From f67a4980ef1fc78b220ef209e3922fb66ee21cb2 Mon Sep 17 00:00:00 2001 From: ppasq Date: Thu, 2 Jul 2020 11:29:32 +0200 Subject: [PATCH] Bump to 2.10.4 --- .env | 166 + .gitignore | 19 +- Dockerfile | 58 + Makefile | 29 + README.md | 231 + README.rst | 84 - charts_app/admin.py | 10 - charts_app/migrations/0001_initial.py | 27 - .../migrations/0002_auto_20170705_0742.py | 32 - .../migrations/0003_auto_20171026_0528.py | 24 - charts_app/models.py | 80 - charts_app/templates/donut_chart_v1.html | 68 - charts_app/templates/donut_chart_v2.html | 169 - charts_app/templates/pie_chart_v1.html | 65 - charts_app/templates/pie_chart_v2.html | 67 - charts_app/tests.py | 3 - charts_app/urls.py | 10 - charts_app/views.py | 105 - clip-and-ship/__init__.py | 0 {charts_app => clip_and_ship}/__init__.py | 0 clip_and_ship/admin.py | 6 + clip_and_ship/apps.py | 8 + .../migrations/__init__.py | 0 clip_and_ship/models.py | 6 + clip_and_ship/tests.py | 6 + {clip-and-ship => clip_and_ship}/urls.py | 0 {clip-and-ship => clip_and_ship}/views.py | 83 +- dev_config.yml | 9 + docker-build.sh | 1 + docker-compose.override.yml | 10 + docker-compose.yml | 113 + docker-purge.sh | 1 + docker/geoserver/Dockerfile | 97 + docker/geoserver/README.md | 128 + docker/geoserver/docker-compose.yml | 48 + docker/geoserver/entrypoint.sh | 103 + docker/geoserver/get_dockerhost_ip.py | 24 + docker/geoserver/get_nginxhost_ip.py | 45 + docker/geoserver/requirements.txt | 1 + docker/geoserver/set_geoserver_auth.sh | 91 + docker/geoserver/setup_auth.sh | 3 + docker/letsencrypt/Dockerfile | 19 + docker/letsencrypt/README.md | 16 + docker/letsencrypt/crontab | 9 + docker/letsencrypt/docker-entrypoint.sh | 49 + docker/nginx/Dockerfile | 15 + docker/nginx/docker-autoreload.sh | 37 + docker/nginx/docker-entrypoint.sh | 54 + docker/nginx/geonode.conf | 117 + docker/nginx/nginx.conf.envsubst | 39 + .../nginx/nginx.https.available.conf.envsubst | 37 + entrypoint.sh | 69 + filter/__init__.py | 0 filter/admin.py | 3 - filter/migrations/0001_initial.py | 25 - filter/migrations/0002_regionbbox_srid.py | 19 - filter/migrations/__init__.py | 0 filter/models.py | 12 - filter/resourcebase_api.py | 86 - filter/tests.py | 3 - filter/urls.py | 9 - filter/views.py | 3 - fixtures/apikey_docker.json | 11 + fixtures/default_oauth_apps.json | 21 + fixtures/default_oauth_apps_docker.json | 21 + fixtures/initial_data.json | 4856 ++++++++++ fixtures/sample_admin.json | 18 + fixtures/sites_template.json | 10 + haitidata.egg-info/PKG-INFO | 96 - haitidata.egg-info/SOURCES.txt | 11 - haitidata.egg-info/dependency_links.txt | 1 - haitidata.egg-info/not-zip-safe | 1 - haitidata.egg-info/requires.txt | 1 - haitidata.egg-info/top_level.txt | 1 - haitidata/__init__.py | 31 + haitidata/apps.py | 38 + haitidata/celeryapp.py | 38 + .../clipped_geotiff.py | 0 haitidata/context_processors/__init__.py | 0 .../context_processors/project_setting.py | 5 - haitidata/local_settings.py.sample | 641 ++ haitidata/locale/fr/LC_MESSAGES/django.mo | Bin 22957 -> 5550 bytes haitidata/locale/fr/LC_MESSAGES/django.po | 2 +- haitidata/settings.py | 209 +- haitidata/static/README | 12 + haitidata/static/css/bootstrap.css | 6723 -------------- haitidata/static/css/bootstrap/bootstrap.css | 6723 -------------- haitidata/static/css/bootstrap/media.css | 48 - haitidata/static/css/bootstrap/mixins.css | 0 .../static/css/bootstrap/mixins/alerts.css | 0 .../bootstrap/mixins/background-variant.css | 0 .../css/bootstrap/mixins/border-radius.css | 0 .../static/css/bootstrap/mixins/buttons.css | 0 .../css/bootstrap/mixins/center-block.css | 0 .../static/css/bootstrap/mixins/clearfix.css | 0 .../static/css/bootstrap/mixins/forms.css | 0 .../static/css/bootstrap/mixins/gradients.css | 0 .../css/bootstrap/mixins/grid-framework.css | 0 .../static/css/bootstrap/mixins/grid.css | 0 .../static/css/bootstrap/mixins/hide-text.css | 0 .../static/css/bootstrap/mixins/image.css | 0 .../static/css/bootstrap/mixins/labels.css | 0 .../css/bootstrap/mixins/list-group.css | 0 .../css/bootstrap/mixins/nav-divider.css | 0 .../bootstrap/mixins/nav-vertical-align.css | 0 .../static/css/bootstrap/mixins/opacity.css | 0 .../css/bootstrap/mixins/pagination.css | 0 .../static/css/bootstrap/mixins/panels.css | 0 .../css/bootstrap/mixins/progress-bar.css | 0 .../css/bootstrap/mixins/reset-filter.css | 0 .../css/bootstrap/mixins/reset-text.css | 0 .../static/css/bootstrap/mixins/resize.css | 0 .../mixins/responsive-visibility.css | 0 .../static/css/bootstrap/mixins/size.css | 0 .../static/css/bootstrap/mixins/tab-focus.css | 0 .../static/css/bootstrap/mixins/table-row.css | 0 .../css/bootstrap/mixins/text-emphasis.css | 0 .../css/bootstrap/mixins/text-overflow.css | 0 .../css/bootstrap/mixins/vendor-prefixes.css | 0 haitidata/static/css/bootstrap/normalize.css | 178 - .../static/css/bootstrap/responsive-embed.css | 26 - haitidata/static/css/bootstrap/theme.css | 555 -- haitidata/static/css/bootstrap/variables.css | 0 haitidata/static/css/font-awesome.min.css | 3 - haitidata/static/css/fonts.css | 19 - haitidata/static/css/haitidata.css | 8109 ++++++++++++++++- haitidata/static/css/haitidata.css.map | 1 + haitidata/static/css/index.css | 39 - haitidata/static/css/leaflet.draw.css | 9 - haitidata/static/css/map_geoexplorer.css | 16 - haitidata/static/css/variables.css | 0 .../glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../glyphicons-halflings-regular.svg | 288 + .../glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes haitidata/static/fonts/firaSans-light.otf | Bin 359048 -> 0 bytes .../static/fonts/firasans-bold-webfont.woff | Bin 41260 -> 0 bytes .../static/fonts/firasans-bold-webfont.woff2 | Bin 33296 -> 0 bytes haitidata/static/fonts/firasans-bold.otf | Bin 369296 -> 0 bytes .../static/fonts/firasans-book-webfont.woff | Bin 41160 -> 0 bytes .../static/fonts/firasans-book-webfont.woff2 | Bin 33216 -> 0 bytes haitidata/static/fonts/firasans-book.otf | Bin 359960 -> 0 bytes .../static/fonts/firasans-light-webfont.woff | Bin 40676 -> 0 bytes .../static/fonts/firasans-light-webfont.woff2 | Bin 32712 -> 0 bytes .../static/fonts/fontawesome-webfont.eot | Bin 68875 -> 0 bytes .../static/fonts/fontawesome-webfont.svg | 640 -- .../static/fonts/fontawesome-webfont.ttf | Bin 138204 -> 0 bytes .../static/fonts/fontawesome-webfont.woff | Bin 81284 -> 0 bytes .../static/fonts/fontawesome-webfont.woff2 | Bin 64464 -> 0 bytes haitidata/static/fonts/thinkhazard.eot | Bin haitidata/static/fonts/thinkhazard.svg | 0 haitidata/static/fonts/thinkhazard.ttf | Bin haitidata/static/fonts/thinkhazard.woff | Bin .../static/geonode/css/images/layers-2x.png | Bin 1259 -> 0 bytes .../static/geonode/css/images/layers.png | Bin 696 -> 0 bytes .../geonode/css/images/marker-icon-2x.png | Bin 2586 -> 0 bytes .../static/geonode/css/images/marker-icon.png | Bin 1466 -> 0 bytes .../geonode/css/images/marker-shadow.png | Bin 618 -> 0 bytes .../geonode/css/images/spritesheet-2x.png | Bin 2078 -> 0 bytes .../static/geonode/css/images/spritesheet.png | Bin 1056 -> 0 bytes .../static/geonode/css/images/spritesheet.svg | 27 - haitidata/static/geonode/css/leaflet.draw.css | 9 - .../static/geonode/js/draw/leaflet.draw.js | 9 - haitidata/static/gulpfile.js | 23 + haitidata/static/img/README | 0 haitidata/static/img/bing_aerial_w_labels.png | Bin 0 -> 19491 bytes haitidata/static/img/bing_canvas_dark.png | Bin 0 -> 9927 bytes haitidata/static/img/bing_road_on_demand.png | Bin 0 -> 12703 bytes haitidata/static/img/favicon-114.png | Bin haitidata/static/img/favicon-120.png | Bin haitidata/static/img/favicon-144.png | Bin haitidata/static/img/favicon-150.png | Bin haitidata/static/img/favicon-152.png | Bin haitidata/static/img/favicon-16.png | Bin haitidata/static/img/favicon-160.png | Bin haitidata/static/img/favicon-180.png | Bin haitidata/static/img/favicon-192.png | Bin haitidata/static/img/favicon-310.png | Bin haitidata/static/img/favicon-32.png | Bin haitidata/static/img/favicon-57.png | Bin haitidata/static/img/favicon-60.png | Bin haitidata/static/img/favicon-64.png | Bin haitidata/static/img/favicon-70.png | Bin haitidata/static/img/favicon-72.png | Bin haitidata/static/img/favicon-76.png | Bin haitidata/static/img/favicon-96.png | Bin haitidata/static/img/favicon.ico | Bin haitidata/static/js/README | 0 haitidata/static/js/bar.js | 185 - haitidata/static/js/bootstrap.js | 2377 ----- haitidata/static/js/bootstrap.min.js | 7 - haitidata/static/js/csv.js | 167 - haitidata/static/js/donut.js | 419 - haitidata/static/js/getChart.js | 74 - haitidata/static/js/line.js | 192 - haitidata/static/js/npm.js | 13 - haitidata/static/js/pie.js | 419 - haitidata/static/js/search/cart.js | 125 - haitidata/static/js/search/explore.js | 40 - haitidata/static/js/search/search.js | 429 +- haitidata/static/js/templates/cart.html | 9 - haitidata/static/js/templates/upload.html | 138 - haitidata/static/less/bootstrap.less | 56 - .../static/less/bootstrap/bootstrap.less | 56 - .../static/less/bootstrap/breadcrumbs.less | 26 - haitidata/static/less/bootstrap/close.less | 34 - .../static/less/bootstrap/jumbotron.less | 54 - haitidata/static/less/bootstrap/mixins.less | 40 - .../static/less/bootstrap/mixins/alerts.less | 14 - .../bootstrap/mixins/background-variant.less | 9 - .../less/bootstrap/mixins/border-radius.less | 18 - .../static/less/bootstrap/mixins/buttons.less | 65 - .../less/bootstrap/mixins/gradients.less | 59 - .../less/bootstrap/mixins/grid-framework.less | 91 - .../static/less/bootstrap/mixins/grid.less | 122 - .../static/less/bootstrap/mixins/image.less | 33 - .../static/less/bootstrap/mixins/labels.less | 12 - .../less/bootstrap/mixins/list-group.less | 30 - .../static/less/bootstrap/mixins/opacity.less | 8 - .../less/bootstrap/mixins/pagination.less | 24 - .../static/less/bootstrap/mixins/panels.less | 24 - .../mixins/responsive-visibility.less | 15 - .../static/less/bootstrap/mixins/size.less | 10 - .../less/bootstrap/mixins/text-emphasis.less | 9 - .../bootstrap/mixins/vendor-prefixes.less | 227 - .../static/less/bootstrap/pagination.less | 89 - haitidata/static/less/bootstrap/popovers.less | 131 - haitidata/static/less/bootstrap/print.less | 101 - haitidata/static/less/bootstrap/theme.less | 291 - .../static/less/bootstrap/thumbnails.less | 36 - haitidata/static/less/bootstrap/tooltip.less | 101 - .../static/less/bootstrap/variables.less | 869 -- haitidata/static/less/bootstrap/wells.less | 29 - haitidata/static/less/fonts.less | 28 - haitidata/static/less/haitidata.less | 2054 ----- haitidata/static/less/variables.less | 495 - .../osgeo_importer/partials/upload.html | 116 - .../osgeo_importer/partials/uploadModal.html | 23 - .../osgeo_importer/partials/uploadWizard.html | 138 - haitidata/static/package.json | 25 + haitidata/static/scss/_bootstrap-compass.scss | 9 + haitidata/static/scss/_bootstrap-mincer.scss | 19 + .../static/scss/_bootstrap-sprockets.scss | 9 + haitidata/static/scss/_bootstrap.scss | 56 + haitidata/static/scss/_variables.scss | 874 ++ .../bootstrap/_alerts.scss} | 24 +- .../bootstrap/_badges.scss} | 40 +- .../static/scss/bootstrap/_breadcrumbs.scss | 28 + .../bootstrap/_button-groups.scss} | 46 +- .../bootstrap/_buttons.scss} | 64 +- .../bootstrap/_carousel.scss} | 99 +- haitidata/static/scss/bootstrap/_close.scss | 37 + .../code.less => scss/bootstrap/_code.scss} | 36 +- .../bootstrap/_component-animations.scss} | 17 +- .../bootstrap/_dropdowns.scss} | 85 +- .../forms.less => scss/bootstrap/_forms.scss} | 288 +- .../bootstrap/_glyphicons.scss} | 24 +- .../grid.less => scss/bootstrap/_grid.scss} | 44 +- .../bootstrap/_input-groups.scss} | 36 +- .../static/scss/bootstrap/_jumbotron.scss | 54 + .../bootstrap/_labels.scss} | 36 +- .../bootstrap/_list-group.scss} | 102 +- .../media.less => scss/bootstrap/_media.scss} | 2 +- haitidata/static/scss/bootstrap/_mixins.scss | 40 + .../bootstrap/_modals.scss} | 60 +- .../bootstrap/_navbar.scss} | 368 +- .../navs.less => scss/bootstrap/_navs.scss} | 64 +- .../bootstrap/_normalize.scss} | 7 +- .../pager.less => scss/bootstrap/_pager.scss} | 20 +- .../static/scss/bootstrap/_pagination.scss | 86 + .../bootstrap/_panels.scss} | 80 +- .../static/scss/bootstrap/_popovers.scss | 126 + .../print.css => scss/bootstrap/_print.scss} | 56 +- .../bootstrap/_progress-bars.scss} | 34 +- .../bootstrap/_responsive-embed.scss} | 4 +- .../bootstrap/_responsive-utilities.scss} | 113 +- .../bootstrap/_scaffolding.scss} | 58 +- .../bootstrap/_tables.scss} | 92 +- haitidata/static/scss/bootstrap/_theme.scss | 295 + .../static/scss/bootstrap/_thumbnails.scss | 38 + haitidata/static/scss/bootstrap/_tooltip.scss | 112 + .../type.less => scss/bootstrap/_type.scss} | 164 +- .../bootstrap/_utilities.scss} | 6 +- .../static/scss/bootstrap/_variables.scss | 874 ++ haitidata/static/scss/bootstrap/_wells.scss | 29 + .../static/scss/bootstrap/mixins/_alerts.scss | 15 + .../bootstrap/mixins/_background-variant.scss | 12 + .../scss/bootstrap/mixins/_border-radius.scss | 18 + .../scss/bootstrap/mixins/_buttons.scss | 61 + .../bootstrap/mixins/_center-block.scss} | 4 +- .../bootstrap/mixins/_clearfix.scss} | 4 +- .../bootstrap/mixins/_forms.scss} | 59 +- .../scss/bootstrap/mixins/_gradients.scss | 56 + .../bootstrap/mixins/_grid-framework.scss | 81 + .../static/scss/bootstrap/mixins/_grid.scss | 122 + .../bootstrap/mixins/_hide-text.scss} | 8 +- .../static/scss/bootstrap/mixins/_image.scss | 28 + .../static/scss/bootstrap/mixins/_labels.scss | 12 + .../scss/bootstrap/mixins/_list-group.scss | 32 + .../bootstrap/mixins/_nav-divider.scss} | 6 +- .../mixins/_nav-vertical-align.scss} | 6 +- .../scss/bootstrap/mixins/_opacity.scss | 7 + .../scss/bootstrap/mixins/_pagination.scss | 24 + .../static/scss/bootstrap/mixins/_panels.scss | 24 + .../bootstrap/mixins/_progress-bar.scss} | 6 +- .../bootstrap/mixins/_reset-filter.scss} | 4 +- .../bootstrap/mixins/_reset-text.scss} | 12 +- .../bootstrap/mixins/_resize.scss} | 4 +- .../mixins/_responsive-visibility.scss | 17 + .../static/scss/bootstrap/mixins/_size.scss | 10 + .../bootstrap/mixins/_tab-focus.scss} | 2 +- .../bootstrap/mixins/_table-row.scss} | 24 +- .../scss/bootstrap/mixins/_text-emphasis.scss | 12 + .../bootstrap/mixins/_text-overflow.scss} | 2 +- .../bootstrap/mixins/_vendor-prefixes.scss | 222 + .../{css/thinkhazard.css => scss/fonts.scss} | 29 +- haitidata/static/scss/haitidata.scss | 777 ++ haitidata/templates/_actions.html | 18 - haitidata/templates/_comments.html | 67 - haitidata/templates/about.html | 17 - haitidata/templates/account/invite_user.html | 14 - .../announcements/announcement_form.html | 45 - .../announcements/announcement_list.html | 55 - .../templates/base/_resourcebase_snippet.html | 91 +- .../templates/charts_app/chart_base.html | 12 - .../charts_app/chart_confirm_delete.html | 26 - .../templates/charts_app/chart_detail.html | 321 - .../templates/charts_app/chart_list.html | 34 - .../charts_app/chart_update_form.html | 361 - .../clip_page.html} | 32 +- .../download_clip.html} | 0 .../templates/documents/document_detail.html | 281 - .../templates/documents/document_list.html | 51 - .../templates/documents/document_upload.html | 74 - .../documents/document_upload_base.html | 22 - .../geonode-client/_client_composer_js.html | 3 - .../geonode-client/_client_viewer_js.html | 3 - .../templates/geonode-client/edit_map.html | 62 - .../templates/geonode-client/layer_map.html | 49 - .../templates/geonode-client/map_detail.html | 51 - .../templates/geonode-client/map_new.html | 62 - .../templates/geonode-client/map_view.html | 59 - haitidata/templates/geonode_base.html | 4 + haitidata/templates/groups/group_create.html | 29 - haitidata/templates/groups/group_detail.html | 110 - haitidata/templates/groups/group_list.html | 26 - haitidata/templates/groups/group_members.html | 130 - haitidata/templates/groups/group_remove.html | 27 - haitidata/templates/groups/group_update.html | 36 - haitidata/templates/layers/download_clip.html | 39 - haitidata/templates/layers/layer_detail.html | 821 -- haitidata/templates/layers/layer_list.html | 52 - haitidata/templates/maps/map_detail.html | 348 - haitidata/templates/maps/map_list.html | 50 - haitidata/templates/maps/map_metadata.html | 99 - haitidata/templates/maps/map_new.html | 46 - haitidata/templates/maps/map_remove.html | 28 - .../osgeo_importer/_importer_scripts.html | 8 - .../osgeo_importer/_importer_styles.html | 2 - .../templates/osgeo_importer/bulk_import.html | 27 - .../templates/osgeo_importer/configure.html | 24 - haitidata/templates/osgeo_importer/new.html | 62 - .../osgeo_importer/one_shot_demo/README | 6 - .../one_shot_demo/one_shot.html | 46 - .../osgeo_importer/upload_confirm_delete.html | 31 - .../osgeo_importer/uploads-list.html | 52 - .../templates/people/_profile_list_item.html | 56 + .../templates/people/profile_detail.html | 198 - haitidata/templates/people/profile_edit.html | 43 - haitidata/templates/people/profile_list.html | 25 - .../templates/search/_extent_filter.html | 8 +- .../templates/search/_general_filters.html | 43 - .../templates/search/_group_snippet.html | 34 - .../templates/search/_h_keywords_filter.html | 5 - haitidata/templates/search/_pagination.html | 18 - .../templates/search/_region_filter.html | 18 - .../templates/search/_search_content.html | 40 +- .../search/_search_user_content.html | 42 - haitidata/templates/search/_sort_filters.html | 54 - haitidata/templates/search/_spatial_tags.html | 4 - .../templates/search/_t_keywords_filter.html | 28 - haitidata/templates/search/_text_filter.html | 18 - haitidata/templates/search/_type_filters.html | 18 - .../indexes/documents/document_text.txt | 6 - .../indexes/groups/groupprofile_text.txt | 4 - .../search/indexes/layers/layer_text.txt | 7 - .../search/indexes/maps/map_text.txt | 7 - .../search/indexes/people/profile_text.txt | 7 - haitidata/templates/search/search.html | 37 - .../templates/search/search_scripts.html | 29 +- .../templates/services/service_edit.html | 24 - .../templates/services/service_list.html | 38 - .../templates/services/service_register.html | 104 - haitidata/templates/site_base.html | 768 +- haitidata/templates/site_index.html | 6 +- haitidata/templates/social/activity_list.html | 72 - haitidata/templates/social_links.html | 14 - haitidata/templates/tutorials.html | 15 +- haitidata/templates/upload/layer_upload.html | 151 - haitidata/urls.py | 50 +- haitidata/utils.py | 22 - haitidata/version.py | 52 + haitidata/wsgi.py | 20 + jetty-runner.xml | 10 + manage.py | 21 +- manage.sh | 2 + monitoring-cron | 2 + package/support/geonode.binary | 15 + package/support/geonode.updateip | 213 + pavement.py | 1168 +++ paver.sh | 2 + playbook.yml | 46 + requirements.txt | 3 + scripts/misc/apache2/geonode.conf.sample | 108 + scripts/misc/cleanup_pyc.sh | 9 + scripts/misc/jetty-runner.xml | 12 + setup.py | 60 +- tasks.py | 560 ++ thumbnail/__init__.py | 0 thumbnail/admin.py | 3 - thumbnail/migrations/__init__.py | 0 thumbnail/models.py | 3 - thumbnail/tests.py | 3 - thumbnail/views.py | 40 - uwsgi.ini | 25 + wait-for-databases.sh | 23 + wfs_harvest/__init__.py | 0 wfs_harvest/admin.py | 3 - wfs_harvest/migrations/__init__.py | 0 wfs_harvest/models.py | 3 - .../templates/wfs-harvest/field_choice.html | 41 - wfs_harvest/tests.py | 20 - wfs_harvest/urls.py | 8 - wfs_harvest/utils.py | 56 - wfs_harvest/views.py | 80 - 436 files changed, 24645 insertions(+), 32623 deletions(-) create mode 100644 .env create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 README.md delete mode 100644 README.rst delete mode 100644 charts_app/admin.py delete mode 100644 charts_app/migrations/0001_initial.py delete mode 100644 charts_app/migrations/0002_auto_20170705_0742.py delete mode 100644 charts_app/migrations/0003_auto_20171026_0528.py delete mode 100644 charts_app/models.py delete mode 100644 charts_app/templates/donut_chart_v1.html delete mode 100644 charts_app/templates/donut_chart_v2.html delete mode 100644 charts_app/templates/pie_chart_v1.html delete mode 100644 charts_app/templates/pie_chart_v2.html delete mode 100644 charts_app/tests.py delete mode 100644 charts_app/urls.py delete mode 100644 charts_app/views.py delete mode 100644 clip-and-ship/__init__.py rename {charts_app => clip_and_ship}/__init__.py (100%) create mode 100644 clip_and_ship/admin.py create mode 100644 clip_and_ship/apps.py rename {charts_app => clip_and_ship}/migrations/__init__.py (100%) create mode 100644 clip_and_ship/models.py create mode 100644 clip_and_ship/tests.py rename {clip-and-ship => clip_and_ship}/urls.py (100%) rename {clip-and-ship => clip_and_ship}/views.py (86%) create mode 100644 dev_config.yml create mode 100755 docker-build.sh create mode 100644 docker-compose.override.yml create mode 100644 docker-compose.yml create mode 100755 docker-purge.sh create mode 100644 docker/geoserver/Dockerfile create mode 100644 docker/geoserver/README.md create mode 100644 docker/geoserver/docker-compose.yml create mode 100644 docker/geoserver/entrypoint.sh create mode 100644 docker/geoserver/get_dockerhost_ip.py create mode 100644 docker/geoserver/get_nginxhost_ip.py create mode 100644 docker/geoserver/requirements.txt create mode 100644 docker/geoserver/set_geoserver_auth.sh create mode 100644 docker/geoserver/setup_auth.sh create mode 100644 docker/letsencrypt/Dockerfile create mode 100644 docker/letsencrypt/README.md create mode 100644 docker/letsencrypt/crontab create mode 100644 docker/letsencrypt/docker-entrypoint.sh create mode 100644 docker/nginx/Dockerfile create mode 100644 docker/nginx/docker-autoreload.sh create mode 100644 docker/nginx/docker-entrypoint.sh create mode 100644 docker/nginx/geonode.conf create mode 100644 docker/nginx/nginx.conf.envsubst create mode 100644 docker/nginx/nginx.https.available.conf.envsubst create mode 100755 entrypoint.sh delete mode 100644 filter/__init__.py delete mode 100644 filter/admin.py delete mode 100644 filter/migrations/0001_initial.py delete mode 100644 filter/migrations/0002_regionbbox_srid.py delete mode 100644 filter/migrations/__init__.py delete mode 100644 filter/models.py delete mode 100644 filter/resourcebase_api.py delete mode 100644 filter/tests.py delete mode 100644 filter/urls.py delete mode 100644 filter/views.py create mode 100644 fixtures/apikey_docker.json create mode 100644 fixtures/default_oauth_apps.json create mode 100644 fixtures/default_oauth_apps_docker.json create mode 100644 fixtures/initial_data.json create mode 100644 fixtures/sample_admin.json create mode 100644 fixtures/sites_template.json delete mode 100644 haitidata.egg-info/PKG-INFO delete mode 100644 haitidata.egg-info/SOURCES.txt delete mode 100644 haitidata.egg-info/dependency_links.txt delete mode 100644 haitidata.egg-info/not-zip-safe delete mode 100644 haitidata.egg-info/requires.txt delete mode 100644 haitidata.egg-info/top_level.txt create mode 100644 haitidata/apps.py create mode 100644 haitidata/celeryapp.py rename haitidata/{context_processors => }/clipped_geotiff.py (100%) delete mode 100644 haitidata/context_processors/__init__.py delete mode 100644 haitidata/context_processors/project_setting.py create mode 100644 haitidata/local_settings.py.sample mode change 100644 => 100755 haitidata/static/README delete mode 100755 haitidata/static/css/bootstrap.css delete mode 100644 haitidata/static/css/bootstrap/bootstrap.css delete mode 100644 haitidata/static/css/bootstrap/media.css delete mode 100644 haitidata/static/css/bootstrap/mixins.css delete mode 100644 haitidata/static/css/bootstrap/mixins/alerts.css delete mode 100644 haitidata/static/css/bootstrap/mixins/background-variant.css delete mode 100644 haitidata/static/css/bootstrap/mixins/border-radius.css delete mode 100644 haitidata/static/css/bootstrap/mixins/buttons.css delete mode 100644 haitidata/static/css/bootstrap/mixins/center-block.css delete mode 100644 haitidata/static/css/bootstrap/mixins/clearfix.css delete mode 100644 haitidata/static/css/bootstrap/mixins/forms.css delete mode 100644 haitidata/static/css/bootstrap/mixins/gradients.css delete mode 100644 haitidata/static/css/bootstrap/mixins/grid-framework.css delete mode 100644 haitidata/static/css/bootstrap/mixins/grid.css delete mode 100644 haitidata/static/css/bootstrap/mixins/hide-text.css delete mode 100644 haitidata/static/css/bootstrap/mixins/image.css delete mode 100644 haitidata/static/css/bootstrap/mixins/labels.css delete mode 100644 haitidata/static/css/bootstrap/mixins/list-group.css delete mode 100644 haitidata/static/css/bootstrap/mixins/nav-divider.css delete mode 100644 haitidata/static/css/bootstrap/mixins/nav-vertical-align.css delete mode 100644 haitidata/static/css/bootstrap/mixins/opacity.css delete mode 100644 haitidata/static/css/bootstrap/mixins/pagination.css delete mode 100644 haitidata/static/css/bootstrap/mixins/panels.css delete mode 100644 haitidata/static/css/bootstrap/mixins/progress-bar.css delete mode 100644 haitidata/static/css/bootstrap/mixins/reset-filter.css delete mode 100644 haitidata/static/css/bootstrap/mixins/reset-text.css delete mode 100644 haitidata/static/css/bootstrap/mixins/resize.css delete mode 100644 haitidata/static/css/bootstrap/mixins/responsive-visibility.css delete mode 100644 haitidata/static/css/bootstrap/mixins/size.css delete mode 100644 haitidata/static/css/bootstrap/mixins/tab-focus.css delete mode 100644 haitidata/static/css/bootstrap/mixins/table-row.css delete mode 100644 haitidata/static/css/bootstrap/mixins/text-emphasis.css delete mode 100644 haitidata/static/css/bootstrap/mixins/text-overflow.css delete mode 100644 haitidata/static/css/bootstrap/mixins/vendor-prefixes.css delete mode 100644 haitidata/static/css/bootstrap/normalize.css delete mode 100644 haitidata/static/css/bootstrap/responsive-embed.css delete mode 100644 haitidata/static/css/bootstrap/theme.css delete mode 100644 haitidata/static/css/bootstrap/variables.css delete mode 100755 haitidata/static/css/font-awesome.min.css delete mode 100644 haitidata/static/css/fonts.css create mode 100644 haitidata/static/css/haitidata.css.map delete mode 100644 haitidata/static/css/index.css delete mode 100755 haitidata/static/css/leaflet.draw.css delete mode 100755 haitidata/static/css/map_geoexplorer.css delete mode 100644 haitidata/static/css/variables.css create mode 100644 haitidata/static/fonts/bootstrap/glyphicons-halflings-regular.eot create mode 100644 haitidata/static/fonts/bootstrap/glyphicons-halflings-regular.svg create mode 100644 haitidata/static/fonts/bootstrap/glyphicons-halflings-regular.ttf create mode 100644 haitidata/static/fonts/bootstrap/glyphicons-halflings-regular.woff create mode 100644 haitidata/static/fonts/bootstrap/glyphicons-halflings-regular.woff2 delete mode 100755 haitidata/static/fonts/firaSans-light.otf delete mode 100755 haitidata/static/fonts/firasans-bold-webfont.woff delete mode 100755 haitidata/static/fonts/firasans-bold-webfont.woff2 delete mode 100755 haitidata/static/fonts/firasans-bold.otf delete mode 100755 haitidata/static/fonts/firasans-book-webfont.woff delete mode 100755 haitidata/static/fonts/firasans-book-webfont.woff2 delete mode 100755 haitidata/static/fonts/firasans-book.otf delete mode 100755 haitidata/static/fonts/firasans-light-webfont.woff delete mode 100755 haitidata/static/fonts/firasans-light-webfont.woff2 delete mode 100644 haitidata/static/fonts/fontawesome-webfont.eot delete mode 100644 haitidata/static/fonts/fontawesome-webfont.svg delete mode 100644 haitidata/static/fonts/fontawesome-webfont.ttf delete mode 100644 haitidata/static/fonts/fontawesome-webfont.woff delete mode 100644 haitidata/static/fonts/fontawesome-webfont.woff2 mode change 100755 => 100644 haitidata/static/fonts/thinkhazard.eot mode change 100755 => 100644 haitidata/static/fonts/thinkhazard.svg mode change 100755 => 100644 haitidata/static/fonts/thinkhazard.ttf mode change 100755 => 100644 haitidata/static/fonts/thinkhazard.woff delete mode 100755 haitidata/static/geonode/css/images/layers-2x.png delete mode 100755 haitidata/static/geonode/css/images/layers.png delete mode 100755 haitidata/static/geonode/css/images/marker-icon-2x.png delete mode 100755 haitidata/static/geonode/css/images/marker-icon.png delete mode 100755 haitidata/static/geonode/css/images/marker-shadow.png delete mode 100755 haitidata/static/geonode/css/images/spritesheet-2x.png delete mode 100755 haitidata/static/geonode/css/images/spritesheet.png delete mode 100755 haitidata/static/geonode/css/images/spritesheet.svg delete mode 100644 haitidata/static/geonode/css/leaflet.draw.css delete mode 100755 haitidata/static/geonode/js/draw/leaflet.draw.js create mode 100755 haitidata/static/gulpfile.js mode change 100644 => 100755 haitidata/static/img/README create mode 100755 haitidata/static/img/bing_aerial_w_labels.png create mode 100755 haitidata/static/img/bing_canvas_dark.png create mode 100755 haitidata/static/img/bing_road_on_demand.png mode change 100755 => 100644 haitidata/static/img/favicon-114.png mode change 100755 => 100644 haitidata/static/img/favicon-120.png mode change 100755 => 100644 haitidata/static/img/favicon-144.png mode change 100755 => 100644 haitidata/static/img/favicon-150.png mode change 100755 => 100644 haitidata/static/img/favicon-152.png mode change 100755 => 100644 haitidata/static/img/favicon-16.png mode change 100755 => 100644 haitidata/static/img/favicon-160.png mode change 100755 => 100644 haitidata/static/img/favicon-180.png mode change 100755 => 100644 haitidata/static/img/favicon-192.png mode change 100755 => 100644 haitidata/static/img/favicon-310.png mode change 100755 => 100644 haitidata/static/img/favicon-32.png mode change 100755 => 100644 haitidata/static/img/favicon-57.png mode change 100755 => 100644 haitidata/static/img/favicon-60.png mode change 100755 => 100644 haitidata/static/img/favicon-64.png mode change 100755 => 100644 haitidata/static/img/favicon-70.png mode change 100755 => 100644 haitidata/static/img/favicon-72.png mode change 100755 => 100644 haitidata/static/img/favicon-76.png mode change 100755 => 100644 haitidata/static/img/favicon-96.png mode change 100755 => 100644 haitidata/static/img/favicon.ico mode change 100644 => 100755 haitidata/static/js/README delete mode 100644 haitidata/static/js/bar.js delete mode 100644 haitidata/static/js/bootstrap.js delete mode 100644 haitidata/static/js/bootstrap.min.js delete mode 100644 haitidata/static/js/csv.js delete mode 100644 haitidata/static/js/donut.js delete mode 100644 haitidata/static/js/getChart.js delete mode 100644 haitidata/static/js/line.js delete mode 100644 haitidata/static/js/npm.js delete mode 100644 haitidata/static/js/pie.js delete mode 100644 haitidata/static/js/search/cart.js delete mode 100644 haitidata/static/js/search/explore.js delete mode 100644 haitidata/static/js/templates/cart.html delete mode 100644 haitidata/static/js/templates/upload.html delete mode 100755 haitidata/static/less/bootstrap.less delete mode 100755 haitidata/static/less/bootstrap/bootstrap.less delete mode 100755 haitidata/static/less/bootstrap/breadcrumbs.less delete mode 100755 haitidata/static/less/bootstrap/close.less delete mode 100755 haitidata/static/less/bootstrap/jumbotron.less delete mode 100755 haitidata/static/less/bootstrap/mixins.less delete mode 100755 haitidata/static/less/bootstrap/mixins/alerts.less delete mode 100755 haitidata/static/less/bootstrap/mixins/background-variant.less delete mode 100755 haitidata/static/less/bootstrap/mixins/border-radius.less delete mode 100755 haitidata/static/less/bootstrap/mixins/buttons.less delete mode 100755 haitidata/static/less/bootstrap/mixins/gradients.less delete mode 100755 haitidata/static/less/bootstrap/mixins/grid-framework.less delete mode 100755 haitidata/static/less/bootstrap/mixins/grid.less delete mode 100755 haitidata/static/less/bootstrap/mixins/image.less delete mode 100755 haitidata/static/less/bootstrap/mixins/labels.less delete mode 100755 haitidata/static/less/bootstrap/mixins/list-group.less delete mode 100755 haitidata/static/less/bootstrap/mixins/opacity.less delete mode 100755 haitidata/static/less/bootstrap/mixins/pagination.less delete mode 100755 haitidata/static/less/bootstrap/mixins/panels.less delete mode 100755 haitidata/static/less/bootstrap/mixins/responsive-visibility.less delete mode 100755 haitidata/static/less/bootstrap/mixins/size.less delete mode 100755 haitidata/static/less/bootstrap/mixins/text-emphasis.less delete mode 100755 haitidata/static/less/bootstrap/mixins/vendor-prefixes.less delete mode 100755 haitidata/static/less/bootstrap/pagination.less delete mode 100755 haitidata/static/less/bootstrap/popovers.less delete mode 100755 haitidata/static/less/bootstrap/print.less delete mode 100755 haitidata/static/less/bootstrap/theme.less delete mode 100755 haitidata/static/less/bootstrap/thumbnails.less delete mode 100755 haitidata/static/less/bootstrap/tooltip.less delete mode 100755 haitidata/static/less/bootstrap/variables.less delete mode 100755 haitidata/static/less/bootstrap/wells.less delete mode 100755 haitidata/static/less/fonts.less delete mode 100755 haitidata/static/less/haitidata.less delete mode 100755 haitidata/static/less/variables.less delete mode 100644 haitidata/static/osgeo_importer/partials/upload.html delete mode 100644 haitidata/static/osgeo_importer/partials/uploadModal.html delete mode 100644 haitidata/static/osgeo_importer/partials/uploadWizard.html create mode 100755 haitidata/static/package.json create mode 100644 haitidata/static/scss/_bootstrap-compass.scss create mode 100644 haitidata/static/scss/_bootstrap-mincer.scss create mode 100644 haitidata/static/scss/_bootstrap-sprockets.scss create mode 100644 haitidata/static/scss/_bootstrap.scss create mode 100644 haitidata/static/scss/_variables.scss rename haitidata/static/{less/bootstrap/alerts.less => scss/bootstrap/_alerts.scss} (54%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/badges.less => scss/bootstrap/_badges.scss} (62%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/bootstrap/_breadcrumbs.scss rename haitidata/static/{less/bootstrap/button-groups.less => scss/bootstrap/_button-groups.scss} (85%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/buttons.less => scss/bootstrap/_buttons.scss} (56%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/carousel.less => scss/bootstrap/_carousel.scss} (72%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/bootstrap/_close.scss rename haitidata/static/{less/bootstrap/code.less => scss/bootstrap/_code.scss} (54%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/component-animations.less => scss/bootstrap/_component-animations.scss} (53%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/dropdowns.less => scss/bootstrap/_dropdowns.scss} (72%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/forms.less => scss/bootstrap/_forms.scss} (67%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/glyphicons.less => scss/bootstrap/_glyphicons.scss} (94%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/grid.less => scss/bootstrap/_grid.scss} (59%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/input-groups.less => scss/bootstrap/_input-groups.scss} (84%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/bootstrap/_jumbotron.scss rename haitidata/static/{less/bootstrap/labels.less => scss/bootstrap/_labels.scss} (55%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/list-group.less => scss/bootstrap/_list-group.scss} (67%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/media.less => scss/bootstrap/_media.scss} (100%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/bootstrap/_mixins.scss rename haitidata/static/{less/bootstrap/modals.less => scss/bootstrap/_modals.scss} (68%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/navbar.less => scss/bootstrap/_navbar.scss} (57%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/navs.less => scss/bootstrap/_navs.scss} (72%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/normalize.less => scss/bootstrap/_normalize.scss} (96%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/pager.less => scss/bootstrap/_pager.scss} (62%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/bootstrap/_pagination.scss rename haitidata/static/{less/bootstrap/panels.less => scss/bootstrap/_panels.scss} (63%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/bootstrap/_popovers.scss rename haitidata/static/{css/bootstrap/print.css => scss/bootstrap/_print.scss} (54%) rename haitidata/static/{less/bootstrap/progress-bars.less => scss/bootstrap/_progress-bars.scss} (61%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/responsive-embed.less => scss/bootstrap/_responsive-embed.scss} (100%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/responsive-utilities.less => scss/bootstrap/_responsive-utilities.scss} (52%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/scaffolding.less => scss/bootstrap/_scaffolding.scss} (64%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/tables.less => scss/bootstrap/_tables.scss} (69%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/bootstrap/_theme.scss create mode 100644 haitidata/static/scss/bootstrap/_thumbnails.scss create mode 100644 haitidata/static/scss/bootstrap/_tooltip.scss rename haitidata/static/{less/bootstrap/type.less => scss/bootstrap/_type.scss} (53%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/utilities.less => scss/bootstrap/_utilities.scss} (91%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/bootstrap/_variables.scss create mode 100644 haitidata/static/scss/bootstrap/_wells.scss create mode 100644 haitidata/static/scss/bootstrap/mixins/_alerts.scss create mode 100644 haitidata/static/scss/bootstrap/mixins/_background-variant.scss create mode 100644 haitidata/static/scss/bootstrap/mixins/_border-radius.scss create mode 100644 haitidata/static/scss/bootstrap/mixins/_buttons.scss rename haitidata/static/{less/bootstrap/mixins/center-block.less => scss/bootstrap/mixins/_center-block.scss} (80%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/mixins/clearfix.less => scss/bootstrap/mixins/_clearfix.scss} (96%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/mixins/forms.less => scss/bootstrap/mixins/_forms.scss} (52%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/bootstrap/mixins/_gradients.scss create mode 100644 haitidata/static/scss/bootstrap/mixins/_grid-framework.scss create mode 100644 haitidata/static/scss/bootstrap/mixins/_grid.scss rename haitidata/static/{less/bootstrap/mixins/hide-text.less => scss/bootstrap/mixins/_hide-text.scss} (86%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/bootstrap/mixins/_image.scss create mode 100644 haitidata/static/scss/bootstrap/mixins/_labels.scss create mode 100644 haitidata/static/scss/bootstrap/mixins/_list-group.scss rename haitidata/static/{less/bootstrap/mixins/nav-divider.less => scss/bootstrap/mixins/_nav-divider.scss} (52%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/mixins/nav-vertical-align.less => scss/bootstrap/mixins/_nav-vertical-align.scss} (55%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/bootstrap/mixins/_opacity.scss create mode 100644 haitidata/static/scss/bootstrap/mixins/_pagination.scss create mode 100644 haitidata/static/scss/bootstrap/mixins/_panels.scss rename haitidata/static/{less/bootstrap/mixins/progress-bar.less => scss/bootstrap/mixins/_progress-bar.scss} (51%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/mixins/reset-filter.less => scss/bootstrap/mixins/_reset-filter.scss} (60%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/mixins/reset-text.less => scss/bootstrap/mixins/_reset-text.scss} (76%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/mixins/resize.less => scss/bootstrap/mixins/_resize.scss} (54%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/bootstrap/mixins/_responsive-visibility.scss create mode 100644 haitidata/static/scss/bootstrap/mixins/_size.scss rename haitidata/static/{less/bootstrap/mixins/tab-focus.less => scss/bootstrap/mixins/_tab-focus.scss} (93%) mode change 100755 => 100644 rename haitidata/static/{less/bootstrap/mixins/table-row.less => scss/bootstrap/mixins/_table-row.scss} (50%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/bootstrap/mixins/_text-emphasis.scss rename haitidata/static/{less/bootstrap/mixins/text-overflow.less => scss/bootstrap/mixins/_text-overflow.scss} (85%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/bootstrap/mixins/_vendor-prefixes.scss rename haitidata/static/{css/thinkhazard.css => scss/fonts.scss} (92%) mode change 100755 => 100644 create mode 100644 haitidata/static/scss/haitidata.scss delete mode 100644 haitidata/templates/_actions.html delete mode 100644 haitidata/templates/_comments.html delete mode 100644 haitidata/templates/about.html delete mode 100644 haitidata/templates/account/invite_user.html delete mode 100644 haitidata/templates/announcements/announcement_form.html delete mode 100644 haitidata/templates/announcements/announcement_list.html delete mode 100644 haitidata/templates/charts_app/chart_base.html delete mode 100644 haitidata/templates/charts_app/chart_confirm_delete.html delete mode 100644 haitidata/templates/charts_app/chart_detail.html delete mode 100644 haitidata/templates/charts_app/chart_list.html delete mode 100644 haitidata/templates/charts_app/chart_update_form.html rename haitidata/templates/{clip-and-ship/clip-page.html => clip_and_ship/clip_page.html} (58%) rename haitidata/templates/{clip-and-ship/download-clip.html => clip_and_ship/download_clip.html} (100%) delete mode 100644 haitidata/templates/documents/document_detail.html delete mode 100644 haitidata/templates/documents/document_list.html delete mode 100644 haitidata/templates/documents/document_upload.html delete mode 100644 haitidata/templates/documents/document_upload_base.html delete mode 100644 haitidata/templates/geonode-client/_client_composer_js.html delete mode 100644 haitidata/templates/geonode-client/_client_viewer_js.html delete mode 100644 haitidata/templates/geonode-client/edit_map.html delete mode 100644 haitidata/templates/geonode-client/layer_map.html delete mode 100644 haitidata/templates/geonode-client/map_detail.html delete mode 100644 haitidata/templates/geonode-client/map_new.html delete mode 100644 haitidata/templates/geonode-client/map_view.html create mode 100755 haitidata/templates/geonode_base.html delete mode 100644 haitidata/templates/groups/group_create.html delete mode 100644 haitidata/templates/groups/group_detail.html delete mode 100644 haitidata/templates/groups/group_list.html delete mode 100644 haitidata/templates/groups/group_members.html delete mode 100644 haitidata/templates/groups/group_remove.html delete mode 100644 haitidata/templates/groups/group_update.html delete mode 100644 haitidata/templates/layers/download_clip.html delete mode 100644 haitidata/templates/layers/layer_detail.html delete mode 100644 haitidata/templates/layers/layer_list.html delete mode 100644 haitidata/templates/maps/map_detail.html delete mode 100644 haitidata/templates/maps/map_list.html delete mode 100644 haitidata/templates/maps/map_metadata.html delete mode 100644 haitidata/templates/maps/map_new.html delete mode 100644 haitidata/templates/maps/map_remove.html delete mode 100644 haitidata/templates/osgeo_importer/_importer_scripts.html delete mode 100644 haitidata/templates/osgeo_importer/_importer_styles.html delete mode 100644 haitidata/templates/osgeo_importer/bulk_import.html delete mode 100644 haitidata/templates/osgeo_importer/configure.html delete mode 100644 haitidata/templates/osgeo_importer/new.html delete mode 100644 haitidata/templates/osgeo_importer/one_shot_demo/README delete mode 100644 haitidata/templates/osgeo_importer/one_shot_demo/one_shot.html delete mode 100644 haitidata/templates/osgeo_importer/upload_confirm_delete.html delete mode 100644 haitidata/templates/osgeo_importer/uploads-list.html create mode 100644 haitidata/templates/people/_profile_list_item.html delete mode 100644 haitidata/templates/people/profile_detail.html delete mode 100644 haitidata/templates/people/profile_edit.html delete mode 100644 haitidata/templates/people/profile_list.html delete mode 100644 haitidata/templates/search/_general_filters.html delete mode 100644 haitidata/templates/search/_group_snippet.html delete mode 100644 haitidata/templates/search/_h_keywords_filter.html delete mode 100644 haitidata/templates/search/_pagination.html delete mode 100644 haitidata/templates/search/_region_filter.html delete mode 100644 haitidata/templates/search/_search_user_content.html delete mode 100644 haitidata/templates/search/_sort_filters.html delete mode 100644 haitidata/templates/search/_spatial_tags.html delete mode 100644 haitidata/templates/search/_t_keywords_filter.html delete mode 100644 haitidata/templates/search/_text_filter.html delete mode 100644 haitidata/templates/search/_type_filters.html delete mode 100644 haitidata/templates/search/indexes/documents/document_text.txt delete mode 100644 haitidata/templates/search/indexes/groups/groupprofile_text.txt delete mode 100644 haitidata/templates/search/indexes/layers/layer_text.txt delete mode 100644 haitidata/templates/search/indexes/maps/map_text.txt delete mode 100644 haitidata/templates/search/indexes/people/profile_text.txt delete mode 100644 haitidata/templates/search/search.html delete mode 100644 haitidata/templates/services/service_edit.html delete mode 100644 haitidata/templates/services/service_list.html delete mode 100644 haitidata/templates/services/service_register.html mode change 100644 => 100755 haitidata/templates/site_index.html delete mode 100644 haitidata/templates/social/activity_list.html delete mode 100644 haitidata/templates/social_links.html delete mode 100644 haitidata/templates/upload/layer_upload.html delete mode 100644 haitidata/utils.py create mode 100644 haitidata/version.py create mode 100644 jetty-runner.xml mode change 100644 => 100755 manage.py create mode 100755 manage.sh create mode 100644 monitoring-cron create mode 100644 package/support/geonode.binary create mode 100644 package/support/geonode.updateip create mode 100644 pavement.py create mode 100644 paver.sh create mode 100644 playbook.yml create mode 100644 requirements.txt create mode 100644 scripts/misc/apache2/geonode.conf.sample create mode 100644 scripts/misc/cleanup_pyc.sh create mode 100644 scripts/misc/jetty-runner.xml create mode 100644 tasks.py delete mode 100644 thumbnail/__init__.py delete mode 100644 thumbnail/admin.py delete mode 100644 thumbnail/migrations/__init__.py delete mode 100644 thumbnail/models.py delete mode 100644 thumbnail/tests.py delete mode 100644 thumbnail/views.py create mode 100644 uwsgi.ini create mode 100755 wait-for-databases.sh delete mode 100644 wfs_harvest/__init__.py delete mode 100644 wfs_harvest/admin.py delete mode 100644 wfs_harvest/migrations/__init__.py delete mode 100644 wfs_harvest/models.py delete mode 100644 wfs_harvest/templates/wfs-harvest/field_choice.html delete mode 100644 wfs_harvest/tests.py delete mode 100644 wfs_harvest/urls.py delete mode 100644 wfs_harvest/utils.py delete mode 100644 wfs_harvest/views.py diff --git a/.env b/.env new file mode 100644 index 0000000..ff13404 --- /dev/null +++ b/.env @@ -0,0 +1,166 @@ +COMPOSE_PROJECT_NAME=haitidata +BACKUPS_VOLUME_DRIVER=local + +DOCKER_HOST_IP= +DOCKER_ENV=production +# See https://github.com/geosolutions-it/geonode-generic/issues/28 +# to see why we force API version to 1.24 +DOCKER_API_VERSION="1.24" + +C_FORCE_ROOT=1 +IS_CELERY=false +IS_FIRST_START=true +FORCE_REINIT=false + +SITEURL=http://localhost/ +ALLOWED_HOSTS=['django',] + +GEONODE_INSTANCE_NAME=geonode +DJANGO_SETTINGS_MODULE=haitidata.settings +UWSGI_CMD=uwsgi --ini /usr/src/haitidata/uwsgi.ini + +# ################# +# backend +# ################# +GEONODE_DATABASE=geonode +GEONODE_DATABASE_PASSWORD=geonode +GEONODE_GEODATABASE=geonode_data +GEONODE_GEODATABASE_PASSWORD=geonode_data + +DATABASE_URL=postgres://geonode:geonode@db:5432/geonode +GEODATABASE_URL=postgis://geonode:geonode@db:5432/geonode_data +DEFAULT_BACKEND_DATASTORE=datastore +BROKER_URL=amqp://guest:guest@rabbitmq:5672/ + +# ################# +# geoserver +# ################# +GEOSERVER_WEB_UI_LOCATION=http://localhost/geoserver/ +GEOSERVER_PUBLIC_LOCATION=http://localhost/geoserver/ +GEOSERVER_LOCATION=http://geoserver:8080/geoserver/ +GEOSERVER_ADMIN_PASSWORD=geoserver + +OGC_REQUEST_TIMEOUT=30 +OGC_REQUEST_MAX_RETRIES=1 +OGC_REQUEST_BACKOFF_FACTOR=0.3 +OGC_REQUEST_POOL_MAXSIZE=10 +OGC_REQUEST_POOL_CONNECTIONS=10 + +# Java Options & Memory +GEOSERVER_JAVA_OPTS=-Djava.awt.headless=true -Xms2G -Xmx4G -XX:PerfDataSamplingInterval=500 -XX:SoftRefLRUPolicyMSPerMB=36000 -XX:-UseGCOverheadLimit -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=4 -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djavax.servlet.request.encoding=UTF-8 -Djavax.servlet.response.encoding=UTF-8 -Duser.timezone=GMT -Dorg.geotools.shapefile.datetime=true -DGEOSERVER_CSRF_DISABLED=true + +# Data Uploader +DEFAULT_BACKEND_UPLOADER=geonode.importer +TIME_ENABLED=True +MOSAIC_ENABLED=False + +# ################# +# nginx +# HTTPD Server +# ################# +# IP or domain name and port where the server can be reached on HTTP (leave HOST empty if you want to use HTTPS only) +GEONODE_LB_HOST_IP=localhost +HTTP_HOST=localhost +# port where the server can be reached on HTTP +GEONODE_LB_PORT=80 +HTTP_PORT=80 + +# IP or domain name and port where the server can be reached on HTTPS (leave HOST empty if you want to use HTTP only) +# HTTPS_HOST=localhost +# port where the server can be reached on HTTPS +# GEONODE_LB_PORT=443 +# HTTPS_PORT=443 + +# Let's Encrypt certificates for https encryption. You must have a domain name as HTTPS_HOST (doesn't work +# with an ip) and it must be reachable from the outside. This can be one of the following : +# disabled : we do not get a certificate at all (a placeholder certificate will be used) +# staging : we get staging certificates (are invalid, but allow to test the process completely and have much higher limit rates) +# production : we get a normal certificate (default) +LETSENCRYPT_MODE=disabled +# LETSENCRYPT_MODE=staging +# LETSENCRYPT_MODE=production + +RESOLVER=127.0.0.11 + +# ################# +# Security +# ################# +# Admin Settings +ADMIN_PASSWORD=admin +ADMIN_EMAIL=admin@localhost + +# EMAIL Notifications +EMAIL_ENABLE=False +DJANGO_EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend +DJANGO_EMAIL_HOST=localhost +DJANGO_EMAIL_PORT=25 +DJANGO_EMAIL_HOST_USER= +DJANGO_EMAIL_HOST_PASSWORD= +DJANGO_EMAIL_USE_TLS=False +DEFAULT_FROM_EMAIL='GeoNode ' + +# Session/Access Control +LOCKDOWN_GEONODE=False +CORS_ORIGIN_ALLOW_ALL=True +SESSION_EXPIRED_CONTROL_ENABLED=True +DEFAULT_ANONYMOUS_VIEW_PERMISSION=True +DEFAULT_ANONYMOUS_DOWNLOAD_PERMISSION=True + +# Users Registration +ACCOUNT_OPEN_SIGNUP=True +ACCOUNT_EMAIL_REQUIRED=True +ACCOUNT_APPROVAL_REQUIRED=False +ACCOUNT_CONFIRM_EMAIL_ON_GET=False +ACCOUNT_EMAIL_VERIFICATION='optional' +ACCOUNT_EMAIL_CONFIRMATION_EMAIL=False +ACCOUNT_EMAIL_CONFIRMATION_REQUIRED=False + +# OAuth2 +OAUTH2_API_KEY= +OAUTH2_CLIENT_ID=Jrchz2oPY3akmzndmgUTYrs9gczlgoV20YPSvqaV +OAUTH2_CLIENT_SECRET=rCnp5txobUo83EpQEblM8fVj3QT5zb5qRfxNsuPzCqZaiRyIoxM4jdgMiZKFfePBHYXCLd7B8NlkfDBY9HKeIQPcy5Cp08KQNpRHQbjpLItDHv12GvkSeXp6OxaUETv3 + +# GeoNode APIs +API_LOCKDOWN=False +TASTYPIE_APIKEY= + +# ################# +# Production and +# Monitoring +# ################# +DEBUG=False + +SECRET_KEY='myv-y4#7j-d*p-__@j#*3z@!y24fz8%^z2v6atuy4bo9vqr1_a' + +STATIC_ROOT=/mnt/volumes/statics/static/ +MEDIA_ROOT=/mnt/volumes/statics/uploaded/ +GEOIP_PATH=/mnt/volumes/statics/geoip.db + +CACHE_BUSTING_STATIC_ENABLED=False +CACHE_BUSTING_MEDIA_ENABLED=False + +MAX_DOCUMENT_SIZE=2 +CLIENT_RESULTS_LIMIT=5 +API_LIMIT_PER_PAGE=1000 +ALLOWED_DOCUMENT_TYPES=['doc', 'docx', 'gif', 'jpg', 'jpeg', 'ods', 'odt', 'odp', 'pdf', 'png','ppt', 'pptx', 'rar', 'sld', 'tif', 'tiff', 'txt', 'xls', 'xlsx', 'xml', 'zip', 'gz', 'qml'] + +# GIS Client +GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY=mapstore +MAPBOX_ACCESS_TOKEN= +BING_API_KEY= +GOOGLE_API_KEY= + +# Monitoring +MONITORING_ENABLED=True +MONITORING_DATA_TTL=365 +USER_ANALYTICS_ENABLED=True +USER_ANALYTICS_GZIP=False +MONITORING_SERVICE_NAME=local-geonode +MONITORING_HOST_NAME=geonode + +# Other Options/Contribs +MODIFY_TOPICCATEGORY=True +AVATAR_GRAVATAR_SSL=True +EXIF_ENABLED=False +CREATE_LAYER=False +FAVORITE_ENABLED=False diff --git a/.gitignore b/.gitignore index 9e81aae..f701259 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,3 @@ - -.DS_Store - # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] @@ -10,7 +7,7 @@ __pycache__/ # Distribution / packaging .Python -env/ +# env/ build/ develop-eggs/ dist/ @@ -46,12 +43,9 @@ nosetests.xml coverage.xml *,cover -# Translations -#*.mo -*.pot - # Django stuff: *.log +celerybeat-schedule.* # Sphinx documentation docs/_build/ @@ -61,7 +55,14 @@ target/ # Downstream Project downloaded/ -geoserver/ uploaded/ +static_root/ development.db development.db-journal +local_settings.py + +.idea/ + +/.vscode/settings.json + +.DS_Store diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..12c5d87 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,58 @@ +FROM python:2.7.16-stretch +MAINTAINER GeoNode development team + +RUN mkdir -p /usr/src/haitidata + +# This section is borrowed from the official Django image but adds GDAL and others +RUN apt-get update && apt-get install -y \ + gcc \ + zip \ + gettext \ + postgresql-client libpq-dev \ + sqlite3 \ + python-gdal python-psycopg2 \ + python-imaging python-lxml \ + python-dev libgdal-dev \ + python-ldap \ + libmemcached-dev libsasl2-dev zlib1g-dev \ + python-pylibmc \ + uwsgi uwsgi-plugin-python \ + --no-install-recommends && rm -rf /var/lib/apt/lists/* + + +RUN printf "deb http://archive.debian.org/debian/ jessie main\ndeb-src http://archive.debian.org/debian/ jessie main\ndeb http://security.debian.org jessie/updates main\ndeb-src http://security.debian.org jessie/updates main" > /etc/apt/sources.list +RUN apt-get update && apt-get install -y geoip-bin + +# add bower and grunt command +COPY . /usr/src/haitidata/ +WORKDIR /usr/src/haitidata + +RUN apt-get update && apt-get -y install cron +COPY monitoring-cron /etc/cron.d/monitoring-cron +RUN chmod 0644 /etc/cron.d/monitoring-cron +RUN crontab /etc/cron.d/monitoring-cron +RUN touch /var/log/cron.log +RUN service cron start + +COPY wait-for-databases.sh /usr/bin/wait-for-databases +RUN chmod +x /usr/bin/wait-for-databases +RUN chmod +x /usr/src/haitidata/tasks.py \ + && chmod +x /usr/src/haitidata/entrypoint.sh + +# Upgrade pip +RUN pip install pip==20.1 + +# To understand the next section (the need for requirements.txt and setup.py) +# Please read: https://packaging.python.org/requirements/ + +# fix for known bug in system-wide packages +RUN ln -fs /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata*.py /usr/lib/python2.7/ + +# app-specific requirements +RUN pip install --src /usr/src -r requirements.txt +RUN pip install -e . + +# Install pygdal (after requirements for numpy 1.16) +RUN pip install pygdal==$(gdal-config --version).* + +ENTRYPOINT service cron restart && /usr/src/haitidata/entrypoint.sh diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..bc22e6d --- /dev/null +++ b/Makefile @@ -0,0 +1,29 @@ +up: + # bring up the services + docker-compose up -d + +build: + docker-compose build django + docker-compose build celery + +sync: + # set up the database tablea + docker-compose run django python manage.py makemigrations --noinput + docker-compose exec django python manage.py migrate account --noinput + docker-compose run django python manage.py migrate --noinput + +wait: + sleep 5 + +logs: + docker-compose logs --follow + +down: + docker-compose down + +test: + docker-compose run django python manage.py test --failfast + +reset: down up wait sync + +hardreset: pull build reset diff --git a/README.md b/README.md new file mode 100644 index 0000000..ad19474 --- /dev/null +++ b/README.md @@ -0,0 +1,231 @@ +# Haitidata + +GeoNode template project. Generates a django project with GeoNode support. + +## Table of Contents + +- [Developer Workshop](#developer-Workshop) +- [Create a custom project](#create-a-custom-project) +- [Start your server using Docker](#start-your-server-using-docker) +- [Run the instance in development mode](#run-the-instance-in-development-mode) +- [Run the instance on a public site](#run-the-instance-on-a-public-site) +- [Stop the Docker Images](#stop-the-docker-images) +- [Recommended: Track your changes](#recommended-track-your-changes) +- [Hints: Configuring `requirements.txt`](#hints-configuring-requirementstxt) +- [Hints: Using Ansible](#hints-using-ansible) +- [Configuration](#configuration) + +## Developer Workshop + +Available at + + ```bash + http://geonode.org/dev-workshop + ``` + +## Create a custom project + +**NOTE**: *You can call your geonode project whatever you like following the naming conventions for python packages (generally lower case with underscores (``_``). In the examples below, replace ``my_geonode`` with whatever you would like to name your project.* + +### Using a Python virtual environment + +**NOTE**: *Skip this part if you want to run the project using Docker instead* + +(see [Start your server using Docker](#start-your-server-using-docker)) + +To setup your project using a local python virtual environment, follow these instructions: + +1. Prepare the Environment + + ```bash + git clone https://github.com/GeoNode/geonode-project.git -b + mkvirtualenv my_geonode + pip install Django==1.11.29 + + django-admin startproject --template=./geonode-project -e py,sh,md,rst,json,yml,ini,env,sample -n monitoring-cron -n Dockerfile my_geonode + + cd my_geonode + ``` + +2. Setup the Python Dependencies + + **NOTE**: *Important: modify your `requirements.txt` file, by adding the `GeoNode` branch before continue!* + + (see [Hints: Configuring `requirements.txt`](#hints-configuring-requirementstxt)) + + ```bash + pip install -r requirements.txt + pip install -e . + + # Install GDAL Utilities for Python + pip install pygdal=="`gdal-config --version`.*" + + # Using the Default Settings + DJANGO_SETTINGS_MODULE=my_geonode.settings paver reset + DJANGO_SETTINGS_MODULE=my_geonode.settings paver setup + DJANGO_SETTINGS_MODULE=my_geonode.settings paver sync + DJANGO_SETTINGS_MODULE=my_geonode.settings paver start + + # Using the Custom Local Settings + # - Remember that `.settings` includes `.local_settings` + cp my_geonode/local_settings.py.sample my_geonode/local_settings.py + + DJANGO_SETTINGS_MODULE=my_geonode.local_settings paver reset + DJANGO_SETTINGS_MODULE=my_geonode.local_settings paver setup + DJANGO_SETTINGS_MODULE=my_geonode.local_settings paver sync + DJANGO_SETTINGS_MODULE=my_geonode.local_settings paver start + ``` + +3. Access GeoNode from browser + + **NOTE**: default admin user is ``admin`` (with pw: ``admin``) + + ```bash + http://localhost:8000/ + ``` + +## Start your server using Docker + +You need Docker 1.12 or higher, get the latest stable official release for your platform. + +1. Prepare the Environment + + ```bash + git clone https://github.com/GeoNode/geonode-project.git -b + mkvirtualenv my_geonode + pip install Django==1.11.29 + + django-admin startproject --template=./geonode-project -e py,sh,md,rst,json,yml,ini,env,sample -n monitoring-cron -n Dockerfile my_geonode + + cd my_geonode + ``` + +2. Run `docker-compose` to start it up (get a cup of coffee or tea while you wait) + + ```bash + docker-compose build --no-cache + docker-compose up -d + ``` + + ```bash + set COMPOSE_CONVERT_WINDOWS_PATHS=1 + ``` + + before running `docker-compose up` + +3. Access the site on http://localhost/ + +## Run the instance in development mode + +### Use dedicated docker-compose files while developing + +**NOTE**: In this example we are going to keep localhost as the target IP for GeoNode + + ```bash + docker-compose -f docker-compose.development.yml -f docker-compose.development.override.yml up + ``` + +## Run the instance on a public site + +### Preparation of the image (First time only) + +**NOTE**: In this example we are going to publish to the public IP http://123.456.789.111 + +```bash +vim .env + --> replace localhost with 123.456.789.111 everywhere +``` + +### Startup the image + +```bash +docker-compose up --build -d +``` + +### Stop the Docker Images + +```bash +docker-compose stop +``` + +### Fully Wipe-out the Docker Images + +**WARNING**: This will wipe out all the repositories created until now. + +**NOTE**: The images must be stopped first + +```bash +docker system prune -a +``` + +## Recommended: Track your changes + +Step 1. Install Git (for Linux, Mac or Windows). + +Step 2. Init git locally and do the first commit: + +```bash +git init +git add * +git commit -m "Initial Commit" +``` + +Step 3. Set up a free account on github or bitbucket and make a copy of the repo there. + +## Hints: Configuring `requirements.txt` + +You may want to configure your requirements.txt, if you are using additional or custom versions of python packages. For example + +```python +Django==1.11.29 +git+git://github.com//geonode.git@ +``` + +## Hints: Using Ansible + +You will need to use Ansible Role in order to run the playbook. + +In order to install and setup Ansible, run the following commands + +```bash +sudo apt-get install software-properties-common +sudo apt-add-repository ppa:ansible/ansible +sudo apt-get update +sudo apt-get install ansible +``` + +A sample Ansible Role can be found at https://github.com/GeoNode/ansible-geonode + +To install the default one, run + +```bash +sudo ansible-galaxy install GeoNode.geonode +``` + +you will find the Ansible files into the ``~/.ansible/roles`` folder. Those must be updated in order to match the GeoNode and GeoServer versions you will need to install. + +To run the Ansible playbook use something like this + +```bash +ANSIBLE_ROLES_PATH=~.ansible/roles ansible-playbook -e "gs_root_password=" -e "gs_admin_password=" -e "dj_superuser_password=" -i inventory --limit all playbook.yml +``` + +## Configuration + +**NOTE**: *For `GeoNode` settings, make use of the `ENVIRONMENT` variables whenever is possible. Avoid overwriting them yourself, you might me missing some additional logic done on `geonode.settings`* + +Since this application uses geonode, base source of settings is ``geonode.settings`` module. It provides defaults for many items, which are used by geonode. This application has own settings module, ``haitidata.settings``, which includes ``geonode.settings``. It customizes few elements: + * static/media files locations - they will be collected and stored along with this application files by default. This is useful during development. + * Adds ``haitidata`` to installed applications, updates templates, staticfiles dirs, sets urlconf to ``haitidata.urls``. + +Whether you deploy development or production environment, you should create additional settings file. Convention is to make ``haitidata.local_settings`` module. It is recommended to use ``haitidata/local_settings.py``.. That file contains small subset of settings for edition. It should: + * not be versioned along with application (because changes you make for your private deployment may become public), + * have customized at least ``DATABASES``, ``SECRET_KEY`` and ``SITEURL``. + +You can add more settings there, note however, some settings (notably ``DEBUG_STATIC``, ``EMAIL_ENABLE``, ``*_ROOT``, and few others) can be used by other settings, or as condition values, which change other settings. For example, ``EMAIL_ENABLE`` defined in ``geonode.settings`` enables whole email handling block, so if you disable it in your ``local_settings``, derived settings will be preserved. You should carefully check if additional settings you change don't trigger other settings. + +To illustrate whole concept of chained settings: + +|GeoNode configuration| |(optionally) Your deployment(s) | |Your application default configuration| +|---|---|---|---|---| +|`geonode.settings`|included by ->|`haitidata.local_settings`|included by ->|`haitidata.settings`| diff --git a/README.rst b/README.rst deleted file mode 100644 index 283d3e1..0000000 --- a/README.rst +++ /dev/null @@ -1,84 +0,0 @@ -Haitidata -======================== - -You should write some docs, it's good for the soul. - -Installation ------------- - -Install geonode with:: - - $ sudo add-apt-repository ppa:geonode/stable - - $ sudo apt-get update - - $ sudo apt-get install geonode - -Create a new template based on the geonode example project.:: - - $ django-admin startproject my_geonode --template=https://github.com/GeoNode/geonode-project/archive/2.6.zip -epy,rst - $ sudo pip install -e my_geonode - -.. note:: You should NOT use the name geonode for your project as it will conflict with the default geonode package name. - -Usage ------ - -Rename the local_settings.py.sample to local_settings.py and edit it's content by setting the SITEURL and SITENAME. - -Edit the file /etc/apache2/sites-available/geonode and change the following directive from: - - WSGIScriptAlias / /var/www/geonode/wsgi/geonode.wsgi - -to: - - WSGIScriptAlias / /path/to/my_geonode/my_geonode/wsgi.py - -To avoid having to grant apache permissions (i.e. www-data user and group) to your home dir where you likely setup the geonode-project; you may want to instead copy the wsgi.py file next to geonode.wsgi and replace the file name instead of the entire path. - - $ cp /path/to/my_geonode/my_geonode/wsgi.py /var/www/geonode/wsgi/wsgi.py - -Add the "Directory" directive for your folder like the following example: - - - - Order allow,deny - - Options Indexes FollowSymLinks - - Allow from all - - Require all granted - - IndexOptions FancyIndexing - - - -Restart apache:: - - $ sudo service apache2 restart - -Edit the templates in my_geonode/templates, the css and images to match your needs. - -In the my_geonode folder run:: - - $ python manage.py collectstatic - -Github Considerations ------------------------- - -While it is helpful to recommit your django project wrapper back to a distributed version control repository. -* It is also important to remember that production instances will store security information in the local_settings.py -* Admin/Devs should always remember to exclude this file in the .gitignore file in the same folder as the .git:: - - $ nano .gitignore - - /{project}/local_settings.py - -save, make sure the file is also removed from git cache:: - - $ git rm -f --cache //local_settings.py - - $ git status - -confirm the file is no longer staged for the next commit or that if it is as "removed" diff --git a/charts_app/admin.py b/charts_app/admin.py deleted file mode 100644 index 05e7ad9..0000000 --- a/charts_app/admin.py +++ /dev/null @@ -1,10 +0,0 @@ -from django.contrib import admin - -from .models import Chart - - -class ChartAdmin(admin.ModelAdmin): - list_display = ['id', 'title'] - - -admin.site.register(Chart, ChartAdmin) diff --git a/charts_app/migrations/0001_initial.py b/charts_app/migrations/0001_initial.py deleted file mode 100644 index 04f3248..0000000 --- a/charts_app/migrations/0001_initial.py +++ /dev/null @@ -1,27 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('layers', '24_to_26'), - ] - - operations = [ - migrations.CreateModel( - name='Chart', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('title', models.CharField(max_length=128, blank=True)), - ('category', models.CharField(max_length=200)), - ('quantity', models.CharField(max_length=200)), - ('type', models.SmallIntegerField(default=0, choices=[(0, b'Bar chart'), (1, b'Pie chart'), (2, b'Donut chart')])), - ('aggr_type', models.SmallIntegerField(default=3, choices=[(0, b'Sum'), (1, b'Mean'), (2, b'Category count'), (3, b'Max'), (4, b'Min')])), - ('abstract', models.TextField(blank=True)), - ('layer', models.ForeignKey(to='layers.Layer')), - ], - ), - ] diff --git a/charts_app/migrations/0002_auto_20170705_0742.py b/charts_app/migrations/0002_auto_20170705_0742.py deleted file mode 100644 index 646fed7..0000000 --- a/charts_app/migrations/0002_auto_20170705_0742.py +++ /dev/null @@ -1,32 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import migrations, models -from django.conf import settings -import charts_app.models - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('charts_app', '0001_initial'), - ] - - operations = [ - migrations.AddField( - model_name='chart', - name='created_by', - field=models.ForeignKey(blank=True, to=settings.AUTH_USER_MODEL, null=True), - ), - migrations.AlterField( - model_name='chart', - name='layer', - field=models.ForeignKey(to='layers.Layer', validators=[charts_app.models.validate_wfs]), - ), - migrations.AlterField( - model_name='chart', - name='type', - field=models.SmallIntegerField(default=0, choices=[(0, b'Bar chart'), (1, b'Pie chart'), (2, b'Donut chart'), (3, b'Line chart')]), - ), - ] diff --git a/charts_app/migrations/0003_auto_20171026_0528.py b/charts_app/migrations/0003_auto_20171026_0528.py deleted file mode 100644 index e8bfa6c..0000000 --- a/charts_app/migrations/0003_auto_20171026_0528.py +++ /dev/null @@ -1,24 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('charts_app', '0002_auto_20170705_0742'), - ] - - operations = [ - migrations.AlterField( - model_name='chart', - name='quantity', - field=models.CharField(max_length=200, blank=True), - ), - migrations.AlterField( - model_name='chart', - name='title', - field=models.CharField(max_length=128), - ), - ] diff --git a/charts_app/models.py b/charts_app/models.py deleted file mode 100644 index 5ebb4c2..0000000 --- a/charts_app/models.py +++ /dev/null @@ -1,80 +0,0 @@ -from django.db import models -from django.core.urlresolvers import reverse -from django.core.exceptions import ValidationError -from django.utils.translation import ugettext_lazy as _ -from django.conf import settings -from django.forms import ModelForm, ValidationError as VE - -from geonode.layers.models import Layer - -from wfs_harvest.utils import get_featno, get_fields - - -def validate_wfs(value): - lyr = Layer.objects.get(pk=value) - if lyr.service_type != 'WFS': - raise ValidationError(_('%(lyr_title)s is not a WFS layer'), - code='not_a_wfs', - params={'lyr_title': lyr.title}) - - feat_no = get_featno(value) - if feat_no > settings.MAX_CSV_RECORDS: - raise ValidationError(_('%(lyr_title)s has too many features; ' - 'chart functionality is not available ' - 'for very large datasets'), - code='too_many_records', - params={'lyr_title': lyr.title}) - - -class Chart(models.Model): - CHART_TYPES = ( - (0, 'Bar chart'), - (1, 'Pie chart'), - (2, 'Donut chart'), - (3, 'Line chart') - ) - - AGGREGATION_TYPES = ( - (0, 'Sum'), - (1, 'Mean'), - (2, 'Category count'), - (3, 'Max'), - (4, 'Min'), - ) - - layer = models.ForeignKey(Layer, validators=[validate_wfs]) - title = models.CharField(max_length=128, blank=False) - category = models.CharField(max_length=200) - quantity = models.CharField(max_length=200, blank=True) - type = models.SmallIntegerField(choices=CHART_TYPES, default=0) - aggr_type = models.SmallIntegerField(choices=AGGREGATION_TYPES, default=3) - abstract = models.TextField(blank=True) - created_by = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null = True) - - def get_absolute_url(self): - return reverse('chart_detail', kwargs={'pk': self.pk}) - -class ChartForm(ModelForm): - def clean(self): - cleaned_data = super(ChartForm, self).clean() - layer = cleaned_data.get('layer') - category = cleaned_data.get('category') - quantity = cleaned_data.get('quantity') - aggr_type = cleaned_data.get('aggr_type') - categories, quantities = get_fields(layer) - - if category not in categories: - lyr = Layer.objects.get(pk=layer) - raise VE(_('%(lyr_title)s does not contain the field %(category)s'), - code='non_extant_category_field', - params={'lyr_title': lyr.title, 'category': category}) - - if quantity not in quantities and aggr_type != 2: - lyr = Layer.objects.get(pk=layer) - raise VE(_('%(lyr_title)s does not contain the field %(quantity)s'), - code='non_extant_quantity_field', - params={'lyr_title': lyr.title, 'quantity': quantity}) - - class Meta: - model = Chart - fields = '__all__' diff --git a/charts_app/templates/donut_chart_v1.html b/charts_app/templates/donut_chart_v1.html deleted file mode 100644 index 286f532..0000000 --- a/charts_app/templates/donut_chart_v1.html +++ /dev/null @@ -1,68 +0,0 @@ - - -Donut Chart v1 -

Simple Donut Chart v1

-

Zero values excluded

-

D3js version 4, use canvas

- - - - \ No newline at end of file diff --git a/charts_app/templates/donut_chart_v2.html b/charts_app/templates/donut_chart_v2.html deleted file mode 100644 index c371272..0000000 --- a/charts_app/templates/donut_chart_v2.html +++ /dev/null @@ -1,169 +0,0 @@ - - -Donut Chart v2 -

Simple Donut Chart v2

-

Zero values excluded, label with ticks

-

D3js version 3, use svg

- - - - - \ No newline at end of file diff --git a/charts_app/templates/pie_chart_v1.html b/charts_app/templates/pie_chart_v1.html deleted file mode 100644 index 10e08c5..0000000 --- a/charts_app/templates/pie_chart_v1.html +++ /dev/null @@ -1,65 +0,0 @@ - - -Pie Chart v1 -

Simple Pie Chart v1

-

All data

-

D3js version 4, use svg

- - - - diff --git a/charts_app/templates/pie_chart_v2.html b/charts_app/templates/pie_chart_v2.html deleted file mode 100644 index 7a93002..0000000 --- a/charts_app/templates/pie_chart_v2.html +++ /dev/null @@ -1,67 +0,0 @@ - - -Pie Chart v2 -

Simple Pie Chart v2

-

Zero values excluded

-

D3js version 4, use svg

- - - - diff --git a/charts_app/tests.py b/charts_app/tests.py deleted file mode 100644 index 7ce503c..0000000 --- a/charts_app/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/charts_app/urls.py b/charts_app/urls.py deleted file mode 100644 index 2923a2d..0000000 --- a/charts_app/urls.py +++ /dev/null @@ -1,10 +0,0 @@ -from django.conf.urls import url - -from . import views - -urlpatterns = [url(r'^(?P[0-9]+)/$', views.ChartDetail.as_view(), name='chart_detail'), - url(r'^add/(?P[0-9]+)/$', views.ChartCreate.as_view(), name='chart_add'), - url(r'^(?P[0-9]+)/update/$', views.ChartUpdate.as_view(), name='chart_update'), - url(r'^(?P[0-9]+)/delete/$', views.ChartDelete.as_view(), name='chart_delete'), - url(r'^$', views.ChartList.as_view(), name='chart_list') - ] diff --git a/charts_app/views.py b/charts_app/views.py deleted file mode 100644 index 98ac22d..0000000 --- a/charts_app/views.py +++ /dev/null @@ -1,105 +0,0 @@ -from django.views.generic.detail import DetailView -from django.views.generic.edit import CreateView, UpdateView, DeleteView -from django.views.generic.list import ListView -from django.contrib.auth.decorators import login_required -from django.core.exceptions import PermissionDenied - - -from geonode.layers.models import Layer - -from .models import Chart, ChartForm -from wfs_harvest.utils import get_fields - - -class LoginRequiredMixin(object): - @classmethod - def as_view(cls, **initkwargs): - view = super(LoginRequiredMixin, cls).as_view(**initkwargs) - return login_required(view) - - -class ChartDetail(DetailView): - model = Chart - - def get_object(self, queryset=None): - obj = super(ChartDetail, self).get_object(queryset=queryset) - lyr_obj = Layer.objects.get(pk=obj.layer) - if not self.request.user.has_perm('download_resourcebase', lyr_obj.get_self_resource()): - raise PermissionDenied - return obj - - def get_context_data(self, **kwargs): - context = super(ChartDetail, self).get_context_data(**kwargs) - return context - - -class ChartCreate(LoginRequiredMixin, CreateView): - form_class = ChartForm - template_name = 'charts_app/chart_update_form.html' - - def get_initial(self): - layer_id = self.kwargs['layer_id'] - initial = self.initial.copy() - initial['layer'] = layer_id - return initial - - def get_context_data(self, **kwargs): - layer_id = self.kwargs['layer_id'] - layer = Layer.objects.get(pk=layer_id) - if not self.request.user.has_perm('download_resourcebase', layer.get_self_resource()): - raise PermissionDenied - fieldnames, num_fieldnames = get_fields(layer_id) - ctx = super(ChartCreate, self).get_context_data(**kwargs) - ctx['fieldnames'] = fieldnames - ctx['num_fieldnames'] = num_fieldnames - ctx['layer'] = layer - return ctx - - def form_valid(self, form): - if not self.request.user.has_perm('download_resourcebase', form.instance.layer.get_self_resource()): - raise PermissionDenied - form.instance.created_by = self.request.user - return super(ChartCreate, self).form_valid(form) - - -class ChartUpdate(LoginRequiredMixin, UpdateView): - model = Chart - fields = '__all__' - template_name = 'charts_app/chart_update_form.html' - - def get_object(self, queryset=None): - obj = super(ChartUpdate, self).get_object(queryset=queryset) - is_chart_owner = (self.request.user == obj.created_by) - lyr_obj = Layer.objects.get(pk=obj.layer) - is_lyr_owner = (self.request.user == lyr_obj.owner) - if not (self.request.user.is_superuser or is_chart_owner or is_lyr_owner): - raise PermissionDenied - return obj - - def form_valid(self, form): - form.instance.created_by = self.request.user - return super(ChartUpdate, self).form_valid(form) - - -class ChartDelete(LoginRequiredMixin, DeleteView): - model = Chart - success_url = '/layers/' - - def get_object(self, queryset=None): - obj = super(ChartDelete, self).get_object(queryset=queryset) - is_chart_owner = (self.request.user == obj.created_by) - lyr_obj = Layer.objects.get(pk=obj.layer) - is_lyr_owner = (self.request.user == lyr_obj.owner) - if not (self.request.user.is_superuser or is_chart_owner or is_lyr_owner): - raise PermissionDenied - return obj - - -class ChartList(ListView): - model = Chart - fields = '__all__' - template_name = 'charts_app/chart_list.html' - - def get_context_data(self, **kwargs): - context = super(ChartList, self).get_context_data(**kwargs) - return context diff --git a/clip-and-ship/__init__.py b/clip-and-ship/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/charts_app/__init__.py b/clip_and_ship/__init__.py similarity index 100% rename from charts_app/__init__.py rename to clip_and_ship/__init__.py diff --git a/clip_and_ship/admin.py b/clip_and_ship/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/clip_and_ship/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/clip_and_ship/apps.py b/clip_and_ship/apps.py new file mode 100644 index 0000000..a466090 --- /dev/null +++ b/clip_and_ship/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class ClipAndShipConfig(AppConfig): + name = 'clip_and_ship' diff --git a/charts_app/migrations/__init__.py b/clip_and_ship/migrations/__init__.py similarity index 100% rename from charts_app/migrations/__init__.py rename to clip_and_ship/migrations/__init__.py diff --git a/clip_and_ship/models.py b/clip_and_ship/models.py new file mode 100644 index 0000000..1dfab76 --- /dev/null +++ b/clip_and_ship/models.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models + +# Create your models here. diff --git a/clip_and_ship/tests.py b/clip_and_ship/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/clip_and_ship/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/clip-and-ship/urls.py b/clip_and_ship/urls.py similarity index 100% rename from clip-and-ship/urls.py rename to clip_and_ship/urls.py diff --git a/clip-and-ship/views.py b/clip_and_ship/views.py similarity index 86% rename from clip-and-ship/views.py rename to clip_and_ship/views.py index 84bfcd7..e8c0377 100644 --- a/clip-and-ship/views.py +++ b/clip_and_ship/views.py @@ -1,3 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + import datetime import os import tempfile @@ -6,20 +9,33 @@ import zipfile import urllib2 import subprocess + from pyproj import Proj, transform from django.conf import settings from django.http import Http404, HttpResponse, JsonResponse from django.shortcuts import render from django.views.generic.detail import View from geonode.layers.views import _resolve_layer, _PERMISSION_MSG_VIEW +from geonode.layers.models import Layer -WCS_URL = settings.GEOSERVER_BASE_URL + \ +WCS_URL = settings.GEOSERVER_PUBLIC_LOCATION + \ 'wcs?request=getcoverage&' \ 'version=1.0.0&service=WCS&coverage={layer_name}&' \ 'format=geotiff&crs=EPSG:4326&bbox={bbox}&width={width}&' \ 'height={height}' -WCS_URL_2_0_1 = settings.GEOSERVER_BASE_URL + \ +WCS_URL_2_0_1 = settings.GEOSERVER_PUBLIC_LOCATION + \ + 'wcs?request=getcoverage&' \ + 'version=2.0.1&service=WCS&coverageid={layer_name}&' \ + 'format=geotiff&crs=EPSG:4326&subset=E({x1},{x2})&subset=N({y1},{y2})' + +WCS_URL_dev = settings.GEOSERVER_PUBLIC_LOCATION + \ + 'wcs?request=getcoverage&' \ + 'version=1.0.0&service=WCS&coverage={layer_name}&' \ + 'format=geotiff&crs=EPSG:4326&bbox={bbox}&width={width}&' \ + 'height={height}' + +WCS_URL_2_0_1_dev = settings.GEOSERVER_PUBLIC_LOCATION + \ 'wcs?request=getcoverage&' \ 'version=2.0.1&service=WCS&coverageid={layer_name}&' \ 'format=geotiff&crs=EPSG:4326&subset=E({x1},{x2})&subset=N({y1},{y2})' @@ -62,12 +78,20 @@ def download_wcs(layername, bbox_string, width, height, raster_filepath): :return: """ - wcs_formatted_url = WCS_URL.format( - layer_name=layername, - bbox=bbox_string, - width=width, - height=height - ) + if layername == 'geonode:ortho_images' or layername == 'geonode:lidar': + wcs_formatted_url = WCS_URL_dev.format( + layer_name=layername, + bbox=bbox_string, + width=width, + height=height + ) + else: + wcs_formatted_url = WCS_URL.format( + layer_name=layername, + bbox=bbox_string, + width=width, + height=height + ) response = urllib2.urlopen(wcs_formatted_url) fh = open(raster_filepath, "w") @@ -83,13 +107,22 @@ def download_wcs_v2(layername, x1, x2, y1, y2, raster_filepath): :return: """ - wcs_formatted_url = WCS_URL_2_0_1.format( - layer_name=layername, - x1=x1, - x2=x2, - y1=y1, - y2=y2 - ) + if layername == 'geonode:ortho_images' or layername == 'geonode:lidar': + wcs_formatted_url = WCS_URL_2_0_1_dev.format( + layer_name=layername, + x1=x1, + x2=x2, + y1=y1, + y2=y2 + ) + else: + wcs_formatted_url = WCS_URL_2_0_1.format( + layer_name=layername, + x1=x1, + x2=x2, + y1=y1, + y2=y2 + ) response = urllib2.urlopen(wcs_formatted_url) fh = open(raster_filepath, "w") @@ -106,11 +139,10 @@ def clip_layer(request, layername): """ # PREPARATION try: - layer = _resolve_layer( - request, - layername, - 'base.view_resourcebase', - _PERMISSION_MSG_VIEW) + layer = Layer.objects.get( + workspace=layername.split(':')[0], + name=layername.split(':')[1] + ) except Http404 as e: response = JsonResponse({ 'error': '%s. ' @@ -318,11 +350,10 @@ def download_clip(request, layername, clip_filename): :return: The HTTPResponse with a file. """ # PREPARATION - layer = _resolve_layer( - request, - layername, - 'base.view_resourcebase', - _PERMISSION_MSG_VIEW) + layer = Layer.objects.get( + workspace=layername.split(':')[0], + name=layername.split(':')[1] + ) query = request.GET or request.POST params = { @@ -401,7 +432,7 @@ def download_clip(request, layername, clip_filename): class ClipView(View): - template_name = 'clip-and-ship/clip-page.html' + template_name = 'clip_and_ship/clip_page.html' def get(self, request, geotiffname): context = { diff --git a/dev_config.yml b/dev_config.yml new file mode 100644 index 0000000..e28cca1 --- /dev/null +++ b/dev_config.yml @@ -0,0 +1,9 @@ +--- +GEOSERVER_URL: "https://build.geo-solutions.it/geonode/geoserver/latest/geoserver-2.15.4.war" +DATA_DIR_URL: "https://build.geo-solutions.it/geonode/geoserver/latest/data-2.15.4.zip" +JETTY_RUNNER_URL: "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-runner/9.4.7.v20170914/jetty-runner-9.4.7.v20170914.jar" +WINDOWS: + py2exe: "http://downloads.sourceforge.net/project/py2exe/py2exe/0.6.9/py2exe-0.6.9.win32-py2.7.exe" + nose: "https://s3.amazonaws.com/geonodedeps/nose-1.3.3.win32-py2.7.exe" + pyproj: "https://pyproj.googlecode.com/files/pyproj-1.9.3.win32-py2.7.exe" + lxml: "https://pypi.python.org/packages/2.7/l/lxml/lxml-3.6.0.win32-py2.7.exe" diff --git a/docker-build.sh b/docker-build.sh new file mode 100755 index 0000000..64fba5a --- /dev/null +++ b/docker-build.sh @@ -0,0 +1 @@ +docker-compose build --no-cache; docker-compose stop; docker-compose up -d; docker system prune -a \ No newline at end of file diff --git a/docker-compose.override.yml b/docker-compose.override.yml new file mode 100644 index 0000000..194d4f4 --- /dev/null +++ b/docker-compose.override.yml @@ -0,0 +1,10 @@ +version: '2.2' +services: + + django: + build: . + # Loading the app is defined here to allow for + # autoreload on changes it is mounted on top of the + # old copy that docker added when creating the image + volumes: + - '.:/usr/src/haitidata' diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9251d8d --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,113 @@ +version: '2.2' +services: + + db: + image: geonode/postgis:11 + restart: unless-stopped + container_name: db4${COMPOSE_PROJECT_NAME} + stdin_open: true + # tty: true + labels: + org.geonode.component: db + org.geonode.instance.name: geonode + volumes: + - dbdata:/var/lib/postgresql/data + - dbbackups:/pg_backups + env_file: + - .env + + geoserver: + image: geonode/geoserver:2.15.4 + build: ./docker/geoserver/ + restart: unless-stopped + container_name: geoserver4${COMPOSE_PROJECT_NAME} + stdin_open: true + # tty: true + labels: + org.geonode.component: geoserver + org.geonode.instance.name: geonode + depends_on: + - db + - data-dir-conf + volumes: + - geoserver-data-dir:/geoserver_data/data + env_file: + - .env + + django: + restart: unless-stopped + build: . + container_name: django4${COMPOSE_PROJECT_NAME} + stdin_open: true + # tty: true + labels: + org.geonode.component: django + org.geonode.instance.name: geonode + depends_on: + - db + - data-dir-conf + # command: paver start_django -b 0.0.0.0:8000 + # command: uwsgi --ini uwsgi.ini + volumes: + - statics:/mnt/volumes/statics + - geoserver-data-dir:/geoserver_data/data + env_file: + - .env + + geonode: + image: geonode/nginx:geoserver + build: ./docker/nginx/ + restart: unless-stopped + container_name: nginx4${COMPOSE_PROJECT_NAME} + stdin_open: true + # tty: true + labels: + org.geonode.component: nginx + org.geonode.instance.name: geonode + depends_on: + - django + - geoserver + ports: + - "80:80" + - "443:443" + volumes: + - nginx-confd:/etc/nginx + - nginx-certificates:/geonode-certificates + - statics:/mnt/volumes/statics + env_file: + - .env + + # Gets and installs letsencrypt certificates + letsencrypt: + image: geonode/letsencrypt:2.10.4 + build: ./docker/letsencrypt/ + restart: on-failure + volumes: + - nginx-certificates:/geonode-certificates/ + env_file: + - .env + + data-dir-conf: + image: geonode/geoserver_data:2.15.4 + restart: on-failure + container_name: gsconf4${COMPOSE_PROJECT_NAME} + labels: + org.geonode.component: conf + org.geonode.instance.name: geonode + command: /bin/true + volumes: + - geoserver-data-dir:/geoserver_data/data + +volumes: + statics: + name: ${COMPOSE_PROJECT_NAME}-statics + nginx-confd: + name: ${COMPOSE_PROJECT_NAME}-nginxconfd + nginx-certificates: + name: ${COMPOSE_PROJECT_NAME}-nginxcerts + geoserver-data-dir: + name: ${COMPOSE_PROJECT_NAME}-gsdatadir + dbdata: + name: ${COMPOSE_PROJECT_NAME}-dbdata + dbbackups: + name: ${COMPOSE_PROJECT_NAME}-dbbackups diff --git a/docker-purge.sh b/docker-purge.sh new file mode 100755 index 0000000..4def1e8 --- /dev/null +++ b/docker-purge.sh @@ -0,0 +1 @@ +docker kill $(docker ps -q); docker rm $(docker ps -a -q); docker rmi $(docker images -q); docker volume ls -qf dangling=true | xargs -r docker volume rm; docker system prune -a \ No newline at end of file diff --git a/docker/geoserver/Dockerfile b/docker/geoserver/Dockerfile new file mode 100644 index 0000000..9182218 --- /dev/null +++ b/docker/geoserver/Dockerfile @@ -0,0 +1,97 @@ +FROM tomcat:9-jre8 +MAINTAINER GeoNode Development Team + +# +# Set GeoServer version and data directory +# +ENV GEOSERVER_VERSION=2.15.4 +ENV GEOSERVER_DATA_DIR="/geoserver_data/data" + +# +# Download and install GeoServer +# +RUN cd /usr/local/tomcat/webapps \ + && wget --no-check-certificate --progress=bar:force:noscroll https://build.geo-solutions.it/geonode/geoserver/latest/geoserver-${GEOSERVER_VERSION}.war \ + && unzip -q geoserver-${GEOSERVER_VERSION}.war -d geoserver \ + && rm geoserver-${GEOSERVER_VERSION}.war \ + && mkdir -p $GEOSERVER_DATA_DIR + +VOLUME $GEOSERVER_DATA_DIR + +# added by simonelanucara https://github.com/simonelanucara +# Optionally add JAI, ImageIO and Marlin Render for improved Geoserver performance +WORKDIR /tmp +ARG JAI_IMAGEIO=true +RUN if [ "$JAI_IMAGEIO" = true ]; then \ + wget https://github.com/bourgesl/marlin-renderer/releases/download/v0_9_3/marlin-0.9.3-Unsafe.jar && \ + mv /tmp/marlin-0.9.3-Unsafe.jar /usr/local/tomcat/webapps/geoserver/WEB-INF/lib/ ; \ + fi + +###########docker host############### +# Set DOCKERHOST variable if DOCKER_HOST exists +ARG DOCKERHOST=${DOCKERHOST} +# for debugging +RUN echo -n #1===>DOCKERHOST=${DOCKERHOST} +# +ENV DOCKERHOST ${DOCKERHOST} +# for debugging +RUN echo -n #2===>DOCKERHOST=${DOCKERHOST} + +###########docker host ip############# +# Set GEONODE_HOST_IP address if it exists +ARG GEONODE_HOST_IP=${GEONODE_HOST_IP} +# for debugging +RUN echo -n #1===>GEONODE_HOST_IP=${GEONODE_HOST_IP} +# +ENV GEONODE_HOST_IP ${GEONODE_HOST_IP} +# for debugging +RUN echo -n #2===>GEONODE_HOST_IP=${GEONODE_HOST_IP} +# If empty set DOCKER_HOST_IP to GEONODE_HOST_IP +ENV DOCKER_HOST_IP=${DOCKER_HOST_IP:-${GEONODE_HOST_IP}} +# for debugging +RUN echo -n #1===>DOCKER_HOST_IP=${DOCKER_HOST_IP} +# Trying to set the value of DOCKER_HOST_IP from DOCKER_HOST +RUN if ! [ -z ${DOCKER_HOST_IP} ]; \ + then echo export DOCKER_HOST_IP=${DOCKERHOST} | \ + sed 's/tcp:\/\/\([^:]*\).*/\1/' >> /root/.bashrc; \ + else echo "DOCKER_HOST_IP is already set!"; fi +# for debugging +RUN echo -n #2===>DOCKER_HOST_IP=${DOCKER_HOST_IP} + +# Set WEBSERVER public port +ARG PUBLIC_PORT=${PUBLIC_PORT} +# for debugging +RUN echo -n #1===>PUBLIC_PORT=${PUBLIC_PORT} +# +ENV PUBLIC_PORT=${PUBLIC_PORT} +# for debugging +RUN echo -n #2===>PUBLIC_PORT=${PUBLIC_PORT} + +# set nginx base url for geoserver +RUN echo export NGINX_BASE_URL=http://${NGINX_HOST}:${NGINX_PORT}/ | \ + sed 's/tcp:\/\/\([^:]*\).*/\1/' >> /root/.bashrc + +# copy the script and perform the run of scripts from entrypoint.sh +RUN mkdir -p /usr/local/tomcat/tmp +WORKDIR /usr/local/tomcat/tmp +COPY set_geoserver_auth.sh /usr/local/tomcat/tmp +COPY setup_auth.sh /usr/local/tomcat/tmp +COPY requirements.txt /usr/local/tomcat/tmp +COPY get_dockerhost_ip.py /usr/local/tomcat/tmp +COPY get_nginxhost_ip.py /usr/local/tomcat/tmp +COPY entrypoint.sh /usr/local/tomcat/tmp + +RUN apt-get update \ + && apt-get -y upgrade \ + && apt-get install -y python python-pip python-dev \ + && chmod +x /usr/local/tomcat/tmp/set_geoserver_auth.sh \ + && chmod +x /usr/local/tomcat/tmp/setup_auth.sh \ + && chmod +x /usr/local/tomcat/tmp/entrypoint.sh \ + && pip install pip==9.0.3 \ + && pip install -r requirements.txt \ + && chmod +x /usr/local/tomcat/tmp/get_dockerhost_ip.py \ + && chmod +x /usr/local/tomcat/tmp/get_nginxhost_ip.py + +ENV JAVA_OPTS="-Djava.awt.headless=true -XX:MaxPermSize=512m -XX:PermSize=256m -Xms512m -Xmx2048m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=4 -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djavax.servlet.request.encoding=UTF-8 -Djavax.servlet.response.encoding=UTF-8 -Duser.timezone=GMT -Dorg.geotools.shapefile.datetime=true" + +CMD ["/usr/local/tomcat/tmp/entrypoint.sh"] diff --git a/docker/geoserver/README.md b/docker/geoserver/README.md new file mode 100644 index 0000000..352ccb2 --- /dev/null +++ b/docker/geoserver/README.md @@ -0,0 +1,128 @@ +# geoserver-docker + +[GeoServer](http://geoserver.org) is an open source server for sharing geospatial data. +This is a docker image that eases setting up a GeoServer running specifically for [GeoNode](https://github.com/GeoNode/geoserver-geonode-ext) with an additional separated data directory. + +The image is based on the official Tomcat 9 image + +## Installation + +This image is available as a [trusted build on the docker hub](https://registry.hub.docker.com/r/geonode/geoserver/), and is the recommended method of installation. +Simple pull the image from the docker hub. + +```bash +$ docker pull geonode/geoserver +``` + +Alternatively you can build the image locally + +```bash +$ git clone https://github.com/geonode/geoserver-docker.git +$ cd geoserver-docker +$ docker build -t "geonode/geoserver" . +``` + +## Quick start + +You can quick start the image using the command line + +```bash +$ docker run --name "geoserver" -v /var/run/docker.sock:/var/run/docker.sock -d -p 8080:8080 geonode/geoserver +``` + +Point your browser to `http://localhost:8080/geoserver` and login using GeoServer's default username and password: + +* Username: admin +* Password: geoserver + +## How to use different versions + +There are mainly two different versions of this image which are useful for running **GeoNode** with different authentication system types. These versions are released as specific tags for two authentication mechanisms: + +**Cookie based authn**: +- [geonode/geoserver:2.9.x](https://hub.docker.com/r/geonode/geoserver/builds/bx7ydhghnlrfnsppduyva73/) + +**Oauth2 based authn**: +- [geonode/geoserver:2.9.x-oauth2](https://hub.docker.com/r/geonode/geoserver/builds/bwca5rtexeoegzgroavftdr/) +- [geonode/geoserver:2.10.x](https://hub.docker.com/r/geonode/geoserver/builds/bjohcnc29vm69acqjrvndxf/) +- [geonode/geoserver:2.12.x](https://hub.docker.com/r/geonode/geoserver/builds/bh7pyw5atmkcljurwsnzbs7/) +- [geonode/geoserver:2.13.x](https://hub.docker.com/r/geonode/geoserver/builds/btmjctbuvrjfnnrxrs4wyrs/) +- [geonode/geoserver:2.14.x](https://hub.docker.com/r/geonode/geoserver/builds/bj53pi8he8uksz6ggvrs3wc/) + +You can declare what version to use along with the data directory tag which corresponds to the same version. + +## Configuration + +### Data volume + +This GeoServer container keeps its configuration data at `/geoserver_data/data` which is exposed as volume in the dockerfile. +The volume allows for stopping and starting new containers from the same image without losing all the data and custom configuration. + +You may want to map this volume to a directory on the host. It will also ease the upgrade process in the future. Volumes can be mounted by passing the `-v` flag to the docker run command: + +```bash +-v /your/host/data/path:/geoserver_data/data +``` + +### Data volume container + +In case you are running Compose for automatically having GeoServer up and running then a data volume container will be mounted with a default preloaded *GEOSERVER_DATA_DIR* at the configuration data directory of the container. +Make sure that the image from the repository [data-docker](https://github.com/GeoNode/data-docker) is available from the [GeoNode Docker Hub](https://hub.docker.com/u/geonode/) or has been built locally: + +```bash +docker build -t geonode/geoserver_data . +``` + +#### Persistance behavior + +If you run: + +```bash +docker-compose stop +``` + +Data are retained in the *GEOSERVER_DATA_DIR* and can then be mounted in a new GeoServer instance by running again: + +```bash +docker-compose up +``` + +If you run: + +```bash +docker-compose down +``` + +Data are completely gone but you can ever start from the base GeoServer Data Directory built for Geonode. + +#### Data directory versions + +There has to be a correspondence one-to-one between the data directory version and the tag of the GeoServer image used in the Docker compose file. So at the end you can consume these images below: + +* **2.9.x**: [geonode/geoserver_data:2.9.x](https://hub.docker.com/r/geonode/geoserver_data/builds/bsus6alnddg4bc7icwymevp/) +* **2.9.x-oauth2**: [geonode/geoserver_data:2.9.x-oauth2](https://hub.docker.com/r/geonode/geoserver_data/builds/bwkxcupsunvuitzusi9gsnt/) +* **2.10.x**: [geonode/geoserver_data:2.10.x](https://hub.docker.com/r/geonode/geoserver_data/builds/b5jqhpzapkqxzyevjizccug/) +* **2.12.x**: [geonode/geoserver_data:2.12.x](https://hub.docker.com/r/geonode/geoserver_data/builds/byaaalw3lnasunpveyg3x4i/) +* **2.13.x**: [geonode/geoserver_data:2.13.x](https://hub.docker.com/r/geonode/geoserver_data/builds/bunuqzq7a7dk65iumjhkbtc/) +* **2.14.x**: [geonode/geoserver_data:2.14.x](https://hub.docker.com/r/geonode/geoserver_data/builds/blpdjzkrv7pm3stunzpn4pp/) + +### Database + +GeoServer recommends the usage of a spatial database + +#### PostGIS container (PostgreSQL + GIS Extension) + +If you want to use a [PostGIS](http://postgis.org/) container, you can link it to this image. You're free to use any PostGIS container. +An example with [kartooza/postgis](https://registry.hub.docker.com/u/kartoza/postgis/) image: + +```bash +$ docker run -d --name="postgis" kartoza/postgis +``` + +For further information see [kartooza/postgis](https://registry.hub.docker.com/u/kartoza/postgis/). + +Now start the GeoServer instance by adding the `--link` option to the docker run command: + +```bash +--link postgis:postgis +``` diff --git a/docker/geoserver/docker-compose.yml b/docker/geoserver/docker-compose.yml new file mode 100644 index 0000000..608cd55 --- /dev/null +++ b/docker/geoserver/docker-compose.yml @@ -0,0 +1,48 @@ +version: '2.2' + +services: + + geoserver: + image: geonode/geoserver:2.15.4 + build: + context: . + args: + - DOCKERHOST + - GEONODE_HOST_IP + - PUBLIC_PORT=80 + links: + - postgis + ports: + - "8080:8080" + volumes: + #- /srv/docker/geoserver/geoserver:/geoserver_data/data + volumes_from: + # reference to the service which has the volume + # with the preloaded geoserver_data_dir + - data_dir_conf # service for geoserver data volume + environment: + - DOCKERHOST + - GEONODE_HOST_IP + - PUBLIC_PORT=80 + - DOCKER_HOST_IP + - DJANGO_URL=http://localhost/ + + data_dir_conf: + image: geonode/geoserver_data:2.15.4 + container_name: geoserver_data_dir # named data container + command: /bin/true + volumes: + - /geoserver_data/data + + postgis: + image: geonode/postgis + ports: + - "25432:5432" + volumes: + - /srv/docker/geoserver/postgis:/var/lib/postgresql + #volumes_from: + #- pgstore + +volumes: + # reference to the named data container that holds the preloaded geoserver data directory + geoserver_data_dir: diff --git a/docker/geoserver/entrypoint.sh b/docker/geoserver/entrypoint.sh new file mode 100644 index 0000000..339220e --- /dev/null +++ b/docker/geoserver/entrypoint.sh @@ -0,0 +1,103 @@ +#!/bin/bash +set -e + +source /root/.bashrc + +# control the value of DOCKER_HOST_IP variable +if [ -z ${DOCKER_HOST_IP} ] +then + + echo "DOCKER_HOST_IP is empty so I'll run the python utility \n" >> /usr/local/tomcat/tmp/set_geoserver_auth.log + echo export DOCKER_HOST_IP=`python /usr/local/tomcat/tmp/get_dockerhost_ip.py` >> /root/.override_env + echo "The calculated value is now DOCKER_HOST_IP='$DOCKER_HOST_IP' \n" >> /usr/local/tomcat/tmp/set_geoserver_auth.log + +else + + echo "DOCKER_HOST_IP is filled so I'll leave the found value '$DOCKER_HOST_IP' \n" >> /usr/local/tomcat/tmp/set_geoserver_auth.log + +fi + +# control the values of LB settings if present +if [ ${GEONODE_LB_HOST_IP} ] +then + + echo "GEONODE_LB_HOST_IP is filled so I replace the value of '$DOCKER_HOST_IP' with '$GEONODE_LB_HOST_IP' \n" >> /usr/local/tomcat/tmp/set_geoserver_auth.log + echo export DOCKER_HOST_IP=${GEONODE_LB_HOST_IP} >> /root/.override_env + +fi + +if [ ${GEONODE_LB_PORT} ] +then + + echo "GEONODE_LB_PORT is filled so I replace the value of '$PUBLIC_PORT' with '$GEONODE_LB_PORT' \n" >> /usr/local/tomcat/tmp/set_geoserver_auth.log + echo export PUBLIC_PORT=${GEONODE_LB_PORT} >> /root/.override_env + +fi + +if [ ! -z "${GEOSERVER_JAVA_OPTS}" ] +then + + echo "GEOSERVER_JAVA_OPTS is filled so I replace the value of '$JAVA_OPTS' with '$GEOSERVER_JAVA_OPTS' \n" >> /usr/local/tomcat/tmp/set_geoserver_auth.log + JAVA_OPTS=${GEOSERVER_JAVA_OPTS} + +fi + +# control the value of NGINX_BASE_URL variable +if [ -z `echo ${NGINX_BASE_URL} | sed 's/http:\/\/\([^:]*\).*/\1/'` ] +then + echo "NGINX_BASE_URL is empty so I'll use the static nginx hostname \n" >> /usr/local/tomcat/tmp/set_geoserver_auth.log + # echo export NGINX_BASE_URL=`python /usr/local/tomcat/tmp/get_nginxhost_ip.py` >> /root/.override_env + # TODO rework get_nginxhost_ip to get URL with static hostname from nginx service name + # + exposed port of that container i.e. http://geonode:80 + echo export NGINX_BASE_URL=http://geonode:80 >> /root/.override_env + echo "The calculated value is now NGINX_BASE_URL='$NGINX_BASE_URL' \n" >> /usr/local/tomcat/tmp/set_geoserver_auth.log +else + echo "NGINX_BASE_URL is filled so I'll leave the found value '$NGINX_BASE_URL' \n" >> /usr/local/tomcat/tmp/set_geoserver_auth.log +fi + +# set basic tagname +TAGNAME=( "baseUrl" ) + +if ! [ -f ${GEOSERVER_DATA_DIR}/security/auth/geonodeAuthProvider/config.xml ] +then + + echo "Configuration file '$GEOSERVER_DATA_DIR'/security/auth/geonodeAuthProvider/config.xml is not available so it is gone to skip \n" >> /usr/local/tomcat/tmp/set_geoserver_auth.log + +else + + # backup geonodeAuthProvider config.xml + cp ${GEOSERVER_DATA_DIR}/security/auth/geonodeAuthProvider/config.xml ${GEOSERVER_DATA_DIR}/security/auth/geonodeAuthProvider/config.xml.orig + # run the setting script for geonodeAuthProvider + /usr/local/tomcat/tmp/set_geoserver_auth.sh ${GEOSERVER_DATA_DIR}/security/auth/geonodeAuthProvider/config.xml ${GEOSERVER_DATA_DIR}/security/auth/geonodeAuthProvider/ ${TAGNAME} >> /usr/local/tomcat/tmp/set_geoserver_auth.log + +fi + +# backup geonode REST role service config.xml +cp "${GEOSERVER_DATA_DIR}/security/role/geonode REST role service/config.xml" "${GEOSERVER_DATA_DIR}/security/role/geonode REST role service/config.xml.orig" +# run the setting script for geonode REST role service +/usr/local/tomcat/tmp/set_geoserver_auth.sh "${GEOSERVER_DATA_DIR}/security/role/geonode REST role service/config.xml" "${GEOSERVER_DATA_DIR}/security/role/geonode REST role service/" ${TAGNAME} >> /usr/local/tomcat/tmp/set_geoserver_auth.log + +# set oauth2 filter tagname +TAGNAME=( "accessTokenUri" "userAuthorizationUri" "redirectUri" "checkTokenEndpointUrl" "logoutUri" ) + +# backup geonode-oauth2 config.xml +cp ${GEOSERVER_DATA_DIR}/security/filter/geonode-oauth2/config.xml ${GEOSERVER_DATA_DIR}/security/filter/geonode-oauth2/config.xml.orig +# run the setting script for geonode-oauth2 +/usr/local/tomcat/tmp/set_geoserver_auth.sh ${GEOSERVER_DATA_DIR}/security/filter/geonode-oauth2/config.xml ${GEOSERVER_DATA_DIR}/security/filter/geonode-oauth2/ "${TAGNAME[@]}" >> /usr/local/tomcat/tmp/set_geoserver_auth.log + +# set global tagname +TAGNAME=( "proxyBaseUrl" ) + +# backup global.xml +cp ${GEOSERVER_DATA_DIR}/global.xml ${GEOSERVER_DATA_DIR}/global.xml.orig +# run the setting script for global configuration +/usr/local/tomcat/tmp/set_geoserver_auth.sh ${GEOSERVER_DATA_DIR}/global.xml ${GEOSERVER_DATA_DIR}/ ${TAGNAME} >> /usr/local/tomcat/tmp/set_geoserver_auth.log + +# set correct amqp broker url +sed -i -e 's/localhost/rabbitmq/g' ${GEOSERVER_DATA_DIR}/notifier/notifier.xml + +# exclude wrong dependencies +sed -i -e 's/xom-\*\.jar/xom-\*\.jar,bcprov\*\.jar/g' /usr/local/tomcat/conf/catalina.properties + +# start tomcat +exec env JAVA_OPTS="${JAVA_OPTS}" catalina.sh run diff --git a/docker/geoserver/get_dockerhost_ip.py b/docker/geoserver/get_dockerhost_ip.py new file mode 100644 index 0000000..bb6174b --- /dev/null +++ b/docker/geoserver/get_dockerhost_ip.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python + +import logging + +import docker + +BOOTSTRAP_IMAGE_CHEIP = 'codenvy/che-ip:nightly' +# AF: why call before definition? print _docker_host_ip() + +def _docker_host_ip(): + client = docker.from_env() + ip_list = client.containers.run(BOOTSTRAP_IMAGE_CHEIP, + network_mode='host' + ).split("\n") + if len(ip_list) > 1: + logging.info("Docker daemon is running on more than one \ +address {0}".format(ip_list)) + logging.info("Only the first address:{0} will be returned!".format( + ip_list[0] + )) + else: + logging.info("Docker daemon is running at the following \ +address {0}".format(ip_list[0])) + return ip_list[0] diff --git a/docker/geoserver/get_nginxhost_ip.py b/docker/geoserver/get_nginxhost_ip.py new file mode 100644 index 0000000..753865d --- /dev/null +++ b/docker/geoserver/get_nginxhost_ip.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python + +import logging +import os + +import docker + +client = docker.from_env() +# print client.info() +# TODO avoid this script can fail and fall in the loop where the geoserver +# service is not available and consequently the nginx too which has geoserver +# as a reference link +for network in client.networks.list(): + if 'geonode' in network.name: + geonode_network = network.name + else: + geonode_network = 'geonode_default' + +try: + containers = { + c.attrs['Config']['Image']: c.attrs['NetworkSettings']['\ +Networks'][geonode_network]['\ +IPAddress'] for c in client.containers.list() if c.status in 'running' + } + for item in containers.items(): + if "geonode/nginx" in item[0]: + ipaddr = item[1] + + try: + os.environ["NGINX_BASE_URL"] = "http://" + ipaddr + ":" + "80" + nginx_base_url = "http://{}:80".format(ipaddr) + except NameError as er: + logging.info("NGINX container is not running maybe exited! Running\ +containers are:{0}".format(containers)) +except KeyError as ke: + logging.info("There has been a problem with the docker\ +network which has raised the following exception: {0}".format(ke)) +else: + # nginx_base_url = None + pass +finally: + try: + print nginx_base_url + except NameError as ne: + print "http://geonode:80" diff --git a/docker/geoserver/requirements.txt b/docker/geoserver/requirements.txt new file mode 100644 index 0000000..0b31242 --- /dev/null +++ b/docker/geoserver/requirements.txt @@ -0,0 +1 @@ +docker==3.1.1 diff --git a/docker/geoserver/set_geoserver_auth.sh b/docker/geoserver/set_geoserver_auth.sh new file mode 100644 index 0000000..27dd11e --- /dev/null +++ b/docker/geoserver/set_geoserver_auth.sh @@ -0,0 +1,91 @@ +#!/bin/bash + +auth_conf_source="$1" +auth_conf_target="$2" +# Creating a temporary file for sed to write the changes to +temp_file="xml.tmp" +touch $temp_file + +source /root/.bashrc +source /root/.override_env + +test -z "$auth_conf_source" && echo "You must specify a source file" && exit 1 +test -z "$auth_conf_target" && echo "You must specify a target conf directory" && exit 1 + +test ! -f "$auth_conf_source" && echo "Source $auth_conf_source does not exist or is not a file" && exit 1 +test ! -d "$auth_conf_target" && echo "Target directory $auth_conf_target does not exist or is not a directory" && exit 1 + +# for debugging +echo -e "NGINX_BASE_URL=${NGINX_BASE_URL}\n" +if [ "$PUBLIC_PORT" == "443" ]; then + SUBSTITUTION_URL="https://${DOCKER_HOST_IP}" + if [ "$PUBLIC_PORT" != "443" ]; then + SUBSTITUTION_URL="https://${DOCKER_HOST_IP}:${PUBLIC_PORT}" + fi +else + SUBSTITUTION_URL="http://${DOCKER_HOST_IP}" + if [ "$PUBLIC_PORT" != "80" ]; then + SUBSTITUTION_URL="http://${DOCKER_HOST_IP}:${PUBLIC_PORT}" + fi +fi + +echo -e "SUBSTITUTION_URL=$SUBSTITUTION_URL\n" +echo -e "auth_conf_source=$auth_conf_source\n" +echo -e "auth_conf_target=$auth_conf_target\n" + +# Elegance is the key -> adding an empty last line for Mr. “sed” to pick up +echo " " >> "$auth_conf_source" + +cat "$auth_conf_source" + +tagname=( ${@:3:5} ) + +# for debugging +for i in "${tagname[@]}" +do + echo "tagname=<$i>" +done + +echo "DEBUG: Starting... [Ok]\n" + +for i in "${tagname[@]}" +do + echo "DEBUG: Working on '$auth_conf_source' for tagname <$i>" + # Extracting the value from the <$tagname> element + # echo -ne "<$i>$tagvalue" | xmlstarlet sel -t -m "//a" -v . -n + tagvalue=`grep "<$i>.*<.$i>" "$auth_conf_source" | sed -e "s/^.*<$i/<$i/" | cut -f2 -d">"| cut -f1 -d"<"` + + echo "DEBUG: Found the current value for the element <$i> - '$tagvalue'" + + # Setting new substituted value + case $i in + proxyBaseUrl ) + if [ ${GEONODE_LB_HOST_IP} ] + then + echo "DEBUG: Editing '$auth_conf_source' for tagname <$i> and replacing its value with '$SUBSTITUTION_URL'" + newvalue=`echo -ne "$tagvalue" | sed -re "s@http://localhost(:8.*0)@$SUBSTITUTION_URL@"` + else + echo "DEBUG: Editing '$auth_conf_source' for tagname <$i> and replacing its value with '$NGINX_BASE_URL'" + newvalue=`echo -ne "$tagvalue" | sed -re "s@http://localhost(:8.*0)@$NGINX_BASE_URL@"` + fi;; + accessTokenUri | checkTokenEndpointUrl | baseUrl ) + echo "DEBUG: Editing '$auth_conf_source' for tagname <$i> and replacing its value with '$NGINX_BASE_URL'" + newvalue=`echo -ne "$tagvalue" | sed -re "s@http://localhost(:8.*0)@$NGINX_BASE_URL@"`;; + userAuthorizationUri | redirectUri | logoutUri ) + echo "DEBUG: Editing '$auth_conf_source' for tagname <$i> and replacing its value with '$SUBSTITUTION_URL'" + newvalue=`echo -ne "$tagvalue" | sed -re "s@http://localhost(:8.*0)@$SUBSTITUTION_URL@"`;; + *) echo -n "an unknown variable has been found";; + esac + + echo "DEBUG: Found the new value for the element <$i> - '$newvalue'" + # Replacing element’s value with $SUBSTITUTION_URL + # echo -ne "<$i>$tagvalue" | xmlstarlet sel -t -m "//a" -v . -n + sed -e "s@<$i>$tagvalue<\/$i>@<$i>$newvalue<\/$i>@g" "$auth_conf_source" > "$temp_file" + cp "$temp_file" "$auth_conf_source" +done +# Writing our changes back to the original file ($auth_conf_source) +# no longer needed +# mv $temp_file $auth_conf_source + +echo "DEBUG: Finished... [Ok] --- Final xml file is \n" +cat "$auth_conf_source" diff --git a/docker/geoserver/setup_auth.sh b/docker/geoserver/setup_auth.sh new file mode 100644 index 0000000..6f9373b --- /dev/null +++ b/docker/geoserver/setup_auth.sh @@ -0,0 +1,3 @@ +#!/bin/sh +sed -i.bak 's@\([^<][^<]*\)@'"$DJANGO_URL"'@'\ + /geoserver_data/data/security/auth/geonodeAuthProvider/config.xml \ No newline at end of file diff --git a/docker/letsencrypt/Dockerfile b/docker/letsencrypt/Dockerfile new file mode 100644 index 0000000..b8f6234 --- /dev/null +++ b/docker/letsencrypt/Dockerfile @@ -0,0 +1,19 @@ +FROM alpine:3.8 + +# 1-2. Install system dependencies +RUN apk add --no-cache certbot py-pip && pip install pyopenssl==16.0.0 # Need to downgrade PyOpenSSL to 16.0.0 to avoid conflicts and solve the cryptography error : https://github.com/plesk/letsencrypt-plesk/issues/117 + +# Installing scripts +ADD docker-entrypoint.sh /docker-entrypoint.sh +RUN chmod +x /docker-entrypoint.sh + +# Installing cronjobs +ADD crontab /crontab +RUN /usr/bin/crontab /crontab && \ + rm /crontab + +# Setup the entrypoint +ENTRYPOINT ["./docker-entrypoint.sh"] + +# We run cron in foreground to update the certificates +CMD /usr/sbin/crond -f diff --git a/docker/letsencrypt/README.md b/docker/letsencrypt/README.md new file mode 100644 index 0000000..37140f5 --- /dev/null +++ b/docker/letsencrypt/README.md @@ -0,0 +1,16 @@ +ervice for SPCGeonode + +This service generates SSL certificates to be used by Nginx. + +## Let's Encrypt + +Upon startup, it generates one SSL certificate from Let's Encrypt using Certbot. It then starts cron (in foreground) to renew the certificates using Certbot renew. + +If for some reason getting the certificate fails, a placeholder certificate is generated. This certificate is invalid, but still allows to encrypt the data and to start the webserver. + +To avoid hitting Let's Encrypt very low rate limits when developping or doing tests, LETSENCRYPT_MODE env var can be set to "disabled" (which will completely bypass Let'sEncrypt, simulating a failure) or to "staging" (using Let'sEncrypt test certificates with higher rates). + +## Autoissued + +An auto-issued certificate is also generate to be used on the LAN if needed. It is also renewed every now and then using the same cron process than above. + diff --git a/docker/letsencrypt/crontab b/docker/letsencrypt/crontab new file mode 100644 index 0000000..66cacb8 --- /dev/null +++ b/docker/letsencrypt/crontab @@ -0,0 +1,9 @@ +# .............. minute (0 - 59) +# . .............. hour (0 - 23) +# . . .............. day of month (1 - 31) +# . . . .............. month (1 - 12) +# . . . . .............. day of week (0 - 6) (Sunday to Saturday; 7 is also Sunday on some systems) +# . . . . . + + 0 0,12 * * * date && echo "daily " && /docker-entrypoint.sh + diff --git a/docker/letsencrypt/docker-entrypoint.sh b/docker/letsencrypt/docker-entrypoint.sh new file mode 100644 index 0000000..1fcc87e --- /dev/null +++ b/docker/letsencrypt/docker-entrypoint.sh @@ -0,0 +1,49 @@ +#!/bin/sh + +# Exit script in case of error +set -e + +echo $"\n\n\n" +echo "-----------------------------------------------------" +echo "STARTING LETSENCRYPT ENTRYPOINT ---------------------" +date + +# We make the config dir +mkdir -p "/geonode-certificates/$LETSENCRYPT_MODE" + +# Do not exit script in case of error +set +e + +# We run the command +if [ "$LETSENCRYPT_MODE" == "staging" ]; then + printf "\nTrying to get STAGING certificate\n" + certbot --config-dir "/geonode-certificates/$LETSENCRYPT_MODE" certonly --webroot -w "/geonode-certificates" -d "$HTTPS_HOST" -m "$ADMIN_EMAIL" --agree-tos --non-interactive --staging --server https://acme-v02.api.letsencrypt.org/directory +elif [ "$LETSENCRYPT_MODE" == "production" ]; then + printf "\nTrying to get PRODUCTION certificate\n" + certbot --config-dir "/geonode-certificates/$LETSENCRYPT_MODE" certonly --webroot -w "/geonode-certificates" -d "$HTTPS_HOST" -m "$ADMIN_EMAIL" --agree-tos --non-interactive --server https://acme-v02.api.letsencrypt.org/directory +else + printf "\nNot trying to get certificate (simulating failure, because LETSENCRYPT_MODE variable was neither staging nor production\n" + /bin/false +fi + +# If the certbot comand failed, we will create a placeholder certificate +if [ ! $? -eq 0 ]; then + # Exit script in case of error + set -e + + printf "\nFailed to get the certificates !\n" + + printf "\nWaiting 30s to avoid hitting Letsencrypt rate limits before it's even possible to react\n" + sleep 30 + + exit 1 +fi + +printf "\nCertificate have been created/renewed successfully\n" + +echo "-----------------------------------------------------" +echo "FINISHED LETSENCRYPT ENTRYPOINT ---------------------" +echo "-----------------------------------------------------" + +# Run the CMD +exec "$@" diff --git a/docker/nginx/Dockerfile b/docker/nginx/Dockerfile new file mode 100644 index 0000000..bb689af --- /dev/null +++ b/docker/nginx/Dockerfile @@ -0,0 +1,15 @@ +FROM nginx:1.17.2-alpine + +RUN apk add --no-cache openssl inotify-tools + +WORKDIR /etc/nginx/ + +ADD nginx.conf.envsubst nginx.https.available.conf.envsubst ./ +ADD geonode.conf ./sites-enabled/ + +ADD docker-autoreload.sh docker-entrypoint.sh / +ENTRYPOINT ["/docker-entrypoint.sh"] +RUN chmod +x /docker-autoreload.sh +RUN chmod +x /docker-entrypoint.sh + +CMD ["nginx", "-g", "daemon off;"] diff --git a/docker/nginx/docker-autoreload.sh b/docker/nginx/docker-autoreload.sh new file mode 100644 index 0000000..812cc76 --- /dev/null +++ b/docker/nginx/docker-autoreload.sh @@ -0,0 +1,37 @@ +#!/bin/sh + +# This will watch the /geonode-certificates folder and run nginx -s reload whenever there are some changes. +# We use this to reload nginx config when certificates changed. + +# inspired/copied from https://github.com/kubernetes/kubernetes/blob/master/examples/https-nginx/auto-reload-nginx.sh + +while true +do + inotifywait -e create -e modify -e delete -e move -r --exclude "\\.certbot\\.lock|\\.well-known" "/geonode-certificates/$LETSENCRYPT_MODE" + echo "Changes noticed in /geonode-certificates" + + echo "Waiting 5s for additionnal changes" + sleep 5 + + echo "Creating symbolic link for WAN host" + # for some reason, the ln -f flag doesn't work below... + rm -f /certificate_symlink + if [ -f "/geonode-certificates/$LETSENCRYPT_MODE/live/$HTTPS_HOST/fullchain.pem" ] && [ -f "/geonode-certificates/$LETSENCRYPT_MODE/live/$HTTPS_HOST/privkey.pem" ]; then + echo "Certbot certificate exists, we symlink to the live cert" + ln -sf "/geonode-certificates/$LETSENCRYPT_MODE/live/$HTTPS_HOST" /certificate_symlink + else + echo "Certbot certificate does not exist, we symlink to autoissued" + ln -sf "/geonode-certificates/autoissued" /certificate_symlink + fi + + # Test nginx configuration + nginx -t + # If it passes, we reload + if [ $? -eq 0 ] + then + echo "Configuration valid, we reload..." + nginx -s reload + else + echo "Configuration not valid, we do not reload." + fi +done diff --git a/docker/nginx/docker-entrypoint.sh b/docker/nginx/docker-entrypoint.sh new file mode 100644 index 0000000..d54aa28 --- /dev/null +++ b/docker/nginx/docker-entrypoint.sh @@ -0,0 +1,54 @@ +#!/bin/sh + +# Exit script in case of error +set -e + +echo $"\n\n\n" +echo "-----------------------------------------------------" +echo "STARTING NGINX ENTRYPOINT ---------------------------" +date + +# We make the config dir +mkdir -p "/geonode-certificates/$LETSENCRYPT_MODE" + +echo "Creating autoissued certificates for HTTP host" +if [ ! -f "/geonode-certificates/autoissued/privkey.pem" ] || [[ $(find /geonode-certificates/autoissued/privkey.pem -mtime +365 -print) ]]; then + echo "Autoissued certificate does not exist or is too old, we generate one" + mkdir -p "/geonode-certificates/autoissued/" + openssl req -x509 -nodes -days 1825 -newkey rsa:2048 -keyout "/geonode-certificates/autoissued/privkey.pem" -out "/geonode-certificates/autoissued/fullchain.pem" -subj "/CN=${HTTP_HOST:-null}" +else + echo "Autoissued certificate already exists" +fi + +echo "Creating symbolic link for HTTPS certificate" +# for some reason, the ln -f flag doesn't work below... +# TODO : not DRY (reuse same scripts as docker-autoreload.sh) +rm -f /certificate_symlink +if [ -f "/geonode-certificates/$LETSENCRYPT_MODE/live/$HTTPS_HOST/fullchain.pem" ] && [ -f "/geonode-certificates/$LETSENCRYPT_MODE/live/$HTTPS_HOST/privkey.pem" ]; then + echo "Certbot certificate exists, we symlink to the live cert" + ln -sf "/geonode-certificates/$LETSENCRYPT_MODE/live/$HTTPS_HOST" /certificate_symlink +else + echo "Certbot certificate does not exist, we symlink to autoissued" + ln -sf "/geonode-certificates/autoissued" /certificate_symlink +fi + +echo "Replacing environement variables" +envsubst '\$HTTP_HOST \$HTTPS_HOST \$RESOLVER' < /etc/nginx/nginx.conf.envsubst > /etc/nginx/nginx.conf +envsubst '\$HTTP_HOST \$HTTPS_HOST \$RESOLVER' < /etc/nginx/nginx.https.available.conf.envsubst > /etc/nginx/nginx.https.available.conf + +echo "Enabling or not https configuration" +if [ -z "${HTTPS_HOST}" ]; then + echo "" > /etc/nginx/nginx.https.enabled.conf +else + ln -sf /etc/nginx/nginx.https.available.conf /etc/nginx/nginx.https.enabled.conf +fi + +echo "Loading nginx autoreloader" +sh /docker-autoreload.sh & + +echo "-----------------------------------------------------" +echo "FINISHED NGINX ENTRYPOINT ---------------------------" +echo "-----------------------------------------------------" + +# Run the CMD +exec "$@" diff --git a/docker/nginx/geonode.conf b/docker/nginx/geonode.conf new file mode 100644 index 0000000..6fb9105 --- /dev/null +++ b/docker/nginx/geonode.conf @@ -0,0 +1,117 @@ +include /etc/nginx/mime.types; + +# This is the main geonode conf +charset utf-8; + +# max upload size +client_max_body_size 100G; +client_body_buffer_size 256K; +large_client_header_buffers 4 64k; +proxy_read_timeout 600s; + +fastcgi_hide_header Set-Cookie; + +etag on; + +# compression +gzip on; +gzip_vary on; +gzip_proxied any; +gzip_http_version 1.1; +gzip_disable "MSIE [1-6]\."; +gzip_buffers 16 8k; +gzip_min_length 1100; +gzip_comp_level 6; +gzip_types + text/css + text/javascript + text/xml + text/plain + application/xml + application/xml+rss + application/javascript + application/x-javascript + application/json; + +# GeoServer +location /geoserver { + + # Using a variable is a trick to let Nginx start even if upstream host is not up yet + # (see https://sandro-keil.de/blog/2017/07/24/let-nginx-start-if-upstream-host-is-unavailable-or-down/) + set $upstream geoserver:8080; + + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_pass http://$upstream; +} + +# GeoNode +location /static/ { + alias /mnt/volumes/statics/static/; + + location ~* \.(?:html|js|jpg|jpeg|gif|png|css|tgz|gz|rar|bz2|doc|pdf|ppt|tar|wav|bmp|ttf|rtf|swf|ico|flv|txt|woff|woff2|svg|xml)$ { + gzip_static always; + expires 30d; + access_log off; + add_header Pragma "public"; + add_header Cache-Control "max-age=31536000, public"; + } +} + +location /uploaded/ { + alias /mnt/volumes/statics/uploaded/; + + location ~* \.(?:html|js|jpg|jpeg|gif|png|css|tgz|gz|rar|bz2|doc|pdf|ppt|tar|wav|bmp|ttf|rtf|swf|ico|flv|txt|woff|woff2|svg|xml)$ { + gzip_static always; + expires 30d; + access_log off; + add_header Pragma "public"; + add_header Cache-Control "max-age=31536000, public"; + } +} + +location / { + # Using a variable is a trick to let Nginx start even if upstream host is not up yet + # (see https://sandro-keil.de/blog/2017/07/24/let-nginx-start-if-upstream-host-is-unavailable-or-down/) + set $upstream django:8000; + + if ($request_method = OPTIONS) { + add_header Access-Control-Allow-Methods "GET, POST, PUT, PATCH, OPTIONS"; + add_header Access-Control-Allow-Headers "Authorization, Content-Type, Accept"; + add_header Access-Control-Allow-Credentials true; + add_header Content-Length 0; + add_header Content-Type text/plain; + add_header Access-Control-Max-Age 1728000; + return 200; + } + + add_header Access-Control-Allow-Credentials false; + add_header Access-Control-Allow-Headers "Content-Type, Accept, Authorization, Origin, User-Agent"; + add_header Access-Control-Allow-Methods "GET, POST, PUT, PATCH, OPTIONS"; + proxy_set_header X-Forwarded-Protocol $scheme; + proxy_connect_timeout 600; + proxy_send_timeout 600; + proxy_read_timeout 600; + send_timeout 600; + proxy_redirect off; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $server_name; + + proxy_pass http://$upstream; + + # uwsgi_params + include /etc/nginx/uwsgi_params; + + location ~* \.(?:js|jpg|jpeg|gif|png|tgz|gz|rar|bz2|doc|pdf|ppt|tar|wav|bmp|ttf|rtf|swf|ico|flv|woff|woff2|svg|xml)$ { + gzip_static always; + expires 30d; + access_log off; + add_header Pragma "public"; + add_header Cache-Control "max-age=31536000, public"; + } +} diff --git a/docker/nginx/nginx.conf.envsubst b/docker/nginx/nginx.conf.envsubst new file mode 100644 index 0000000..cedb581 --- /dev/null +++ b/docker/nginx/nginx.conf.envsubst @@ -0,0 +1,39 @@ +# NOTE : $VARIABLES are env variables replaced by entrypoint.sh using envsubst +# not to be mistaken for nginx variables (also starting with $, but usually lowercase) + +worker_processes auto; + +events { + +} + +http { + server_names_hash_bucket_size 64; + + # Allow Nginx to resolve Docker host names (see https://sandro-keil.de/blog/2017/07/24/let-nginx-start-if-upstream-host-is-unavailable-or-down/) + resolver $RESOLVER; # it seems rancher uses 169.254.169.250 instead of 127.0.0.11 which works well in docker-compose (see /etc/resolv.conf) + + # https - listens on specific name - this uses letsencrypt cert + # this includes a symlink that links either to nginx.https.available.conf if https in enabled + # or to an empty file if https is disabled. + include nginx.https.enabled.conf; + + # http - listens to specific HTTP_HOST only - this is not encrypted (not ideal but admissible on LAN for instance) + # even if not used (HTTP_HOST empty), we must keep it as it's used for internal API calls between django and geoserver + # TODO : do not use unencrypted connection even on LAN, but is it possible to have browser not complaining about unknown authority ? + server { + listen 80; + server_name $HTTP_HOST 127.0.0.1 geonode; + + include sites-enabled/*.conf; + } + + # Default server closes the connection (we can connect use only HTTP_HOST and HTTPS HOST) + server { + listen 80 default_server; + listen 443; + server_name _; + return 444; + } + +} diff --git a/docker/nginx/nginx.https.available.conf.envsubst b/docker/nginx/nginx.https.available.conf.envsubst new file mode 100644 index 0000000..fcd1cb3 --- /dev/null +++ b/docker/nginx/nginx.https.available.conf.envsubst @@ -0,0 +1,37 @@ +# NOTE : $VARIABLES are env variables replaced by entrypoint.sh using envsubst +# not to be mistaken for nginx variables (also starting with $, but usually lowercase) + +# This file is to be included in the main nginx.conf configuration if HTTPS_HOST is set +ssl_session_cache shared:SSL:10m; +ssl_session_timeout 10m; + +# this is the actual HTTPS host +server { + listen 443 ssl; + server_name $HTTPS_HOST; + keepalive_timeout 70; + + ssl_certificate /certificate_symlink/fullchain.pem; + ssl_certificate_key /certificate_symlink/privkey.pem; + ssl_protocols TLSv1 TLSv1.1 TLSv1.2; + ssl_ciphers HIGH:!aNULL:!MD5; + + include sites-enabled/*.conf; +} + +# if we try to connect from http, we redirect to https +server { + listen 80; + server_name $HTTPS_HOST $HTTP_HOST; # TODO : once geoserver supports relative urls, we should allow access though both HTTP and HTTPS at the same time and hence remove HTTP_HOST from this line + + # Except for let's encrypt challenge + location /.well-known { + alias /geonode-certificates/.well-known; + include /etc/nginx/mime.types; + } + + # Redirect to https + location / { + return 302 https://$HTTPS_HOST$request_uri; # TODO : we should use 301 (permanent redirect, but not practical for debug) + } +} diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 0000000..d8b8506 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,69 @@ +#!/bin/bash +set -e + +/usr/local/bin/invoke update >> /usr/src/haitidata/invoke.log + +source $HOME/.bashrc +source $HOME/.override_env + +echo DATABASE_URL=$DATABASE_URL +echo GEODATABASE_URL=$GEODATABASE_URL +echo SITEURL=$SITEURL +echo ALLOWED_HOSTS=$ALLOWED_HOSTS +echo GEOSERVER_PUBLIC_LOCATION=$GEOSERVER_PUBLIC_LOCATION +echo MONITORING_ENABLED=$MONITORING_ENABLED +echo MONITORING_HOST_NAME=$MONITORING_HOST_NAME +echo MONITORING_SERVICE_NAME=$MONITORING_SERVICE_NAME +echo MONITORING_DATA_TTL=$MONITORING_DATA_TTL + +/usr/local/bin/invoke waitfordbs >> /usr/src/haitidata/invoke.log +echo "waitfordbs task done" + +echo "running migrations" +/usr/local/bin/invoke migrations >> /usr/src/haitidata/invoke.log +echo "migrations task done" + +cmd="$@" + +echo DOCKER_ENV=$DOCKER_ENV + +if [ -z ${DOCKER_ENV} ] || [ ${DOCKER_ENV} = "development" ] +then + echo "Executing standard Django server $cmd for Development" +else + if [ ${IS_CELERY} = "true" ] || [ ${IS_CELERY} = "True" ] + then + cmd=$CELERY_CMD + echo "Executing Celery server $cmd for Production" + else + + /usr/local/bin/invoke prepare >> /usr/src/haitidata/invoke.log + echo "prepare task done" + + if [ ${IS_FIRST_START} = "true" ] || [ ${IS_FIRST_START} = "True" ] || [ ${FORCE_REINIT} = "true" ] || [ ${FORCE_REINIT} = "True" ] || [ ! -e "/mnt/volumes/statics/geonode_init.lock" ]; then + /usr/local/bin/invoke updategeoip >> /usr/src/haitidata/invoke.log + echo "updategeoip task done" + /usr/local/bin/invoke fixtures >> /usr/src/haitidata/invoke.log + echo "fixture task done" + /usr/local/bin/invoke monitoringfixture >> /usr/src/haitidata/invoke.log + echo "monitoringfixture task done" + /usr/local/bin/invoke initialized >> /usr/src/haitidata/invoke.log + echo "initialized" + fi + + echo "refresh static data" + /usr/local/bin/invoke statics >> /usr/src/haitidata/invoke.log + echo "static data refreshed" + /usr/local/bin/invoke waitforgeoserver >> /usr/src/haitidata/invoke.log + echo "waitforgeoserver task done" + /usr/local/bin/invoke geoserverfixture >> /usr/src/haitidata/invoke.log + echo "geoserverfixture task done" + /usr/local/bin/invoke updateadmin >> /usr/src/haitidata/invoke.log + echo "updateadmin task done" + + cmd=$UWSGI_CMD + echo "Executing UWSGI server $cmd for Production" + fi +fi +echo 'got command ${cmd}' +exec $cmd diff --git a/filter/__init__.py b/filter/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/filter/admin.py b/filter/admin.py deleted file mode 100644 index 8c38f3f..0000000 --- a/filter/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/filter/migrations/0001_initial.py b/filter/migrations/0001_initial.py deleted file mode 100644 index 6655bef..0000000 --- a/filter/migrations/0001_initial.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('base', '24_to_26'), - ] - - operations = [ - migrations.CreateModel( - name='RegionBBox', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('bbox_x0', models.DecimalField(null=True, max_digits=19, decimal_places=10, blank=True)), - ('bbox_x1', models.DecimalField(null=True, max_digits=19, decimal_places=10, blank=True)), - ('bbox_y0', models.DecimalField(null=True, max_digits=19, decimal_places=10, blank=True)), - ('bbox_y1', models.DecimalField(null=True, max_digits=19, decimal_places=10, blank=True)), - ('region', models.OneToOneField(to='base.Region')), - ], - ), - ] diff --git a/filter/migrations/0002_regionbbox_srid.py b/filter/migrations/0002_regionbbox_srid.py deleted file mode 100644 index c0ad7c2..0000000 --- a/filter/migrations/0002_regionbbox_srid.py +++ /dev/null @@ -1,19 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('filter', '0001_initial'), - ] - - operations = [ - migrations.AddField( - model_name='regionbbox', - name='srid', - field=models.CharField(default=b'EPSG:4326', max_length=255), - ), - ] diff --git a/filter/migrations/__init__.py b/filter/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/filter/models.py b/filter/models.py deleted file mode 100644 index ff1841a..0000000 --- a/filter/models.py +++ /dev/null @@ -1,12 +0,0 @@ -from django.db import models - -from geonode.base.models import Region - - -class RegionBBox(models.Model): - region = models.OneToOneField(Region, on_delete=models.CASCADE) - bbox_x0 = models.DecimalField(max_digits=19, decimal_places=10, blank=True, null=True) - bbox_x1 = models.DecimalField(max_digits=19, decimal_places=10, blank=True, null=True) - bbox_y0 = models.DecimalField(max_digits=19, decimal_places=10, blank=True, null=True) - bbox_y1 = models.DecimalField(max_digits=19, decimal_places=10, blank=True, null=True) - srid = models.CharField(max_length=255, default='EPSG:4326') diff --git a/filter/resourcebase_api.py b/filter/resourcebase_api.py deleted file mode 100644 index f4fd7ad..0000000 --- a/filter/resourcebase_api.py +++ /dev/null @@ -1,86 +0,0 @@ -from django.conf import settings -from django.core.exceptions import ObjectDoesNotExist - -from geonode.api.resourcebase_api import CommonModelApi, CommonMetaApi -from geonode.layers.models import Layer -from geonode.base.models import Region - - -class CommonModelApiExt(CommonModelApi): - def apply_filters(self, request, applicable_filters): - types = applicable_filters.pop('type', None) - extent = applicable_filters.pop('extent', None) - keywords = applicable_filters.pop('keywords__slug__in', None) - region = applicable_filters.get('regions__name__in', None) - region_bbox = None - if region: - print('region is ', region) - try: - region_obj = Region.objects.get(name=region[0]) - except Region.DoesNotExist: - print 'it does not exists' - else: - print('db record', region_obj.name_en) - try: - regionbbox_obj = region_obj.regionbbox - except ObjectDoesNotExist: - print 'regionbbox does not exist' - else: - print(str(regionbbox_obj.bbox_x0)) - bbox = [regionbbox_obj.bbox_x0, regionbbox_obj.bbox_y0, regionbbox_obj.bbox_x1, regionbbox_obj.bbox_y1] - bbox_valid = not any(coo is None for coo in bbox) - if bbox_valid: - region_bbox = ','.join([str(coo) for coo in bbox]) - del applicable_filters['regions__name__in'] - extent = None - print region_bbox - else: - print 'bbox not valid' - - semi_filtered = super( - CommonModelApi, - self).apply_filters( - request, - applicable_filters) - filtered = None - if types: - for the_type in types: - if the_type in LAYER_SUBTYPES.keys(): - if filtered: - filtered = filtered | semi_filtered.filter( - Layer___storeType=LAYER_SUBTYPES[the_type]) - else: - filtered = semi_filtered.filter( - Layer___storeType=LAYER_SUBTYPES[the_type]) - else: - if filtered: - filtered = filtered | semi_filtered.instance_of( - FILTER_TYPES[the_type]) - else: - filtered = semi_filtered.instance_of( - FILTER_TYPES[the_type]) - else: - filtered = semi_filtered - - if extent: - filtered = self.filter_bbox(filtered, extent) - - if keywords: - filtered = self.filter_h_keywords(filtered, keywords) - - if region_bbox: - filtered = self.filter_bbox(filtered, region_bbox) - print 'filtering by bbox: ', region_bbox - - return filtered - - -class LayerExtResource(CommonModelApiExt): - """Layer Ext API""" - - class Meta(CommonMetaApi): - queryset = Layer.objects.distinct().order_by('-date') - if settings.RESOURCE_PUBLISHING: - queryset = queryset.filter(is_published=True) - resource_name = 'layers' - excludes = ['csw_anytext', 'metadata_xml'] diff --git a/filter/tests.py b/filter/tests.py deleted file mode 100644 index 7ce503c..0000000 --- a/filter/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/filter/urls.py b/filter/urls.py deleted file mode 100644 index 1539670..0000000 --- a/filter/urls.py +++ /dev/null @@ -1,9 +0,0 @@ -from tastypie.api import Api - -#from geonode.api.resourcebase_api import LayerResource -from filter.resourcebase_api import LayerExtResource - - -api_ext = Api(api_name='api') - -api_ext.register(LayerExtResource()) diff --git a/filter/views.py b/filter/views.py deleted file mode 100644 index 91ea44a..0000000 --- a/filter/views.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.shortcuts import render - -# Create your views here. diff --git a/fixtures/apikey_docker.json b/fixtures/apikey_docker.json new file mode 100644 index 0000000..1c98b66 --- /dev/null +++ b/fixtures/apikey_docker.json @@ -0,0 +1,11 @@ +[ + { + "fields": { + "user": 1000, + "key": "pyxW5djJ7XsjeFUXduAsGpR4xMGUwpeBGQRqTeT3", + "created": "2018-06-28T14:54:51Z" + }, + "model": "tastypie.apikey", + "pk": 1 + } +] \ No newline at end of file diff --git a/fixtures/default_oauth_apps.json b/fixtures/default_oauth_apps.json new file mode 100644 index 0000000..41b8bd9 --- /dev/null +++ b/fixtures/default_oauth_apps.json @@ -0,0 +1,21 @@ +[ +{ + "model": "oauth2_provider.application", + "pk": 1001, + "fields": { + "skip_authorization": true, + "created": "2018-05-31T10:00:31.661Z", + "updated": "2018-05-31T11:30:31.245Z", + "algorithm": "RS256", + "redirect_uris": "http://localhost:8080/geoserver/index.html\nhttp://localhost/geoserver/index.html", + "name": "GeoServer", + "authorization_grant_type": "authorization-code", + "client_type": "confidential", + "client_id": "Jrchz2oPY3akmzndmgUTYrs9gczlgoV20YPSvqaV", + "client_secret": "rCnp5txobUo83EpQEblM8fVj3QT5zb5qRfxNsuPzCqZaiRyIoxM4jdgMiZKFfePBHYXCLd7B8NlkfDBY9HKeIQPcy5Cp08KQNpRHQbjpLItDHv12GvkSeXp6OxaUETv3", + "user": [ + "admin" + ] + } +} +] diff --git a/fixtures/default_oauth_apps_docker.json b/fixtures/default_oauth_apps_docker.json new file mode 100644 index 0000000..975680f --- /dev/null +++ b/fixtures/default_oauth_apps_docker.json @@ -0,0 +1,21 @@ +[ +{ + "model": "oauth2_provider.application", + "pk": 1001, + "fields": { + "skip_authorization": true, + "created": "2018-05-31T10:00:31.661Z", + "updated": "2018-05-31T11:30:31.245Z", + "algorithm": "RS256", + "redirect_uris": "http://geonode/geoserver", + "name": "GeoServer", + "authorization_grant_type": "authorization-code", + "client_type": "confidential", + "client_id": "Jrchz2oPY3akmzndmgUTYrs9gczlgoV20YPSvqaV", + "client_secret": "rCnp5txobUo83EpQEblM8fVj3QT5zb5qRfxNsuPzCqZaiRyIoxM4jdgMiZKFfePBHYXCLd7B8NlkfDBY9HKeIQPcy5Cp08KQNpRHQbjpLItDHv12GvkSeXp6OxaUETv3", + "user": [ + "admin" + ] + } +} +] diff --git a/fixtures/initial_data.json b/fixtures/initial_data.json new file mode 100644 index 0000000..03c684f --- /dev/null +++ b/fixtures/initial_data.json @@ -0,0 +1,4856 @@ +[ + { + "pk": 1, + "model": "base.topiccategory", + "fields": { + "description": "information pertaining to earth sciences. Examples: geophysical features and processes, geology, minerals, sciences dealing with the composition, structure and origin of the earth s rocks, risks of earthquakes, volcanic activity, landslides, gravity information, soils, permafrost, hydrogeology, erosion", + "gn_description": "Geoscientific Information", + "is_choice": true, + "fa_class": "fa-bullseye", + "identifier": "geoscientificInformation" + } + }, + { + "pk": 2, + "model": "base.topiccategory", + "fields": { + "description": "rearing of animals and/or cultivation of plants. Examples: agriculture, irrigation, aquaculture, plantations, herding, pests and diseases affecting crops and livestock", + "gn_description": "Farming", + "is_choice": true, + "fa_class": "fa-lemon-o", + "identifier": "farming" + } + }, + { + "pk": 3, + "model": "base.topiccategory", + "fields": { + "description": "height above or below sea level. Examples: altitude, bathymetry, digital elevation models, slope, derived products", + "gn_description": "Elevation", + "is_choice": true, + "fa_class": "fa-flag", + "identifier": "elevation" + } + }, + { + "pk": 4, + "model": "base.topiccategory", + "fields": { + "description": "energy, water and waste systems and communications infrastructure and services. Examples: hydroelectricity, geothermal, solar and nuclear sources of energy, water purification and distribution, sewage collection and disposal, electricity and gas distribution, data communication, telecommunication, radio, communication networks", + "gn_description": "Utilities Communication", + "is_choice": true, + "fa_class": "fa-phone", + "identifier": "utilitiesCommunication" + } + }, + { + "pk": 5, + "model": "base.topiccategory", + "fields": { + "description": "features and characteristics of salt water bodies (excluding inland waters). Examples: tides, tidal waves, coastal information, reefs", + "gn_description": "Oceans", + "is_choice": true, + "fa_class": "fa-anchor", + "identifier": "oceans" + } + }, + { + "pk": 6, + "model": "base.topiccategory", + "fields": { + "description": "legal land descriptions. Examples: political and administrative boundaries", + "gn_description": "Boundaries", + "is_choice": true, + "fa_class": "fa-ellipsis-h", + "identifier": "boundaries" + } + }, + { + "pk": 7, + "model": "base.topiccategory", + "fields": { + "description": "inland water features, drainage systems and their characteristics. Examples: rivers and glaciers, salt lakes, water utilization plans, dams, currents, floods, water quality, hydrographic charts", + "gn_description": "Inland Waters", + "is_choice": true, + "fa_class": "fa-tint", + "identifier": "inlandWaters" + } + }, + { + "pk": 8, + "model": "base.topiccategory", + "fields": { + "description": "military bases, structures, activities. Examples: barracks, training grounds, military transportation, information collection", + "gn_description": "Intelligence Military", + "is_choice": true, + "fa_class": "fa-fighter-jet", + "identifier": "intelligenceMilitary" + } + }, + { + "pk": 9, + "model": "base.topiccategory", + "fields": { + "description": "environmental resources, protection and conservation. Examples: environmental pollution, waste storage and treatment, environmental impact assessment, monitoring environmental risk, nature reserves, landscape", + "gn_description": "Environment", + "is_choice": true, + "fa_class": "fa-tree", + "identifier": "environment" + } + }, + { + "pk": 10, + "model": "base.topiccategory", + "fields": { + "description": "positional information and services. Examples: addresses, geodetic networks, control points, postal zones and services, place names", + "gn_description": "Location", + "is_choice": true, + "fa_class": "fa-map-marker", + "identifier": "location" + } + }, + { + "pk": 11, + "model": "base.topiccategory", + "fields": { + "description": "economic activities, conditions and employment. Examples: production, labour, revenue, commerce, industry, tourism and ecotourism, forestry, fisheries, commercial or subsistence hunting, exploration and exploitation of resources such as minerals, oil and gas", + "gn_description": "Economy", + "is_choice": true, + "fa_class": "fa-shopping-cart", + "identifier": "economy" + } + }, + { + "pk": 12, + "model": "base.topiccategory", + "fields": { + "description": "information used for appropriate actions for future use of the land. Examples: land use maps, zoning maps, cadastral surveys, land ownership", + "gn_description": "Planning Cadastre", + "is_choice": true, + "fa_class": "fa-home", + "identifier": "planningCadastre" + } + }, + { + "pk": 13, + "model": "base.topiccategory", + "fields": { + "description": "flora and/or fauna in natural environment. Examples: wildlife, vegetation, biological sciences, ecology, wilderness, sealife, wetlands, habitat", + "gn_description": "Biota", + "is_choice": true, + "fa_class": "fa-leaf", + "identifier": "biota" + } + }, + { + "pk": 14, + "model": "base.topiccategory", + "fields": { + "description": "health, health services, human ecology, and safety. Examples: disease and illness, factors affecting health, hygiene, substance abuse, mental and physical health, health services", + "gn_description": "Health", + "is_choice": true, + "fa_class": "fa-stethoscope", + "identifier": "health" + } + }, + { + "pk": 15, + "model": "base.topiccategory", + "fields": { + "description": "base maps. Examples: land cover, topographic maps, imagery, unclassified images, annotations", + "gn_description": "Imagery Base Maps Earth Cover", + "is_choice": true, + "fa_class": "fa-globe", + "identifier": "imageryBaseMapsEarthCover" + } + }, + { + "pk": 16, + "model": "base.topiccategory", + "fields": { + "description": "means and aids for conveying persons and/or goods. Examples: roads, airports/airstrips, shipping routes, tunnels, nautical charts, vehicle or vessel location, aeronautical charts, railways", + "gn_description": "Transportation", + "is_choice": true, + "fa_class": "fa-truck", + "identifier": "transportation" + } + }, + { + "pk": 17, + "model": "base.topiccategory", + "fields": { + "description": "characteristics of society and cultures. Examples: settlements, anthropology, archaeology, education, traditional beliefs, manners and customs, demographic data, recreational areas and activities, social impact assessments, crime and justice, census information", + "gn_description": "Society", + "is_choice": true, + "fa_class": "fa-comments", + "identifier": "society" + } + }, + { + "pk": 18, + "model": "base.topiccategory", + "fields": { + "description": "man-made construction. Examples: buildings, museums, churches, factories, housing, monuments, shops, towers", + "gn_description": "Structure", + "is_choice": true, + "fa_class": "fa-building", + "identifier": "structure" + } + }, + { + "pk": 19, + "model": "base.topiccategory", + "fields": { + "description": "processes and phenomena of the atmosphere. Examples: cloud cover, weather, climate, atmospheric conditions, climate change, precipitation", + "gn_description": "Climatology Meteorology Atmosphere", + "is_choice": true, + "fa_class": "fa-cloud", + "identifier": "climatologyMeteorologyAtmosphere" + } + }, + { + "pk": 20, + "model": "base.topiccategory", + "fields": { + "description": "settlements, anthropology, archaeology, education, traditional beliefs, manners and customs, demographic data, recreational areas and activities, social impact assessments, crime and justice, census information. Economic activities, conditions and employment", + "gn_description": "Population", + "is_choice": true, + "fa_class": "fa-male", + "identifier": "population" + } + }, + { + "pk": 1, + "model": "base.spatialrepresentationtype", + "fields": { + "is_choice": true, + "gn_description": "vector data is used to represent geographic data", + "identifier": "vector", + "description": "vector data is used to represent geographic data" + } + }, + { + "pk": 2, + "model": "base.spatialrepresentationtype", + "fields": { + "is_choice": true, + "gn_description": "grid data is used to represent geographic data", + "identifier": "grid", + "description": "grid data is used to represent geographic data" + } + }, + { + "pk": 3, + "model": "base.spatialrepresentationtype", + "fields": { + "is_choice": true, + "gn_description": "textual or tabular data is used to represent geographic data", + "identifier": "textTable", + "description": "textual or tabular data is used to represent geographic data" + } + }, + { + "pk": 4, + "model": "base.spatialrepresentationtype", + "fields": { + "is_choice": true, + "gn_description": "triangulated irregular network", + "identifier": "tin", + "description": "triangulated irregular network" + } + }, + { + "pk": 5, + "model": "base.spatialrepresentationtype", + "fields": { + "is_choice": true, + "gn_description": "three-dimensional view formed by the intersecting homologous rays of an overlapping pair of images", + "identifier": "stereoModel", + "description": "three-dimensional view formed by the intersecting homologous rays of an overlapping pair of images" + } + }, + { + "pk": 6, + "model": "base.spatialrepresentationtype", + "fields": { + "is_choice": true, + "gn_description": "scene from a video recording", + "identifier": "video", + "description": "scene from a video recording" + } + }, + { + "pk": 1, + "model": "base.license", + "fields": { + "identifier": "not_specified", + "name":"Not Specified", + "abbreviation":"", + "description":"The original author did not specify a license.", + "url":"", + "license_text":"Not applicable" + } + }, +{ + "pk": 2, + "model": "base.license", + "fields": { + "identifier":"varied_original", + "name":"Varied / Original", + "abbreviation":"", + "description":"This item is either licensed under multiple licenses. See the item's abstract for more information or contact the distributor.", + "url":"", + "license_text":"Not applicable" + } + }, + { + "pk": 3, + "model": "base.license", + "fields": { + "identifier":"varied_derived", + "name":"Varied / Derived", + "abbreviation":"", + "description":"The constituent parts of this item have different licenses. Go to each part to see license information.", + "url":"", + "license_text":"Not applicable" + } + }, + { + "pk": 4, + "model": "base.license", + "fields": { + "identifier":"public_domain", + "name":"Public Domain", + "abbreviation":"PD", + "description":"Works in the public domain may be used freely without the permission of the former copyright owner.", + "url":"http://www.copyright.gov/help/faq/faq-definitions.html", + "license_text":"The public domain is not a place. A work of authorship is in the “public domain” if it is no longer under copyright protection or if it failed to meet the requirements for copyright protection. Works in the public domain may be used freely without the permission of the former copyright owner." + } + }, + { + "pk": 5, + "model": "base.license", + "fields": { + "identifier":"public_domain_usg", + "name":"Public Domain / USG", + "abbreviation":"PD/USG", + "description":"This project constitutes a work of the United States Government and is not subject to domestic copyright protection under 17 USC § 105.", + "url":"https://raw.githubusercontent.com/state-hiu/cybergis-licenses/master/licenses/PUBLICDOMAIN-LICENSE-RAW.txt", + "license_text":"This project constitutes a work of the United States Government and is not subject to domestic copyright protection under 17 USC § 105." + } + }, + { + "pk": 6, + "model": "base.license", + "fields": { + "identifier":"odbl", + "name":"Open Data Commons Open Database License / OSM", + "abbreviation":"ODbL/OSM", + "description":"You are free to copy, distribute, transmit and adapt our data, as long as you credit OpenStreetMap and its contributors\nIf you alter or build upon our data, you may distribute the result only under the same licence.", + "url":"http://www.openstreetmap.org/copyright", + "license_text":"" + } + }, + { + "pk": 7, + "model": "base.license", + "fields": { + "identifier":"nextview", + "name":"NextView", + "abbreviation":"NV", + "description":"This data is licensed for use by the US Government (USG) under the NextView (NV) license and copyrighted by Digital Globe or GeoEye. The NV license allows the USG to share the imagery and Literal Imagery Derived Products (LIDP) with entities outside the USG when that entity is working directly with the USG, for the USG, or in a manner that is directly beneficial to the USG. The party receiving the data can only use the imagery or LIDP for the original purpose or only as otherwise agreed to by the USG. The party receiving the data cannot share the imagery or LIDP with a third party without express permission from the USG. At no time should this imagery or LIDP be used for other than USG-related purposes and must not be used for commercial gain. The copyright information should be maintained at all times. Your acceptance of these license terms is implied by your use.\nIn other words, you may only use NextView imagery linked from this site for digitizing OpenStreetMap data for humanitarian purposes.", + "url":"https://raw.githubusercontent.com/state-hiu/cybergis-licenses/master/licenses/NEXTVIEW-LICENSE-RAW.txt", + "license_text":"" + } + }, + { + "pk": 1, + "model": "base.restrictioncodetype", + "fields": { + "is_choice": true, + "gn_description": "exclusive right to the publication, production, or sale of the rights to a literary, dramatic, musical, or artistic work, or to the use of a commercial print or label, granted by law for a specified period of time to an author, composer, artist, distributor", + "identifier": "copyright", + "description": "exclusive right to the publication, production, or sale of the rights to a literary, dramatic, musical, or artistic work, or to the use of a commercial print or label, granted by law for a specified period of time to an author, composer, artist, distributor" + } + }, + { + "pk": 6, + "model": "base.restrictioncodetype", + "fields": { + "is_choice": true, + "gn_description": "rights to financial benefit from and control of distribution of non-tangible property that is a result of creativity", + "identifier": "intellectualPropertyRights", + "description": "rights to financial benefit from and control of distribution of non-tangible property that is a result of creativity" + } + }, + { + "pk": 5, + "model": "base.restrictioncodetype", + "fields": { + "is_choice": true, + "gn_description": "formal permission to do something", + "identifier": "license", + "description": "formal permission to do something" + } + }, + { + "pk": 8, + "model": "base.restrictioncodetype", + "fields": { + "is_choice": true, + "gn_description": "otherRestrictions", + "identifier": "limitation not listed", + "description": "otherRestrictions" + } + }, + { + "pk": 2, + "model": "base.restrictioncodetype", + "fields": { + "is_choice": true, + "gn_description": "government has granted exclusive right to make, sell, use or license an invention or discovery", + "identifier": "patent", + "description": "government has granted exclusive right to make, sell, use or license an invention or discovery" + } + }, + { + "pk": 3, + "model": "base.restrictioncodetype", + "fields": { + "is_choice": true, + "gn_description": "produced or sold information awaiting a patent", + "identifier": "patentPending", + "description": "produced or sold information awaiting a patent" + } + }, + { + "pk": 7, + "model": "base.restrictioncodetype", + "fields": { + "is_choice": true, + "gn_description": "withheld from general circulation or disclosure", + "identifier": "restricted", + "description": "withheld from general circulation or disclosure" + } + }, + { + "pk": 4, + "model": "base.restrictioncodetype", + "fields": { + "is_choice": true, + "gn_description": "a name, symbol, or other device identifying a product, officially registered and legally restricted to the use of the owner or manufacturer", + "identifier": "trademark", + "description": "a name, symbol, or other device identifying a product, officially registered and legally restricted to the use of the owner or manufacturer" + } + }, + { + "pk": 1, + "model": "base.region", + "fields": { + "rght": 516, + "code": "GLO", + "name": "Global", + "parent": null, + "level": 0, + "lft": 1, + "tree_id": 90, + "bbox_x0": -180, + "bbox_x1": 180, + "bbox_y0": -90, + "bbox_y1": 90 + } + }, + { + "pk": 2, + "model": "base.region", + "fields": { + "rght": 212, + "code": "NAM", + "name": "North America", + "parent": 254, + "level": 2, + "lft": 203, + "tree_id": 90, + "bbox_x0": -167.276413, + "bbox_x1": -52.23304, + "bbox_y0": 5.49955, + "bbox_y1": 83.162102 + } + }, + { + "pk": 3, + "model": "base.region", + "fields": { + "rght": 202, + "code": "CAM", + "name": "Central America", + "parent": 254, + "level": 2, + "lft": 187, + "tree_id": 90, + "bbox_x0": -118.867172, + "bbox_x1": -66.869827, + "bbox_y0": -4.23048, + "bbox_y1": 32.71862 + } + }, + { + "pk": 4, + "model": "base.region", + "fields": { + "rght": 242, + "code": "SAM", + "name": "South America", + "parent": 254, + "level": 2, + "lft": 213, + "tree_id": 90, + "bbox_x0": -109.47493, + "bbox_x1": -26.33247, + "bbox_y0": -59.450451, + "bbox_y1": 13.39029 + } + }, + { + "pk": 5, + "model": "base.region", + "fields": { + "rght": 433, + "code": "EUR", + "name": "Europe", + "parent": null, + "level": 1, + "lft": 318, + "tree_id": 90, + "bbox_x0": -31.266001, + "bbox_x1": 39.869301, + "bbox_y0": 27.636311, + "bbox_y1": 81.008797 + } + }, + { + "pk": 6, + "model": "base.region", + "fields": { + "rght": 317, + "code": "ASI", + "name": "Asia", + "parent": null, + "level": 1, + "lft": 246, + "tree_id": 90, + "bbox_x0": 19.6381, + "bbox_x1": 180, + "bbox_y0": -12.56111, + "bbox_y1": 82.50045 + } + }, + { + "pk": 7, + "model": "base.region", + "fields": { + "rght": 316, + "code": "SEA", + "name": "Southeast Asia", + "parent": 6, + "level": 2, + "lft": 293, + "tree_id": 90, + "bbox_x0": 68.0327, + "bbox_x1": 141.021805, + "bbox_y0": -12.56111, + "bbox_y1": 35.504211 + } + }, + { + "pk": 8, + "model": "base.region", + "fields": { + "rght": 260, + "code": "CTA", + "name": "Central Asia", + "parent": 6, + "level": 2, + "lft": 247, + "tree_id": 90, + "bbox_x0": 44.236641, + "bbox_x1": 90.076767, + "bbox_y0": 33.890511, + "bbox_y1": 54.845139 + } + }, + { + "pk": 9, + "model": "base.region", + "fields": { + "rght": 292, + "code": "SAS", + "name": "South Asia", + "parent": 6, + "level": 2, + "lft": 277, + "tree_id": 90, + "bbox_x0": 19.6381, + "bbox_x1": 180, + "bbox_y0": -12.56111, + "bbox_y1": 82.50045 + } + }, + { + "pk": 10, + "model": "base.region", + "fields": { + "rght": 127, + "code": "AFR", + "name": "Africa", + "parent": null, + "level": 1, + "lft": 2, + "tree_id": 90, + "bbox_x0": -25.35874, + "bbox_x1": 63.525379, + "bbox_y0": -46.900452, + "bbox_y1": 37.56712 + } + }, + { + "pk": 11, + "model": "base.region", + "fields": { + "rght": 64, + "code": "NAF", + "name": "North Africa", + "parent": 10, + "level": 2, + "lft": 49, + "tree_id": 90, + "bbox_x0": -17.10317, + "bbox_x1": 38.833801, + "bbox_y0": 3.48639, + "bbox_y1": 37.56712 + } + }, + { + "pk": 12, + "model": "base.region", + "fields": { + "rght": 48, + "code": "EAF", + "name": "East Africa", + "parent": 10, + "level": 2, + "lft": 13, + "tree_id": 90, + "bbox_x0": 22.855089, + "bbox_x1": 63.94656, + "bbox_y0": -25.84763, + "bbox_y1": 17.467039 + } + }, + { + "pk": 13, + "model": "base.region", + "fields": { + "rght": 126, + "code": "WAF", + "name": "West Africa", + "parent": 10, + "level": 2, + "lft": 83, + "tree_id": 90, + "bbox_x0": -26.758421, + "bbox_x1": 24.002661, + "bbox_y0": -9.29925, + "bbox_y1": 27.702801 + } + }, + { + "pk": 14, + "model": "base.region", + "fields": { + "rght": 82, + "code": "SAF", + "name": "Southern Africa", + "parent": 10, + "level": 2, + "lft": 65, + "tree_id": 90, + "bbox_x0": 8.93107, + "bbox_x1": 42.74847, + "bbox_y0": -35.507481, + "bbox_y1": -13.27553 + } + }, + { + "pk": 15, + "model": "base.region", + "fields": { + "rght": 463, + "code": "MES", + "name": "Middle East", + "parent": null, + "level": 1, + "lft": 434, + "tree_id": 90, + "bbox_x0": 24.698099, + "bbox_x1": 63.317459, + "bbox_y0": 12.111, + "bbox_y1": 42.10751 + } + }, + { + "pk": 16, + "model": "base.region", + "fields": { + "rght": 245, + "code": "ANT", + "name": "Antarctica", + "parent": null, + "level": 1, + "lft": 244, + "tree_id": 90, + "bbox_x0": -180, + "bbox_x1": 180, + "bbox_y0": -90, + "bbox_y1": -73 + } + }, + { + "pk": 17, + "model": "base.region", + "fields": { + "rght": 249, + "code": "AFG", + "name": "Afghanistan", + "parent": 8, + "level": 3, + "lft": 248, + "tree_id": 90, + "bbox_x0": 60.478439, + "bbox_x1": 74.879433, + "bbox_y0": 29.37747, + "bbox_y1": 38.483421 + } + }, + { + "pk": 18, + "model": "base.region", + "fields": { + "rght": 320, + "code": "ALA", + "name": "Aland Islands", + "parent": 5, + "level": 2, + "lft": 319, + "tree_id": 90, + "bbox_x0": 19.262711, + "bbox_x1": 21.324409, + "bbox_y0": 59.736301, + "bbox_y1": 60.665581 + } + }, + { + "pk": 19, + "model": "base.region", + "fields": { + "rght": 322, + "code": "ALB", + "name": "Albania", + "parent": 5, + "level": 2, + "lft": 321, + "tree_id": 90, + "bbox_x0": 19.28219, + "bbox_x1": 21.057819, + "bbox_y0": 39.644489, + "bbox_y1": 42.660801 + } + }, + { + "pk": 20, + "model": "base.region", + "fields": { + "rght": 51, + "code": "DZA", + "name": "Algeria", + "parent": 11, + "level": 3, + "lft": 50, + "tree_id": 90, + "bbox_x0": -8.67386, + "bbox_x1": 11.97955, + "bbox_y0": 18.96002, + "bbox_y1": 37.093731 + } + }, + { + "pk": 21, + "model": "base.region", + "fields": { + "rght": 466, + "code": "ASM", + "name": "American Samoa", + "parent": 256, + "level": 2, + "lft": 465, + "tree_id": 90, + "bbox_x0": -171.091873, + "bbox_x1": -169.416077, + "bbox_y0": -14.38247, + "bbox_y1": -11.04969 + } + }, + { + "pk": 22, + "model": "base.region", + "fields": { + "rght": 324, + "code": "AND", + "name": "Andorra", + "parent": 5, + "level": 2, + "lft": 323, + "tree_id": 90, + "bbox_x0": 1.41382, + "bbox_x1": 1.78659, + "bbox_y0": 42.42873, + "bbox_y1": 42.65601 + } + }, + { + "pk": 23, + "model": "base.region", + "fields": { + "rght": 85, + "code": "AGO", + "name": "Angola", + "parent": 13, + "level": 3, + "lft": 84, + "tree_id": 90, + "bbox_x0": 11.6792, + "bbox_x1": 24.082109, + "bbox_y0": -18.04207, + "bbox_y1": -4.37259 + } + }, + { + "pk": 24, + "model": "base.region", + "fields": { + "rght": 131, + "code": "AIA", + "name": "Anguilla", + "parent": 255, + "level": 3, + "lft": 130, + "tree_id": 90, + "bbox_x0": -63.434872, + "bbox_x1": -62.916199, + "bbox_y0": 18.149549, + "bbox_y1": 18.61278 + } + }, + { + "pk": 25, + "model": "base.region", + "fields": { + "rght": 133, + "code": "ATG", + "name": "Antigua and Barbuda", + "parent": 255, + "level": 3, + "lft": 132, + "tree_id": 90, + "bbox_x0": -62.352402, + "bbox_x1": -61.659081, + "bbox_y0": 16.927219, + "bbox_y1": 17.72938 + } + }, + { + "pk": 26, + "model": "base.region", + "fields": { + "rght": 215, + "code": "ARG", + "name": "Argentina", + "parent": 4, + "level": 3, + "lft": 214, + "tree_id": 90, + "bbox_x0": -73.577782, + "bbox_x1": -53.637539, + "bbox_y0": -55.057362, + "bbox_y1": -21.78126 + } + }, + { + "pk": 27, + "model": "base.region", + "fields": { + "rght": 326, + "code": "ARM", + "name": "Armenia", + "parent": 5, + "level": 2, + "lft": 325, + "tree_id": 90, + "bbox_x0": 43.449749, + "bbox_x1": 46.630039, + "bbox_y0": 38.830521, + "bbox_y1": 41.30183 + } + }, + { + "pk": 28, + "model": "base.region", + "fields": { + "rght": 135, + "code": "ABW", + "name": "Aruba", + "parent": 255, + "level": 3, + "lft": 134, + "tree_id": 90, + "bbox_x0": -70.0611, + "bbox_x1": -69.8669, + "bbox_y0": 12.4061, + "bbox_y1": 12.6306 + } + }, + { + "pk": 29, + "model": "base.region", + "fields": { + "rght": 468, + "code": "AUS", + "name": "Australia", + "parent": 256, + "level": 2, + "lft": 467, + "tree_id": 90, + "bbox_x0": 112.921112, + "bbox_x1": 159.278717, + "bbox_y0": -54.640301, + "bbox_y1": -9.22882 + } + }, + { + "pk": 30, + "model": "base.region", + "fields": { + "rght": 328, + "code": "AUT", + "name": "Austria", + "parent": 5, + "level": 2, + "lft": 327, + "tree_id": 90, + "bbox_x0": 9.53079, + "bbox_x1": 17.160749, + "bbox_y0": 46.372299, + "bbox_y1": 49.02071 + } + }, + { + "pk": 31, + "model": "base.region", + "fields": { + "rght": 330, + "code": "AZE", + "name": "Azerbaijan", + "parent": 5, + "level": 2, + "lft": 329, + "tree_id": 90, + "bbox_x0": 44.7719, + "bbox_x1": 50.6078, + "bbox_y0": 38.3970, + "bbox_y1": 41.9056 + } + }, + { + "pk": 32, + "model": "base.region", + "fields": { + "rght": 137, + "code": "BHS", + "name": "Bahamas", + "parent": 255, + "level": 3, + "lft": 136, + "tree_id": 90, + "bbox_x0": -80.499229, + "bbox_x1": -72.649513, + "bbox_y0": 20.916059, + "bbox_y1": 27.933781 + } + }, + { + "pk": 33, + "model": "base.region", + "fields": { + "rght": 436, + "code": "BHR", + "name": "Bahrain", + "parent": 15, + "level": 2, + "lft": 435, + "tree_id": 90, + "bbox_x0": 50.385799, + "bbox_x1": 50.828499, + "bbox_y0": 25.5422, + "bbox_y1": 26.292391 + } + }, + { + "pk": 34, + "model": "base.region", + "fields": { + "rght": 279, + "code": "BGD", + "name": "Bangladesh", + "parent": 9, + "level": 3, + "lft": 278, + "tree_id": 90, + "bbox_x0": 88.028198, + "bbox_x1": 92.673599, + "bbox_y0": 20.585199, + "bbox_y1": 26.631701 + } + }, + { + "pk": 35, + "model": "base.region", + "fields": { + "rght": 139, + "code": "BRB", + "name": "Barbados", + "parent": 255, + "level": 3, + "lft": 138, + "tree_id": 90, + "bbox_x0": -59.648918, + "bbox_x1": -59.420368, + "bbox_y0": 13.03984, + "bbox_y1": 13.32725 + } + }, + { + "pk": 36, + "model": "base.region", + "fields": { + "rght": 332, + "code": "BLR", + "name": "Belarus", + "parent": 5, + "level": 2, + "lft": 331, + "tree_id": 90, + "bbox_x0": 23.17679, + "bbox_x1": 32.77071, + "bbox_y0": 51.256401, + "bbox_y1": 56.16571 + } + }, + { + "pk": 37, + "model": "base.region", + "fields": { + "rght": 334, + "code": "BEL", + "name": "Belgium", + "parent": 5, + "level": 2, + "lft": 333, + "tree_id": 90, + "bbox_x0": 2.54563, + "bbox_x1": 6.40791, + "bbox_y0": 49.496899, + "bbox_y1": 51.505081 + } + }, + { + "pk": 38, + "model": "base.region", + "fields": { + "rght": 189, + "code": "BLZ", + "name": "Belize", + "parent": 3, + "level": 3, + "lft": 188, + "tree_id": 90, + "bbox_x0": -89.224823, + "bbox_x1": -87.468132, + "bbox_y0": 15.8893, + "bbox_y1": 18.49655 + } + }, + { + "pk": 39, + "model": "base.region", + "fields": { + "rght": 87, + "code": "BEN", + "name": "Benin", + "parent": 13, + "level": 3, + "lft": 86, + "tree_id": 90, + "bbox_x0": 0.77456, + "bbox_x1": 3.8517, + "bbox_y0": 6.22574, + "bbox_y1": 12.41834 + } + }, + { + "pk": 40, + "model": "base.region", + "fields": { + "rght": 141, + "code": "BMU", + "name": "Bermuda", + "parent": 255, + "level": 3, + "lft": 140, + "tree_id": 90, + "bbox_x0": -64.896042, + "bbox_x1": -64.642952, + "bbox_y0": 32.230709, + "bbox_y1": 32.393829 + } + }, + { + "pk": 41, + "model": "base.region", + "fields": { + "rght": 281, + "code": "BTN", + "name": "Bhutan", + "parent": 9, + "level": 3, + "lft": 280, + "tree_id": 90, + "bbox_x0": 88.759521, + "bbox_x1": 92.125023, + "bbox_y0": 26.7075, + "bbox_y1": 28.3235 + } + }, + { + "pk": 42, + "model": "base.region", + "fields": { + "rght": 217, + "code": "BOL", + "name": "Bolivia", + "parent": 4, + "level": 3, + "lft": 216, + "tree_id": 90, + "bbox_x0": -69.640762, + "bbox_x1": -57.458092, + "bbox_y0": -22.89613, + "bbox_y1": -9.68056 + } + }, + { + "pk": 43, + "model": "base.region", + "fields": { + "rght": 336, + "code": "BIH", + "name": "Bosnia and Herzegovina", + "parent": 5, + "level": 2, + "lft": 335, + "tree_id": 90, + "bbox_x0": 15.74909, + "bbox_x1": 19.62907, + "bbox_y0": 42.56451, + "bbox_y1": 45.276001 + } + }, + { + "pk": 44, + "model": "base.region", + "fields": { + "rght": 67, + "code": "BWA", + "name": "Botswana", + "parent": 14, + "level": 3, + "lft": 66, + "tree_id": 90, + "bbox_x0": 19.999531, + "bbox_x1": 29.360781, + "bbox_y0": -26.90724, + "bbox_y1": -17.780809 + } + }, + { + "pk": 45, + "model": "base.region", + "fields": { + "rght": 219, + "code": "BRA", + "name": "Brazil", + "parent": 4, + "level": 3, + "lft": 218, + "tree_id": 90, + "bbox_x0": -73.985527, + "bbox_x1": -28.839041, + "bbox_y0": -33.750702, + "bbox_y1": 5.26486 + } + }, + { + "pk": 46, + "model": "base.region", + "fields": { + "rght": 143, + "code": "VGB", + "name": "British Virgin Islands", + "parent": 255, + "level": 3, + "lft": 142, + "tree_id": 90, + "bbox_x0": -64.783012, + "bbox_x1": -64.268761, + "bbox_y0": 18.312731, + "bbox_y1": 18.757219 + } + }, + { + "pk": 47, + "model": "base.region", + "fields": { + "rght": 295, + "code": "BRN", + "name": "Brunei Darussalam", + "parent": 7, + "level": 3, + "lft": 294, + "tree_id": 90, + "bbox_x0": 114.071457, + "bbox_x1": 115.359451, + "bbox_y0": 4.00309, + "bbox_y1": 5.04717 + } + }, + { + "pk": 48, + "model": "base.region", + "fields": { + "rght": 338, + "code": "BGR", + "name": "Bulgaria", + "parent": 5, + "level": 2, + "lft": 337, + "tree_id": 90, + "bbox_x0": 22.35741, + "bbox_x1": 28.60882, + "bbox_y0": 41.235931, + "bbox_y1": 44.227261 + } + }, + { + "pk": 49, + "model": "base.region", + "fields": { + "rght": 89, + "code": "BFA", + "name": "Burkina Faso", + "parent": 13, + "level": 3, + "lft": 88, + "tree_id": 90, + "bbox_x0": -5.51891, + "bbox_x1": 2.40539, + "bbox_y0": 9.4011, + "bbox_y1": 15.08259 + } + }, + { + "pk": 50, + "model": "base.region", + "fields": { + "rght": 15, + "code": "BDI", + "name": "Burundi", + "parent": 12, + "level": 3, + "lft": 14, + "tree_id": 90, + "bbox_x0": 28.993071, + "bbox_x1": 30.847719, + "bbox_y0": -4.46571, + "bbox_y1": -2.31012 + } + }, + { + "pk": 51, + "model": "base.region", + "fields": { + "rght": 297, + "code": "KHM", + "name": "Cambodia", + "parent": 7, + "level": 3, + "lft": 296, + "tree_id": 90, + "bbox_x0": 102.340012, + "bbox_x1": 107.627724, + "bbox_y0": 9.28325, + "bbox_y1": 14.6864 + } + }, + { + "pk": 52, + "model": "base.region", + "fields": { + "rght": 91, + "code": "CMR", + "name": "Cameroon", + "parent": 13, + "level": 3, + "lft": 90, + "tree_id": 90, + "bbox_x0": 8.49477, + "bbox_x1": 16.19211, + "bbox_y0": 1.65254, + "bbox_y1": 13.07805 + } + }, + { + "pk": 53, + "model": "base.region", + "fields": { + "rght": 205, + "code": "CAN", + "name": "Canada", + "parent": 2, + "level": 3, + "lft": 204, + "tree_id": 90, + "bbox_x0": -141.002701, + "bbox_x1": -52.620201, + "bbox_y0": 41.681019, + "bbox_y1": 83.110619 + } + }, + { + "pk": 54, + "model": "base.region", + "fields": { + "rght": 93, + "code": "CPV", + "name": "Cape Verde", + "parent": 13, + "level": 3, + "lft": 92, + "tree_id": 90, + "bbox_x0": -25.35874, + "bbox_x1": -22.666201, + "bbox_y0": 14.80221, + "bbox_y1": 17.19717 + } + }, + { + "pk": 55, + "model": "base.region", + "fields": { + "rght": 145, + "code": "CYM", + "name": "Cayman Islands", + "parent": 255, + "level": 3, + "lft": 144, + "tree_id": 90, + "bbox_x0": -81.420593, + "bbox_x1": -79.722321, + "bbox_y0": 19.262659, + "bbox_y1": 19.75738 + } + }, + { + "pk": 56, + "model": "base.region", + "fields": { + "rght": 5, + "code": "CAF", + "name": "Central African Republic", + "parent": 257, + "level": 3, + "lft": 4, + "tree_id": 90, + "bbox_x0": 14.42009, + "bbox_x1": 27.463421, + "bbox_y0": 2.22051, + "bbox_y1": 11.00756 + } + }, + { + "pk": 57, + "model": "base.region", + "fields": { + "rght": 7, + "code": "TCD", + "name": "Chad", + "parent": 257, + "level": 3, + "lft": 6, + "tree_id": 90, + "bbox_x0": 13.47592, + "bbox_x1": 24.00161, + "bbox_y0": 7.44237, + "bbox_y1": 23.478239 + } + }, + { + "pk": 58, + "model": "base.region", + "fields": { + "rght": 340, + "code": "CIL", + "name": "Channel Islands", + "parent": 5, + "level": 2, + "lft": 339, + "tree_id": 90, + "bbox_x0": -2.67545, + "bbox_x1": -2.01129, + "bbox_y0": 49.16209, + "bbox_y1": 49.7393 + } + }, + { + "pk": 59, + "model": "base.region", + "fields": { + "rght": 221, + "code": "CHL", + "name": "Chile", + "parent": 4, + "level": 3, + "lft": 220, + "tree_id": 90, + "bbox_x0": -109.47493, + "bbox_x1": -66.417549, + "bbox_y0": -56.533779, + "bbox_y1": -17.507549 + } + }, + { + "pk": 60, + "model": "base.region", + "fields": { + "rght": 263, + "code": "CHN", + "name": "China", + "parent": 258, + "level": 3, + "lft": 262, + "tree_id": 90, + "bbox_x0": 73.557701, + "bbox_x1": 134.773605, + "bbox_y0": 15.77539, + "bbox_y1": 53.5606 + } + }, + { + "pk": 61, + "model": "base.region", + "fields": { + "rght": 265, + "code": "HKG", + "name": "China - Hong Kong", + "parent": 258, + "level": 3, + "lft": 264, + "tree_id": 90, + "bbox_x0": 113.835083, + "bbox_x1": 114.441788, + "bbox_y0": 22.153549, + "bbox_y1": 22.56204 + } + }, + { + "pk": 62, + "model": "base.region", + "fields": { + "rght": 267, + "code": "MAC", + "name": "China - Macao", + "parent": 258, + "level": 3, + "lft": 266, + "tree_id": 90, + "bbox_x0": 113.528351, + "bbox_x1": 113.598297, + "bbox_y0": 22.10977, + "bbox_y1": 22.21697 + } + }, + { + "pk": 63, + "model": "base.region", + "fields": { + "rght": 223, + "code": "COL", + "name": "Colombia", + "parent": 4, + "level": 3, + "lft": 222, + "tree_id": 90, + "bbox_x0": -81.728111, + "bbox_x1": -66.869827, + "bbox_y0": -4.23048, + "bbox_y1": 13.39029 + } + }, + { + "pk": 64, + "model": "base.region", + "fields": { + "rght": 17, + "code": "COM", + "name": "Comoros", + "parent": 12, + "level": 3, + "lft": 16, + "tree_id": 90, + "bbox_x0": 43.215778, + "bbox_x1": 44.538219, + "bbox_y0": -12.41382, + "bbox_y1": -11.36238 + } + }, + { + "pk": 65, + "model": "base.region", + "fields": { + "rght": 9, + "code": "COG", + "name": "Congo", + "parent": 257, + "level": 3, + "lft": 8, + "tree_id": 90, + "bbox_x0": 11.205, + "bbox_x1": 18.64983, + "bbox_y0": -5.02831, + "bbox_y1": 3.70308 + } + }, + { + "pk": 66, + "model": "base.region", + "fields": { + "rght": 470, + "code": "COK", + "name": "Cook Islands", + "parent": 256, + "level": 2, + "lft": 469, + "tree_id": 90, + "bbox_x0": -165.858093, + "bbox_x1": -157.312119, + "bbox_y0": -21.94416, + "bbox_y1": -8.94402 + } + }, + { + "pk": 67, + "model": "base.region", + "fields": { + "rght": 191, + "code": "CRI", + "name": "Costa Rica", + "parent": 3, + "level": 3, + "lft": 190, + "tree_id": 90, + "bbox_x0": -87.083778, + "bbox_x1": -82.556, + "bbox_y0": 5.49955, + "bbox_y1": 11.21681 + } + }, + { + "pk": 68, + "model": "base.region", + "fields": { + "rght": 95, + "code": "CIV", + "name": "Cote d'Ivoire", + "parent": 13, + "level": 3, + "lft": 94, + "tree_id": 90, + "bbox_x0": -8.6017249, + "bbox_x1": -2.4930309, + "bbox_y0": 4.1642077, + "bbox_y1": 10.740015 + } + }, + { + "pk": 69, + "model": "base.region", + "fields": { + "rght": 342, + "code": "HRV", + "name": "Croatia", + "parent": 5, + "level": 2, + "lft": 341, + "tree_id": 90, + "bbox_x0": 13.48972, + "bbox_x1": 19.44722, + "bbox_y0": 42.392208, + "bbox_y1": 46.554981 + } + }, + { + "pk": 70, + "model": "base.region", + "fields": { + "rght": 147, + "code": "CUB", + "name": "Cuba", + "parent": 255, + "level": 3, + "lft": 146, + "tree_id": 90, + "bbox_x0": -84.957428, + "bbox_x1": -74.131783, + "bbox_y0": 19.828079, + "bbox_y1": 23.283779 + } + }, + { + "pk": 71, + "model": "base.region", + "fields": { + "rght": 344, + "code": "CYP", + "name": "Cyprus", + "parent": 5, + "level": 2, + "lft": 343, + "tree_id": 90, + "bbox_x0": 32.27309, + "bbox_x1": 34.597919, + "bbox_y0": 34.563511, + "bbox_y1": 35.701542 + } + }, + { + "pk": 72, + "model": "base.region", + "fields": { + "rght": 346, + "code": "CZE", + "name": "Czech Republic", + "parent": 5, + "level": 2, + "lft": 345, + "tree_id": 90, + "bbox_x0": 12.0905901, + "bbox_x1": 18.859216, + "bbox_y0": 48.5518144, + "bbox_y1": 51.0557036 + } + }, + { + "pk": 73, + "model": "base.region", + "fields": { + "rght": 269, + "code": "PRK", + "name": "Democratic People's Republic of Korea", + "parent": 258, + "level": 3, + "lft": 268, + "tree_id": 90, + "bbox_x0": 124.182739, + "bbox_x1": 130.674713, + "bbox_y0": 37.632881, + "bbox_y1": 43.006001 + } + }, + { + "pk": 74, + "model": "base.region", + "fields": { + "rght": 11, + "code": "COD", + "name": "Democratic Republic of the Congo", + "parent": 257, + "level": 3, + "lft": 10, + "tree_id": 90, + "bbox_x0": 12.20663, + "bbox_x1": 31.30591, + "bbox_y0": -13.45567, + "bbox_y1": 5.38609 + } + }, + { + "pk": 75, + "model": "base.region", + "fields": { + "rght": 348, + "code": "DNK", + "name": "Denmark", + "parent": 5, + "level": 2, + "lft": 347, + "tree_id": 90, + "bbox_x0": 8.07472, + "bbox_x1": 15.19324, + "bbox_y0": 54.559132, + "bbox_y1": 57.751949 + } + }, + { + "pk": 76, + "model": "base.region", + "fields": { + "rght": 19, + "code": "DJI", + "name": "Djibouti", + "parent": 12, + "level": 3, + "lft": 18, + "tree_id": 90, + "bbox_x0": 41.773441, + "bbox_x1": 43.450459, + "bbox_y0": 10.90991, + "bbox_y1": 12.70683 + } + }, + { + "pk": 77, + "model": "base.region", + "fields": { + "rght": 149, + "code": "DMA", + "name": "Dominica", + "parent": 255, + "level": 3, + "lft": 148, + "tree_id": 90, + "bbox_x0": -61.4841, + "bbox_x1": -61.244148, + "bbox_y0": 15.20168, + "bbox_y1": 15.6318 + } + }, + { + "pk": 78, + "model": "base.region", + "fields": { + "rght": 151, + "code": "DOM", + "name": "Dominican Republic", + "parent": 255, + "level": 3, + "lft": 150, + "tree_id": 90, + "bbox_x0": -72.003479, + "bbox_x1": -68.319992, + "bbox_y0": 17.469299, + "bbox_y1": 19.92985 + } + }, + { + "pk": 79, + "model": "base.region", + "fields": { + "rght": 225, + "code": "ECU", + "name": "Ecuador", + "parent": 4, + "level": 3, + "lft": 224, + "tree_id": 90, + "bbox_x0": -91.66124, + "bbox_x1": -75.200073, + "bbox_y0": -5.01734, + "bbox_y1": 1.45421 + } + }, + { + "pk": 80, + "model": "base.region", + "fields": { + "rght": 53, + "code": "EGY", + "name": "Egypt", + "parent": 11, + "level": 3, + "lft": 52, + "tree_id": 90, + "bbox_x0": 24.698099, + "bbox_x1": 36.89468, + "bbox_y0": 22, + "bbox_y1": 31.674179 + } + }, + { + "pk": 81, + "model": "base.region", + "fields": { + "rght": 193, + "code": "SLV", + "name": "El Salvador", + "parent": 3, + "level": 3, + "lft": 192, + "tree_id": 90, + "bbox_x0": -90.12867, + "bbox_x1": -87.682869, + "bbox_y0": 13.14867, + "bbox_y1": 14.44506 + } + }, + { + "pk": 82, + "model": "base.region", + "fields": { + "rght": 97, + "code": "GNQ", + "name": "Equatorial Guinea", + "parent": 13, + "level": 3, + "lft": 96, + "tree_id": 90, + "bbox_x0": 5.60236, + "bbox_x1": 11.33572, + "bbox_y0": -1.48378, + "bbox_y1": 3.78597 + } + }, + { + "pk": 83, + "model": "base.region", + "fields": { + "rght": 21, + "code": "ERI", + "name": "Eritrea", + "parent": 12, + "level": 3, + "lft": 20, + "tree_id": 90, + "bbox_x0": 36.43877, + "bbox_x1": 43.14864, + "bbox_y0": 12.35956, + "bbox_y1": 18.00308 + } + }, + { + "pk": 84, + "model": "base.region", + "fields": { + "rght": 350, + "code": "EST", + "name": "Estonia", + "parent": 5, + "level": 2, + "lft": 349, + "tree_id": 90, + "bbox_x0": 21.771851, + "bbox_x1": 28.20989, + "bbox_y0": 57.509312, + "bbox_y1": 59.685749 + } + }, + { + "pk": 85, + "model": "base.region", + "fields": { + "rght": 23, + "code": "ETH", + "name": "Ethiopia", + "parent": 12, + "level": 3, + "lft": 22, + "tree_id": 90, + "bbox_x0": 32.99992, + "bbox_x1": 47.986172, + "bbox_y0": 3.40242, + "bbox_y1": 14.89218 + } + }, + { + "pk": 86, + "model": "base.region", + "fields": { + "rght": 352, + "code": "FRO", + "name": "Faeroe Islands", + "parent": 5, + "level": 2, + "lft": 351, + "tree_id": 90, + "bbox_x0": -7.68124, + "bbox_x1": -6.25861, + "bbox_y0": 61.394932, + "bbox_y1": 62.400742 + } + }, + { + "pk": 87, + "model": "base.region", + "fields": { + "rght": 227, + "code": "FLK", + "name": "Falkland Islands (Malvinas)", + "parent": 4, + "level": 3, + "lft": 226, + "tree_id": 90, + "bbox_x0": -61.43404, + "bbox_x1": -57.712479, + "bbox_y0": -52.900581, + "bbox_y1": -50.966221 + } + }, + { + "pk": 88, + "model": "base.region", + "fields": { + "rght": 472, + "code": "FJI", + "name": "Fiji", + "parent": 256, + "level": 2, + "lft": 471, + "tree_id": 90, + "bbox_x0": 174.866196, + "bbox_x1": -178.203156, + "bbox_y0": -21.01712, + "bbox_y1": -12.46622 + } + }, + { + "pk": 89, + "model": "base.region", + "fields": { + "rght": 354, + "code": "FIN", + "name": "Finland", + "parent": 5, + "level": 2, + "lft": 353, + "tree_id": 90, + "bbox_x0": 20.548571, + "bbox_x1": 31.586201, + "bbox_y0": 59.764881, + "bbox_y1": 70.092308 + } + }, + { + "pk": 90, + "model": "base.region", + "fields": { + "rght": 356, + "code": "FRA", + "name": "France", + "parent": 5, + "level": 2, + "lft": 355, + "tree_id": 90, + "bbox_x0": -5.1406, + "bbox_x1": 9.55932, + "bbox_y0": 41.33374, + "bbox_y1": 51.089062 + } + }, + { + "pk": 91, + "model": "base.region", + "fields": { + "rght": 229, + "code": "GUF", + "name": "French Guiana", + "parent": 4, + "level": 3, + "lft": 228, + "tree_id": 90, + "bbox_x0": -54.542511, + "bbox_x1": -51.613941, + "bbox_y0": 2.12709, + "bbox_y1": 5.77649 + } + }, + { + "pk": 92, + "model": "base.region", + "fields": { + "rght": 474, + "code": "PYF", + "name": "French Polynesia", + "parent": 256, + "level": 2, + "lft": 473, + "tree_id": 90, + "bbox_x0": -154.700485, + "bbox_x1": -108.87291, + "bbox_y0": -27.65357, + "bbox_y1": 10.35983 + } + }, + { + "pk": 93, + "model": "base.region", + "fields": { + "rght": 99, + "code": "GAB", + "name": "Gabon", + "parent": 13, + "level": 3, + "lft": 98, + "tree_id": 90, + "bbox_x0": 8.69547, + "bbox_x1": 14.50234, + "bbox_y0": -3.9788, + "bbox_y1": 2.32261 + } + }, + { + "pk": 94, + "model": "base.region", + "fields": { + "rght": 101, + "code": "GMB", + "name": "Gambia", + "parent": 13, + "level": 3, + "lft": 100, + "tree_id": 90, + "bbox_x0": -16.82506, + "bbox_x1": -13.7978, + "bbox_y0": 13.06425, + "bbox_y1": 13.82657 + } + }, + { + "pk": 95, + "model": "base.region", + "fields": { + "rght": 358, + "code": "GEO", + "name": "Georgia", + "parent": 5, + "level": 2, + "lft": 357, + "tree_id": 90, + "bbox_x0": 40.01022, + "bbox_x1": 46.721359, + "bbox_y0": 41.038502, + "bbox_y1": 43.584549 + } + }, + { + "pk": 96, + "model": "base.region", + "fields": { + "rght": 360, + "code": "DEU", + "name": "Germany", + "parent": 5, + "level": 2, + "lft": 359, + "tree_id": 90, + "bbox_x0": 5.86624, + "bbox_x1": 15.04205, + "bbox_y0": 47.27021, + "bbox_y1": 55.05814 + } + }, + { + "pk": 97, + "model": "base.region", + "fields": { + "rght": 103, + "code": "GHA", + "name": "Ghana", + "parent": 13, + "level": 3, + "lft": 102, + "tree_id": 90, + "bbox_x0": -3.25542, + "bbox_x1": 1.19178, + "bbox_y0": 4.73672, + "bbox_y1": 11.1733 + } + }, + { + "pk": 98, + "model": "base.region", + "fields": { + "rght": 362, + "code": "GIB", + "name": "Gibraltar", + "parent": 5, + "level": 2, + "lft": 361, + "tree_id": 90, + "bbox_x0": -5.3579, + "bbox_x1": -5.33867, + "bbox_y0": 36.108219, + "bbox_y1": 36.15593 + } + }, + { + "pk": 99, + "model": "base.region", + "fields": { + "rght": 364, + "code": "GRC", + "name": "Greece", + "parent": 5, + "level": 2, + "lft": 363, + "tree_id": 90, + "bbox_x0": 19.37431, + "bbox_x1": 29.70056, + "bbox_y0": 34.809502, + "bbox_y1": 41.757111 + } + }, + { + "pk": 100, + "model": "base.region", + "fields": { + "rght": 207, + "code": "GRL", + "name": "Greenland", + "parent": 2, + "level": 3, + "lft": 206, + "tree_id": 90, + "bbox_x0": -73.263474, + "bbox_x1": -11.31232, + "bbox_y0": 59.777271, + "bbox_y1": 83.627419 + } + }, + { + "pk": 101, + "model": "base.region", + "fields": { + "rght": 153, + "code": "GRD", + "name": "Grenada", + "parent": 255, + "level": 3, + "lft": 152, + "tree_id": 90, + "bbox_x0": -61.79998, + "bbox_x1": -61.376362, + "bbox_y0": 11.98288, + "bbox_y1": 12.5415 + } + }, + { + "pk": 102, + "model": "base.region", + "fields": { + "rght": 155, + "code": "GLP", + "name": "Guadeloupe", + "parent": 255, + "level": 3, + "lft": 154, + "tree_id": 90, + "bbox_x0": -61.807159, + "bbox_x1": -61, + "bbox_y0": 15.83097, + "bbox_y1": 16.51684 + } + }, + { + "pk": 103, + "model": "base.region", + "fields": { + "rght": 476, + "code": "GUM", + "name": "Guam", + "parent": 256, + "level": 2, + "lft": 475, + "tree_id": 90, + "bbox_x0": 144.619263, + "bbox_x1": 144.953995, + "bbox_y0": 13.24059, + "bbox_y1": 13.65232 + } + }, + { + "pk": 104, + "model": "base.region", + "fields": { + "rght": 195, + "code": "GTM", + "name": "Guatemala", + "parent": 3, + "level": 3, + "lft": 194, + "tree_id": 90, + "bbox_x0": -92.241432, + "bbox_x1": -88.22319, + "bbox_y0": 13.7373, + "bbox_y1": 17.815201 + } + }, + { + "pk": 105, + "model": "base.region", + "fields": { + "rght": 366, + "code": "GGY", + "name": "Guernsey", + "parent": 5, + "level": 2, + "lft": 365, + "tree_id": 90, + "bbox_x0": -2.67545, + "bbox_x1": -2.16382, + "bbox_y0": 49.405762, + "bbox_y1": 49.7393 + } + }, + { + "pk": 106, + "model": "base.region", + "fields": { + "rght": 105, + "code": "GIN", + "name": "Guinea", + "parent": 13, + "level": 3, + "lft": 104, + "tree_id": 90, + "bbox_x0": -15.08625, + "bbox_x1": -7.64106, + "bbox_y0": 7.19355, + "bbox_y1": 12.67621 + } + }, + { + "pk": 107, + "model": "base.region", + "fields": { + "rght": 107, + "code": "GNB", + "name": "Guinea-Bissau", + "parent": 13, + "level": 3, + "lft": 106, + "tree_id": 90, + "bbox_x0": -16.717529, + "bbox_x1": -13.63652, + "bbox_y0": 10.85997, + "bbox_y1": 12.68078 + } + }, + { + "pk": 108, + "model": "base.region", + "fields": { + "rght": 231, + "code": "GUY", + "name": "Guyana", + "parent": 4, + "level": 3, + "lft": 230, + "tree_id": 90, + "bbox_x0": -61.396271, + "bbox_x1": -56.480251, + "bbox_y0": 1.17508, + "bbox_y1": 8.55756 + } + }, + { + "pk": 109, + "model": "base.region", + "fields": { + "rght": 157, + "code": "HTI", + "name": "Haiti", + "parent": 255, + "level": 3, + "lft": 156, + "tree_id": 90, + "bbox_x0": -74.478592, + "bbox_x1": -71.61335, + "bbox_y0": 18.02103, + "bbox_y1": 20.08782 + } + }, + { + "pk": 110, + "model": "base.region", + "fields": { + "rght": 368, + "code": "VAT", + "name": "Holy See (Vatican City)", + "parent": 5, + "level": 2, + "lft": 367, + "tree_id": 90, + "bbox_x0": 12.44584, + "bbox_x1": 12.45842, + "bbox_y0": 41.900211, + "bbox_y1": 41.907459 + } + }, + { + "pk": 111, + "model": "base.region", + "fields": { + "rght": 197, + "code": "HND", + "name": "Honduras", + "parent": 3, + "level": 3, + "lft": 196, + "tree_id": 90, + "bbox_x0": -89.350792, + "bbox_x1": -82.499527, + "bbox_y0": 12.98241, + "bbox_y1": 17.450451 + } + }, + { + "pk": 112, + "model": "base.region", + "fields": { + "rght": 370, + "code": "HUN", + "name": "Hungary", + "parent": 5, + "level": 2, + "lft": 369, + "tree_id": 90, + "bbox_x0": 16.11335, + "bbox_x1": 22.89657, + "bbox_y0": 45.737061, + "bbox_y1": 48.585258 + } + }, + { + "pk": 113, + "model": "base.region", + "fields": { + "rght": 372, + "code": "ISL", + "name": "Iceland", + "parent": 5, + "level": 2, + "lft": 371, + "tree_id": 90, + "bbox_x0": -24.54652, + "bbox_x1": -13.49416, + "bbox_y0": 63.295952, + "bbox_y1": 66.566193 + } + }, + { + "pk": 114, + "model": "base.region", + "fields": { + "rght": 283, + "code": "IND", + "name": "India", + "parent": 9, + "level": 3, + "lft": 282, + "tree_id": 90, + "bbox_x0": 68.032318, + "bbox_x1": 97.403023, + "bbox_y0": 6.7471, + "bbox_y1": 36.261688 + } + }, + { + "pk": 115, + "model": "base.region", + "fields": { + "rght": 299, + "code": "IDN", + "name": "Indonesia", + "parent": 7, + "level": 3, + "lft": 298, + "tree_id": 90, + "bbox_x0": 94.969833, + "bbox_x1": 141.021805, + "bbox_y0": -11.00485, + "bbox_y1": 6.07573 + } + }, + { + "pk": 116, + "model": "base.region", + "fields": { + "rght": 438, + "code": "IRN", + "name": "Iran", + "parent": 15, + "level": 2, + "lft": 437, + "tree_id": 90, + "bbox_x0": 44.047249, + "bbox_x1": 63.317459, + "bbox_y0": 25.064079, + "bbox_y1": 39.777222 + } + }, + { + "pk": 117, + "model": "base.region", + "fields": { + "rght": 440, + "code": "IRQ", + "name": "Iraq", + "parent": 15, + "level": 2, + "lft": 439, + "tree_id": 90, + "bbox_x0": 38.804001, + "bbox_x1": 48.575699, + "bbox_y0": 29.103001, + "bbox_y1": 37.378052 + } + }, + { + "pk": 118, + "model": "base.region", + "fields": { + "rght": 374, + "code": "IRL", + "name": "Ireland", + "parent": 5, + "level": 2, + "lft": 373, + "tree_id": 90, + "bbox_x0": -10.61834, + "bbox_x1": -5.9975, + "bbox_y0": 51.424511, + "bbox_y1": 55.436211 + } + }, + { + "pk": 119, + "model": "base.region", + "fields": { + "rght": 376, + "code": "IMN", + "name": "Isle of Man", + "parent": 5, + "level": 2, + "lft": 375, + "tree_id": 90, + "bbox_x0": -4.83018, + "bbox_x1": -4.31007, + "bbox_y0": 54.04464, + "bbox_y1": 54.418839 + } + }, + { + "pk": 120, + "model": "base.region", + "fields": { + "rght": 442, + "code": "ISR", + "name": "Israel", + "parent": 15, + "level": 2, + "lft": 441, + "tree_id": 90, + "bbox_x0": 34.2677, + "bbox_x1": 35.940941, + "bbox_y0": 29.4965, + "bbox_y1": 33.43338 + } + }, + { + "pk": 121, + "model": "base.region", + "fields": { + "rght": 378, + "code": "ITA", + "name": "Italy", + "parent": 5, + "level": 2, + "lft": 377, + "tree_id": 90, + "bbox_x0": 6.62665, + "bbox_x1": 18.520281, + "bbox_y0": 35.49308, + "bbox_y1": 47.091999 + } + }, + { + "pk": 122, + "model": "base.region", + "fields": { + "rght": 159, + "code": "JAM", + "name": "Jamaica", + "parent": 255, + "level": 3, + "lft": 158, + "tree_id": 90, + "bbox_x0": -78.366638, + "bbox_x1": -75.982857, + "bbox_y0": 16.949551, + "bbox_y1": 18.52697 + } + }, + { + "pk": 123, + "model": "base.region", + "fields": { + "rght": 271, + "code": "JPN", + "name": "Japan", + "parent": 258, + "level": 3, + "lft": 270, + "tree_id": 90, + "bbox_x0": 122.933647, + "bbox_x1": 153.986847, + "bbox_y0": 20.4251, + "bbox_y1": 45.557709 + } + }, + { + "pk": 124, + "model": "base.region", + "fields": { + "rght": 380, + "code": "JEY", + "name": "Jersey", + "parent": 5, + "level": 2, + "lft": 379, + "tree_id": 90, + "bbox_x0": -2.25505, + "bbox_x1": -2.01129, + "bbox_y0": 49.16209, + "bbox_y1": 49.26231 + } + }, + { + "pk": 125, + "model": "base.region", + "fields": { + "rght": 444, + "code": "JOR", + "name": "Jordan", + "parent": 15, + "level": 2, + "lft": 443, + "tree_id": 90, + "bbox_x0": 34.960232, + "bbox_x1": 39.301128, + "bbox_y0": 29.18409, + "bbox_y1": 33.374828 + } + }, + { + "pk": 126, + "model": "base.region", + "fields": { + "rght": 251, + "code": "KAZ", + "name": "Kazakhstan", + "parent": 8, + "level": 3, + "lft": 250, + "tree_id": 90, + "bbox_x0": 46.491859, + "bbox_x1": 87.312737, + "bbox_y0": 40.566689, + "bbox_y1": 55.431808 + } + }, + { + "pk": 127, + "model": "base.region", + "fields": { + "rght": 25, + "code": "KEN", + "name": "Kenya", + "parent": 12, + "level": 3, + "lft": 24, + "tree_id": 90, + "bbox_x0": 33.90884, + "bbox_x1": 41.899059, + "bbox_y0": -4.71712, + "bbox_y1": 4.62933 + } + }, + { + "pk": 128, + "model": "base.region", + "fields": { + "rght": 478, + "code": "KIR", + "name": "Kiribati", + "parent": 256, + "level": 2, + "lft": 477, + "tree_id": 90, + "bbox_x0": 158.418335, + "bbox_x1": -150.208359, + "bbox_y0": -11.43703, + "bbox_y1": 4.71956 + } + }, + { + "pk": 129, + "model": "base.region", + "fields": { + "rght": 446, + "code": "KWT", + "name": "Kuwait", + "parent": 15, + "level": 2, + "lft": 445, + "tree_id": 90, + "bbox_x0": 46.55751, + "bbox_x1": 48.78384, + "bbox_y0": 28.5245, + "bbox_y1": 30.0958 + } + }, + { + "pk": 130, + "model": "base.region", + "fields": { + "rght": 253, + "code": "KGZ", + "name": "Kyrgyzstan", + "parent": 8, + "level": 3, + "lft": 252, + "tree_id": 90, + "bbox_x0": 69.276619, + "bbox_x1": 80.28318, + "bbox_y0": 39.17284, + "bbox_y1": 43.238239 + } + }, + { + "pk": 131, + "model": "base.region", + "fields": { + "rght": 301, + "code": "LAO", + "name": "Lao People's Democratic Republic", + "parent": 7, + "level": 3, + "lft": 300, + "tree_id": 90, + "bbox_x0": 100.093048, + "bbox_x1": 107.697021, + "bbox_y0": 13.91002, + "bbox_y1": 22.500389 + } + }, + { + "pk": 132, + "model": "base.region", + "fields": { + "rght": 382, + "code": "LVA", + "name": "Latvia", + "parent": 5, + "level": 2, + "lft": 381, + "tree_id": 90, + "bbox_x0": 20.966061, + "bbox_x1": 28.244431, + "bbox_y0": 55.67276, + "bbox_y1": 58.087448 + } + }, + { + "pk": 133, + "model": "base.region", + "fields": { + "rght": 448, + "code": "LBN", + "name": "Lebanon", + "parent": 15, + "level": 2, + "lft": 447, + "tree_id": 90, + "bbox_x0": 35.10368, + "bbox_x1": 36.622791, + "bbox_y0": 33.048908, + "bbox_y1": 34.69268 + } + }, + { + "pk": 134, + "model": "base.region", + "fields": { + "rght": 69, + "code": "LSO", + "name": "Lesotho", + "parent": 14, + "level": 3, + "lft": 68, + "tree_id": 90, + "bbox_x0": 27.02906, + "bbox_x1": 29.465771, + "bbox_y0": -30.668961, + "bbox_y1": -28.57205 + } + }, + { + "pk": 135, + "model": "base.region", + "fields": { + "rght": 109, + "code": "LBR", + "name": "Liberia", + "parent": 13, + "level": 3, + "lft": 108, + "tree_id": 90, + "bbox_x0": -11.49208, + "bbox_x1": -7.36511, + "bbox_y0": 4.35305, + "bbox_y1": 8.55179 + } + }, + { + "pk": 136, + "model": "base.region", + "fields": { + "rght": 55, + "code": "LBY", + "name": "Libyan Arab Jamahiriya", + "parent": 11, + "level": 3, + "lft": 54, + "tree_id": 90, + "bbox_x0": 9.38702, + "bbox_x1": 25.15061, + "bbox_y0": 19.508039, + "bbox_y1": 33.168999 + } + }, + { + "pk": 137, + "model": "base.region", + "fields": { + "rght": 384, + "code": "LIE", + "name": "Liechtenstein", + "parent": 5, + "level": 2, + "lft": 383, + "tree_id": 90, + "bbox_x0": 9.47181, + "bbox_x1": 9.63578, + "bbox_y0": 47.04834, + "bbox_y1": 47.270649 + } + }, + { + "pk": 138, + "model": "base.region", + "fields": { + "rght": 386, + "code": "LTU", + "name": "Lithuania", + "parent": 5, + "level": 2, + "lft": 385, + "tree_id": 90, + "bbox_x0": 20.953199, + "bbox_x1": 26.835581, + "bbox_y0": 53.89748, + "bbox_y1": 56.450432 + } + }, + { + "pk": 139, + "model": "base.region", + "fields": { + "rght": 388, + "code": "LUX", + "name": "Luxembourg", + "parent": 5, + "level": 2, + "lft": 387, + "tree_id": 90, + "bbox_x0": 5.73579, + "bbox_x1": 6.53117, + "bbox_y0": 49.447689, + "bbox_y1": 50.182751 + } + }, + { + "pk": 140, + "model": "base.region", + "fields": { + "rght": 390, + "code": "MKD", + "name": "Macedonia", + "parent": 5, + "level": 2, + "lft": 389, + "tree_id": 90, + "bbox_x0": 20.4645, + "bbox_x1": 23.038071, + "bbox_y0": 40.860111, + "bbox_y1": 42.345501 + } + }, + { + "pk": 141, + "model": "base.region", + "fields": { + "rght": 27, + "code": "MDG", + "name": "Madagascar", + "parent": 12, + "level": 3, + "lft": 26, + "tree_id": 90, + "bbox_x0": 43.19138, + "bbox_x1": 50.483799, + "bbox_y0": -25.60894, + "bbox_y1": -11.94543 + } + }, + { + "pk": 142, + "model": "base.region", + "fields": { + "rght": 29, + "code": "MWI", + "name": "Malawi", + "parent": 12, + "level": 3, + "lft": 28, + "tree_id": 90, + "bbox_x0": 32.668991, + "bbox_x1": 35.920441, + "bbox_y0": -17.129459, + "bbox_y1": -9.36468 + } + }, + { + "pk": 143, + "model": "base.region", + "fields": { + "rght": 303, + "code": "MYS", + "name": "Malaysia", + "parent": 7, + "level": 3, + "lft": 302, + "tree_id": 90, + "bbox_x0": 98.935059, + "bbox_x1": 119.448433, + "bbox_y0": 0.66364, + "bbox_y1": 7.58378 + } + }, + { + "pk": 144, + "model": "base.region", + "fields": { + "rght": 285, + "code": "MDV", + "name": "Maldives", + "parent": 9, + "level": 3, + "lft": 284, + "tree_id": 90, + "bbox_x0": 72.616219, + "bbox_x1": 73.76712, + "bbox_y0": -2.90045, + "bbox_y1": 7.11712 + } + }, + { + "pk": 145, + "model": "base.region", + "fields": { + "rght": 111, + "code": "MLI", + "name": "Mali", + "parent": 13, + "level": 3, + "lft": 110, + "tree_id": 90, + "bbox_x0": -12.24261, + "bbox_x1": 4.24495, + "bbox_y0": 10.15951, + "bbox_y1": 25 + } + }, + { + "pk": 146, + "model": "base.region", + "fields": { + "rght": 392, + "code": "MLT", + "name": "Malta", + "parent": 5, + "level": 2, + "lft": 391, + "tree_id": 90, + "bbox_x0": 14.18341, + "bbox_x1": 14.5766, + "bbox_y0": 35.786282, + "bbox_y1": 36.081821 + } + }, + { + "pk": 147, + "model": "base.region", + "fields": { + "rght": 480, + "code": "MHL", + "name": "Marshall Islands", + "parent": 256, + "level": 2, + "lft": 479, + "tree_id": 90, + "bbox_x0": 162.143265, + "bbox_x1": 172.161987, + "bbox_y0": 4.57487, + "bbox_y1": 14.65516 + } + }, + { + "pk": 148, + "model": "base.region", + "fields": { + "rght": 161, + "code": "MTQ", + "name": "Martinique", + "parent": 255, + "level": 3, + "lft": 160, + "tree_id": 90, + "bbox_x0": -61.23011, + "bbox_x1": -60.81551, + "bbox_y0": 14.38244, + "bbox_y1": 14.87881 + } + }, + { + "pk": 149, + "model": "base.region", + "fields": { + "rght": 113, + "code": "MRT", + "name": "Mauritania", + "parent": 13, + "level": 3, + "lft": 112, + "tree_id": 90, + "bbox_x0": -17.066521, + "bbox_x1": -4.8352, + "bbox_y0": 14.71554, + "bbox_y1": 27.298071 + } + }, + { + "pk": 150, + "model": "base.region", + "fields": { + "rght": 31, + "code": "MUS", + "name": "Mauritius", + "parent": 12, + "level": 3, + "lft": 30, + "tree_id": 90, + "bbox_x0": 56.512711, + "bbox_x1": 63.525379, + "bbox_y0": -20.525709, + "bbox_y1": -10.31925 + } + }, + { + "pk": 151, + "model": "base.region", + "fields": { + "rght": 33, + "code": "MYT", + "name": "Mayotte", + "parent": 12, + "level": 3, + "lft": 32, + "tree_id": 90, + "bbox_x0": 45.01461, + "bbox_x1": 45.317131, + "bbox_y0": -13.00045, + "bbox_y1": -12.63383 + } + }, + { + "pk": 152, + "model": "base.region", + "fields": { + "rght": 209, + "code": "MEX", + "name": "Mexico", + "parent": 2, + "level": 3, + "lft": 208, + "tree_id": 90, + "bbox_x0": -118.867172, + "bbox_x1": -86.703392, + "bbox_y0": 14.53285, + "bbox_y1": 32.71862 + } + }, + { + "pk": 153, + "model": "base.region", + "fields": { + "rght": 482, + "code": "FSM", + "name": "Micronesia, Federated States of", + "parent": 256, + "level": 2, + "lft": 481, + "tree_id": 90, + "bbox_x0": 138.052856, + "bbox_x1": 163.034912, + "bbox_y0": 5.25984, + "bbox_y1": 10.02222 + } + }, + { + "pk": 154, + "model": "base.region", + "fields": { + "rght": 394, + "code": "MCO", + "name": "Monaco", + "parent": 5, + "level": 2, + "lft": 393, + "tree_id": 90, + "bbox_x0": 7.4091, + "bbox_x1": 7.43948, + "bbox_y0": 43.724789, + "bbox_y1": 43.7519 + } + }, + { + "pk": 155, + "model": "base.region", + "fields": { + "rght": 273, + "code": "MNG", + "name": "Mongolia", + "parent": 258, + "level": 3, + "lft": 272, + "tree_id": 90, + "bbox_x0": 87.749496, + "bbox_x1": 119.92411, + "bbox_y0": 41.567501, + "bbox_y1": 52.154099 + } + }, + { + "pk": 156, + "model": "base.region", + "fields": { + "rght": 396, + "code": "MNE", + "name": "Montenegro", + "parent": 5, + "level": 2, + "lft": 395, + "tree_id": 90, + "bbox_x0": 18.43705, + "bbox_x1": 20.41608, + "bbox_y0": 41.84808, + "bbox_y1": 43.542912 + } + }, + { + "pk": 157, + "model": "base.region", + "fields": { + "rght": 163, + "code": "MSR", + "name": "Montserrat", + "parent": 255, + "level": 3, + "lft": 162, + "tree_id": 90, + "bbox_x0": -62.24258, + "bbox_x1": -62.14642, + "bbox_y0": 16.671, + "bbox_y1": 16.81732 + } + }, + { + "pk": 158, + "model": "base.region", + "fields": { + "rght": 57, + "code": "MAR", + "name": "Morocco", + "parent": 11, + "level": 3, + "lft": 56, + "tree_id": 90, + "bbox_x0": -11.7805, + "bbox_x1": -1.02441, + "bbox_y0": 26.946489, + "bbox_y1": 35.921909 + } + }, + { + "pk": 159, + "model": "base.region", + "fields": { + "rght": 35, + "code": "MOZ", + "name": "Mozambique", + "parent": 12, + "level": 3, + "lft": 34, + "tree_id": 90, + "bbox_x0": 30.21731, + "bbox_x1": 40.844471, + "bbox_y0": -26.868679, + "bbox_y1": -10.47188 + } + }, + { + "pk": 160, + "model": "base.region", + "fields": { + "rght": 305, + "code": "MMR", + "name": "Myanmar", + "parent": 7, + "level": 3, + "lft": 304, + "tree_id": 90, + "bbox_x0": 92.189209, + "bbox_x1": 101.176788, + "bbox_y0": 9.60035, + "bbox_y1": 28.543249 + } + }, + { + "pk": 161, + "model": "base.region", + "fields": { + "rght": 71, + "code": "NMB", + "name": "Namibia", + "parent": 14, + "level": 3, + "lft": 70, + "tree_id": 90, + "bbox_x0": 11.71563, + "bbox_x1": 25.256701, + "bbox_y0": -28.97142, + "bbox_y1": -16.95989 + } + }, + { + "pk": 162, + "model": "base.region", + "fields": { + "rght": 484, + "code": "NRU", + "name": "Nauru", + "parent": 256, + "level": 2, + "lft": 483, + "tree_id": 90, + "bbox_x0": 166.899017, + "bbox_x1": 166.945267, + "bbox_y0": -0.55232, + "bbox_y1": -0.50429 + } + }, + { + "pk": 163, + "model": "base.region", + "fields": { + "rght": 287, + "code": "NPL", + "name": "Nepal", + "parent": 9, + "level": 3, + "lft": 286, + "tree_id": 90, + "bbox_x0": 80.056221, + "bbox_x1": 88.199318, + "bbox_y0": 26.356501, + "bbox_y1": 30.433001 + } + }, + { + "pk": 164, + "model": "base.region", + "fields": { + "rght": 398, + "code": "NLD", + "name": "Netherlands", + "parent": 5, + "level": 2, + "lft": 397, + "tree_id": 90, + "bbox_x0": 3.35794, + "bbox_x1": 7.2267, + "bbox_y0": 50.750401, + "bbox_y1": 53.554241 + } + }, + { + "pk": 165, + "model": "base.region", + "fields": { + "rght": 165, + "code": "NAN", + "name": "Netherlands Antilles", + "parent": 255, + "level": 3, + "lft": 164, + "tree_id": 90, + "bbox_x0": -69.157188, + "bbox_x1": -62.943661, + "bbox_y0": 11.97318, + "bbox_y1": 18.07024 + } + }, + { + "pk": 166, + "model": "base.region", + "fields": { + "rght": 486, + "code": "NCL", + "name": "New Caledonia", + "parent": 256, + "level": 2, + "lft": 485, + "tree_id": 90, + "bbox_x0": 158.332855, + "bbox_x1": 172.061417, + "bbox_y0": -22.90045, + "bbox_y1": -18.01622 + } + }, + { + "pk": 167, + "model": "base.region", + "fields": { + "rght": 488, + "code": "NZL", + "name": "New Zealand", + "parent": 256, + "level": 2, + "lft": 487, + "tree_id": 90, + "bbox_x0": 165.883804, + "bbox_x1": -175.987198, + "bbox_y0": -52.618591, + "bbox_y1": -29.20997 + } + }, + { + "pk": 168, + "model": "base.region", + "fields": { + "rght": 199, + "code": "NIC", + "name": "Nicaragua", + "parent": 3, + "level": 3, + "lft": 198, + "tree_id": 90, + "bbox_x0": -87.6903, + "bbox_x1": -82.592072, + "bbox_y0": 10.70754, + "bbox_y1": 15.0259 + } + }, + { + "pk": 169, + "model": "base.region", + "fields": { + "rght": 115, + "code": "NER", + "name": "Niger", + "parent": 13, + "level": 3, + "lft": 114, + "tree_id": 90, + "bbox_x0": 0.16625, + "bbox_x1": 15.99564, + "bbox_y0": 11.69697, + "bbox_y1": 23.525021 + } + }, + { + "pk": 170, + "model": "base.region", + "fields": { + "rght": 117, + "code": "NGA", + "name": "Nigeria", + "parent": 13, + "level": 3, + "lft": 116, + "tree_id": 90, + "bbox_x0": 2.66844, + "bbox_x1": 14.68006, + "bbox_y0": 4.27714, + "bbox_y1": 13.892 + } + }, + { + "pk": 171, + "model": "base.region", + "fields": { + "rght": 490, + "code": "NIU", + "name": "Niue", + "parent": 256, + "level": 2, + "lft": 489, + "tree_id": 90, + "bbox_x0": -169.951004, + "bbox_x1": -169.775177, + "bbox_y0": -19.152189, + "bbox_y1": -18.951059 + } + }, + { + "pk": 172, + "model": "base.region", + "fields": { + "rght": 492, + "code": "NFK", + "name": "Norfolk Island", + "parent": 256, + "level": 2, + "lft": 491, + "tree_id": 90, + "bbox_x0": 167.949493, + "bbox_x1": 168.091614, + "bbox_y0": -29.11937, + "bbox_y1": -28.99493 + } + }, + { + "pk": 173, + "model": "base.region", + "fields": { + "rght": 494, + "code": "MNP", + "name": "Northern Mariana Islands", + "parent": 256, + "level": 2, + "lft": 493, + "tree_id": 90, + "bbox_x0": 136.082855, + "bbox_x1": 146.081223, + "bbox_y0": 14.10735, + "bbox_y1": 20.41712 + } + }, + { + "pk": 174, + "model": "base.region", + "fields": { + "rght": 400, + "code": "NOR", + "name": "Norway", + "parent": 5, + "level": 2, + "lft": 399, + "tree_id": 90, + "bbox_x0": 4.43292, + "bbox_x1": 31.168409, + "bbox_y0": 57.962582, + "bbox_y1": 71.185509 + } + }, + { + "pk": 175, + "model": "base.region", + "fields": { + "rght": 450, + "code": "PSE", + "name": "Occupied Palestinian Territory", + "parent": 15, + "level": 2, + "lft": 449, + "tree_id": 90, + "bbox_x0": 34.230461, + "bbox_x1": 35.876499, + "bbox_y0": 31.223499, + "bbox_y1": 33.340099 + } + }, + { + "pk": 176, + "model": "base.region", + "fields": { + "rght": 452, + "code": "OMN", + "name": "Oman", + "parent": 15, + "level": 2, + "lft": 451, + "tree_id": 90, + "bbox_x0": 51.882011, + "bbox_x1": 59.83651, + "bbox_y0": 16.6457, + "bbox_y1": 26.50045 + } + }, + { + "pk": 177, + "model": "base.region", + "fields": { + "rght": 289, + "code": "PAK", + "name": "Pakistan", + "parent": 9, + "level": 3, + "lft": 288, + "tree_id": 90, + "bbox_x0": 60.87859, + "bbox_x1": 77.840813, + "bbox_y0": 23.786699, + "bbox_y1": 37.097 + } + }, + { + "pk": 178, + "model": "base.region", + "fields": { + "rght": 496, + "code": "PLW", + "name": "Palau", + "parent": 256, + "level": 2, + "lft": 495, + "tree_id": 90, + "bbox_x0": 131.169235, + "bbox_x1": 134.723724, + "bbox_y0": 3.00114, + "bbox_y1": 8.09291 + } + }, + { + "pk": 179, + "model": "base.region", + "fields": { + "rght": 201, + "code": "PAN", + "name": "Panama", + "parent": 3, + "level": 3, + "lft": 200, + "tree_id": 90, + "bbox_x0": -83.051453, + "bbox_x1": -77.17411, + "bbox_y0": 7.1979, + "bbox_y1": 9.65045 + } + }, + { + "pk": 180, + "model": "base.region", + "fields": { + "rght": 498, + "code": "PNG", + "name": "Papua New Guinea", + "parent": 256, + "level": 2, + "lft": 497, + "tree_id": 90, + "bbox_x0": 140.842865, + "bbox_x1": 159.48378, + "bbox_y0": -11.65785, + "bbox_y1": -0.86622 + } + }, + { + "pk": 181, + "model": "base.region", + "fields": { + "rght": 233, + "code": "PRY", + "name": "Paraguay", + "parent": 4, + "level": 3, + "lft": 232, + "tree_id": 90, + "bbox_x0": -62.647072, + "bbox_x1": -54.25935, + "bbox_y0": -27.60873, + "bbox_y1": -19.294041 + } + }, + { + "pk": 182, + "model": "base.region", + "fields": { + "rght": 235, + "code": "PER", + "name": "Peru", + "parent": 4, + "level": 3, + "lft": 234, + "tree_id": 90, + "bbox_x0": -81.326736, + "bbox_x1": -68.677979, + "bbox_y0": -18.34972, + "bbox_y1": -0.01297 + } + }, + { + "pk": 183, + "model": "base.region", + "fields": { + "rght": 307, + "code": "PHL", + "name": "Philippines", + "parent": 7, + "level": 3, + "lft": 306, + "tree_id": 90, + "bbox_x0": 116.812721, + "bbox_x1": 126.856628, + "bbox_y0": 4.46811, + "bbox_y1": 21.23415 + } + }, + { + "pk": 184, + "model": "base.region", + "fields": { + "rght": 500, + "code": "PCN", + "name": "Pitcairn", + "parent": 256, + "level": 2, + "lft": 499, + "tree_id": 90, + "bbox_x0": -130.746033, + "bbox_x1": -124.772842, + "bbox_y0": -25.07752, + "bbox_y1": -23.917271 + } + }, + { + "pk": 185, + "model": "base.region", + "fields": { + "rght": 402, + "code": "POL", + "name": "Poland", + "parent": 5, + "level": 2, + "lft": 401, + "tree_id": 90, + "bbox_x0": 14.12281, + "bbox_x1": 24.145781, + "bbox_y0": 49.002022, + "bbox_y1": 54.835812 + } + }, + { + "pk": 186, + "model": "base.region", + "fields": { + "rght": 404, + "code": "PRT", + "name": "Portugal", + "parent": 5, + "level": 2, + "lft": 403, + "tree_id": 90, + "bbox_x0": -31.266001, + "bbox_x1": -6.18931, + "bbox_y0": 30.028061, + "bbox_y1": 42.154121 + } + }, + { + "pk": 187, + "model": "base.region", + "fields": { + "rght": 167, + "code": "PRI", + "name": "Puerto Rico", + "parent": 255, + "level": 3, + "lft": 166, + "tree_id": 90, + "bbox_x0": -67.942719, + "bbox_x1": -65.219978, + "bbox_y0": 17.883039, + "bbox_y1": 18.520161 + } + }, + { + "pk": 188, + "model": "base.region", + "fields": { + "rght": 454, + "code": "QAT", + "name": "Qatar", + "parent": 15, + "level": 2, + "lft": 453, + "tree_id": 90, + "bbox_x0": 50.757011, + "bbox_x1": 52.427509, + "bbox_y0": 24.482901, + "bbox_y1": 26.177509 + } + }, + { + "pk": 189, + "model": "base.region", + "fields": { + "rght": 275, + "code": "KOR", + "name": "Republic of Korea", + "parent": 258, + "level": 3, + "lft": 274, + "tree_id": 90, + "bbox_x0": 124.608147, + "bbox_x1": 130.933899, + "bbox_y0": 33.10611, + "bbox_y1": 38.612301 + } + }, + { + "pk": 190, + "model": "base.region", + "fields": { + "rght": 406, + "code": "MDA", + "name": "Republic of Moldova", + "parent": 5, + "level": 2, + "lft": 405, + "tree_id": 90, + "bbox_x0": 26.618879, + "bbox_x1": 30.16374, + "bbox_y0": 45.468498, + "bbox_y1": 48.490162 + } + }, + { + "pk": 191, + "model": "base.region", + "fields": { + "rght": 37, + "code": "REU", + "name": "Reunion", + "parent": 12, + "level": 3, + "lft": 36, + "tree_id": 90, + "bbox_x0": 55.219082, + "bbox_x1": 55.845039, + "bbox_y0": -21.37221, + "bbox_y1": -20.85685 + } + }, + { + "pk": 192, + "model": "base.region", + "fields": { + "rght": 408, + "code": "ROU", + "name": "Romania", + "parent": 5, + "level": 2, + "lft": 407, + "tree_id": 90, + "bbox_x0": 20.269791, + "bbox_x1": 29.691, + "bbox_y0": 43.626999, + "bbox_y1": 48.266891 + } + }, + { + "pk": 193, + "model": "base.region", + "fields": { + "rght": 410, + "code": "RUS", + "name": "Russian Federation", + "parent": 5, + "level": 2, + "lft": 409, + "tree_id": 90, + "bbox_x0": 19.638861, + "bbox_x1": 180, + "bbox_y0": 41.185902, + "bbox_y1": 81.856903 + } + }, + { + "pk": 194, + "model": "base.region", + "fields": { + "rght": 39, + "code": "RWA", + "name": "Rwanda", + "parent": 12, + "level": 3, + "lft": 38, + "tree_id": 90, + "bbox_x0": 28.8568, + "bbox_x1": 30.89596, + "bbox_y0": -2.84067, + "bbox_y1": -1.05348 + } + }, + { + "pk": 195, + "model": "base.region", + "fields": { + "rght": 73, + "code": "SHN", + "name": "Saint Helena", + "parent": 14, + "level": 3, + "lft": 72, + "tree_id": 90, + "bbox_x0": -14.44153, + "bbox_x1": -5.63286, + "bbox_y0": -40.400452, + "bbox_y1": -7.87757 + } + }, + { + "pk": 196, + "model": "base.region", + "fields": { + "rght": 169, + "code": "KNA", + "name": "Saint Kitts and Nevis", + "parent": 255, + "level": 3, + "lft": 168, + "tree_id": 90, + "bbox_x0": -62.86956, + "bbox_x1": -62.543259, + "bbox_y0": 17.095341, + "bbox_y1": 17.420111 + } + }, + { + "pk": 197, + "model": "base.region", + "fields": { + "rght": 171, + "code": "LCA", + "name": "Saint Lucia", + "parent": 255, + "level": 3, + "lft": 170, + "tree_id": 90, + "bbox_x0": -61.07415, + "bbox_x1": -60.866051, + "bbox_y0": 13.70477, + "bbox_y1": 14.10324 + } + }, + { + "pk": 198, + "model": "base.region", + "fields": { + "rght": 173, + "code": "SPM", + "name": "Saint Pierre and Miquelon", + "parent": 255, + "level": 3, + "lft": 172, + "tree_id": 90, + "bbox_x0": -56.420658, + "bbox_x1": -56.157372, + "bbox_y0": 46.753269, + "bbox_y1": 47.14629 + } + }, + { + "pk": 199, + "model": "base.region", + "fields": { + "rght": 175, + "code": "VCT", + "name": "Saint Vincent and the Grenadines", + "parent": 255, + "level": 3, + "lft": 174, + "tree_id": 90, + "bbox_x0": -61.459251, + "bbox_x1": -61.11388, + "bbox_y0": 12.58101, + "bbox_y1": 13.37783 + } + }, + { + "pk": 200, + "model": "base.region", + "fields": { + "rght": 177, + "code": "BLM", + "name": "Saint-Barthelemy", + "parent": 255, + "level": 3, + "lft": 176, + "tree_id": 90, + "bbox_x0": -62.9338, + "bbox_x1": -62.78286, + "bbox_y0": 17.86622, + "bbox_y1": 17.968599 + } + }, + { + "pk": 201, + "model": "base.region", + "fields": { + "rght": 179, + "code": "MAF", + "name": "Saint-Martin (French part)", + "parent": 255, + "level": 3, + "lft": 178, + "tree_id": 90, + "bbox_x0": -63.15276, + "bbox_x1": -62.972778, + "bbox_y0": 18.052231, + "bbox_y1": 18.13069 + } + }, + { + "pk": 202, + "model": "base.region", + "fields": { + "rght": 502, + "code": "WSM", + "name": "Samoa", + "parent": 256, + "level": 2, + "lft": 501, + "tree_id": 90, + "bbox_x0": -172.798584, + "bbox_x1": -171.33287, + "bbox_y0": -14.06353, + "bbox_y1": -13.4322 + } + }, + { + "pk": 203, + "model": "base.region", + "fields": { + "rght": 412, + "code": "SMR", + "name": "San Marino", + "parent": 5, + "level": 2, + "lft": 411, + "tree_id": 90, + "bbox_x0": 12.40306, + "bbox_x1": 12.51651, + "bbox_y0": 43.893299, + "bbox_y1": 43.992168 + } + }, + { + "pk": 204, + "model": "base.region", + "fields": { + "rght": 119, + "code": "STP", + "name": "Sao Tome and Principe", + "parent": 13, + "level": 3, + "lft": 118, + "tree_id": 90, + "bbox_x0": 5.59955, + "bbox_x1": 7.46637, + "bbox_y0": -0.014, + "bbox_y1": 1.73378 + } + }, + { + "pk": 205, + "model": "base.region", + "fields": { + "rght": 456, + "code": "SAU", + "name": "Saudi Arabia", + "parent": 15, + "level": 2, + "lft": 455, + "tree_id": 90, + "bbox_x0": 34.508282, + "bbox_x1": 55.666672, + "bbox_y0": 16.261169, + "bbox_y1": 32.173481 + } + }, + { + "pk": 206, + "model": "base.region", + "fields": { + "rght": 121, + "code": "SEN", + "name": "Senegal", + "parent": 13, + "level": 3, + "lft": 120, + "tree_id": 90, + "bbox_x0": -17.535231, + "bbox_x1": -11.35588, + "bbox_y0": 12.30727, + "bbox_y1": 16.691629 + } + }, + { + "pk": 207, + "model": "base.region", + "fields": { + "rght": 414, + "code": "SRB", + "name": "Serbia", + "parent": 5, + "level": 2, + "lft": 413, + "tree_id": 90, + "bbox_x0": 18.814581, + "bbox_x1": 23.007, + "bbox_y0": 41.908611, + "bbox_y1": 46.191002 + } + }, + { + "pk": 208, + "model": "base.region", + "fields": { + "rght": 41, + "code": "SYC", + "name": "Seychelles", + "parent": 12, + "level": 3, + "lft": 40, + "tree_id": 90, + "bbox_x0": 46.199211, + "bbox_x1": 56.279499, + "bbox_y0": -10.21712, + "bbox_y1": -3.71151 + } + }, + { + "pk": 209, + "model": "base.region", + "fields": { + "rght": 123, + "code": "SLE", + "name": "Sierra Leone", + "parent": 13, + "level": 3, + "lft": 122, + "tree_id": 90, + "bbox_x0": -13.30763, + "bbox_x1": -10.28423, + "bbox_y0": 6.92868, + "bbox_y1": 10.00043 + } + }, + { + "pk": 210, + "model": "base.region", + "fields": { + "rght": 309, + "code": "SGP", + "name": "Singapore", + "parent": 7, + "level": 3, + "lft": 308, + "tree_id": 90, + "bbox_x0": 103.618248, + "bbox_x1": 104.40847, + "bbox_y0": 1.1158, + "bbox_y1": 1.47062 + } + }, + { + "pk": 211, + "model": "base.region", + "fields": { + "rght": 416, + "code": "SVK", + "name": "Slovakia", + "parent": 5, + "level": 2, + "lft": 415, + "tree_id": 90, + "bbox_x0": 16.833179, + "bbox_x1": 22.570299, + "bbox_y0": 47.728001, + "bbox_y1": 49.603001 + } + }, + { + "pk": 212, + "model": "base.region", + "fields": { + "rght": 418, + "code": "SVN", + "name": "Slovenia", + "parent": 5, + "level": 2, + "lft": 417, + "tree_id": 90, + "bbox_x0": 13.37551, + "bbox_x1": 16.59656, + "bbox_y0": 45.416, + "bbox_y1": 46.87788 + } + }, + { + "pk": 213, + "model": "base.region", + "fields": { + "rght": 504, + "code": "SLB", + "name": "Solomon Islands", + "parent": 256, + "level": 2, + "lft": 503, + "tree_id": 90, + "bbox_x0": 155.508667, + "bbox_x1": 170.200455, + "bbox_y0": -12.2919, + "bbox_y1": -5.16622 + } + }, + { + "pk": 214, + "model": "base.region", + "fields": { + "rght": 43, + "code": "SOM", + "name": "Somalia", + "parent": 12, + "level": 3, + "lft": 42, + "tree_id": 90, + "bbox_x0": 40.988628, + "bbox_x1": 51.413029, + "bbox_y0": -1.66205, + "bbox_y1": 11.9852 + } + }, + { + "pk": 215, + "model": "base.region", + "fields": { + "rght": 75, + "code": "ZAF", + "name": "South Africa", + "parent": 14, + "level": 3, + "lft": 74, + "tree_id": 90, + "bbox_x0": 16.46841, + "bbox_x1": 37.993172, + "bbox_y0": -46.990009, + "bbox_y1": -22.12472 + } + }, + { + "pk": 216, + "model": "base.region", + "fields": { + "rght": 420, + "code": "ESP", + "name": "Spain", + "parent": 5, + "level": 2, + "lft": 419, + "tree_id": 90, + "bbox_x0": -18.160789, + "bbox_x1": 4.32788, + "bbox_y0": 27.63546, + "bbox_y1": 43.789959 + } + }, + { + "pk": 217, + "model": "base.region", + "fields": { + "rght": 291, + "code": "LKA", + "name": "Sri Lanka", + "parent": 9, + "level": 3, + "lft": 290, + "tree_id": 90, + "bbox_x0": 79.516212, + "bbox_x1": 81.88121, + "bbox_y0": 5.9167, + "bbox_y1": 9.8312 + } + }, + { + "pk": 218, + "model": "base.region", + "fields": { + "rght": 59, + "code": "SDN", + "name": "Sudan", + "parent": 11, + "level": 3, + "lft": 58, + "tree_id": 90, + "bbox_x0": 21.83894, + "bbox_x1": 38.833801, + "bbox_y0": 3.48639, + "bbox_y1": 23.146891 + } + }, + { + "pk": 219, + "model": "base.region", + "fields": { + "rght": 237, + "code": "SUR", + "name": "Suriname", + "parent": 4, + "level": 3, + "lft": 236, + "tree_id": 90, + "bbox_x0": -58.086559, + "bbox_x1": -53.977489, + "bbox_y0": 1.83114, + "bbox_y1": 6.00454 + } + }, + { + "pk": 220, + "model": "base.region", + "fields": { + "rght": 422, + "code": "SJM", + "name": "Svalbard and Jan Mayen Islands", + "parent": 5, + "level": 2, + "lft": 421, + "tree_id": 90, + "bbox_x0": -9.07989, + "bbox_x1": 36.815269, + "bbox_y0": 70.82737, + "bbox_y1": 80.834061 + } + }, + { + "pk": 221, + "model": "base.region", + "fields": { + "rght": 77, + "code": "SWZ", + "name": "Swaziland", + "parent": 14, + "level": 3, + "lft": 76, + "tree_id": 90, + "bbox_x0": 30.7941, + "bbox_x1": 32.137272, + "bbox_y0": -27.317101, + "bbox_y1": -25.719641 + } + }, + { + "pk": 222, + "model": "base.region", + "fields": { + "rght": 424, + "code": "SWE", + "name": "Sweden", + "parent": 5, + "level": 2, + "lft": 423, + "tree_id": 90, + "bbox_x0": 10.9661, + "bbox_x1": 24.16634, + "bbox_y0": 55.33696, + "bbox_y1": 69.059937 + } + }, + { + "pk": 223, + "model": "base.region", + "fields": { + "rght": 426, + "code": "CHE", + "name": "Switzerland", + "parent": 5, + "level": 2, + "lft": 425, + "tree_id": 90, + "bbox_x0": 5.95587, + "bbox_x1": 10.49203, + "bbox_y0": 45.81802, + "bbox_y1": 47.80838 + } + }, + { + "pk": 224, + "model": "base.region", + "fields": { + "rght": 458, + "code": "SYR", + "name": "Syrian Arab Republic", + "parent": 15, + "level": 2, + "lft": 457, + "tree_id": 90, + "bbox_x0": 35.727001, + "bbox_x1": 42.384998, + "bbox_y0": 32.3106, + "bbox_y1": 37.319 + } + }, + { + "pk": 225, + "model": "base.region", + "fields": { + "rght": 255, + "code": "TJK", + "name": "Tajikistan", + "parent": 8, + "level": 3, + "lft": 254, + "tree_id": 90, + "bbox_x0": 67.387131, + "bbox_x1": 75.137222, + "bbox_y0": 36.674141, + "bbox_y1": 41.04224 + } + }, + { + "pk": 226, + "model": "base.region", + "fields": { + "rght": 311, + "code": "THA", + "name": "Thailand", + "parent": 7, + "level": 3, + "lft": 310, + "tree_id": 90, + "bbox_x0": 97.343964, + "bbox_x1": 105.636917, + "bbox_y0": 5.61257, + "bbox_y1": 20.464701 + } + }, + { + "pk": 227, + "model": "base.region", + "fields": { + "rght": 313, + "code": "TLS", + "name": "Timor-Leste", + "parent": 7, + "level": 3, + "lft": 312, + "tree_id": 90, + "bbox_x0": 124.075439, + "bbox_x1": 127.345337, + "bbox_y0": -9.51337, + "bbox_y1": -8.13741 + } + }, + { + "pk": 228, + "model": "base.region", + "fields": { + "rght": 125, + "code": "TGO", + "name": "Togo", + "parent": 13, + "level": 3, + "lft": 124, + "tree_id": 90, + "bbox_x0": -0.14731, + "bbox_x1": 1.80669, + "bbox_y0": 6.10441, + "bbox_y1": 11.13897 + } + }, + { + "pk": 229, + "model": "base.region", + "fields": { + "rght": 506, + "code": "TKL", + "name": "Tokelau", + "parent": 256, + "level": 2, + "lft": 505, + "tree_id": 90, + "bbox_x0": -172.517136, + "bbox_x1": -171.182083, + "bbox_y0": -9.43378, + "bbox_y1": -8.53288 + } + }, + { + "pk": 230, + "model": "base.region", + "fields": { + "rght": 508, + "code": "TON", + "name": "Tonga", + "parent": 256, + "level": 2, + "lft": 507, + "tree_id": 90, + "bbox_x0": -176.212646, + "bbox_x1": -173.702438, + "bbox_y0": -22.345711, + "bbox_y1": -15.55326 + } + }, + { + "pk": 231, + "model": "base.region", + "fields": { + "rght": 181, + "code": "TTO", + "name": "Trinidad and Tobago", + "parent": 255, + "level": 3, + "lft": 180, + "tree_id": 90, + "bbox_x0": -61.927391, + "bbox_x1": -60.49144, + "bbox_y0": 10.03648, + "bbox_y1": 11.36118 + } + }, + { + "pk": 232, + "model": "base.region", + "fields": { + "rght": 61, + "code": "TUN", + "name": "Tunisia", + "parent": 11, + "level": 3, + "lft": 60, + "tree_id": 90, + "bbox_x0": 7.52481, + "bbox_x1": 11.59827, + "bbox_y0": 30.240431, + "bbox_y1": 37.56712 + } + }, + { + "pk": 233, + "model": "base.region", + "fields": { + "rght": 428, + "code": "TUR", + "name": "Turkey", + "parent": 5, + "level": 2, + "lft": 427, + "tree_id": 90, + "bbox_x0": 25.664101, + "bbox_x1": 44.8297, + "bbox_y0": 35.809971, + "bbox_y1": 42.105499 + } + }, + { + "pk": 234, + "model": "base.region", + "fields": { + "rght": 257, + "code": "TKM", + "name": "Turkmenistan", + "parent": 8, + "level": 3, + "lft": 256, + "tree_id": 90, + "bbox_x0": 52.441429, + "bbox_x1": 66.684303, + "bbox_y0": 35.14109, + "bbox_y1": 42.795551 + } + }, + { + "pk": 235, + "model": "base.region", + "fields": { + "rght": 183, + "code": "TCA", + "name": "Turks and Caicos Islands", + "parent": 255, + "level": 3, + "lft": 182, + "tree_id": 90, + "bbox_x0": -72.483879, + "bbox_x1": -71.08033, + "bbox_y0": 21.170031, + "bbox_y1": 21.97361 + } + }, + { + "pk": 236, + "model": "base.region", + "fields": { + "rght": 510, + "code": "TUV", + "name": "Tuvalu", + "parent": 256, + "level": 2, + "lft": 509, + "tree_id": 90, + "bbox_x0": 176.06488, + "bbox_x1": 179.883789, + "bbox_y0": -10.75045, + "bbox_y1": -5.64198 + } + }, + { + "pk": 237, + "model": "base.region", + "fields": { + "rght": 45, + "code": "UGA", + "name": "Uganda", + "parent": 12, + "level": 3, + "lft": 44, + "tree_id": 90, + "bbox_x0": 29.573549, + "bbox_x1": 35.001251, + "bbox_y0": -1.47849, + "bbox_y1": 4.23403 + } + }, + { + "pk": 238, + "model": "base.region", + "fields": { + "rght": 430, + "code": "UKR", + "name": "Ukraine", + "parent": 5, + "level": 2, + "lft": 429, + "tree_id": 90, + "bbox_x0": 22.128811, + "bbox_x1": 40.218079, + "bbox_y0": 44.390411, + "bbox_y1": 52.375359 + } + }, + { + "pk": 239, + "model": "base.region", + "fields": { + "rght": 460, + "code": "ARE", + "name": "United Arab Emirates", + "parent": 15, + "level": 2, + "lft": 459, + "tree_id": 90, + "bbox_x0": 51.497978, + "bbox_x1": 56.38343, + "bbox_y0": 22.644409, + "bbox_y1": 26.28219 + } + }, + { + "pk": 240, + "model": "base.region", + "fields": { + "rght": 432, + "code": "GBR", + "name": "United Kingdom", + "parent": 5, + "level": 2, + "lft": 431, + "tree_id": 90, + "bbox_x0": -13.41393, + "bbox_x1": 1.76896, + "bbox_y0": 49.16209, + "bbox_y1": 60.854691 + } + }, + { + "pk": 241, + "model": "base.region", + "fields": { + "rght": 47, + "code": "TZA", + "name": "United Republic of Tanzania", + "parent": 12, + "level": 3, + "lft": 46, + "tree_id": 90, + "bbox_x0": 29.32716, + "bbox_x1": 40.443218, + "bbox_y0": -11.74569, + "bbox_y1": -0.99073 + } + }, + { + "pk": 242, + "model": "base.region", + "fields": { + "rght": 185, + "code": "VIR", + "name": "United States Virgin Islands", + "parent": 255, + "level": 3, + "lft": 184, + "tree_id": 90, + "bbox_x0": -65.086281, + "bbox_x1": -64.56517, + "bbox_y0": 17.681721, + "bbox_y1": 18.458139 + } + }, + { + "pk": 243, + "model": "base.region", + "fields": { + "rght": 211, + "code": "USA", + "name": "United States of America", + "parent": 2, + "level": 3, + "lft": 210, + "tree_id": 90, + "bbox_x0": -179.150558, + "bbox_x1": -66.940643, + "bbox_y0": 18.91172, + "bbox_y1": 71.441048 + } + }, + { + "pk": 244, + "model": "base.region", + "fields": { + "rght": 239, + "code": "URY", + "name": "Uruguay", + "parent": 4, + "level": 3, + "lft": 238, + "tree_id": 90, + "bbox_x0": -58.442719, + "bbox_x1": -53.073929, + "bbox_y0": -35.047939, + "bbox_y1": -30.08222 + } + }, + { + "pk": 245, + "model": "base.region", + "fields": { + "rght": 259, + "code": "UZB", + "name": "Uzbekistan", + "parent": 8, + "level": 3, + "lft": 258, + "tree_id": 90, + "bbox_x0": 55.996632, + "bbox_x1": 73.132271, + "bbox_y0": 37.18433, + "bbox_y1": 45.60519 + } + }, + { + "pk": 246, + "model": "base.region", + "fields": { + "rght": 512, + "code": "VUT", + "name": "Vanuatu", + "parent": 256, + "level": 2, + "lft": 511, + "tree_id": 90, + "bbox_x0": 166.524994, + "bbox_x1": 170.234802, + "bbox_y0": -20.25045, + "bbox_y1": -13.07345 + } + }, + { + "pk": 247, + "model": "base.region", + "fields": { + "rght": 241, + "code": "VEN", + "name": "Venezuela (Bolivarian Republic of)", + "parent": 4, + "level": 3, + "lft": 240, + "tree_id": 90, + "bbox_x0": -73.374313, + "bbox_x1": -59.803768, + "bbox_y0": 0.74368, + "bbox_y1": 12.2019 + } + }, + { + "pk": 248, + "model": "base.region", + "fields": { + "rght": 315, + "code": "VNM", + "name": "Viet Nam", + "parent": 7, + "level": 3, + "lft": 314, + "tree_id": 90, + "bbox_x0": 102.144592, + "bbox_x1": 116.521233, + "bbox_y0": 7.3116, + "bbox_y1": 23.39274 + } + }, + { + "pk": 249, + "model": "base.region", + "fields": { + "rght": 514, + "code": "WLF", + "name": "Wallis and Futuna Islands", + "parent": 256, + "level": 2, + "lft": 513, + "tree_id": 90, + "bbox_x0": -178.206787, + "bbox_x1": -176.08287, + "bbox_y0": -14.38779, + "bbox_y1": -13.17343 + } + }, + { + "pk": 250, + "model": "base.region", + "fields": { + "rght": 63, + "code": "ESH", + "name": "Western Sahara", + "parent": 11, + "level": 3, + "lft": 62, + "tree_id": 90, + "bbox_x0": -17.10317, + "bbox_x1": -8.66942, + "bbox_y0": 20.774151, + "bbox_y1": 28.219179 + } + }, + { + "pk": 251, + "model": "base.region", + "fields": { + "rght": 462, + "code": "YEM", + "name": "Yemen", + "parent": 15, + "level": 2, + "lft": 461, + "tree_id": 90, + "bbox_x0": 41.809608, + "bbox_x1": 54.535992, + "bbox_y0": 12.10717, + "bbox_y1": 19.00276 + } + }, + { + "pk": 252, + "model": "base.region", + "fields": { + "rght": 79, + "code": "ZMB", + "name": "Zambia", + "parent": 14, + "level": 3, + "lft": 78, + "tree_id": 90, + "bbox_x0": 21.99938, + "bbox_x1": 33.705711, + "bbox_y0": -18.07947, + "bbox_y1": -8.22436 + } + }, + { + "pk": 253, + "model": "base.region", + "fields": { + "rght": 81, + "code": "ZWE", + "name": "Zimbabwe", + "parent": 14, + "level": 3, + "lft": 80, + "tree_id": 90, + "bbox_x0": 25.23702, + "bbox_x1": 33.056301, + "bbox_y0": -22.41773, + "bbox_y1": -15.60883 + } + }, + { + "pk": 254, + "model": "base.region", + "fields": { + "rght": 243, + "code": "AME", + "name": "Americas", + "parent": null, + "level": 1, + "lft": 128, + "tree_id": 90, + "bbox_x0": -84.114449, + "bbox_x1": -84.097572, + "bbox_y0": 9.9313, + "bbox_y1": 9.94792 + } + }, + { + "pk": 255, + "model": "base.region", + "fields": { + "rght": 186, + "code": "CRB", + "name": "Caribbean", + "parent": 254, + "level": 2, + "lft": 129, + "tree_id": 90, + "bbox_x0": -85.260178, + "bbox_x1": -59.286541, + "bbox_y0": 10.18548, + "bbox_y1": 27.454559 + } + }, + { + "pk": 256, + "model": "base.region", + "fields": { + "rght": 515, + "code": "PAC", + "name": "Pacific", + "parent": null, + "level": 1, + "lft": 464, + "tree_id": 90, + "bbox_x0": 139.572356, + "bbox_x1": -74.531208, + "bbox_y0": -56.267241, + "bbox_y1": 62.0215969 + } + }, + { + "pk": 257, + "model": "base.region", + "fields": { + "rght": 12, + "code": "CFR", + "name": "Central Africa", + "parent": 10, + "level": 2, + "lft": 3, + "tree_id": 90, + "bbox_x0": -25.35874, + "bbox_x1": 63.525379, + "bbox_y0": -46.900452, + "bbox_y1": 37.56712 + } + }, + { + "pk": 258, + "model": "base.region", + "fields": { + "rght": 276, + "code": "EAS", + "name": "East Asia", + "parent": 6, + "level": 2, + "lft": 261, + "tree_id": 90, + "bbox_x0": 19.6381, + "bbox_x1": 180, + "bbox_y0": -12.56111, + "bbox_y1": 82.50045 + } + }, + { + "pk": 259, + "model": "base.region", + "fields": { + "rght": 59, + "code": "SSD", + "name": "South Sudan", + "parent": 11, + "level": 3, + "lft": 58, + "tree_id": 90, + "bbox_x0": 24.15192, + "bbox_x1": 35.947689, + "bbox_y0": 3.48639, + "bbox_y1": 12.21558 + } + }, + { + "model": "base.menuplaceholder", + "pk": 1, + "fields": { + "name": "TOPBAR_MENU" + } + } +] diff --git a/fixtures/sample_admin.json b/fixtures/sample_admin.json new file mode 100644 index 0000000..f9a16ec --- /dev/null +++ b/fixtures/sample_admin.json @@ -0,0 +1,18 @@ +[{ + "fields": { + "date_joined": "2011-06-09 15:15:27", + "email": "ad@m.in", + "first_name": "", + "groups": [], + "is_active": true, + "is_staff": true, + "is_superuser": true, + "last_login": "2011-06-09 15:45:34", + "last_name": "", + "password": "pbkdf2_sha256$30000$rjuGt0Obn8on$cxF75frIOSaitNklLZ0IJ/VonUW0fwEFVF96o0M+lGc=", + "user_permissions": [], + "username": "admin" + }, + "model": "people.Profile", + "pk": 1000 +}] \ No newline at end of file diff --git a/fixtures/sites_template.json b/fixtures/sites_template.json new file mode 100644 index 0000000..0e05e86 --- /dev/null +++ b/fixtures/sites_template.json @@ -0,0 +1,10 @@ +[ + { + "fields": { + "domain": "example.com", + "name": "example.com" + }, + "model": "sites.site", + "pk": 1 + } +] diff --git a/haitidata.egg-info/PKG-INFO b/haitidata.egg-info/PKG-INFO deleted file mode 100644 index 32f8408..0000000 --- a/haitidata.egg-info/PKG-INFO +++ /dev/null @@ -1,96 +0,0 @@ -Metadata-Version: 1.1 -Name: haitidata -Version: 0.2 -Summary: haitidata, based on GeoNode -Home-page: https://github.com/haitidata/haitidata -Author: UNKNOWN -Author-email: UNKNOWN -License: BSD -Description: Haitidata - ======================== - - You should write some docs, it's good for the soul. - - Installation - ------------ - - Install geonode with:: - - $ sudo add-apt-repository ppa:geonode/stable - - $ sudo apt-get update - - $ sudo apt-get install geonode - - Create a new template based on the geonode example project.:: - - $ django-admin startproject my_geonode --template=https://github.com/GeoNode/geonode-project/archive/2.6.zip -epy,rst - $ sudo pip install -e my_geonode - - .. note:: You should NOT use the name geonode for your project as it will conflict with the default geonode package name. - - Usage - ----- - - Rename the local_settings.py.sample to local_settings.py and edit it's content by setting the SITEURL and SITENAME. - - Edit the file /etc/apache2/sites-available/geonode and change the following directive from: - - WSGIScriptAlias / /var/www/geonode/wsgi/geonode.wsgi - - to: - - WSGIScriptAlias / /path/to/my_geonode/my_geonode/wsgi.py - - To avoid having to grant apache permissions (i.e. www-data user and group) to your home dir where you likely setup the geonode-project; you may want to instead copy the wsgi.py file next to geonode.wsgi and replace the file name instead of the entire path. - - $ cp /path/to/my_geonode/my_geonode/wsgi.py /var/www/geonode/wsgi/wsgi.py - - Add the "Directory" directive for your folder like the following example: - - - - Order allow,deny - - Options Indexes FollowSymLinks - - Allow from all - - Require all granted - - IndexOptions FancyIndexing - - - - Restart apache:: - - $ sudo service apache2 restart - - Edit the templates in my_geonode/templates, the css and images to match your needs. - - In the my_geonode folder run:: - - $ python manage.py collectstatic - - Github Considerations - ------------------------ - - While it is helpful to recommit your django project wrapper back to a distributed version control repository. - * It is also important to remember that production instances will store security information in the local_settings.py - * Admin/Devs should always remember to exclude this file in the .gitignore file in the same folder as the .git:: - - $ nano .gitignore - - /{project}/local_settings.py - - save, make sure the file is also removed from git cache:: - - $ git rm -f --cache //local_settings.py - - $ git status - - confirm the file is no longer staged for the next commit or that if it is as "removed" - -Keywords: haitidata geonode django -Platform: UNKNOWN -Classifier: Development Status :: 1 - Planning diff --git a/haitidata.egg-info/SOURCES.txt b/haitidata.egg-info/SOURCES.txt deleted file mode 100644 index 436dd95..0000000 --- a/haitidata.egg-info/SOURCES.txt +++ /dev/null @@ -1,11 +0,0 @@ -README.rst -haitidata/__init__.py -haitidata/settings.py -haitidata/urls.py -haitidata/wsgi.py -haitidata.egg-info/PKG-INFO -haitidata.egg-info/SOURCES.txt -haitidata.egg-info/dependency_links.txt -haitidata.egg-info/not-zip-safe -haitidata.egg-info/requires.txt -haitidata.egg-info/top_level.txt \ No newline at end of file diff --git a/haitidata.egg-info/dependency_links.txt b/haitidata.egg-info/dependency_links.txt deleted file mode 100644 index 8b13789..0000000 --- a/haitidata.egg-info/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/haitidata.egg-info/not-zip-safe b/haitidata.egg-info/not-zip-safe deleted file mode 100644 index 8b13789..0000000 --- a/haitidata.egg-info/not-zip-safe +++ /dev/null @@ -1 +0,0 @@ - diff --git a/haitidata.egg-info/requires.txt b/haitidata.egg-info/requires.txt deleted file mode 100644 index d3f9f9e..0000000 --- a/haitidata.egg-info/requires.txt +++ /dev/null @@ -1 +0,0 @@ -django-tastypie==0.13.0 diff --git a/haitidata.egg-info/top_level.txt b/haitidata.egg-info/top_level.txt deleted file mode 100644 index 06caf57..0000000 --- a/haitidata.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -haitidata diff --git a/haitidata/__init__.py b/haitidata/__init__.py index e69de29..f82175b 100644 --- a/haitidata/__init__.py +++ b/haitidata/__init__.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +######################################################################### +# +# Copyright (C) 2017 OSGeo +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +######################################################################### + +import os + +__version__ = (2, 10, 1, 'final', 0) + + +default_app_config = "haitidata.apps.AppConfig" + + +def get_version(): + import haitidata.version + return haitidata.version.get_version(__version__) diff --git a/haitidata/apps.py b/haitidata/apps.py new file mode 100644 index 0000000..c11ecb8 --- /dev/null +++ b/haitidata/apps.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +######################################################################### +# +# Copyright (C) 2018 OSGeo +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +######################################################################### +from django.apps import AppConfig as BaseAppConfig + + +def run_setup_hooks(*args, **kwargs): + from django.conf import settings + from .celeryapp import app as celeryapp + if celeryapp not in settings.INSTALLED_APPS: + settings.INSTALLED_APPS += (celeryapp, ) + + +class AppConfig(BaseAppConfig): + + name = "haitidata" + label = "haitidata" + + def ready(self): + super(AppConfig, self).ready() + run_setup_hooks() + diff --git a/haitidata/celeryapp.py b/haitidata/celeryapp.py new file mode 100644 index 0000000..f4eea5e --- /dev/null +++ b/haitidata/celeryapp.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +######################################################################### +# +# Copyright (C) 2017 OSGeo +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +######################################################################### + +from __future__ import absolute_import + +import os +from celery import Celery + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'haitidata.settings') + +app = Celery('haitidata') + +# Using a string here means the worker will not have to +# pickle the object when using Windows. +app.config_from_object('django.conf:settings', namespace="CELERY") +app.autodiscover_tasks() + + +@app.task(bind=True) +def debug_task(self): + print("Request: {!r}".format(self.request)) diff --git a/haitidata/context_processors/clipped_geotiff.py b/haitidata/clipped_geotiff.py similarity index 100% rename from haitidata/context_processors/clipped_geotiff.py rename to haitidata/clipped_geotiff.py diff --git a/haitidata/context_processors/__init__.py b/haitidata/context_processors/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/context_processors/project_setting.py b/haitidata/context_processors/project_setting.py deleted file mode 100644 index 8948eb1..0000000 --- a/haitidata/context_processors/project_setting.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.conf import settings # import the settings file - - -def project_setting(request): - return {'GEOSERVER_BASE_URL': settings.GEOSERVER_BASE_URL} diff --git a/haitidata/local_settings.py.sample b/haitidata/local_settings.py.sample new file mode 100644 index 0000000..7c4c4d4 --- /dev/null +++ b/haitidata/local_settings.py.sample @@ -0,0 +1,641 @@ +# -*- coding: utf-8 -*- +######################################################################### +# +# Copyright (C) 2018 OSGeo +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +######################################################################### + +""" There are 3 ways to override GeoNode settings: + 1. Using environment variables, if your changes to GeoNode are minimal. + 2. Creating a downstream project, if you are doing a lot of customization. + 3. Override settings in a local_settings.py file, legacy. +""" + +import ast +import os +from urlparse import urlparse, urlunparse +from geonode.settings import * + +PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__)) + +MEDIA_ROOT = os.getenv('MEDIA_ROOT', os.path.join(PROJECT_ROOT, "uploaded")) + +STATIC_ROOT = os.getenv('STATIC_ROOT', + os.path.join(PROJECT_ROOT, "static_root") + ) + +# SECRET_KEY = '************************' +# Make this unique, and don't share it with anybody. +SECRET_KEY = os.getenv('SECRET_KEY', "n(v@vf2rm!zcxaxey9(6ymhwayxnqzhlr)-f#$jkzt&2)way#*") + +# per-deployment settings should go here +SITE_HOST_NAME = os.getenv('SITE_HOST_NAME', 'localhost') +SITE_HOST_PORT = os.getenv('SITE_HOST_PORT', None) +_default_siteurl = "http://%s:%s/" % (SITE_HOST_NAME, SITE_HOST_PORT) if SITE_HOST_PORT else "http://%s/" % SITE_HOST_NAME +SITEURL = os.getenv('SITEURL', _default_siteurl) + +# we need hostname for deployed +_surl = urlparse(SITEURL) +HOSTNAME = _surl.hostname + +# add trailing slash to site url. geoserver url will be relative to this +if not SITEURL.endswith('/'): + SITEURL = '{}/'.format(SITEURL) + +try: + # try to parse python notation, default in dockerized env + ALLOWED_HOSTS = ast.literal_eval(os.getenv('ALLOWED_HOSTS')) +except ValueError: + # fallback to regular list of values separated with misc chars + ALLOWED_HOSTS = [HOSTNAME, 'localhost', 'django', 'geonode'] if os.getenv('ALLOWED_HOSTS') is None \ + else re.split(r' *[,|:|;] *', os.getenv('ALLOWED_HOSTS')) + +TIME_ZONE = 'UTC' + +# Login and logout urls override +LOGIN_URL = os.getenv('LOGIN_URL', '{}account/login/'.format(SITEURL)) +LOGOUT_URL = os.getenv('LOGOUT_URL', '{}account/logout/'.format(SITEURL)) + +ACCOUNT_LOGIN_REDIRECT_URL = os.getenv('LOGIN_REDIRECT_URL', SITEURL) +ACCOUNT_LOGOUT_REDIRECT_URL = os.getenv('LOGOUT_REDIRECT_URL', SITEURL) + +AVATAR_GRAVATAR_SSL = ast.literal_eval(os.getenv('AVATAR_GRAVATAR_SSL', 'True')) + +# Backend +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.postgresql_psycopg2', + 'NAME': 'geonode', + 'USER': 'geonode', + 'PASSWORD': 'geonode', + 'HOST': 'localhost', + 'PORT': '5432', + 'CONN_MAX_AGE': 5, + 'CONN_TOUT': 5, + 'OPTIONS': { + 'connect_timeout': 5, + } + }, + # vector datastore for uploads + 'datastore': { + 'ENGINE': 'django.contrib.gis.db.backends.postgis', + # 'ENGINE': '', # Empty ENGINE name disables + 'NAME': 'geonode_data', + 'USER': 'geonode', + 'PASSWORD': 'geonode', + 'HOST': 'localhost', + 'PORT': '5432', + 'CONN_MAX_AGE': 5, + 'CONN_TOUT': 5, + 'OPTIONS': { + 'connect_timeout': 5, + } + } +} + +GEOSERVER_LOCATION = os.getenv( + 'GEOSERVER_LOCATION', 'http://localhost:8080/geoserver/' +) + +GEOSERVER_PUBLIC_HOST = os.getenv( + 'GEOSERVER_PUBLIC_HOST', SITE_HOST_NAME +) + +GEOSERVER_PUBLIC_PORT = os.getenv( + 'GEOSERVER_PUBLIC_PORT', 8080 +) + +_default_public_location = 'http://{}:{}/geoserver/'.format(GEOSERVER_PUBLIC_HOST, GEOSERVER_PUBLIC_PORT) if GEOSERVER_PUBLIC_PORT else 'http://{}/geoserver/'.format(GEOSERVER_PUBLIC_HOST) + +GEOSERVER_WEB_UI_LOCATION = os.getenv( + 'GEOSERVER_WEB_UI_LOCATION', GEOSERVER_LOCATION +) + +GEOSERVER_PUBLIC_LOCATION = os.getenv( + 'GEOSERVER_PUBLIC_LOCATION', _default_public_location +) + +OGC_SERVER_DEFAULT_USER = os.getenv( + 'GEOSERVER_ADMIN_USER', 'admin' +) + +OGC_SERVER_DEFAULT_PASSWORD = os.getenv( + 'GEOSERVER_ADMIN_PASSWORD', 'geoserver' +) + +# OGC (WMS/WFS/WCS) Server Settings +OGC_SERVER = { + 'default': { + 'BACKEND': 'geonode.geoserver', + 'LOCATION': GEOSERVER_LOCATION, + 'WEB_UI_LOCATION': GEOSERVER_WEB_UI_LOCATION, + 'LOGIN_ENDPOINT': 'j_spring_oauth2_geonode_login', + 'LOGOUT_ENDPOINT': 'j_spring_oauth2_geonode_logout', + # PUBLIC_LOCATION needs to be kept like this because in dev mode + # the proxy won't work and the integration tests will fail + # the entire block has to be overridden in the local_settings + 'PUBLIC_LOCATION': GEOSERVER_PUBLIC_LOCATION, + 'USER': OGC_SERVER_DEFAULT_USER, + 'PASSWORD': OGC_SERVER_DEFAULT_PASSWORD, + 'MAPFISH_PRINT_ENABLED': True, + 'PRINT_NG_ENABLED': True, + 'GEONODE_SECURITY_ENABLED': True, + 'GEOFENCE_SECURITY_ENABLED': True, + 'WMST_ENABLED': False, + 'BACKEND_WRITE_ENABLED': True, + 'WPS_ENABLED': False, + 'LOG_FILE': '%s/geoserver/data/logs/geoserver.log' % os.path.abspath(os.path.join(PROJECT_ROOT, os.pardir)), + # Set to dictionary identifier of database containing spatial data in DATABASES dictionary to enable + 'DATASTORE': 'datastore', + 'TIMEOUT': int(os.getenv('OGC_REQUEST_TIMEOUT', '30')), + 'MAX_RETRIES': int(os.getenv('OGC_REQUEST_MAX_RETRIES', '5')), + 'BACKOFF_FACTOR': float(os.getenv('OGC_REQUEST_BACKOFF_FACTOR', '0.3')), + 'POOL_MAXSIZE': int(os.getenv('OGC_REQUEST_POOL_MAXSIZE', '10')), + 'POOL_CONNECTIONS': int(os.getenv('OGC_REQUEST_POOL_CONNECTIONS', '10')), + } +} + +# If you want to enable Mosaics use the following configuration +UPLOADER = { + # 'BACKEND': 'geonode.rest', + 'BACKEND': 'geonode.importer', + 'OPTIONS': { + 'TIME_ENABLED': True, + 'MOSAIC_ENABLED': False, + }, + 'SUPPORTED_CRS': [ + 'EPSG:4326', + 'EPSG:3785', + 'EPSG:3857', + 'EPSG:32647', + 'EPSG:32736' + ], + 'SUPPORTED_EXT': [ + '.shp', + '.csv', + '.kml', + '.kmz', + '.json', + '.geojson', + '.tif', + '.tiff', + '.geotiff', + '.gml', + '.xml' + ] +} + +# CSW settings +CATALOGUE = { + 'default': { + # The underlying CSW implementation + # default is pycsw in local mode (tied directly to GeoNode Django DB) + 'ENGINE': 'geonode.catalogue.backends.pycsw_local', + # pycsw in non-local mode + # 'ENGINE': 'geonode.catalogue.backends.pycsw_http', + # GeoNetwork opensource + # 'ENGINE': 'geonode.catalogue.backends.geonetwork', + # deegree and others + # 'ENGINE': 'geonode.catalogue.backends.generic', + + # The FULLY QUALIFIED base url to the CSW instance for this GeoNode + 'URL': urljoin(SITEURL, '/catalogue/csw'), + # 'URL': 'http://localhost:8080/geonetwork/srv/en/csw', + # 'URL': 'http://localhost:8080/deegree-csw-demo-3.0.4/services', + + # login credentials (for GeoNetwork) + # 'USER': 'admin', + # 'PASSWORD': 'admin', + + # 'ALTERNATES_ONLY': True, + } +} + +# pycsw settings +PYCSW = { + # pycsw configuration + 'CONFIGURATION': { + # uncomment / adjust to override server config system defaults + # 'server': { + # 'maxrecords': '10', + # 'pretty_print': 'true', + # 'federatedcatalogues': 'http://catalog.data.gov/csw' + # }, + 'server': { + 'home': '.', + 'url': CATALOGUE['default']['URL'], + 'encoding': 'UTF-8', + 'language': LANGUAGE_CODE, + 'maxrecords': '20', + 'pretty_print': 'true', + # 'domainquerytype': 'range', + 'domaincounts': 'true', + 'profiles': 'apiso,ebrim', + }, + 'manager': { + # authentication/authorization is handled by Django + 'transactions': 'false', + 'allowed_ips': '*', + # 'csw_harvest_pagesize': '10', + }, + 'metadata:main': { + 'identification_title': 'GeoNode Catalogue', + 'identification_abstract': 'GeoNode is an open source platform' \ + ' that facilitates the creation, sharing, and collaborative use' \ + ' of geospatial data', + 'identification_keywords': 'sdi, catalogue, discovery, metadata,' \ + ' GeoNode', + 'identification_keywords_type': 'theme', + 'identification_fees': 'None', + 'identification_accessconstraints': 'None', + 'provider_name': 'Organization Name', + 'provider_url': SITEURL, + 'contact_name': 'Lastname, Firstname', + 'contact_position': 'Position Title', + 'contact_address': 'Mailing Address', + 'contact_city': 'City', + 'contact_stateorprovince': 'Administrative Area', + 'contact_postalcode': 'Zip or Postal Code', + 'contact_country': 'Country', + 'contact_phone': '+xx-xxx-xxx-xxxx', + 'contact_fax': '+xx-xxx-xxx-xxxx', + 'contact_email': 'Email Address', + 'contact_url': 'Contact URL', + 'contact_hours': 'Hours of Service', + 'contact_instructions': 'During hours of service. Off on ' \ + 'weekends.', + 'contact_role': 'pointOfContact', + }, + 'metadata:inspire': { + 'enabled': 'true', + 'languages_supported': 'eng,gre', + 'default_language': 'eng', + 'date': 'YYYY-MM-DD', + 'gemet_keywords': 'Utility and governmental services', + 'conformity_service': 'notEvaluated', + 'contact_name': 'Organization Name', + 'contact_email': 'Email Address', + 'temp_extent': 'YYYY-MM-DD/YYYY-MM-DD', + } + } +} + +# -- START Client Hooksets Setup + +# GeoNode javascript client configuration + +# default map projection +# Note: If set to EPSG:4326, then only EPSG:4326 basemaps will work. +DEFAULT_MAP_CRS = os.environ.get('DEFAULT_MAP_CRS', "EPSG:3857") + +DEFAULT_LAYER_FORMAT = os.environ.get('DEFAULT_LAYER_FORMAT', "image/png8") + +# Where should newly created maps be focused? +DEFAULT_MAP_CENTER = (os.environ.get('DEFAULT_MAP_CENTER_X', 0), os.environ.get('DEFAULT_MAP_CENTER_Y', 0)) + +# How tightly zoomed should newly created maps be? +# 0 = entire world; +# maximum zoom is between 12 and 15 (for Google Maps, coverage varies by area) +DEFAULT_MAP_ZOOM = int(os.environ.get('DEFAULT_MAP_ZOOM', 3)) + +MAPBOX_ACCESS_TOKEN = os.environ.get('MAPBOX_ACCESS_TOKEN', None) +BING_API_KEY = os.environ.get('BING_API_KEY', None) +GOOGLE_API_KEY = os.environ.get('GOOGLE_API_KEY', None) + +GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY = os.getenv('GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY', 'mapstore') + +MAP_BASELAYERS = [{}] + +""" +To enable the REACT based Client: +1. pip install pip install django-geonode-client==1.0.9 +2. enable those: +""" + +if GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY == 'react': + GEONODE_CLIENT_HOOKSET = os.getenv('GEONODE_CLIENT_HOOKSET', 'geonode.client.hooksets.ReactHookSet') + if 'geonode-client' not in INSTALLED_APPS: + INSTALLED_APPS += ('geonode-client', ) + +""" +To enable the Leaflet based Client: +1. enable those: +""" +if GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY == 'leaflet': + GEONODE_CLIENT_HOOKSET = os.getenv('GEONODE_CLIENT_HOOKSET', 'geonode.client.hooksets.LeafletHookSet') + + LEAFLET_CONFIG = { + 'TILES': [ + # Find tiles at: + # http://leaflet-extras.github.io/leaflet-providers/preview/ + + # Stamen toner lite. + ('Watercolor', + 'http://{s}.tile.stamen.com/watercolor/{z}/{x}/{y}.png', + 'Map tiles by Stamen Design, \ + CC BY 3.0 \ + — Map data © \ + OpenStreetMap contributors, \ + \ + CC-BY-SA'), + ('Toner Lite', + 'http://{s}.tile.stamen.com/toner-lite/{z}/{x}/{y}.png', + 'Map tiles by Stamen Design, \ + CC BY 3.0 \ + — Map data © \ + OpenStreetMap contributors, \ + \ + CC-BY-SA'), + ], + 'PLUGINS': { + 'esri-leaflet': { + 'js': 'lib/js/leaflet.js', + 'auto-include': True, + }, + 'leaflet-fullscreen': { + 'css': 'lib/css/leaflet.fullscreen.css', + 'js': 'lib/js/Leaflet.fullscreen.min.js', + 'auto-include': True, + }, + 'leaflet-opacity': { + 'css': 'lib/css/L.Control.Opacity.css', + 'js': 'lib/js/L.Control.Opacity.js', + 'auto-include': True, + }, + 'leaflet-navbar': { + 'css': 'lib/css/Leaflet.NavBar.css', + 'js': 'lib/js/index.js', + 'auto-include': True, + }, + 'leaflet-measure': { + 'css': 'lib/css/leaflet-measure.css', + 'js': 'lib/js/leaflet-measure.js', + 'auto-include': True, + }, + }, + 'SRID': 3857, + 'RESET_VIEW': False + } + + if not DEBUG_STATIC: + # if not DEBUG_STATIC, use minified css and js + LEAFLET_CONFIG['PLUGINS'] = { + 'leaflet-plugins': { + 'js': 'lib/js/leaflet-plugins.min.js', + 'css': 'lib/css/leaflet-plugins.min.css', + 'auto-include': True, + } + } + +""" +To enable the MapStore2 REACT based Client: +1. pip install pip install django-geonode-mapstore-client==1.0 +2. enable those: +""" +if GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY == 'mapstore': + GEONODE_CLIENT_HOOKSET = os.getenv('GEONODE_CLIENT_HOOKSET', 'geonode_mapstore_client.hooksets.MapStoreHookSet') + + if 'geonode_mapstore_client' not in INSTALLED_APPS: + INSTALLED_APPS += ( + 'mapstore2_adapter', + 'geonode_mapstore_client',) + + # This must be set to True in case you run the client in DEBUG mode with `npm run start` + MAPSTORE_DEBUG = False + + def get_geonode_catalogue_service(): + if PYCSW: + pycsw_config = PYCSW["CONFIGURATION"] + if pycsw_config: + pycsw_catalogue = { + ("%s" % pycsw_config['metadata:main']['identification_title']): { + "url": CATALOGUE['default']['URL'], + "type": "csw", + "title": pycsw_config['metadata:main']['identification_title'], + "autoload": True + } + } + return pycsw_catalogue + return None + + GEONODE_CATALOGUE_SERVICE = get_geonode_catalogue_service() + + MAPSTORE_CATALOGUE_SERVICES = { + "Demo WMS Service": { + "url": "https://demo.geo-solutions.it/geoserver/wms", + "type": "wms", + "title": "Demo WMS Service", + "autoload": False + }, + "Demo WMTS Service": { + "url": "https://demo.geo-solutions.it/geoserver/gwc/service/wmts", + "type": "wmts", + "title": "Demo WMTS Service", + "autoload": False + } + } + + MAPSTORE_CATALOGUE_SELECTED_SERVICE = "Demo WMS Service" + + if GEONODE_CATALOGUE_SERVICE: + MAPSTORE_CATALOGUE_SERVICES[list(GEONODE_CATALOGUE_SERVICE.keys())[0]] = GEONODE_CATALOGUE_SERVICE[list(GEONODE_CATALOGUE_SERVICE.keys())[0]] + MAPSTORE_CATALOGUE_SELECTED_SERVICE = list(GEONODE_CATALOGUE_SERVICE.keys())[0] + + DEFAULT_MS2_BACKGROUNDS = [ + { + "type": "tileprovider", + "title": "Stamen Watercolor", + "provider": "Stamen.Watercolor", + "name": "Stamen.Watercolor", + "source": "Stamen", + "group": "background", + "thumbURL": "https://stamen-tiles-c.a.ssl.fastly.net/watercolor/0/0/0.jpg", + "visibility": False + }, + { + "type": "tileprovider", + "title": "Stamen Terrain", + "provider": "Stamen.Terrain", + "name": "Stamen.Terrain", + "source": "Stamen", + "group": "background", + "thumbURL": "https://stamen-tiles-d.a.ssl.fastly.net/terrain/0/0/0.png", + "visibility": False + }, + { + "type": "tileprovider", + "title": "Stamen Toner", + "provider": "Stamen.Toner", + "name": "Stamen.Toner", + "source": "Stamen", + "group": "background", + "thumbURL": "https://stamen-tiles-d.a.ssl.fastly.net/toner/0/0/0.png", + "visibility": False + }, + { + "type": "osm", + "title": "Open Street Map", + "name": "mapnik", + "source": "osm", + "group": "background", + "visibility": True + }, + { + "type": "tileprovider", + "title": "OpenTopoMap", + "provider": "OpenTopoMap", + "name": "OpenTopoMap", + "source": "OpenTopoMap", + "group": "background", + "visibility": False + }, + { + "type": "wms", + "title": "Sentinel-2 cloudless - https://s2maps.eu", + "format": "image/jpeg", + "id": "s2cloudless", + "name": "s2cloudless:s2cloudless", + "url": "https://maps.geo-solutions.it/geoserver/wms", + "group": "background", + "thumbURL": "%sstatic/mapstorestyle/img/s2cloudless-s2cloudless.png" % SITEURL, + "visibility": False + }, + { + "source": "ol", + "group": "background", + "id": "none", + "name": "empty", + "title": "Empty Background", + "type": "empty", + "visibility": False, + "args": ["Empty Background", {"visibility": False}] + } + ] + + if MAPBOX_ACCESS_TOKEN: + MAPBOX_BASEMAPS = { + "type": "tileprovider", + "title": "MapBox streets-v11", + "provider": "MapBoxStyle", + "name": "MapBox streets-v11", + "accessToken": "%s" % MAPBOX_ACCESS_TOKEN, + "source": "streets-v11", + "thumbURL": "https://api.mapbox.com/styles/v1/mapbox/streets-v11/tiles/256/6/33/23?access_token=%s" % MAPBOX_ACCESS_TOKEN, + "group": "background", + "visibility": True + } + DEFAULT_MS2_BACKGROUNDS = [MAPBOX_BASEMAPS,] + DEFAULT_MS2_BACKGROUNDS + + if BING_API_KEY: + BING_BASEMAPS = [ + { + "type": "bing", + "title": "Bing Aerial", + "name": "AerialWithLabels", + "source": "bing", + "group": "background", + "apiKey": "", + "visibility": True + }, + { + "type": "bing", + "title": "Bing RoadOnDemand", + "name": "RoadOnDemand", + "source": "bing", + "group": "background", + "apiKey": "", + "thumbURL": "%sstatic/mapstorestyle/img/bing_road_on_demand.png" % SITEURL, + "visibility": False + }, + { + "type": "bing", + "title": "Bing AerialWithLabelsOnDemand", + "name": "AerialWithLabelsOnDemand", + "source": "bing", + "group": "background", + "apiKey": "", + "thumbURL": "%sstatic/mapstorestyle/img/bing_aerial_w_labels.png" % SITEURL, + "visibility": False + }, + { + "type": "bing", + "title": "Bing CanvasDark", + "name": "CanvasDark", + "source": "bing", + "group": "background", + "apiKey": "", + "thumbURL": "%sstatic/mapstorestyle/img/bing_canvas_dark.png" % SITEURL, + "visibility": False + } + ] + DEFAULT_MS2_BACKGROUNDS = [BING_BASEMAPS, ] + DEFAULT_MS2_BACKGROUNDS + + MAPSTORE_BASELAYERS = DEFAULT_MS2_BACKGROUNDS + +# -- END Client Hooksets Setup + +LOGGING = { + 'version': 1, + 'disable_existing_loggers': True, + 'formatters': { + 'verbose': { + 'format': '%(levelname)s %(asctime)s %(module)s %(process)d ' + '%(thread)d %(message)s' + }, + 'simple': { + 'format': '%(message)s', + }, + }, + 'filters': { + 'require_debug_false': { + '()': 'django.utils.log.RequireDebugFalse' + } + }, + 'handlers': { + 'console': { + 'level': 'DEBUG', + 'class': 'logging.StreamHandler', + 'formatter': 'simple' + }, + 'mail_admins': { + 'level': 'ERROR', + 'filters': ['require_debug_false'], + 'class': 'django.utils.log.AdminEmailHandler', + } + }, + "loggers": { + "django": { + "handlers": ["console"], "level": "ERROR", }, + "geonode": { + "handlers": ["console"], "level": "INFO", }, + "geonode.qgis_server": { + "handlers": ["console"], "level": "ERROR", }, + "geoserver-restconfig.catalog": { + "handlers": ["console"], "level": "ERROR", }, + "owslib": { + "handlers": ["console"], "level": "ERROR", }, + "pycsw": { + "handlers": ["console"], "level": "INFO", }, + "celery": { + 'handlers': ["console"], 'level': 'ERROR', }, + }, +} + +# Additional settings +# X_FRAME_OPTIONS = 'ALLOW-FROM %s' % SITEURL +CORS_ORIGIN_ALLOW_ALL = True + +GEOIP_PATH = "/usr/local/share/GeoIP" diff --git a/haitidata/locale/fr/LC_MESSAGES/django.mo b/haitidata/locale/fr/LC_MESSAGES/django.mo index 6e32bdeef6f76d6cbaf814091e8097c59329e30a..78346599909b9813b502a3d398cdbd47298c4e65 100644 GIT binary patch delta 1716 zcmY+DU2GIp6vuDBfJ%$d%7?Y37hx4$39(R35ec}PpD5kh>0c|6ZFB~*^Uj~?A_lzckVqO z|1)!8q3&Y3a=WeZL&ey^>|~y*Q|ftmx1K-7PYp^n!JlCpyaQLkd&z!7qf)Kd%?UTc zAFxx2{TFP(ZoaD~+ z4Oe4-1SO%*pqxJszlLAHIT#V`J6KOu;^!Ka!hVEnh_CLlc$*6ThLYKvJbfIVhEm}r zxCUN@qQFgvZ*>PYaPK!L3jIMJ*1~2E3p=1Bl!kOm?SgXeStxP#!-`ydkwrT^20LH` zHJpRu;8L>xB^=_txDMZCzng4CvCp9>a2|@k%kTue3fIFPUL5gr2#NwDP+D@l4gDpP z2{yz*3G!2~^Cy|U55=KPcn%_x`U+CCT7>_=oA6V3oht6Zm`e}Cfasgxdr(?+1|rz< zkodJXKefEIB()@?ndxM|3qF;sx5LMhwX{h-lx>MEUyvjw!DUFbk1(YOX^9L`M1~Z& zTKd0{De^zTls-wuqKbT0-OT&PlNg(sC|i?Mo{1t`n2$2IGNpy`-bia?h}5coJSfMi zKcCm5W-5q{&YE!AbM2q?c0~<3VO)5v?3^%aaHdoYLZgSBQe-b~ z+pzY4apH1l@>=dhCSI6H9j|Zn$AcN$x!qKT96uiwy}VIF&a4R|H55!r?s8v^n4nZN zY9tIMJUD7xGSvNU>`i;|EcT=q#U^BNUy&3v>P?$)DSMSQPUsd?)|>P-mFEgZ=gCAD z0*9^r_Qvjg_PO4L7V@7gqv9St z5!zpSU$tY;q?@ZJbtw!=L1b650lJ9TG(omdzb3m%+<1S0Tq)HB&S+c0+4u6yZEd+q41 MmMk$iW5`?m3kGXZc>n+a literal 22957 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 B#Yq4F diff --git a/haitidata/locale/fr/LC_MESSAGES/django.po b/haitidata/locale/fr/LC_MESSAGES/django.po index 0d4e84b..2c8ce20 100644 --- a/haitidata/locale/fr/LC_MESSAGES/django.po +++ b/haitidata/locale/fr/LC_MESSAGES/django.po @@ -1333,7 +1333,7 @@ msgstr "Risques et Aléa en Haïti" #: haitidata/templates/site_index.html:22 msgid "River Flood" -msgstr "Inondation Riverine" +msgstr "Inondation Riveraine" #: haitidata/templates/site_index.html:26 msgid "Cyclone" diff --git a/haitidata/settings.py b/haitidata/settings.py index ec4990e..39a6b20 100644 --- a/haitidata/settings.py +++ b/haitidata/settings.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ######################################################################### # -# Copyright (C) 2012 OpenPlans +# Copyright (C) 2017 OSGeo # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -19,210 +19,55 @@ ######################################################################### # Django settings for the GeoNode project. +import ast import os -from geonode.settings import * +from urlparse import urlparse, urlunparse +# Load more settings from a file called local_settings.py if it exists +try: + from haitidata.local_settings import * +# from geonode.local_settings import * +except ImportError: + from geonode.settings import * -from .utils import absolute_path # # General Django development settings # +PROJECT_NAME = 'haitidata' -SITENAME = 'haitidata' +# add trailing slash to site url. geoserver url will be relative to this +if not SITEURL.endswith('/'): + SITEURL = '{}/'.format(SITEURL) -TIME_ZONE = os.getenv('TIME_ZONE', "America/Port-au-Prince") +SITENAME = os.getenv("SITENAME", 'haitidata') # Defines the directory that contains the settings file as the LOCAL_ROOT # It is used for relative settings elsewhere. LOCAL_ROOT = os.path.abspath(os.path.dirname(__file__)) -WSGI_APPLICATION = "haitidata.wsgi.application" +WSGI_APPLICATION = "{}.wsgi.application".format(PROJECT_NAME) +# Language code for this installation. All choices can be found here: +# http://www.i18nguy.com/unicode/language-identifiers.html +LANGUAGE_CODE = os.getenv('LANGUAGE_CODE', "en") -# Load more settings from a file called local_settings.py if it exists -try: - from local_settings import * -except ImportError: - pass +if PROJECT_NAME not in INSTALLED_APPS: + INSTALLED_APPS += (PROJECT_NAME,) + +# Location of url mappings +ROOT_URLCONF = os.getenv('ROOT_URLCONF', '{}.urls'.format(PROJECT_NAME)) # Additional directories which hold static files STATICFILES_DIRS.append( os.path.join(LOCAL_ROOT, "static"), ) -CLIPPED_DIRECTORY = absolute_path('base', 'clipped_geotiff') - -TEMPLATES = [ - { - 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [os.path.join(PROJECT_ROOT, "templates")], - 'APP_DIRS': False, - 'OPTIONS': { - # List of callables that know how to import - # templates from various sources. - 'loaders': [ - 'django.template.loaders.filesystem.Loader', - 'django.template.loaders.app_directories.Loader', - ], - 'context_processors': [ - "django.contrib.auth.context_processors.auth", - "django.contrib.messages.context_processors.messages", - "django.core.context_processors.debug", - "django.core.context_processors.i18n", - "django.core.context_processors.static", - "django.core.context_processors.media", - "django.core.context_processors.request", - "django.core.context_processors.tz", - 'account.context_processors.account', - 'geonode.context_processors.resource_urls', - "geonode.geoserver.context_processors.geoserver_urls", - "haitidata.context_processors.clipped_geotiff.clipped_geotiff", - ], - }, - }, -] - -# Location of url mappings -ROOT_URLCONF = 'haitidata.urls' - # Location of locale files LOCALE_PATHS = ( os.path.join(LOCAL_ROOT, 'locale'), - os.path.join(PROJECT_ROOT, 'locale'), ) + LOCALE_PATHS -INSTALLED_APPS = INSTALLED_APPS + ( - "django.contrib.redirects", - 'haitidata', - 'osgeo_importer', - 'geonode-client', - 'charts_app', - 'wfs_harvest', - "clip-and-ship", - 'filter', - 'thumbnail' - ) - -GEOSERVER_PUBLIC_LOCATION = os.environ.get( - 'GEOSERVER_PUBLIC_LOCATION', 'http://136.243.4.93:8080/geoserver/' -) - -# dynamic setting based on domain -GEOSERVER_BASE_URL = os.environ.get( - 'GEOSERVER_BASE_URL', - 'http://136.243.4.93:8080/geoserver/' -) # change this to geoserver container location - -LAYER_PREVIEW_LIBRARY = 'react' - TEMPLATES[0]['DIRS'].insert(0, os.path.join(LOCAL_ROOT, "templates")) - -IMPORT_HANDLERS = [ - # If GeoServer handlers are enabled, you must have an instance of geoserver running. - # Warning: the order of the handlers here matters. - 'osgeo_importer.handlers.FieldConverterHandler', - 'osgeo_importer.handlers.geoserver.GeoserverPublishHandler', - 'osgeo_importer.handlers.geoserver.GeoserverPublishCoverageHandler', - 'osgeo_importer.handlers.geoserver.GeoServerTimeHandler', - 'osgeo_importer.handlers.geoserver.GeoWebCacheHandler', - 'osgeo_importer.handlers.geoserver.GeoServerBoundsHandler', - 'osgeo_importer.handlers.geoserver.GenericSLDHandler', - 'osgeo_importer.handlers.geonode.GeoNodePublishHandler', - 'osgeo_importer.handlers.mapproxy.publish_handler.MapProxyGPKGTilePublishHandler', - 'osgeo_importer.handlers.geoserver.GeoServerStyleHandler', - 'osgeo_importer.handlers.geonode.GeoNodeMetadataHandler' - ] - -OSGEO_DATASTORE = 'datastore' -OSGEO_IMPORTER_GEONODE_ENABLED = True -OSGEO_IMPORTER_VALID_EXTENSIONS = [ - 'shp', 'shx', 'prj', 'dbf', 'kml', 'geojson', 'json', 'tif', 'tiff', - 'gpkg', 'csv', 'zip', 'xml', 'sld' - ] - -LOGGING['loggers']['osgeo_importer'] = {"handlers": ["console"], "level": "DEBUG"} -#DATABASE_ROUTERS = ['.dbrouters.DefaultOnlyMigrations'] - -# # === MapProxy settings -# # This is the location to place additional configuration files for mapproxy to work from. -# # Currently it is only to allow tiles from gpkg files to be served. -MAPPROXY_CONFIG_DIR = '/opt/geonode-mapproxy-config' -# Name of the mapproxy config file to create for tile gpkg files. -MAPPROXY_CONFIG_FILENAME = 'geonode.yaml' -# This is the base URL for MapProxy WMS services -# URLs will look like this: /geonode/tms/1.0.0///0/0/0.png and a will be -# set as '_' (by conf_from_geopackage()). -MAPPROXY_SERVER_LOCATION = 'http://localhost:8088/geonode/tms/1.0.0/{layer_name}/{grid_name}/' - -#import pyproj -#PROJECTION_DIRECTORY = os.path.join(os.path.dirname(pyproj.__file__), 'data/') -PROJECTION_DIRECTORY = '/tmp/' - -try: - CELERY_IMPORTS = CELERY_IMPORTS + ('osgeo_importer.tasks',) -except: - CELERY_IMPORTS = ('osgeo_importer.tasks',) - -LOCKDOWN_GEONODE = True - -BROKER_URL = "amqp://guest@localhost:5672" -CELERY_ALWAYS_EAGER = True -IMPORT_TASK_SOFT_TIME_LIMIT = 90 - -# Force French as default language -# Needs /usr/local/lib/python2.7/dist-packages/setmydefaultlanguage/__init__.py -# See doc http://docs.geonode.org/en/master/tutorials/admin/default_lang/ - -LANGUAGE_CODE = 'fr' - -MIDDLEWARE_CLASSES += ( - 'setmydefaultlanguage.ForceDefaultLanguageMiddleware', -) - -_HAITI_LANGUAGES = ( - ('en', 'English'), - ('fr', 'Français'), -) - -LANGUAGES = os.getenv('LANGUAGES', _HAITI_LANGUAGES) - -# maximum clip size in bytes -MAXIMUM_CLIP_SIZE = '40000000' - -SOCIAL_ORIGINS = [{ - "label":"paper-plane-o", - "url":"mailto:?subject={name}&body={url}", - "css_class":"email" -}, { - "label":"facebook", - "url":"http://www.facebook.com/sharer.php?u={url}", - "css_class":"fb" -}, { - "label":"twitter", - "url":"https://twitter.com/share?url={url}&hashtags={hashtags}", - "css_class":"tw" -}, { - "label":"google-plus", - "url":"https://plus.google.com/share?url={url}", - "css_class":"gp" -}] - -WCS_DOWNLOADED_RATIO_SIZE = 1 - -MAX_CSV_RECORDS = 20000 - -UPLOADER = { - 'BACKEND': 'geonode.rest', - 'OPTIONS': { - 'TIME_ENABLED': False, - 'MOSAIC_ENABLED': True, - 'GEOGIG_ENABLED': False, - } -} - -OFFICIAL_USERS = [ - 'cnigs', 'ciat', 'ihsi', 'dpc', 'marndr', 'mairie-de-pap', 'faculte-de-science', 'undp-haiti', 'idb', - 'european-union', 'worldbank' - ] - -# SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True +loaders = TEMPLATES[0]['OPTIONS'].get('loaders') or ['django.template.loaders.filesystem.Loader','django.template.loaders.app_directories.Loader'] +# loaders.insert(0, 'apptemplates.Loader') +TEMPLATES[0]['OPTIONS']['loaders'] = loaders +TEMPLATES[0].pop('APP_DIRS', None) diff --git a/haitidata/static/README b/haitidata/static/README old mode 100644 new mode 100755 index a0fd00c..548e6b3 --- a/haitidata/static/README +++ b/haitidata/static/README @@ -1,8 +1,20 @@ +# Introduction + This directory is used to store static assets for your project. User media files (FileFields/ImageFields) are not stored here. The convention for this directory is: * css/ — stores CSS files + * less/ - stores LESS files * js/ — stores Javascript files * img/ — stores image files + +# Gulp + +Gulp can be used to automatically build css from LESS files. The gulp process will +watch you LESS files for changes and recompile. To install gulp do +the following 2 steps: + +1. cd into the project directory and install dependencies with `npm install` +2. install gulp command line globally with `sudo npm install -g gulp` diff --git a/haitidata/static/css/bootstrap.css b/haitidata/static/css/bootstrap.css deleted file mode 100755 index 811cc49..0000000 --- a/haitidata/static/css/bootstrap.css +++ /dev/null @@ -1,6723 +0,0 @@ -/*! - * 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; - color: #000 !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('../fonts/glyphicons-halflings-regular.eot'); - src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../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: 'Fira Sans', sans-serif; - font-size: 16px; - line-height: 1.42857143; - color: #37474f; - background-color: #eceff1; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #ff5722; - text-decoration: none; -} -a:hover, -a:focus { - color: #d43300; - 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: 6px; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #eceff1; - border: 1px solid #dddddd; - border-radius: 4px; - -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: 22px; - margin-bottom: 22px; - border: 0; - border-top: 1px solid #eceff1; -} -.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: 700; - 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: #b0bec5; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 22px; - margin-bottom: 11px; -} -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: 11px; - margin-bottom: 11px; -} -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: 41px; -} -h2, -.h2 { - font-size: 34px; -} -h3, -.h3 { - font-size: 28px; -} -h4, -.h4 { - font-size: 20px; -} -h5, -.h5 { - font-size: 16px; -} -h6, -.h6 { - font-size: 14px; -} -p { - margin: 0 0 11px; -} -.lead { - margin-bottom: 22px; - font-size: 18px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 24px; - } -} -small, -.small { - font-size: 87%; -} -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: #b0bec5; -} -.text-primary { - color: #ff5722; -} -a.text-primary:hover, -a.text-primary:focus { - color: #ee3900; -} -.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: #ff5722; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #ee3900; -} -.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: 10px; - margin: 44px 0 22px; - border-bottom: 1px solid #eceff1; -} -ul, -ol { - margin-top: 0; - margin-bottom: 11px; -} -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: 22px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .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 #b0bec5; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 11px 22px; - margin: 0 0 22px; - font-size: 20px; - border-left: 5px solid #eceff1; -} -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: #b0bec5; -} -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 #eceff1; - 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: 22px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #ffffff; - background-color: #333333; - border-radius: 3px; - 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: 10.5px; - margin: 0 0 11px; - font-size: 15px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #546e7a; - background-color: #f5f5f5; - border: 1px solid #cccccc; - border-radius: 4px; -} -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: 15px; - padding-right: 15px; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -.row { - margin-left: -15px; - margin-right: -15px; -} -.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: 15px; - padding-right: 15px; -} -.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: #b0bec5; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 22px; -} -.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 #dddddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #dddddd; -} -.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 #dddddd; -} -.table .table { - background-color: #eceff1; -} -.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 #dddddd; -} -.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 #dddddd; -} -.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: 16.5px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #dddddd; - } - .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: 22px; - font-size: 24px; - line-height: inherit; - color: #546e7a; - 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: 16px; - line-height: 1.42857143; - color: #78909c; -} -.form-control { - display: block; - width: 100%; - height: 36px; - padding: 6px 12px; - font-size: 16px; - line-height: 1.42857143; - color: #78909c; - background-color: #ffffff; - background-image: none; - border: 1px solid #cccccc; - border-radius: 4px; - -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: #999999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999999; -} -.form-control::-webkit-input-placeholder { - color: #999999; -} -.form-control::-ms-expand { - border: 0; - background-color: transparent; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eceff1; - 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: 36px; - } - 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: 33px; - } - 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: 49px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 22px; - 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: 38px; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-left: 0; - padding-right: 0; -} -.input-sm { - height: 33px; - padding: 5px 10px; - font-size: 14px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 33px; - line-height: 33px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 33px; - padding: 5px 10px; - font-size: 14px; - line-height: 1.5; - border-radius: 3px; -} -.form-group-sm select.form-control { - height: 33px; - line-height: 33px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 33px; - min-height: 36px; - padding: 6px 10px; - font-size: 14px; - line-height: 1.5; -} -.input-lg { - height: 49px; - padding: 10px 16px; - font-size: 20px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 49px; - line-height: 49px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 49px; - padding: 10px 16px; - font-size: 20px; - line-height: 1.3333333; - border-radius: 6px; -} -.form-group-lg select.form-control { - height: 49px; - line-height: 49px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 49px; - min-height: 42px; - padding: 11px 16px; - font-size: 20px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 45px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 36px; - height: 36px; - line-height: 36px; - 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: 49px; - height: 49px; - line-height: 49px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 33px; - height: 33px; - line-height: 33px; -} -.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: 27px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #6c8a99; -} -@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: 29px; -} -.form-horizontal .form-group { - margin-left: -15px; - margin-right: -15px; -} -@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: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 20px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 14px; - } -} -.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: 16px; - line-height: 1.42857143; - border-radius: 4px; - -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: #333333; - 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: #333333; - background-color: #ffffff; - border-color: #cccccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333333; - 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: #333333; - 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: #ffffff; - border-color: #cccccc; -} -.btn-default .badge { - color: #ffffff; - background-color: #333333; -} -.btn-primary { - color: #ffffff; - background-color: #ff5722; - border-color: #ff4408; -} -.btn-primary:focus, -.btn-primary.focus { - color: #ffffff; - background-color: #ee3900; - border-color: #882100; -} -.btn-primary:hover { - color: #ffffff; - background-color: #ee3900; - border-color: #ca3100; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #ffffff; - background-color: #ee3900; - border-color: #ca3100; -} -.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: #ffffff; - background-color: #ca3100; - border-color: #882100; -} -.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: #ff5722; - border-color: #ff4408; -} -.btn-primary .badge { - color: #ff5722; - background-color: #ffffff; -} -.btn-success { - color: #ffffff; - background-color: #27ca3b; - border-color: #23b535; -} -.btn-success:focus, -.btn-success.focus { - color: #ffffff; - background-color: #1f9f2f; - border-color: #0e4a16; -} -.btn-success:hover { - color: #ffffff; - background-color: #1f9f2f; - border-color: #198126; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #ffffff; - background-color: #1f9f2f; - border-color: #198126; -} -.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: #ffffff; - background-color: #198126; - border-color: #0e4a16; -} -.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: #27ca3b; - border-color: #23b535; -} -.btn-success .badge { - color: #27ca3b; - background-color: #ffffff; -} -.btn-info { - color: #ffffff; - background-color: #1fa0a0; - border-color: #1b8b8b; -} -.btn-info:focus, -.btn-info.focus { - color: #ffffff; - background-color: #177575; - border-color: #062020; -} -.btn-info:hover { - color: #ffffff; - background-color: #177575; - border-color: #115757; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #ffffff; - background-color: #177575; - border-color: #115757; -} -.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: #ffffff; - background-color: #115757; - border-color: #062020; -} -.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: #1fa0a0; - border-color: #1b8b8b; -} -.btn-info .badge { - color: #1fa0a0; - background-color: #ffffff; -} -.btn-warning { - color: #ffffff; - background-color: #ff8f31; - border-color: #ff8118; -} -.btn-warning:focus, -.btn-warning.focus { - color: #ffffff; - background-color: #fd7300; - border-color: #974500; -} -.btn-warning:hover { - color: #ffffff; - background-color: #fd7300; - border-color: #d96300; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #ffffff; - background-color: #fd7300; - border-color: #d96300; -} -.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: #ffffff; - background-color: #d96300; - border-color: #974500; -} -.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: #ff8f31; - border-color: #ff8118; -} -.btn-warning .badge { - color: #ff8f31; - background-color: #ffffff; -} -.btn-danger { - color: #ffffff; - background-color: #af0900; - border-color: #960800; -} -.btn-danger:focus, -.btn-danger.focus { - color: #ffffff; - background-color: #7c0600; - border-color: #160100; -} -.btn-danger:hover { - color: #ffffff; - background-color: #7c0600; - border-color: #580500; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #ffffff; - background-color: #7c0600; - border-color: #580500; -} -.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: #ffffff; - background-color: #580500; - border-color: #160100; -} -.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: #af0900; - border-color: #960800; -} -.btn-danger .badge { - color: #af0900; - background-color: #ffffff; -} -.btn-link { - color: #ff5722; - 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: #d43300; - 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: #b0bec5; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 20px; - line-height: 1.3333333; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 14px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 14px; - line-height: 1.5; - border-radius: 3px; -} -.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: 16px; - text-align: left; - background-color: #ffffff; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - -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: 10px 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: #546e7a; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #4a606b; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #ffffff; - text-decoration: none; - outline: 0; - background-color: #ff5722; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #b0bec5; -} -.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: 14px; - line-height: 1.42857143; - color: #b0bec5; - 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: 768px) { - .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: 4px; - border-top-left-radius: 4px; - 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: 4px; - border-bottom-left-radius: 4px; -} -.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: 49px; - padding: 10px 16px; - font-size: 20px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 49px; - line-height: 49px; -} -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: 33px; - padding: 5px 10px; - font-size: 14px; - line-height: 1.5; - border-radius: 3px; -} -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 33px; - line-height: 33px; -} -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: 16px; - font-weight: normal; - line-height: 1; - color: #78909c; - text-align: center; - background-color: #eceff1; - border: 1px solid #cccccc; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 14px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 20px; - border-radius: 6px; -} -.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: #eceff1; -} -.nav > li.disabled > a { - color: #b0bec5; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #b0bec5; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eceff1; - border-color: #ff5722; -} -.nav .nav-divider { - height: 1px; - margin: 10px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #dddddd; -} -.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: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eceff1 #eceff1 #dddddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #78909c; - background-color: #eceff1; - border: 1px solid #dddddd; - 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: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #dddddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #dddddd; - border-radius: 4px 4px 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: #eceff1; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.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: #ffffff; - background-color: #ff5722; -} -.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: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #dddddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #dddddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #eceff1; - } -} -.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: 50px; - margin-bottom: 22px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 15px; - padding-left: 15px; - 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: 768px) { - .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: 480px) 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: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .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: 768px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 768px) { - .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: 14px 15px; - font-size: 20px; - line-height: 22px; - height: 50px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 768px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } -} -.navbar-toggle { - position: relative; - float: right; - margin-right: 15px; - padding: 9px 10px; - margin-top: 8px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.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: 768px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 22px; -} -@media (max-width: 767px) { - .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: 22px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 14px; - padding-bottom: 14px; - } -} -.navbar-form { - margin-left: -15px; - margin-right: -15px; - padding: 10px 15px; - 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: 7px; - margin-bottom: 7px; -} -@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: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 768px) { - .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: 4px; - border-top-left-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 7px; - margin-bottom: 7px; -} -.navbar-btn.btn-sm { - margin-top: 8.5px; - margin-bottom: 8.5px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 14px; - margin-bottom: 14px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-left: 15px; - margin-right: 15px; - } -} -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - margin-right: -15px; - } - .navbar-right ~ .navbar-right { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #777777; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777777; -} -.navbar-default .navbar-nav > li > a { - color: #777777; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555555; - background-color: #e7e7e7; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #cccccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #dddddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #dddddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888888; -} -.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: #555555; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333333; - 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: #555555; - 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: #cccccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #777777; -} -.navbar-default .navbar-link:hover { - color: #333333; -} -.navbar-default .btn-link { - color: #777777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333333; -} -.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: #cccccc; -} -.navbar-inverse { - background-color: #222222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #dce2e5; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #ffffff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #dce2e5; -} -.navbar-inverse .navbar-nav > li > a { - color: #dce2e5; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #ffffff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #ffffff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #333333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #ffffff; -} -.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: #ffffff; -} -@media (max-width: 767px) { - .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: #dce2e5; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #ffffff; - 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: #ffffff; - 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: #444444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #dce2e5; -} -.navbar-inverse .navbar-link:hover { - color: #ffffff; -} -.navbar-inverse .btn-link { - color: #dce2e5; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #ffffff; -} -.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: #444444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 22px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #cccccc; -} -.breadcrumb > .active { - color: #b0bec5; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 22px 0; - border-radius: 4px; -} -.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: #ff5722; - background-color: #ffffff; - border: 1px solid #dddddd; - margin-left: -1px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 4px; - border-top-right-radius: 4px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 2; - color: #d43300; - background-color: #eceff1; - border-color: #dddddd; -} -.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: #ffffff; - background-color: #ff5722; - border-color: #ff5722; - 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: #b0bec5; - background-color: #ffffff; - border-color: #dddddd; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 20px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 6px; - border-top-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 6px; - border-top-right-radius: 6px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 14px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 22px 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: #ffffff; - border: 1px solid #dddddd; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #eceff1; -} -.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: #b0bec5; - background-color: #ffffff; - cursor: not-allowed; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #ffffff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #b0bec5; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #93a6af; -} -.label-primary { - background-color: #ff5722; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #ee3900; -} -.label-success { - background-color: #27ca3b; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #1f9f2f; -} -.label-info { - background-color: #1fa0a0; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #177575; -} -.label-warning { - background-color: #ff8f31; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #fd7300; -} -.label-danger { - background-color: #af0900; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #7c0600; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 14px; - font-weight: bold; - color: #ffffff; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #b0bec5; - 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: #ffffff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #ff5722; - background-color: #ffffff; -} -.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: 2em; - padding-bottom: 2em; - margin-bottom: 2em; - color: inherit; - background-color: #ff5722; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 1em; - font-size: 24px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #ee3900; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 6px; - padding-left: 15px; - padding-right: 15px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 3.2em; - padding-bottom: 3.2em; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-left: 4em; - padding-right: 4em; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 72px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 22px; - line-height: 1.42857143; - background-color: #eceff1; - border: 1px solid #dddddd; - border-radius: 4px; - -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: #ff5722; -} -.thumbnail .caption { - padding: 9px; - color: #37474f; -} -.alert { - padding: 15px; - margin-bottom: 22px; - border: 1px solid transparent; - border-radius: 4px; -} -.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: 22px; - margin-bottom: 22px; - background-color: #f5f5f5; - border-radius: 4px; - -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: 14px; - line-height: 22px; - color: #ffffff; - text-align: center; - background-color: #ff5722; - -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: #27ca3b; -} -.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: #1fa0a0; -} -.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: #ff8f31; -} -.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: #af0900; -} -.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: #ffffff; - border: 1px solid #dddddd; -} -.list-group-item:first-child { - border-top-right-radius: 4px; - border-top-left-radius: 4px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -a.list-group-item, -button.list-group-item { - color: #555555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #555555; - 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: #eceff1; - color: #b0bec5; - 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: #b0bec5; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #ffffff; - background-color: #ff5722; - border-color: #ff5722; -} -.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: #fff2ee; -} -.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: 22px; - background-color: #ffffff; - border: 1px solid transparent; - border-radius: 4px; - -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: 3px; - border-top-left-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 18px; - 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 #dddddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.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: 3px; - border-top-left-radius: 3px; -} -.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: 3px; - border-bottom-left-radius: 3px; -} -.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: 3px; - border-top-left-radius: 3px; -} -.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: 3px; - border-top-right-radius: 3px; -} -.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: 3px; -} -.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: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.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: 3px; - border-bottom-right-radius: 3px; -} -.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: 3px; -} -.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: 3px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - border-top: 1px solid #dddddd; -} -.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: 22px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px; -} -.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 #dddddd; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #dddddd; -} -.panel-default { - border-color: #dddddd; -} -.panel-default > .panel-heading { - color: #546e7a; - background-color: #f5f5f5; - border-color: #dddddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #dddddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #546e7a; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #dddddd; -} -.panel-primary { - border-color: #ff5722; -} -.panel-primary > .panel-heading { - color: #ffffff; - background-color: #ff5722; - border-color: #ff5722; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ff5722; -} -.panel-primary > .panel-heading .badge { - color: #ff5722; - background-color: #ffffff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ff5722; -} -.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: 4px; - -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: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 24px; - font-weight: bold; - line-height: 1; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #000000; - 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: #ffffff; - border: 1px solid #999999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -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: #000000; -} -.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: 'Fira Sans', 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: 14px; - 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: #ffffff; - text-align: center; - background-color: #000000; - border-radius: 4px; -} -.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: #000000; -} -.tooltip.top-left .tooltip-arrow { - bottom: 0; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: 'Fira Sans', 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: 16px; - background-color: #ffffff; - background-clip: padding-box; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -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: 16px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 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: #ffffff; -} -.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: #ffffff; -} -.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: #ffffff; -} -.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: #ffffff; - 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: #ffffff; - 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: #ffffff; - 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 #ffffff; - 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: #ffffff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #ffffff; - 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 { - 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 { - 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; - } -} diff --git a/haitidata/static/css/bootstrap/bootstrap.css b/haitidata/static/css/bootstrap/bootstrap.css deleted file mode 100644 index bf50d56..0000000 --- a/haitidata/static/css/bootstrap/bootstrap.css +++ /dev/null @@ -1,6723 +0,0 @@ -/*! - * 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; - color: #000 !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('../fonts/glyphicons-halflings-regular.eot'); - src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../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: 14px; - line-height: 1.42857143; - color: #333333; - background-color: #ffffff; -} -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: 6px; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #ffffff; - border: 1px solid #dddddd; - border-radius: 4px; - -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: 20px; - margin-bottom: 20px; - 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: 20px; - margin-bottom: 10px; -} -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: 10px; - margin-bottom: 10px; -} -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: 36px; -} -h2, -.h2 { - font-size: 30px; -} -h3, -.h3 { - font-size: 24px; -} -h4, -.h4 { - font-size: 18px; -} -h5, -.h5 { - font-size: 14px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 10px; -} -.lead { - margin-bottom: 20px; - font-size: 16px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small, -.small { - font-size: 85%; -} -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: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eeeeee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -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: 20px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .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: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - 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: 20px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #ffffff; - background-color: #333333; - border-radius: 3px; - 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: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #333333; - background-color: #f5f5f5; - border: 1px solid #cccccc; - border-radius: 4px; -} -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: 15px; - padding-right: 15px; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -.row { - margin-left: -15px; - margin-right: -15px; -} -.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: 15px; - padding-right: 15px; -} -.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: 20px; -} -.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 #dddddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #dddddd; -} -.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 #dddddd; -} -.table .table { - background-color: #ffffff; -} -.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 #dddddd; -} -.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 #dddddd; -} -.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: 15px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #dddddd; - } - .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: 20px; - font-size: 21px; - 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: 14px; - line-height: 1.42857143; - color: #555555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555555; - background-color: #ffffff; - background-image: none; - border: 1px solid #cccccc; - border-radius: 4px; - -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: #999999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999999; -} -.form-control::-webkit-input-placeholder { - color: #999999; -} -.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: 34px; - } - 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: 46px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 20px; - 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: 34px; -} -.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: 3px; -} -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: 3px; -} -.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: 32px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.form-group-lg select.form-control { - height: 46px; - line-height: 46px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 46px; - min-height: 38px; - padding: 11px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - 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: 46px; - height: 46px; - line-height: 46px; -} -.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: 25px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} -@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: 27px; -} -.form-horizontal .form-group { - margin-left: -15px; - margin-right: -15px; -} -@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: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 18px; - } -} -@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: 14px; - line-height: 1.42857143; - border-radius: 4px; - -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: #333333; - 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: #333333; - background-color: #ffffff; - border-color: #cccccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333333; - 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: #333333; - 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: #ffffff; - border-color: #cccccc; -} -.btn-default .badge { - color: #ffffff; - background-color: #333333; -} -.btn-primary { - color: #ffffff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:focus, -.btn-primary.focus { - color: #ffffff; - background-color: #286090; - border-color: #122b40; -} -.btn-primary:hover { - color: #ffffff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #ffffff; - 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: #ffffff; - 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: #ffffff; -} -.btn-success { - color: #ffffff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #ffffff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #ffffff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #ffffff; - 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: #ffffff; - 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: #ffffff; -} -.btn-info { - color: #ffffff; - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info:focus, -.btn-info.focus { - color: #ffffff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #ffffff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #ffffff; - 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: #ffffff; - 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: #ffffff; -} -.btn-warning { - color: #ffffff; - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning:focus, -.btn-warning.focus { - color: #ffffff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #ffffff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #ffffff; - 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: #ffffff; - 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: #ffffff; -} -.btn-danger { - color: #ffffff; - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger:focus, -.btn-danger.focus { - color: #ffffff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #ffffff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #ffffff; - 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: #ffffff; - 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: #ffffff; -} -.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: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.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: 14px; - text-align: left; - background-color: #ffffff; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - -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: 9px 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: #ffffff; - 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: 768px) { - .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: 4px; - border-top-left-radius: 4px; - 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: 4px; - border-bottom-left-radius: 4px; -} -.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: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 46px; - line-height: 46px; -} -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: 3px; -} -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: 14px; - font-weight: normal; - line-height: 1; - color: #555555; - text-align: center; - background-color: #eeeeee; - border: 1px solid #cccccc; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} -.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: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #dddddd; -} -.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: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #dddddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - background-color: #ffffff; - border: 1px solid #dddddd; - 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: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #dddddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #dddddd; - border-radius: 4px 4px 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: #ffffff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.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: #ffffff; - 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: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #dddddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #dddddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #ffffff; - } -} -.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: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 15px; - padding-left: 15px; - 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: 768px) { - .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: 480px) 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: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .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: 768px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 768px) { - .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: 15px 15px; - font-size: 18px; - line-height: 20px; - height: 50px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 768px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } -} -.navbar-toggle { - position: relative; - float: right; - margin-right: 15px; - padding: 9px 10px; - margin-top: 8px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.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: 768px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7.5px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 767px) { - .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: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } -} -.navbar-form { - margin-left: -15px; - margin-right: -15px; - padding: 10px 15px; - 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: 8px; - margin-bottom: 8px; -} -@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: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 768px) { - .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: 4px; - border-top-left-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 15px; - margin-bottom: 15px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-left: 15px; - margin-right: 15px; - } -} -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - margin-right: -15px; - } - .navbar-right ~ .navbar-right { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #777777; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777777; -} -.navbar-default .navbar-nav > li > a { - color: #777777; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555555; - background-color: #e7e7e7; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #cccccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #dddddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #dddddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888888; -} -.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: #555555; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333333; - 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: #555555; - 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: #cccccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #777777; -} -.navbar-default .navbar-link:hover { - color: #333333; -} -.navbar-default .btn-link { - color: #777777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333333; -} -.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: #cccccc; -} -.navbar-inverse { - background-color: #222222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #ffffff; - 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: #ffffff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #ffffff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #333333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #ffffff; -} -.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: #ffffff; -} -@media (max-width: 767px) { - .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: #ffffff; - 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: #ffffff; - 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: #444444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #ffffff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #ffffff; -} -.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: #444444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #cccccc; -} -.breadcrumb > .active { - color: #777777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} -.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: #ffffff; - border: 1px solid #dddddd; - margin-left: -1px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 4px; - border-top-right-radius: 4px; -} -.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: #dddddd; -} -.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: #ffffff; - 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: #ffffff; - border-color: #dddddd; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 6px; - border-top-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 6px; - border-top-right-radius: 6px; -} -.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: 3px; - border-top-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 20px 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: #ffffff; - border: 1px solid #dddddd; - 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: #ffffff; - cursor: not-allowed; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #ffffff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #ffffff; - 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: #ffffff; - 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: #ffffff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #ffffff; -} -.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: 21px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 6px; - padding-left: 15px; - padding-right: 15px; -} -.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: 63px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857143; - background-color: #ffffff; - border: 1px solid #dddddd; - border-radius: 4px; - -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: #333333; -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} -.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: 20px; - margin-bottom: 20px; - background-color: #f5f5f5; - border-radius: 4px; - -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: 20px; - color: #ffffff; - 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: #ffffff; - border: 1px solid #dddddd; -} -.list-group-item:first-child { - border-top-right-radius: 4px; - border-top-left-radius: 4px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -a.list-group-item, -button.list-group-item { - color: #555555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #555555; - 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: #ffffff; - 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: 20px; - background-color: #ffffff; - border: 1px solid transparent; - border-radius: 4px; - -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: 3px; - border-top-left-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - 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 #dddddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.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: 3px; - border-top-left-radius: 3px; -} -.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: 3px; - border-bottom-left-radius: 3px; -} -.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: 3px; - border-top-left-radius: 3px; -} -.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: 3px; - border-top-right-radius: 3px; -} -.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: 3px; -} -.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: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.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: 3px; - border-bottom-right-radius: 3px; -} -.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: 3px; -} -.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: 3px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - border-top: 1px solid #dddddd; -} -.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: 20px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px; -} -.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 #dddddd; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #dddddd; -} -.panel-default { - border-color: #dddddd; -} -.panel-default > .panel-heading { - color: #333333; - background-color: #f5f5f5; - border-color: #dddddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #dddddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #dddddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #ffffff; - 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: #ffffff; -} -.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: 4px; - -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: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #000000; - 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: #ffffff; - border: 1px solid #999999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -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: #000000; -} -.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: #ffffff; - text-align: center; - background-color: #000000; - border-radius: 4px; -} -.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: #000000; -} -.tooltip.top-left .tooltip-arrow { - bottom: 0; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.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: 14px; - background-color: #ffffff; - background-clip: padding-box; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -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: 14px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 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: #ffffff; -} -.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: #ffffff; -} -.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: #ffffff; -} -.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: #ffffff; - 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: #ffffff; - 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: #ffffff; - 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 #ffffff; - 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: #ffffff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #ffffff; - 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 { - 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 { - 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; - } -} diff --git a/haitidata/static/css/bootstrap/media.css b/haitidata/static/css/bootstrap/media.css deleted file mode 100644 index 27c7039..0000000 --- a/haitidata/static/css/bootstrap/media.css +++ /dev/null @@ -1,48 +0,0 @@ -.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; -} diff --git a/haitidata/static/css/bootstrap/mixins.css b/haitidata/static/css/bootstrap/mixins.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/alerts.css b/haitidata/static/css/bootstrap/mixins/alerts.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/background-variant.css b/haitidata/static/css/bootstrap/mixins/background-variant.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/border-radius.css b/haitidata/static/css/bootstrap/mixins/border-radius.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/buttons.css b/haitidata/static/css/bootstrap/mixins/buttons.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/center-block.css b/haitidata/static/css/bootstrap/mixins/center-block.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/clearfix.css b/haitidata/static/css/bootstrap/mixins/clearfix.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/forms.css b/haitidata/static/css/bootstrap/mixins/forms.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/gradients.css b/haitidata/static/css/bootstrap/mixins/gradients.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/grid-framework.css b/haitidata/static/css/bootstrap/mixins/grid-framework.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/grid.css b/haitidata/static/css/bootstrap/mixins/grid.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/hide-text.css b/haitidata/static/css/bootstrap/mixins/hide-text.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/image.css b/haitidata/static/css/bootstrap/mixins/image.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/labels.css b/haitidata/static/css/bootstrap/mixins/labels.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/list-group.css b/haitidata/static/css/bootstrap/mixins/list-group.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/nav-divider.css b/haitidata/static/css/bootstrap/mixins/nav-divider.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/nav-vertical-align.css b/haitidata/static/css/bootstrap/mixins/nav-vertical-align.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/opacity.css b/haitidata/static/css/bootstrap/mixins/opacity.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/pagination.css b/haitidata/static/css/bootstrap/mixins/pagination.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/panels.css b/haitidata/static/css/bootstrap/mixins/panels.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/progress-bar.css b/haitidata/static/css/bootstrap/mixins/progress-bar.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/reset-filter.css b/haitidata/static/css/bootstrap/mixins/reset-filter.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/reset-text.css b/haitidata/static/css/bootstrap/mixins/reset-text.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/resize.css b/haitidata/static/css/bootstrap/mixins/resize.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/responsive-visibility.css b/haitidata/static/css/bootstrap/mixins/responsive-visibility.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/size.css b/haitidata/static/css/bootstrap/mixins/size.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/tab-focus.css b/haitidata/static/css/bootstrap/mixins/tab-focus.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/table-row.css b/haitidata/static/css/bootstrap/mixins/table-row.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/text-emphasis.css b/haitidata/static/css/bootstrap/mixins/text-emphasis.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/text-overflow.css b/haitidata/static/css/bootstrap/mixins/text-overflow.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/mixins/vendor-prefixes.css b/haitidata/static/css/bootstrap/mixins/vendor-prefixes.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/bootstrap/normalize.css b/haitidata/static/css/bootstrap/normalize.css deleted file mode 100644 index 8fabce7..0000000 --- a/haitidata/static/css/bootstrap/normalize.css +++ /dev/null @@ -1,178 +0,0 @@ -/*! 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; -} diff --git a/haitidata/static/css/bootstrap/responsive-embed.css b/haitidata/static/css/bootstrap/responsive-embed.css deleted file mode 100644 index e85b4de..0000000 --- a/haitidata/static/css/bootstrap/responsive-embed.css +++ /dev/null @@ -1,26 +0,0 @@ -.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%; -} diff --git a/haitidata/static/css/bootstrap/theme.css b/haitidata/static/css/bootstrap/theme.css deleted file mode 100644 index 12a831b..0000000 --- a/haitidata/static/css/bootstrap/theme.css +++ /dev/null @@ -1,555 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -.btn-default, -.btn-primary, -.btn-success, -.btn-info, -.btn-warning, -.btn-danger { - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); -} -.btn-default:active, -.btn-primary:active, -.btn-success:active, -.btn-info:active, -.btn-warning:active, -.btn-danger:active, -.btn-default.active, -.btn-primary.active, -.btn-success.active, -.btn-info.active, -.btn-warning.active, -.btn-danger.active { - -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-default.disabled, -.btn-primary.disabled, -.btn-success.disabled, -.btn-info.disabled, -.btn-warning.disabled, -.btn-danger.disabled, -.btn-default[disabled], -.btn-primary[disabled], -.btn-success[disabled], -.btn-info[disabled], -.btn-warning[disabled], -.btn-danger[disabled], -fieldset[disabled] .btn-default, -fieldset[disabled] .btn-primary, -fieldset[disabled] .btn-success, -fieldset[disabled] .btn-info, -fieldset[disabled] .btn-warning, -fieldset[disabled] .btn-danger { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-default .badge, -.btn-primary .badge, -.btn-success .badge, -.btn-info .badge, -.btn-warning .badge, -.btn-danger .badge { - text-shadow: none; -} -.btn:active, -.btn.active { - background-image: none; -} -.btn-default { - background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%); - background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%); - background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #dbdbdb; - text-shadow: 0 1px 0 #fff; - border-color: #ccc; -} -.btn-default:hover, -.btn-default:focus { - background-color: #e0e0e0; - background-position: 0 -15px; -} -.btn-default:active, -.btn-default.active { - background-color: #e0e0e0; - border-color: #dbdbdb; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.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, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #e0e0e0; - background-image: none; -} -.btn-primary { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); - background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #245580; -} -.btn-primary:hover, -.btn-primary:focus { - background-color: #265a88; - background-position: 0 -15px; -} -.btn-primary:active, -.btn-primary.active { - background-color: #265a88; - border-color: #245580; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.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, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #265a88; - background-image: none; -} -.btn-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); - background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); - background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #3e8f3e; -} -.btn-success:hover, -.btn-success:focus { - background-color: #419641; - background-position: 0 -15px; -} -.btn-success:active, -.btn-success.active { - background-color: #419641; - border-color: #3e8f3e; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.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, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #419641; - background-image: none; -} -.btn-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); - background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); - background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #28a4c9; -} -.btn-info:hover, -.btn-info:focus { - background-color: #2aabd2; - background-position: 0 -15px; -} -.btn-info:active, -.btn-info.active { - background-color: #2aabd2; - border-color: #28a4c9; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.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, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #2aabd2; - background-image: none; -} -.btn-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); - background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #e38d13; -} -.btn-warning:hover, -.btn-warning:focus { - background-color: #eb9316; - background-position: 0 -15px; -} -.btn-warning:active, -.btn-warning.active { - background-color: #eb9316; - border-color: #e38d13; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.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, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #eb9316; - background-image: none; -} -.btn-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); - background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); - background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #b92c28; -} -.btn-danger:hover, -.btn-danger:focus { - background-color: #c12e2a; - background-position: 0 -15px; -} -.btn-danger:active, -.btn-danger.active { - background-color: #c12e2a; - border-color: #b92c28; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.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, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #c12e2a; - background-image: none; -} -.thumbnail, -.img-thumbnail { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-color: #e8e8e8; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-color: #2e6da4; -} -.navbar-default { - background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); - background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); - background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); - background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); - background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); -} -.navbar-brand, -.navbar-nav > li > a { - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); -} -.navbar-inverse { - background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%); - background-image: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%); - background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - border-radius: 4px; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); - background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); - background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); -} -.navbar-inverse .navbar-brand, -.navbar-inverse .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} -@media (max-width: 767px) { - .navbar .navbar-nav .open .dropdown-menu > .active > a, - .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - } -} -.alert { - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); -} -.alert-success { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); - border-color: #b2dba1; -} -.alert-info { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); - border-color: #9acfea; -} -.alert-warning { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); - border-color: #f5e79e; -} -.alert-danger { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); - border-color: #dca7a7; -} -.progress { - background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); -} -.progress-bar { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); - background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); -} -.progress-bar-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); -} -.progress-bar-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); -} -.progress-bar-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); -} -.progress-bar-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); -} -.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); -} -.list-group { - border-radius: 4px; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - text-shadow: 0 -1px 0 #286090; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); - background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); - border-color: #2b669a; -} -.list-group-item.active .badge, -.list-group-item.active:hover .badge, -.list-group-item.active:focus .badge { - text-shadow: none; -} -.panel { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -} -.panel-default > .panel-heading { - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); -} -.panel-primary > .panel-heading { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); -} -.panel-success > .panel-heading { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); -} -.panel-info > .panel-heading { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); -} -.panel-warning > .panel-heading { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); -} -.panel-danger > .panel-heading { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); -} -.well { - background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); - border-color: #dcdcdc; - -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); -} diff --git a/haitidata/static/css/bootstrap/variables.css b/haitidata/static/css/bootstrap/variables.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/css/font-awesome.min.css b/haitidata/static/css/font-awesome.min.css deleted file mode 100755 index aa510fd..0000000 --- a/haitidata/static/css/font-awesome.min.css +++ /dev/null @@ -1,3 +0,0 @@ -/*! - * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#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}.fa-lg{font-size:1.33333333em;line-height:.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:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .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}.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}.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-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"}.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} diff --git a/haitidata/static/css/fonts.css b/haitidata/static/css/fonts.css deleted file mode 100644 index 7f3eb35..0000000 --- a/haitidata/static/css/fonts.css +++ /dev/null @@ -1,19 +0,0 @@ -/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on June 1, 2017 */ -@font-face { - font-family: 'Fira Sans'; - src: url('../fonts/firasans-light-webfont.woff2') format('woff2'), url('../fonts/firasans-light-webfont.woff') format('woff'), url('../fonts/firasans-light.otf') format("opentype"); - font-weight: 200; - font-style: normal; -} -@font-face { - font-family: 'Fira Sans'; - src: url('../fonts/firasans-book-webfont.woff2') format('woff2'), url('../fonts/firasans-book-webfont.woff') format('woff'), url('../fonts/firasans-book.otf') format("opentype"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: 'Fira Sans'; - src: url('../fonts/firasans-bold-webfont.woff2') format('woff2'), url('../fonts/firasans-bold-webfont.woff') format('woff'), url('../fonts/firasans-bold.otf') format("opentype"); - font-weight: 700; - font-style: normal; -} diff --git a/haitidata/static/css/haitidata.css b/haitidata/static/css/haitidata.css index a14b66b..6b1fb33 100644 --- a/haitidata/static/css/haitidata.css +++ b/haitidata/static/css/haitidata.css @@ -1,5 +1,8106 @@ -@import "../css/font-awesome.min.css";@import "../css/thinkhazard.css";/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. +@charset "UTF-8"; +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 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:.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:.35em .625em .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;color:#000 !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('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../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:'Fira Sans',sans-serif;font-size:16px;line-height:1.42857143;color:#37474f;background-color:#eceff1}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#ff5722;text-decoration:none}a:hover,a:focus{color:#d43300;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:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#eceff1;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:22px;margin-bottom:22px;border:0;border-top:1px solid #eceff1}.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:700;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:#b0bec5}h1,.h1,h2,.h2,h3,.h3{margin-top:22px;margin-bottom:11px}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:11px;margin-bottom:11px}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:41px}h2,.h2{font-size:34px}h3,.h3{font-size:28px}h4,.h4{font-size:20px}h5,.h5{font-size:16px}h6,.h6{font-size:14px}p{margin:0 0 11px}.lead{margin-bottom:22px;font-size:18px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:24px}}small,.small{font-size:87%}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:#b0bec5}.text-primary{color:#ff5722}a.text-primary:hover,a.text-primary:focus{color:#ee3900}.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:#ff5722}a.bg-primary:hover,a.bg-primary:focus{background-color:#ee3900}.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:10px;margin:44px 0 22px;border-bottom:1px solid #eceff1}ul,ol{margin-top:0;margin-bottom:11px}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:22px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.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 #b0bec5}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:11px 22px;margin:0 0 22px;font-size:20px;border-left:5px solid #eceff1}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:#b0bec5}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 #eceff1;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:22px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;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:10.5px;margin:0 0 11px;font-size:15px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#546e7a;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}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:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.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:15px;padding-right:15px}.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:#b0bec5;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:22px}.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:#eceff1}.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:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:16.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:22px;font-size:24px;line-height:inherit;color:#546e7a;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:16px;line-height:1.42857143;color:#78909c}.form-control{display:block;width:100%;height:36px;padding:6px 12px;font-size:16px;line-height:1.42857143;color:#78909c;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-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:#eceff1;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:36px}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:33px}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:49px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:22px;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:38px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:33px;padding:5px 10px;font-size:14px;line-height:1.5;border-radius:3px}select.input-sm{height:33px;line-height:33px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:33px;padding:5px 10px;font-size:14px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:33px;line-height:33px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:33px;min-height:36px;padding:6px 10px;font-size:14px;line-height:1.5}.input-lg{height:49px;padding:10px 16px;font-size:20px;line-height:1.3333333;border-radius:6px}select.input-lg{height:49px;line-height:49px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:49px;padding:10px 16px;font-size:20px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:49px;line-height:49px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:49px;min-height:42px;padding:11px 16px;font-size:20px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:45px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:36px;height:36px;line-height:36px;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:49px;height:49px;line-height:49px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:33px;height:33px;line-height:33px}.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:27px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#6c8a99}@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:29px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@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:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:20px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:14px}}.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:16px;line-height:1.42857143;border-radius:4px;-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:.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:#ff5722;border-color:#ff4408}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#ee3900;border-color:#882100}.btn-primary:hover{color:#fff;background-color:#ee3900;border-color:#ca3100}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#ee3900;border-color:#ca3100}.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:#ca3100;border-color:#882100}.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:#ff5722;border-color:#ff4408}.btn-primary .badge{color:#ff5722;background-color:#fff}.btn-success{color:#fff;background-color:#27ca3b;border-color:#23b535}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#1f9f2f;border-color:#0e4a16}.btn-success:hover{color:#fff;background-color:#1f9f2f;border-color:#198126}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#1f9f2f;border-color:#198126}.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:#198126;border-color:#0e4a16}.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:#27ca3b;border-color:#23b535}.btn-success .badge{color:#27ca3b;background-color:#fff}.btn-info{color:#fff;background-color:#1fa0a0;border-color:#1b8b8b}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#177575;border-color:#062020}.btn-info:hover{color:#fff;background-color:#177575;border-color:#115757}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#177575;border-color:#115757}.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:#115757;border-color:#062020}.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:#1fa0a0;border-color:#1b8b8b}.btn-info .badge{color:#1fa0a0;background-color:#fff}.btn-warning{color:#fff;background-color:#ff8f31;border-color:#ff8118}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#fd7300;border-color:#974500}.btn-warning:hover{color:#fff;background-color:#fd7300;border-color:#d96300}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#fd7300;border-color:#d96300}.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:#d96300;border-color:#974500}.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:#ff8f31;border-color:#ff8118}.btn-warning .badge{color:#ff8f31;background-color:#fff}.btn-danger{color:#fff;background-color:#af0900;border-color:#960800}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#7c0600;border-color:#160100}.btn-danger:hover{color:#fff;background-color:#7c0600;border-color:#580500}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#7c0600;border-color:#580500}.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:#580500;border-color:#160100}.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:#af0900;border-color:#960800}.btn-danger .badge{color:#af0900;background-color:#fff}.btn-link{color:#ff5722;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:#d43300;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:#b0bec5;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:20px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:14px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:14px;line-height:1.5;border-radius:3px}.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 .15s linear;-o-transition:opacity .15s linear;transition:opacity .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:.35s;transition-duration:.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:16px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-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:10px 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:#546e7a;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#4a606b;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:#ff5722}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#b0bec5}.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:14px;line-height:1.42857143;color:#b0bec5;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:768px){.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:4px;border-top-left-radius:4px;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:4px;border-bottom-left-radius:4px}.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:49px;padding:10px 16px;font-size:20px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:49px;line-height:49px}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:33px;padding:5px 10px;font-size:14px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:33px;line-height:33px}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:16px;font-weight:normal;line-height:1;color:#78909c;text-align:center;background-color:#eceff1;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:14px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:20px;border-radius:6px}.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:#eceff1}.nav>li.disabled>a{color:#b0bec5}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#b0bec5;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eceff1;border-color:#ff5722}.nav .nav-divider{height:1px;margin:10px 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:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eceff1 #eceff1 #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#78909c;background-color:#eceff1;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:4px}.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:4px 4px 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:#eceff1}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.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:#ff5722}.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:4px}.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:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#eceff1}}.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:50px;margin-bottom:22px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;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:768px){.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:480px) 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:-15px;margin-left:-15px}@media (min-width:768px){.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:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.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:14px 15px;font-size:20px;line-height:22px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.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:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:22px}@media (max-width:767px){.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:22px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:14px;padding-bottom:14px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;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:7px;margin-bottom:7px}@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:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.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:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:7px;margin-bottom:7px}.navbar-btn.btn-sm{margin-top:8.5px;margin-bottom:8.5px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:14px;margin-bottom:14px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.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:767px){.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:#dce2e5}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#dce2e5}.navbar-inverse .navbar-nav>li>a{color:#dce2e5}.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:767px){.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:#dce2e5}.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:#dce2e5}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#dce2e5}.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:22px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#b0bec5}.pagination{display:inline-block;padding-left:0;margin:22px 0;border-radius:4px}.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:#ff5722;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:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#d43300;background-color:#eceff1;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:#ff5722;border-color:#ff5722;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:#b0bec5;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:20px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:14px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:22px 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:#eceff1}.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:#b0bec5;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:#b0bec5}.label-default[href]:hover,.label-default[href]:focus{background-color:#93a6af}.label-primary{background-color:#ff5722}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#ee3900}.label-success{background-color:#27ca3b}.label-success[href]:hover,.label-success[href]:focus{background-color:#1f9f2f}.label-info{background-color:#1fa0a0}.label-info[href]:hover,.label-info[href]:focus{background-color:#177575}.label-warning{background-color:#ff8f31}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#fd7300}.label-danger{background-color:#af0900}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#7c0600}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:14px;font-weight:bold;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#b0bec5;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:#ff5722;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:2em;padding-bottom:2em;margin-bottom:2em;color:inherit;background-color:#ff5722}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:1em;font-size:24px;font-weight:200}.jumbotron>hr{border-top-color:#ee3900}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:3.2em;padding-bottom:3.2em}.container .jumbotron,.container-fluid .jumbotron{padding-left:4em;padding-right:4em}.jumbotron h1,.jumbotron .h1{font-size:72px}}.thumbnail{display:block;padding:4px;margin-bottom:22px;line-height:1.42857143;background-color:#eceff1;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .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:#ff5722}.thumbnail .caption{padding:9px;color:#37474f}.alert{padding:15px;margin-bottom:22px;border:1px solid transparent;border-radius:4px}.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:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:4px;-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:14px;line-height:22px;color:#fff;text-align:center;background-color:#ff5722;-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 .6s ease;-o-transition:width .6s ease;transition:width .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:#27ca3b}.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:#1fa0a0}.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:#ff8f31}.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:#af0900}.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:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}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:#eceff1;color:#b0bec5;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:#b0bec5}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#ff5722;border-color:#ff5722}.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:#fff2ee}.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:22px;background-color:#fff;border:1px solid transparent;border-radius:4px;-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:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:18px;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:3px;border-bottom-left-radius:3px}.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:3px;border-top-left-radius:3px}.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:3px;border-bottom-left-radius:3px}.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:3px;border-top-left-radius:3px}.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:3px;border-top-right-radius:3px}.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:3px}.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:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.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:3px;border-bottom-right-radius:3px}.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:3px}.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:3px}.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:22px}.panel-group .panel{margin-bottom:0;border-radius:4px}.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:#546e7a;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:#546e7a}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#ff5722}.panel-primary>.panel-heading{color:#fff;background-color:#ff5722;border-color:#ff5722}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ff5722}.panel-primary>.panel-heading .badge{color:#ff5722;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ff5722}.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:4px;-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:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:24px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.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:6px;-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:.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:'Fira Sans',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:14px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.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:4px}.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:'Fira Sans',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:16px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-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:16px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 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:#999;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:#999;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:#999;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:#999;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:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.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:.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:.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{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{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}}/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on June 1, 2017 */@font-face{font-family:'Fira Sans';src:url('../fonts/firasans-light-webfont.woff2') format('woff2'),url('../fonts/firasans-light-webfont.woff') format('woff'),url('../fonts/firasans-light.otf') format("opentype");font-weight:200;font-style:normal}@font-face{font-family:'Fira Sans';src:url('../fonts/firasans-book-webfont.woff2') format('woff2'),url('../fonts/firasans-book-webfont.woff') format('woff'),url('../fonts/firasans-book.otf') format("opentype");font-weight:400;font-style:normal}@font-face{font-family:'Fira Sans';src:url('../fonts/firasans-bold-webfont.woff2') format('woff2'),url('../fonts/firasans-bold-webfont.woff') format('woff'),url('../fonts/firasans-bold.otf') format("opentype");font-weight:700;font-style:normal}html{-webkit-font-smoothing:antialiased !important}body{background:#37474f;font-family:'Fira Sans',sans-serif;font-size:16px;padding-top:60px}a{color:#ff5722}h1,h2,h3,h4,h5,h6{font-weight:700}select{background:#fff;border:1px solid #b0bec5;height:30px;line-height:30px}code{background-color:#eceff1;color:#1fa0a0;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}form label{margin-right:2.5em}form input{padding:5px}.navbar{margin-bottom:0}.navbar .toolbar{margin-left:1em}.navbar-default{background:#fff;border:0;box-shadow:1px 1px 2px rgba(0,0,0,0.1)}.navbar-default .navbar-nav>li>a{color:#546e7a;font-weight:400;padding-top:25px;padding-bottom:25px}.navbar-default .navbar-nav>li>a:hover{color:#ff5722}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#ff5722;color:#fff}.navbar-nav .dropdown-menu{background-color:#ff5722;border-top:1px solid #ff5722}.navbar-nav .dropdown-menu a{color:#fff}.navbar-nav .dropdown-menu li a:hover{background-color:#ee3900;color:#fff}.navbar-nav .dropdown-menu .divider{background-color:#ee3900}.navbar-nav .search{left:15px;position:relative;color:#444;top:20px;margin-right:25px}.navbar-nav .search .fa-search{position:absolute;top:8px;left:10px}.navbar-nav .search input{background:#eceff1;width:120px;height:32px;border:1px solid #eceff1;border-radius:5px;outline-width:0;text-indent:32px;-webkit-transition:width .2s;transition:width .2s}.navbar-nav .search input:focus{width:240px}.navbar-nav .avatar img{border-radius:50%;margin-bottom:-15px;margin-right:10px;margin-top:-15px;height:42px;width:42px}.navbar-nav .fa-angle-down{margin-left:10px}.navbar-brand{background:url("../img/logo.png") 0 12px no-repeat;background-size:100%;margin-right:2em;text-indent:-9999px;height:65px;width:200px}.navbar-collapse{max-height:none}.navbar-header i{color:#ff5722;font-size:2em}.navbar-header button{border:0;margin-top:.75em}header{background:#ff5722;color:#fff;margin-bottom:2em;padding-top:1em;padding-bottom:1em}header .btn-primary{background:#ee3900;border:1px solid #ee3900}header .btn-primary:hover{background:#d43300}header .btn-icon{background:#d43300;border:1px solid #d43300}header .btn-icon:hover{background:#bb2d00}#wrap{background:#fbfbfc;padding-bottom:2.5em;width:100%}article.tab-pane{padding:20px 0}.no-style-list{list-style-type:none;margin-top:20px}.dl-horizontal dt{text-overflow:clip;white-space:normal;overflow:hidden}.page-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}section#subheader{background:#fff;border-bottom:1px solid #eceff1;margin-bottom:1em;margin-top:-2em;padding-bottom:.4em;padding-top:0}section#subheader p{color:#78909c;display:inline-block}section#subheader .btn-group{margin-top:-1em}section#contact{background:#0e4b4b;color:#fff;padding-bottom:3em;padding-top:1em}section#contact h3{font-weight:400}footer{background:#37474f;color:#fff;padding-bottom:3em;padding-top:2em}footer a{color:#ff5722}footer img{margin-right:-10px;width:50%}footer select{color:#37474f}.home #wrap{margin-top:0;padding-bottom:0}.home .jumbotron{background:#ff5722;color:#fff;margin-bottom:0;padding:5em 0;text-shadow:2px 2px 2px rgba(0,0,0,0.4)}.home .jumbotron a{color:#37474f}.home .jumbotron p{font-weight:400;margin-bottom:0}.home .jumbotron .btn-default{background:rgba(0,0,0,0.4);border:2px solid #fff;color:#fff;font-weight:600;margin-top:1em;min-width:320px}.home .jumbotron .btn-default:hover{background:rgba(128,0,0,0.4)}.home .big-search{background:#546e7a;color:#fff;padding-bottom:3em;padding-top:1em}.home .big-search h1,.home .big-search p{text-align:center}.home .big-search a{color:#ff5722}.home .big-search .search{left:0;position:relative;color:#444;top:20px;padding-bottom:2em;margin:auto;width:50%}.home .big-search .search input{width:100%;height:56px;border:1px solid #546e7a;border-radius:5px;outline-width:0;font-size:1.5em}.home .big-search .search input{text-indent:64px}.home .big-search .search .fa-search{position:absolute;top:10px;left:15px}.home .big-search .btn-default{background:transparent;border:none}.home .big-search .btn-default:hover{text-decoration:underline}.home #datasets{background:#ff5722;color:#fff;padding:1em 0}.home #datasets p{font-size:14px}.home #datasets h4{text-transform:uppercase;font-size:14px}.home #datasets a{color:#fff}.home #datasets a:hover{text-decoration:none}.home #datasets a .category{background:#ff5722;border-radius:4px;margin:0 -15px;padding:2em 0}.home #datasets a .category:hover{background:#d43300}.home #datasets a span{font-size:4em}.home #hazards{background:#37474f;color:#fff;padding:2em 0 3em;text-align:center}.home #hazards h2{margin-bottom:1em}.home #hazards .keywords{border-radius:.6em;color:#fff}.home #hazards .keywords:hover{background:#ff5722;color:#fff;text-decoration:none;transition:1s all;-webkit-transition:1s all;-moz-transition:1s all;-o-transition:1s all;-ms-transition:1s all}.home #hazards .keywords a{color:#fff}.home #hazards .keywords a:hover{background:#ff5722;color:#fff;text-decoration:none}.home #hazards span{font-size:4em}.home #imagery{background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.2)),url('../img/jumbotron.jpg') no-repeat;background-position:center;background-size:cover;color:#fff;margin-bottom:0;padding:5em 0;text-shadow:2px 2px 2px rgba(0,0,0,0.4)}.home #imagery h3{padding-top:2em}.home #imagery a{color:#37474f}.home #imagery p{font-weight:400;margin-bottom:0}.home #imagery .btn-default{background:rgba(0,0,0,0.4);color:#fff;text-shadow:none;margin-top:8px}.home #imagery .btn-default:hover{background:#ff5722;border-color:#bb2d00}.home #showcase{background:#eceff1;padding-bottom:2em;padding-top:1em;text-align:center}.home #showcase .col-md-3{padding:2em 1em}.home #showcase .col-md-3 img{box-shadow:2px 2px 2px rgba(0,0,0,0.125);height:180px;width:100%}.home #showcase p{font-size:18px}.home #osm{background:linear-gradient(to right, rgba(0,0,0,0) 0, rgba(0,0,0,0) 50%, #ff5722 50%, #ff5722 100%),url("../img/osm-02.jpg") no-repeat;min-height:320px;padding:0}.home #osm .col-md-8{background:#ff5722;color:#fff;min-height:320px;padding:1em 2em}.home #osm .col-md-8 .btn-primary{border-color:#fff;width:160px}.home #osm p{font-size:18px}.yourlabs-autocomplete{top:100%}.input-group .yourlabs-autocomplete{top:30px !important}.actions .fa,.filter .fa{margin-right:8px}.actions .input-group .fa,.filter .input-group .fa{margin-right:0}.items-list{padding:10px 0}.items-list .btn{margin-right:5px;margin-top:10px}.items-list .item-info{border-top:1px solid #eceff1}.items-list h4{font-weight:400;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-list h4 a{color:#37474f}.items-list h4 a:hover{color:#af0900;text-decoration:none}.items-list .owner{color:#37474f;font-size:14px}.items-list .owner a{color:#37474f}.items-list .owner a:hover{color:#af0900;text-decoration:none}.items-list .thumb img{border:1px solid #eceff1;width:100%}.items-list .abstract{color:#b0bec5;font-weight:300;min-height:80px}.items-list .actions{color:#b0bec5;font-weight:300}.items-list .actions i{margin-right:.75em}.items-list .actions a{color:#b0bec5;margin-right:.5em}.items-list .actions a:hover{color:#78909c;text-decoration:none}.item-container{padding:1em}.profile-avatar{background:#fff;border:1px solid #b0bec5;padding:0}.profile-avatar h5 a{color:#37474f;display:block;margin-bottom:-0.5em;margin-top:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar h5 a:hover{color:#af0900;text-decoration:none}.profile-avatar h5 a i{margin-left:.75em}.profile-avatar h5 a i:hover{color:#af0900;text-decoration:none}.profile-avatar .list-inline{margin:.5em 0}.item-thumb{padding-left:0;padding-right:0}.item-thumb img{width:100%}.item-thumb .cnigs-logo{border-radius:50%;position:absolute;top:5px;right:5px;height:42px;width:42px;z-index:99}.item-details{background:#fff;color:#37474f;position:relative;height:200px}.item-details h4{margin-bottom:.25em;margin-top:.25em}.item-details p{margin-bottom:.25em}.item-details p.abstract{font-size:.875em}.item-details .item-meta{font-size:.75em;margin-top:1em}.item-details .item-meta .item-category{text-transform:uppercase}.item-details .item-meta a{color:#37474f}.item-details .btn-xs{border-color:#eceff1;border-bottom-right-radius:0;border-top-left-radius:0;margin-right:-16px;margin-top:-1px;padding:.25em .5em}.item-details .item-items{border-top:1px solid #eceff1;position:absolute;bottom:0;font-size:.875em}.item-details .item-items ul{margin:0 0 0 -15px;padding:.5em}.item-details .item-items ul i{margin-right:.5em}.detail-page-actions{margin-top:20px}.detail-page-actions i{padding-right:3px}.layer-actions{margin-top:20px}.layer-actions i{padding-right:3px}.edit-modal{text-align:center}.arcgis-legend>li{text-align:right}.arcgis-legend>li>img{padding-right:25px}.grid-spacer{margin-top:30px}#accordion .panel{border-radius:0;border-top:2px solid #b0bec5;line-height:1em}#accordion .panel-heading{background:none;border:0}#accordion .panel-body img{margin-bottom:1em}#accordion .panel-body small{color:#78909c;font-size:.825em}#accordion .panel-body form{font-size:.825em}#accordion .panel-body form .form-control{background:none;color:#546e7a;font-size:.825em;height:24px;line-height:1;-webkit-box-shadow:none;box-shadow:none}#create-chart small{color:#78909c;font-size:.825em}#create-chart form{font-size:.825em}#create-chart form .form-control{background:none;color:#546e7a;font-size:.825em;height:24px;line-height:1;-webkit-box-shadow:none;box-shadow:none}body.importer h4{margin-bottom:1.5em}body.importer .well{background:#fff;border:1px solid #b0bec5;padding:1.25em 1.5em .5em 1em}body.importer .well p{line-height:.5em}body.importer .well hr{margin:.5em 0}body.importer .well .layer-in-upload{background-color:#fff;padding:.5em}body.importer .well .table-condensed{font-size:.75em}.controls{width:320px}.controls>div,.controls>input,.controls>select,.controls>textarea{width:320px}.map-actions{margin-top:20px}.map-actions i{padding-right:3px}.documents-actions{margin-top:20px}.documents-actions i{padding-right:3px}.profile-container{padding:1em}.profile-avatar{background:#fff;border:1px solid #eceff1;padding:0}.profile-avatar h5 a{color:#37474f;display:block;margin-bottom:-0.5em;margin-top:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar h5 a:hover{color:#af0900;text-decoration:none}.profile-avatar h5 a i{margin-left:.75em}.profile-avatar h5 a i:hover{color:#af0900;text-decoration:none}.profile-avatar .profile-items{border-top:1px solid #eceff1;color:#78909c}.profile-avatar .profile-items i{margin-left:0;margin-right:.125em}.profile-avatar .profile-items i a:hover{color:#af0900;text-decoration:none}.profile-avatar .profile-items .list-inline{margin:.5em 0}.profile-avatar li a{color:#78909c;margin-right:.5em}.profile-avatar li a:hover{color:#af0900;text-decoration:none}.profile-avatar img{margin:0;width:100%}.profile-image{padding-left:0;padding-right:0}.profile-image img{width:100%}.profile-details{background:#fff;color:#37474f}.profile-details .group-logo{margin:.5em;padding:0}.profile-details .group-logo img{width:60px}.btn-tools{font-size:.75em}nav.filter h4{background:#546e7a;font-size:14px;font-weight:600;padding:10px 0;text-transform:uppercase;border-radius:3px}nav.filter h4 a{color:#fff}nav.filter h4 a.toggle{text-decoration:none}nav.filter h4 i{margin-left:8px}nav.filter li a{color:#78909c}nav.filter .active{color:#ff5722}nav.filter .active .badge{background:#ff5722}nav.filter .closed{display:none}nav.filter li a{border-bottom:1px solid #eceff1;cursor:pointer;font-size:14px;padding:5px 10px}.selections h5{font-weight:400}.selections .thumb{float:left}#sort{cursor:pointer}#sort a{color:#b0bec5}#sort .selected{font-weight:700}.group-container{padding:1em}.group-avatar{border:1px solid #eceff1;padding:0}.group-avatar h5 a{color:#37474f;display:block;margin-bottom:-0.5em;margin-top:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-avatar h5 a:hover{color:#af0900;text-decoration:none}.group-avatar h5 a i{margin-left:.75em}.group-avatar h5 a i:hover{color:#af0900;text-decoration:none}.group-items{border-top:1px solid #eceff1;color:#78909c}.group-items i{margin-left:0;margin-right:.125em}.group-items i a:hover{color:#af0900;text-decoration:none}.group-items .list-inline{margin:.5em 0}.group-image{height:120px;overflow:hidden}.group-container .group-logo{padding:1em 0;width:100%}.group-details .group-logo img{width:100%}span#overview,span#filters,span#clip,span#share,span#odk,span#styling,span#graphs,span#maps,span#users,span#rancher{display:block;position:relative;top:-76px;visibility:hidden}#drop-zone{background:#eceff1;margin-bottom:10px;padding:5px;border:2px dashed #b0bec5}#drop-zone h3{color:#b0bec5;margin:20px 0;text-align:center}#drop-zone h3 i{font-size:3em}#clear-button,#upload-button{margin-top:20px}#upload_form input[type="text"]{display:block;margin:0;width:480px;appearance:none;box-shadow:none;border-radius:none;transition:box-shadow .3s,border .3s}#upload_form input[type="text"]:focus{border:solid 1px #707070;box-shadow:0 0 5px 1px #969696;outline:none}#upload_form #id_doc_file{padding:.5em;width:480px}#upload_form #id_doc_url{display:block;width:480px}#upload_form #s2id_resource{display:block;width:480px}@media (max-width:991px){#upload_form input[type="text"]{width:360px}#upload_form #id_doc_file,#upload_form #id_doc_url,#upload_form #s2id_resource{width:360px}}.rotate-45{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.select2-container-multi .select2-choices .select2-search-field input{font-family:'Fira Sans',sans-serif;height:auto}.datepicker{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0}.filter input.datepicker{width:100%}#composerCart{font-size:14px}#composerCart .list-group i{margin-right:0}.selections{margin-top:1em}.form-horizontal .form-group{margin-left:0;margin-right:0}.comment{padding:1em 0 .5em}.comment .avatar img{border-radius:50%}.comment small{font-weight:bold;color:#777;margin-left:10px}.comment button,.comment p{margin-left:58px;margin-top:-0.5em}.list-group-item .avatar img{border-radius:50%;margin-right:.5em}.no-style-list{list-style-type:none;margin-top:20px}.activity-item{border-bottom:1px solid #b0bec5;border-left:1px solid #b0bec5;color:#b0bec5;margin-top:-10px;padding:20px 18px}.activity-item .comment{content:"\f086"}.activity-item .comment:before{content:"\f086"}.activity-item .delete{content:"\f014"}.activity-item .delete:before{content:"\f014"}.activity-item .edit{content:"\f14b"}.activity-item .edit:before{content:"\f14b"}.activity-item .layer{content:"\f096";-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.activity-item .layer:before{content:"\f096"}.activity-item .map{content:"\f041"}.activity-item .map:before{content:"\f041"}.activity-item .upload{content:"\f093"}.activity-item .upload:before{content:"\f093"}.icon-activity{background:#b0bec5;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;border:2px solid #fff;color:#fff;float:left;font-family:FontAwesome;font-weight:normal;font-size:1.3em;font-style:normal;height:35px;line-height:1.25em;margin:0 10px 10px -35px;padding:4px;text-align:center;text-decoration:inherit;width:35px}.thumb-activity{clear:both;height:60px}.thumb-activity img{border:1px solid #78909c;float:left;margin-right:5px;width:60px}.activity{content:"\f045"}.activity:before{content:"\f045"}.activity-timestamp{margin-top:-10px}#permission_form .select2-container{width:250px}.form-signin{max-width:330px;padding:15px;margin:0 auto}.form-signin .checkbox,.form-signin .form-signin-heading{margin-bottom:10px}.form-signin .checkbox{font-weight:normal}.form-signin .form-control{position:relative;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:10px;font-size:1em}.form-signin .form-control:focus{z-index:2}.form-signin input[type="username"]{margin-bottom:-1px;border-bottom-right-radius:0;border-bottom-left-radius:0}.form-signin input[type="password"]{margin-bottom:10px;border-top-left-radius:0;border-top-right-radius:0}.modal-body .list-unstyled a{color:#37474f;font-size:1.14285714em;line-height:2em}.modal-body .list-unstyled a i{margin-right:8px}.modal-body .list-unstyled a:hover{color:#1fa0a0;text-decoration:none}.modal-divider{padding-top:1px;margin:5px 1px 6px;border-bottom:1px solid #e1e8ed}.list-group i{margin-right:8px}@media (max-width:991px){.navbar-header{float:none}.navbar-toggle{display:block}.navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1)}.navbar-collapse.collapse{display:none !important}.navbar-nav{float:none !important;margin:7.5px -15px}.navbar-nav>li{float:none}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px}.navbar-collapse.collapse.in{display:block !important}.collapsing{overflow:hidden !important}.home .navbar-inverse{background-color:#546e7a}.navbar-inverse .navbar-nav>li>a{padding-bottom:.75em;padding-top:.75em}.navbar-inverse .navbar-nav .search{padding-bottom:.75em;top:0}.navbar-inverse .navbar-nav .search input{width:100%}}#member_form_container .select2-container{padding:0}.table-user-profile-attribute{font-weight:bold}body.blog h1{margin-top:-0.5em}.page-content p{font-size:1.125em;line-height:1.5em}ul.links{margin:0 0 1.5em;padding:5px 0}ul.links .category{text-transform:uppercase}ul.links li{color:#b0bec5;font-size:1em;margin-right:.875em;display:inline-block}ul.links li ul{display:inline;padding:0}ul.sidebar{border-bottom:1px solid #eceff1;border-left:1px solid #eceff1;padding:1.5em;margin-bottom:0;list-style:none}ul.sidebar h4{font-size:1em;color:#37474f;margin-bottom:1.25em;margin-top:0}ul.sidebar li{margin:0 4px 10px 0;list-style:none}ul.sidebar li.tag{display:inline-block;background-color:#ff5722;padding:3px 10px}ul.sidebar li.tag a{color:#fff;font-size:.875em}ul.sidebar li a{font-size:.875em;color:#546e7a}ul.sidebar ul li i{color:#546e7a}ul.sidebar li>ul{padding-left:0}ul.sidebar ul li>ul li{padding-left:1.25em}a{transition:.5s all;-webkit-transition:.5s all;-moz-transition:.5s all;-o-transition:.5s all;-ms-transition:.5s all}a:hover{color:#ff5722}.blog_btn{border-radius:0}.blog_btn.continue{display:block;margin-bottom:50px;text-align:right;background-color:transparent;color:#ff5722;padding:10px 0}.blog_btn.continue:focus,.blog_btn.continue:hover{text-decoration:none}.blog_btn.continue:active{outline:inherit}span img{width:100%;margin-bottom:2em}.responsive-object{padding-bottom:10px !important}.blog_sidebar{padding:0 1.5em 0 0}.blog_sidebar ul>ul{padding:0}.blog_sidebar form.search_form{margin-bottom:0}.blog_sidebar form.search_form input[type="search"]{width:100%;border:1px solid #eceff1;padding:6px 10px}.blog_sidebar .input-group-btn{background:#ff5722;-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0}.blog_sidebar .input-group-btn .btn.btn-default{border-color:transparent;background-color:transparent}.blog_sidebar .input-group-btn .btn.btn-default i{color:#fff}.blog_sidebar .rss-sitemap{margin-bottom:1em;text-align:right}.blog_sidebar .rss-sitemap a{color:#b0bec5;font-size:.875em;text-decoration:none}.blog_sidebar .rss-sitemap i{color:#ff5722}.blog_sidebar .rss-sitemap span{font-size:.875em;color:#b0bec5}.post-summary{margin-bottom:1.25em}.post-summary ul{margin-top:-0.5em;padding:0}.post-summary ul li{margin-bottom:0}.relatedPosts{margin:50px 0 100px}.relatedPosts img{width:100%;height:auto;margin-bottom:15px}.lateralPosts h4{margin:0}.lateralPosts .boxCircle{width:80px;height:80px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.lateralPosts li{font-size:.875em;display:inline-block;color:#78909c}.searchTerm{margin:10px 0 30px;padding:20px;background-color:#ededed;color:#666}.blog_grid{position:relative;border-bottom:0}.blog_grid p{color:#546e7a;font-size:1em;line-height:1.5em;margin-top:1em}.rich-text{margin-bottom:5%;margin-top:10px}.rich-text h3{margin-bottom:10px}.itemPosts{margin-top:10px;padding-top:1em;border-top:1px solid #eceff1}.itemPosts h3{font-size:16px;margin-bottom:5px}.itemPosts p{font-size:15px}.itemPosts .box.feature a{color:#ff5722}.pagination{width:100%;margin:30px 0;text-align:center}.pagination .endless_separator{background:transparent;color:#358c8b;font-size:18px}.pagination .endless_page_link,.pagination span.endless_page_current{padding:7px 11px;color:#ff5722}.menu li{margin:0 0 3px}.menu ul{padding-left:0}.menu li a{background-color:#f2f2f2;background-color:rgba(0,0,0,0.05);color:#1e1e1e;display:block;padding:9px 9px 9px 60px;position:relative;text-decoration:none;-webkit-transition:all .2s linear;transition:all .2s linear}.menu li a:before{background:#e1e1e1;background:rgba(255,255,255,0.4);bottom:0;content:"";display:block;left:45px;position:absolute;top:0;width:1px}.menu li a:hover{background-color:#e9e9e9;background-color:rgba(0,0,0,0.1);-webkit-transition:all .2s linear;transition:all .2s linear}.menu li.active>a{background-color:#ff5722;color:#fff;-webkit-transition:all .2s linear;transition:all .2s linear}.menu li.active>a:before{background:#444;background:rgba(255,255,255,0.2)}.menu li.parent>a .open-sub{bottom:0;display:block;left:0;position:absolute;top:0;width:45px}.menu li.parent>a .open-sub:after,.menu li.parent>a .open-sub:before{background:#ff5722;content:"";display:block;height:2px;left:0;margin:19px 0 0 15px;position:absolute;top:0;width:16px}.menu li.parent>a .open-sub:after{height:16px;margin:12px 0 0 22px;width:2px}.menu li.parent.active>a .open-sub:after,.menu li.parent.active>a .open-sub:before{background:#fff}.menu li.parent.active>a .open-sub:after{display:none}.menu .sub{background-color:#f2f2f2;background-color:rgba(0,0,0,0.05);padding:7px 0 4px 5px}.menu .sub li{margin:0}.menu .sub a{background:none;color:#7f7f7f;margin:0;padding:4px 9px 4px 60px}.menu .sub a:before{display:none}.menu .sub a:hover{background-color:#e9e9e9;background-color:rgba(0,0,0,0.05)}.menu .sub .active>a{background:none;color:#000}.menu .sub .sub{background:none}.menu .sub li.parent>a .open-sub{left:10px}.menu .sub li.parent>a .open-sub:after,.menu .sub li.parent>a .open-sub:before{background:#7f7f7f;margin:14px 0 0 22px;width:12px}.menu .sub li.parent>a .open-sub:after{height:12px;margin:9px 0 0 27px;width:2px}.menu .sub li{padding:0}.menu li>a .item-icon{left:15px;position:absolute;top:13px}.menu li:not(.active)>a .item-icon{opacity:.5;filter:alpha(opacity=50)}@media (max-width:991px){.blog_sidebar{padding:5px 5px 0 20px}}@media (max-width:768px){.blog_sidebar{padding:5px 10px 0}} \ No newline at end of file + */ +/*! 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: none; + text-decoration: underline; + text-decoration: underline 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 { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-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("../fonts/bootstrap/glyphicons-halflings-regular.eot"); + src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/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: 400; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.glyphicon-asterisk:before { + content: "*"; +} + +.glyphicon-plus:before { + content: "+"; +} + +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "€"; +} + +.glyphicon-minus:before { + content: "−"; +} + +.glyphicon-cloud:before { + content: "☁"; +} + +.glyphicon-envelope:before { + content: "✉"; +} + +.glyphicon-pencil:before { + content: "✏"; +} + +.glyphicon-glass:before { + content: ""; +} + +.glyphicon-music:before { + content: ""; +} + +.glyphicon-search:before { + content: ""; +} + +.glyphicon-heart:before { + content: ""; +} + +.glyphicon-star:before { + content: ""; +} + +.glyphicon-star-empty:before { + content: ""; +} + +.glyphicon-user:before { + content: ""; +} + +.glyphicon-film:before { + content: ""; +} + +.glyphicon-th-large:before { + content: ""; +} + +.glyphicon-th:before { + content: ""; +} + +.glyphicon-th-list:before { + content: ""; +} + +.glyphicon-ok:before { + content: ""; +} + +.glyphicon-remove:before { + content: ""; +} + +.glyphicon-zoom-in:before { + content: ""; +} + +.glyphicon-zoom-out:before { + content: ""; +} + +.glyphicon-off:before { + content: ""; +} + +.glyphicon-signal:before { + content: ""; +} + +.glyphicon-cog:before { + content: ""; +} + +.glyphicon-trash:before { + content: ""; +} + +.glyphicon-home:before { + content: ""; +} + +.glyphicon-file:before { + content: ""; +} + +.glyphicon-time:before { + content: ""; +} + +.glyphicon-road:before { + content: ""; +} + +.glyphicon-download-alt:before { + content: ""; +} + +.glyphicon-download:before { + content: ""; +} + +.glyphicon-upload:before { + content: ""; +} + +.glyphicon-inbox:before { + content: ""; +} + +.glyphicon-play-circle:before { + content: ""; +} + +.glyphicon-repeat:before { + content: ""; +} + +.glyphicon-refresh:before { + content: ""; +} + +.glyphicon-list-alt:before { + content: ""; +} + +.glyphicon-lock:before { + content: ""; +} + +.glyphicon-flag:before { + content: ""; +} + +.glyphicon-headphones:before { + content: ""; +} + +.glyphicon-volume-off:before { + content: ""; +} + +.glyphicon-volume-down:before { + content: ""; +} + +.glyphicon-volume-up:before { + content: ""; +} + +.glyphicon-qrcode:before { + content: ""; +} + +.glyphicon-barcode:before { + content: ""; +} + +.glyphicon-tag:before { + content: ""; +} + +.glyphicon-tags:before { + content: ""; +} + +.glyphicon-book:before { + content: ""; +} + +.glyphicon-bookmark:before { + content: ""; +} + +.glyphicon-print:before { + content: ""; +} + +.glyphicon-camera:before { + content: ""; +} + +.glyphicon-font:before { + content: ""; +} + +.glyphicon-bold:before { + content: ""; +} + +.glyphicon-italic:before { + content: ""; +} + +.glyphicon-text-height:before { + content: ""; +} + +.glyphicon-text-width:before { + content: ""; +} + +.glyphicon-align-left:before { + content: ""; +} + +.glyphicon-align-center:before { + content: ""; +} + +.glyphicon-align-right:before { + content: ""; +} + +.glyphicon-align-justify:before { + content: ""; +} + +.glyphicon-list:before { + content: ""; +} + +.glyphicon-indent-left:before { + content: ""; +} + +.glyphicon-indent-right:before { + content: ""; +} + +.glyphicon-facetime-video:before { + content: ""; +} + +.glyphicon-picture:before { + content: ""; +} + +.glyphicon-map-marker:before { + content: ""; +} + +.glyphicon-adjust:before { + content: ""; +} + +.glyphicon-tint:before { + content: ""; +} + +.glyphicon-edit:before { + content: ""; +} + +.glyphicon-share:before { + content: ""; +} + +.glyphicon-check:before { + content: ""; +} + +.glyphicon-move:before { + content: ""; +} + +.glyphicon-step-backward:before { + content: ""; +} + +.glyphicon-fast-backward:before { + content: ""; +} + +.glyphicon-backward:before { + content: ""; +} + +.glyphicon-play:before { + content: ""; +} + +.glyphicon-pause:before { + content: ""; +} + +.glyphicon-stop:before { + content: ""; +} + +.glyphicon-forward:before { + content: ""; +} + +.glyphicon-fast-forward:before { + content: ""; +} + +.glyphicon-step-forward:before { + content: ""; +} + +.glyphicon-eject:before { + content: ""; +} + +.glyphicon-chevron-left:before { + content: ""; +} + +.glyphicon-chevron-right:before { + content: ""; +} + +.glyphicon-plus-sign:before { + content: ""; +} + +.glyphicon-minus-sign:before { + content: ""; +} + +.glyphicon-remove-sign:before { + content: ""; +} + +.glyphicon-ok-sign:before { + content: ""; +} + +.glyphicon-question-sign:before { + content: ""; +} + +.glyphicon-info-sign:before { + content: ""; +} + +.glyphicon-screenshot:before { + content: ""; +} + +.glyphicon-remove-circle:before { + content: ""; +} + +.glyphicon-ok-circle:before { + content: ""; +} + +.glyphicon-ban-circle:before { + content: ""; +} + +.glyphicon-arrow-left:before { + content: ""; +} + +.glyphicon-arrow-right:before { + content: ""; +} + +.glyphicon-arrow-up:before { + content: ""; +} + +.glyphicon-arrow-down:before { + content: ""; +} + +.glyphicon-share-alt:before { + content: ""; +} + +.glyphicon-resize-full:before { + content: ""; +} + +.glyphicon-resize-small:before { + content: ""; +} + +.glyphicon-exclamation-sign:before { + content: ""; +} + +.glyphicon-gift:before { + content: ""; +} + +.glyphicon-leaf:before { + content: ""; +} + +.glyphicon-fire:before { + content: ""; +} + +.glyphicon-eye-open:before { + content: ""; +} + +.glyphicon-eye-close:before { + content: ""; +} + +.glyphicon-warning-sign:before { + content: ""; +} + +.glyphicon-plane:before { + content: ""; +} + +.glyphicon-calendar:before { + content: ""; +} + +.glyphicon-random:before { + content: ""; +} + +.glyphicon-comment:before { + content: ""; +} + +.glyphicon-magnet:before { + content: ""; +} + +.glyphicon-chevron-up:before { + content: ""; +} + +.glyphicon-chevron-down:before { + content: ""; +} + +.glyphicon-retweet:before { + content: ""; +} + +.glyphicon-shopping-cart:before { + content: ""; +} + +.glyphicon-folder-close:before { + content: ""; +} + +.glyphicon-folder-open:before { + content: ""; +} + +.glyphicon-resize-vertical:before { + content: ""; +} + +.glyphicon-resize-horizontal:before { + content: ""; +} + +.glyphicon-hdd:before { + content: ""; +} + +.glyphicon-bullhorn:before { + content: ""; +} + +.glyphicon-bell:before { + content: ""; +} + +.glyphicon-certificate:before { + content: ""; +} + +.glyphicon-thumbs-up:before { + content: ""; +} + +.glyphicon-thumbs-down:before { + content: ""; +} + +.glyphicon-hand-right:before { + content: ""; +} + +.glyphicon-hand-left:before { + content: ""; +} + +.glyphicon-hand-up:before { + content: ""; +} + +.glyphicon-hand-down:before { + content: ""; +} + +.glyphicon-circle-arrow-right:before { + content: ""; +} + +.glyphicon-circle-arrow-left:before { + content: ""; +} + +.glyphicon-circle-arrow-up:before { + content: ""; +} + +.glyphicon-circle-arrow-down:before { + content: ""; +} + +.glyphicon-globe:before { + content: ""; +} + +.glyphicon-wrench:before { + content: ""; +} + +.glyphicon-tasks:before { + content: ""; +} + +.glyphicon-filter:before { + content: ""; +} + +.glyphicon-briefcase:before { + content: ""; +} + +.glyphicon-fullscreen:before { + content: ""; +} + +.glyphicon-dashboard:before { + content: ""; +} + +.glyphicon-paperclip:before { + content: ""; +} + +.glyphicon-heart-empty:before { + content: ""; +} + +.glyphicon-link:before { + content: ""; +} + +.glyphicon-phone:before { + content: ""; +} + +.glyphicon-pushpin:before { + content: ""; +} + +.glyphicon-usd:before { + content: ""; +} + +.glyphicon-gbp:before { + content: ""; +} + +.glyphicon-sort:before { + content: ""; +} + +.glyphicon-sort-by-alphabet:before { + content: ""; +} + +.glyphicon-sort-by-alphabet-alt:before { + content: ""; +} + +.glyphicon-sort-by-order:before { + content: ""; +} + +.glyphicon-sort-by-order-alt:before { + content: ""; +} + +.glyphicon-sort-by-attributes:before { + content: ""; +} + +.glyphicon-sort-by-attributes-alt:before { + content: ""; +} + +.glyphicon-unchecked:before { + content: ""; +} + +.glyphicon-expand:before { + content: ""; +} + +.glyphicon-collapse-down:before { + content: ""; +} + +.glyphicon-collapse-up:before { + content: ""; +} + +.glyphicon-log-in:before { + content: ""; +} + +.glyphicon-flash:before { + content: ""; +} + +.glyphicon-log-out:before { + content: ""; +} + +.glyphicon-new-window:before { + content: ""; +} + +.glyphicon-record:before { + content: ""; +} + +.glyphicon-save:before { + content: ""; +} + +.glyphicon-open:before { + content: ""; +} + +.glyphicon-saved:before { + content: ""; +} + +.glyphicon-import:before { + content: ""; +} + +.glyphicon-export:before { + content: ""; +} + +.glyphicon-send:before { + content: ""; +} + +.glyphicon-floppy-disk:before { + content: ""; +} + +.glyphicon-floppy-saved:before { + content: ""; +} + +.glyphicon-floppy-remove:before { + content: ""; +} + +.glyphicon-floppy-save:before { + content: ""; +} + +.glyphicon-floppy-open:before { + content: ""; +} + +.glyphicon-credit-card:before { + content: ""; +} + +.glyphicon-transfer:before { + content: ""; +} + +.glyphicon-cutlery:before { + content: ""; +} + +.glyphicon-header:before { + content: ""; +} + +.glyphicon-compressed:before { + content: ""; +} + +.glyphicon-earphone:before { + content: ""; +} + +.glyphicon-phone-alt:before { + content: ""; +} + +.glyphicon-tower:before { + content: ""; +} + +.glyphicon-stats:before { + content: ""; +} + +.glyphicon-sd-video:before { + content: ""; +} + +.glyphicon-hd-video:before { + content: ""; +} + +.glyphicon-subtitles:before { + content: ""; +} + +.glyphicon-sound-stereo:before { + content: ""; +} + +.glyphicon-sound-dolby:before { + content: ""; +} + +.glyphicon-sound-5-1:before { + content: ""; +} + +.glyphicon-sound-6-1:before { + content: ""; +} + +.glyphicon-sound-7-1:before { + content: ""; +} + +.glyphicon-copyright-mark:before { + content: ""; +} + +.glyphicon-registration-mark:before { + content: ""; +} + +.glyphicon-cloud-download:before { + content: ""; +} + +.glyphicon-cloud-upload:before { + content: ""; +} + +.glyphicon-tree-conifer:before { + content: ""; +} + +.glyphicon-tree-deciduous:before { + content: ""; +} + +.glyphicon-cd:before { + content: ""; +} + +.glyphicon-save-file:before { + content: ""; +} + +.glyphicon-open-file:before { + content: ""; +} + +.glyphicon-level-up:before { + content: ""; +} + +.glyphicon-copy:before { + content: ""; +} + +.glyphicon-paste:before { + content: ""; +} + +.glyphicon-alert:before { + content: ""; +} + +.glyphicon-equalizer:before { + content: ""; +} + +.glyphicon-king:before { + content: ""; +} + +.glyphicon-queen:before { + content: ""; +} + +.glyphicon-pawn:before { + content: ""; +} + +.glyphicon-bishop:before { + content: ""; +} + +.glyphicon-knight:before { + content: ""; +} + +.glyphicon-baby-formula:before { + content: ""; +} + +.glyphicon-tent:before { + content: "⛺"; +} + +.glyphicon-blackboard:before { + content: ""; +} + +.glyphicon-bed:before { + content: ""; +} + +.glyphicon-apple:before { + content: ""; +} + +.glyphicon-erase:before { + content: ""; +} + +.glyphicon-hourglass:before { + content: "⌛"; +} + +.glyphicon-lamp:before { + content: ""; +} + +.glyphicon-duplicate:before { + content: ""; +} + +.glyphicon-piggy-bank:before { + content: ""; +} + +.glyphicon-scissors:before { + content: ""; +} + +.glyphicon-bitcoin:before { + content: ""; +} + +.glyphicon-btc:before { + content: ""; +} + +.glyphicon-xbt:before { + content: ""; +} + +.glyphicon-yen:before { + content: "¥"; +} + +.glyphicon-jpy:before { + content: "¥"; +} + +.glyphicon-ruble:before { + content: "₽"; +} + +.glyphicon-rub:before { + content: "₽"; +} + +.glyphicon-scale:before { + content: ""; +} + +.glyphicon-ice-lolly:before { + content: ""; +} + +.glyphicon-ice-lolly-tasted:before { + content: ""; +} + +.glyphicon-education:before { + content: ""; +} + +.glyphicon-option-horizontal:before { + content: ""; +} + +.glyphicon-option-vertical:before { + content: ""; +} + +.glyphicon-menu-hamburger:before { + content: ""; +} + +.glyphicon-modal-window:before { + content: ""; +} + +.glyphicon-oil:before { + content: ""; +} + +.glyphicon-grain:before { + content: ""; +} + +.glyphicon-sunglasses:before { + content: ""; +} + +.glyphicon-text-size:before { + content: ""; +} + +.glyphicon-text-color:before { + content: ""; +} + +.glyphicon-text-background:before { + content: ""; +} + +.glyphicon-object-align-top:before { + content: ""; +} + +.glyphicon-object-align-bottom:before { + content: ""; +} + +.glyphicon-object-align-horizontal:before { + content: ""; +} + +.glyphicon-object-align-left:before { + content: ""; +} + +.glyphicon-object-align-vertical:before { + content: ""; +} + +.glyphicon-object-align-right:before { + content: ""; +} + +.glyphicon-triangle-right:before { + content: ""; +} + +.glyphicon-triangle-left:before { + content: ""; +} + +.glyphicon-triangle-bottom:before { + content: ""; +} + +.glyphicon-triangle-top:before { + content: ""; +} + +.glyphicon-console:before { + content: ""; +} + +.glyphicon-superscript:before { + content: ""; +} + +.glyphicon-subscript:before { + content: ""; +} + +.glyphicon-menu-left:before { + content: ""; +} + +.glyphicon-menu-right:before { + content: ""; +} + +.glyphicon-menu-down:before { + content: ""; +} + +.glyphicon-menu-up:before { + content: ""; +} + +* { + -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: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 1.428571429; + color: #37474F; + background-color: #ECEFF1; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +a { + color: #ff5722; + text-decoration: none; +} +a:hover, a:focus { + color: #d53300; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +figure { + margin: 0; +} + +img { + vertical-align: middle; +} + +.img-responsive { + display: block; + max-width: 100%; + height: auto; +} + +.img-rounded { + border-radius: 6px; +} + +.img-thumbnail { + padding: 4px; + line-height: 1.428571429; + background-color: #ECEFF1; + border: 1px solid #ddd; + border-radius: 4px; + -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: 22px; + margin-bottom: 22px; + border: 0; + border-top: 1px solid #ECEFF1; +} + +.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; +} + +[role=button] { + cursor: pointer; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + font-family: inherit; + font-weight: 700; + line-height: 1.1; + color: inherit; +} +h1 small, +h1 .small, h2 small, +h2 .small, h3 small, +h3 .small, h4 small, +h4 .small, h5 small, +h5 .small, h6 small, +h6 .small, +.h1 small, +.h1 .small, .h2 small, +.h2 .small, .h3 small, +.h3 .small, .h4 small, +.h4 .small, .h5 small, +.h5 .small, .h6 small, +.h6 .small { + font-weight: 400; + line-height: 1; + color: #B0BEC5; +} + +h1, .h1, +h2, .h2, +h3, .h3 { + margin-top: 22px; + margin-bottom: 11px; +} +h1 small, +h1 .small, .h1 small, +.h1 .small, +h2 small, +h2 .small, .h2 small, +.h2 .small, +h3 small, +h3 .small, .h3 small, +.h3 .small { + font-size: 65%; +} + +h4, .h4, +h5, .h5, +h6, .h6 { + margin-top: 11px; + margin-bottom: 11px; +} +h4 small, +h4 .small, .h4 small, +.h4 .small, +h5 small, +h5 .small, .h5 small, +.h5 .small, +h6 small, +h6 .small, .h6 small, +.h6 .small { + font-size: 75%; +} + +h1, .h1 { + font-size: 41px; +} + +h2, .h2 { + font-size: 34px; +} + +h3, .h3 { + font-size: 28px; +} + +h4, .h4 { + font-size: 20px; +} + +h5, .h5 { + font-size: 16px; +} + +h6, .h6 { + font-size: 14px; +} + +p { + margin: 0 0 11px; +} + +.lead { + margin-bottom: 22px; + font-size: 18px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 24px; + } +} + +small, +.small { + font-size: 87%; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.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, .initialism { + text-transform: uppercase; +} + +.text-capitalize { + text-transform: capitalize; +} + +.text-muted { + color: #B0BEC5; +} + +.text-primary { + color: #ff5722; +} + +a.text-primary:hover, +a.text-primary:focus { + color: #ee3900; +} + +.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; +} + +.bg-primary { + background-color: #ff5722; +} + +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #ee3900; +} + +.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: 10px; + margin: 44px 0 22px; + border-bottom: 1px solid #ECEFF1; +} + +ul, +ol { + margin-top: 0; + margin-bottom: 11px; +} +ul ul, +ul ol, +ol ul, +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-right: 5px; + padding-left: 5px; +} + +dl { + margin-top: 0; + margin-bottom: 22px; +} + +dt, +dd { + line-height: 1.428571429; +} + +dt { + font-weight: 700; +} + +dd { + margin-left: 0; +} + +.dl-horizontal dd:before, .dl-horizontal dd:after { + display: table; + content: " "; +} +.dl-horizontal dd:after { + clear: both; +} +@media (min-width: 768px) { + .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; +} + +.initialism { + font-size: 90%; +} + +blockquote { + padding: 11px 22px; + margin: 0 0 22px; + font-size: 20px; + border-left: 5px solid #ECEFF1; +} +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.428571429; + color: #B0BEC5; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: "— "; +} + +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #ECEFF1; + border-left: 0; +} +.blockquote-reverse footer:before, +.blockquote-reverse small:before, +.blockquote-reverse .small:before, +blockquote.pull-right footer:before, +blockquote.pull-right small:before, +blockquote.pull-right .small:before { + content: ""; +} +.blockquote-reverse footer:after, +.blockquote-reverse small:after, +.blockquote-reverse .small:after, +blockquote.pull-right footer:after, +blockquote.pull-right small:after, +blockquote.pull-right .small:after { + content: " —"; +} + +address { + margin-bottom: 22px; + font-style: normal; + line-height: 1.428571429; +} + +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} + +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + box-shadow: none; +} + +pre { + display: block; + padding: 10.5px; + margin: 0 0 11px; + font-size: 15px; + line-height: 1.428571429; + color: #546E7A; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +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 { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.container:before, .container:after { + display: table; + content: " "; +} +.container:after { + clear: both; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} + +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.container-fluid:before, .container-fluid:after { + display: table; + content: " "; +} +.container-fluid:after { + clear: both; +} + +.row { + margin-right: -15px; + margin-left: -15px; +} +.row:before, .row:after { + display: table; + content: " "; +} +.row:after { + clear: both; +} + +.row-no-gutters { + margin-right: 0; + margin-left: 0; +} +.row-no-gutters [class*=col-] { + padding-right: 0; + padding-left: 0; +} + +.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-right: 15px; + padding-left: 15px; +} + +.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-1 { + width: 8.3333333333%; +} + +.col-xs-2 { + width: 16.6666666667%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-4 { + width: 33.3333333333%; +} + +.col-xs-5 { + width: 41.6666666667%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-7 { + width: 58.3333333333%; +} + +.col-xs-8 { + width: 66.6666666667%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-10 { + width: 83.3333333333%; +} + +.col-xs-11 { + width: 91.6666666667%; +} + +.col-xs-12 { + width: 100%; +} + +.col-xs-pull-0 { + right: auto; +} + +.col-xs-pull-1 { + right: 8.3333333333%; +} + +.col-xs-pull-2 { + right: 16.6666666667%; +} + +.col-xs-pull-3 { + right: 25%; +} + +.col-xs-pull-4 { + right: 33.3333333333%; +} + +.col-xs-pull-5 { + right: 41.6666666667%; +} + +.col-xs-pull-6 { + right: 50%; +} + +.col-xs-pull-7 { + right: 58.3333333333%; +} + +.col-xs-pull-8 { + right: 66.6666666667%; +} + +.col-xs-pull-9 { + right: 75%; +} + +.col-xs-pull-10 { + right: 83.3333333333%; +} + +.col-xs-pull-11 { + right: 91.6666666667%; +} + +.col-xs-pull-12 { + right: 100%; +} + +.col-xs-push-0 { + left: auto; +} + +.col-xs-push-1 { + left: 8.3333333333%; +} + +.col-xs-push-2 { + left: 16.6666666667%; +} + +.col-xs-push-3 { + left: 25%; +} + +.col-xs-push-4 { + left: 33.3333333333%; +} + +.col-xs-push-5 { + left: 41.6666666667%; +} + +.col-xs-push-6 { + left: 50%; +} + +.col-xs-push-7 { + left: 58.3333333333%; +} + +.col-xs-push-8 { + left: 66.6666666667%; +} + +.col-xs-push-9 { + left: 75%; +} + +.col-xs-push-10 { + left: 83.3333333333%; +} + +.col-xs-push-11 { + left: 91.6666666667%; +} + +.col-xs-push-12 { + left: 100%; +} + +.col-xs-offset-0 { + margin-left: 0%; +} + +.col-xs-offset-1 { + margin-left: 8.3333333333%; +} + +.col-xs-offset-2 { + margin-left: 16.6666666667%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-4 { + margin-left: 33.3333333333%; +} + +.col-xs-offset-5 { + margin-left: 41.6666666667%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-7 { + margin-left: 58.3333333333%; +} + +.col-xs-offset-8 { + margin-left: 66.6666666667%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-10 { + margin-left: 83.3333333333%; +} + +.col-xs-offset-11 { + margin-left: 91.6666666667%; +} + +.col-xs-offset-12 { + margin-left: 100%; +} + +@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-1 { + width: 8.3333333333%; + } + + .col-sm-2 { + width: 16.6666666667%; + } + + .col-sm-3 { + width: 25%; + } + + .col-sm-4 { + width: 33.3333333333%; + } + + .col-sm-5 { + width: 41.6666666667%; + } + + .col-sm-6 { + width: 50%; + } + + .col-sm-7 { + width: 58.3333333333%; + } + + .col-sm-8 { + width: 66.6666666667%; + } + + .col-sm-9 { + width: 75%; + } + + .col-sm-10 { + width: 83.3333333333%; + } + + .col-sm-11 { + width: 91.6666666667%; + } + + .col-sm-12 { + width: 100%; + } + + .col-sm-pull-0 { + right: auto; + } + + .col-sm-pull-1 { + right: 8.3333333333%; + } + + .col-sm-pull-2 { + right: 16.6666666667%; + } + + .col-sm-pull-3 { + right: 25%; + } + + .col-sm-pull-4 { + right: 33.3333333333%; + } + + .col-sm-pull-5 { + right: 41.6666666667%; + } + + .col-sm-pull-6 { + right: 50%; + } + + .col-sm-pull-7 { + right: 58.3333333333%; + } + + .col-sm-pull-8 { + right: 66.6666666667%; + } + + .col-sm-pull-9 { + right: 75%; + } + + .col-sm-pull-10 { + right: 83.3333333333%; + } + + .col-sm-pull-11 { + right: 91.6666666667%; + } + + .col-sm-pull-12 { + right: 100%; + } + + .col-sm-push-0 { + left: auto; + } + + .col-sm-push-1 { + left: 8.3333333333%; + } + + .col-sm-push-2 { + left: 16.6666666667%; + } + + .col-sm-push-3 { + left: 25%; + } + + .col-sm-push-4 { + left: 33.3333333333%; + } + + .col-sm-push-5 { + left: 41.6666666667%; + } + + .col-sm-push-6 { + left: 50%; + } + + .col-sm-push-7 { + left: 58.3333333333%; + } + + .col-sm-push-8 { + left: 66.6666666667%; + } + + .col-sm-push-9 { + left: 75%; + } + + .col-sm-push-10 { + left: 83.3333333333%; + } + + .col-sm-push-11 { + left: 91.6666666667%; + } + + .col-sm-push-12 { + left: 100%; + } + + .col-sm-offset-0 { + margin-left: 0%; + } + + .col-sm-offset-1 { + margin-left: 8.3333333333%; + } + + .col-sm-offset-2 { + margin-left: 16.6666666667%; + } + + .col-sm-offset-3 { + margin-left: 25%; + } + + .col-sm-offset-4 { + margin-left: 33.3333333333%; + } + + .col-sm-offset-5 { + margin-left: 41.6666666667%; + } + + .col-sm-offset-6 { + margin-left: 50%; + } + + .col-sm-offset-7 { + margin-left: 58.3333333333%; + } + + .col-sm-offset-8 { + margin-left: 66.6666666667%; + } + + .col-sm-offset-9 { + margin-left: 75%; + } + + .col-sm-offset-10 { + margin-left: 83.3333333333%; + } + + .col-sm-offset-11 { + margin-left: 91.6666666667%; + } + + .col-sm-offset-12 { + margin-left: 100%; + } +} +@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-1 { + width: 8.3333333333%; + } + + .col-md-2 { + width: 16.6666666667%; + } + + .col-md-3 { + width: 25%; + } + + .col-md-4 { + width: 33.3333333333%; + } + + .col-md-5 { + width: 41.6666666667%; + } + + .col-md-6 { + width: 50%; + } + + .col-md-7 { + width: 58.3333333333%; + } + + .col-md-8 { + width: 66.6666666667%; + } + + .col-md-9 { + width: 75%; + } + + .col-md-10 { + width: 83.3333333333%; + } + + .col-md-11 { + width: 91.6666666667%; + } + + .col-md-12 { + width: 100%; + } + + .col-md-pull-0 { + right: auto; + } + + .col-md-pull-1 { + right: 8.3333333333%; + } + + .col-md-pull-2 { + right: 16.6666666667%; + } + + .col-md-pull-3 { + right: 25%; + } + + .col-md-pull-4 { + right: 33.3333333333%; + } + + .col-md-pull-5 { + right: 41.6666666667%; + } + + .col-md-pull-6 { + right: 50%; + } + + .col-md-pull-7 { + right: 58.3333333333%; + } + + .col-md-pull-8 { + right: 66.6666666667%; + } + + .col-md-pull-9 { + right: 75%; + } + + .col-md-pull-10 { + right: 83.3333333333%; + } + + .col-md-pull-11 { + right: 91.6666666667%; + } + + .col-md-pull-12 { + right: 100%; + } + + .col-md-push-0 { + left: auto; + } + + .col-md-push-1 { + left: 8.3333333333%; + } + + .col-md-push-2 { + left: 16.6666666667%; + } + + .col-md-push-3 { + left: 25%; + } + + .col-md-push-4 { + left: 33.3333333333%; + } + + .col-md-push-5 { + left: 41.6666666667%; + } + + .col-md-push-6 { + left: 50%; + } + + .col-md-push-7 { + left: 58.3333333333%; + } + + .col-md-push-8 { + left: 66.6666666667%; + } + + .col-md-push-9 { + left: 75%; + } + + .col-md-push-10 { + left: 83.3333333333%; + } + + .col-md-push-11 { + left: 91.6666666667%; + } + + .col-md-push-12 { + left: 100%; + } + + .col-md-offset-0 { + margin-left: 0%; + } + + .col-md-offset-1 { + margin-left: 8.3333333333%; + } + + .col-md-offset-2 { + margin-left: 16.6666666667%; + } + + .col-md-offset-3 { + margin-left: 25%; + } + + .col-md-offset-4 { + margin-left: 33.3333333333%; + } + + .col-md-offset-5 { + margin-left: 41.6666666667%; + } + + .col-md-offset-6 { + margin-left: 50%; + } + + .col-md-offset-7 { + margin-left: 58.3333333333%; + } + + .col-md-offset-8 { + margin-left: 66.6666666667%; + } + + .col-md-offset-9 { + margin-left: 75%; + } + + .col-md-offset-10 { + margin-left: 83.3333333333%; + } + + .col-md-offset-11 { + margin-left: 91.6666666667%; + } + + .col-md-offset-12 { + margin-left: 100%; + } +} +@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-1 { + width: 8.3333333333%; + } + + .col-lg-2 { + width: 16.6666666667%; + } + + .col-lg-3 { + width: 25%; + } + + .col-lg-4 { + width: 33.3333333333%; + } + + .col-lg-5 { + width: 41.6666666667%; + } + + .col-lg-6 { + width: 50%; + } + + .col-lg-7 { + width: 58.3333333333%; + } + + .col-lg-8 { + width: 66.6666666667%; + } + + .col-lg-9 { + width: 75%; + } + + .col-lg-10 { + width: 83.3333333333%; + } + + .col-lg-11 { + width: 91.6666666667%; + } + + .col-lg-12 { + width: 100%; + } + + .col-lg-pull-0 { + right: auto; + } + + .col-lg-pull-1 { + right: 8.3333333333%; + } + + .col-lg-pull-2 { + right: 16.6666666667%; + } + + .col-lg-pull-3 { + right: 25%; + } + + .col-lg-pull-4 { + right: 33.3333333333%; + } + + .col-lg-pull-5 { + right: 41.6666666667%; + } + + .col-lg-pull-6 { + right: 50%; + } + + .col-lg-pull-7 { + right: 58.3333333333%; + } + + .col-lg-pull-8 { + right: 66.6666666667%; + } + + .col-lg-pull-9 { + right: 75%; + } + + .col-lg-pull-10 { + right: 83.3333333333%; + } + + .col-lg-pull-11 { + right: 91.6666666667%; + } + + .col-lg-pull-12 { + right: 100%; + } + + .col-lg-push-0 { + left: auto; + } + + .col-lg-push-1 { + left: 8.3333333333%; + } + + .col-lg-push-2 { + left: 16.6666666667%; + } + + .col-lg-push-3 { + left: 25%; + } + + .col-lg-push-4 { + left: 33.3333333333%; + } + + .col-lg-push-5 { + left: 41.6666666667%; + } + + .col-lg-push-6 { + left: 50%; + } + + .col-lg-push-7 { + left: 58.3333333333%; + } + + .col-lg-push-8 { + left: 66.6666666667%; + } + + .col-lg-push-9 { + left: 75%; + } + + .col-lg-push-10 { + left: 83.3333333333%; + } + + .col-lg-push-11 { + left: 91.6666666667%; + } + + .col-lg-push-12 { + left: 100%; + } + + .col-lg-offset-0 { + margin-left: 0%; + } + + .col-lg-offset-1 { + margin-left: 8.3333333333%; + } + + .col-lg-offset-2 { + margin-left: 16.6666666667%; + } + + .col-lg-offset-3 { + margin-left: 25%; + } + + .col-lg-offset-4 { + margin-left: 33.3333333333%; + } + + .col-lg-offset-5 { + margin-left: 41.6666666667%; + } + + .col-lg-offset-6 { + margin-left: 50%; + } + + .col-lg-offset-7 { + margin-left: 58.3333333333%; + } + + .col-lg-offset-8 { + margin-left: 66.6666666667%; + } + + .col-lg-offset-9 { + margin-left: 75%; + } + + .col-lg-offset-10 { + margin-left: 83.3333333333%; + } + + .col-lg-offset-11 { + margin-left: 91.6666666667%; + } + + .col-lg-offset-12 { + margin-left: 100%; + } +} +table { + background-color: transparent; +} +table col[class*=col-] { + position: static; + display: table-column; + float: none; +} +table td[class*=col-], +table th[class*=col-] { + position: static; + display: table-cell; + float: none; +} + +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #B0BEC5; + text-align: left; +} + +th { + text-align: left; +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 22px; +} +.table > thead > tr > th, +.table > thead > tr > td, +.table > tbody > tr > th, +.table > tbody > tr > td, +.table > tfoot > tr > th, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.428571429; + 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 > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > th, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #ECEFF1; +} + +.table-condensed > thead > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > th, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > th, +.table-condensed > tfoot > tr > td { + padding: 5px; +} + +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > th, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > th, +.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 > thead > tr > td.active, +.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, +.table > tbody > tr > td.active, +.table > tbody > tr > th.active, +.table > tbody > tr.active > td, +.table > tbody > tr.active > th, +.table > tfoot > tr > td.active, +.table > tfoot > tr > th.active, +.table > tfoot > tr.active > td, +.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 > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, +.table > tbody > tr > td.success, +.table > tbody > tr > th.success, +.table > tbody > tr.success > td, +.table > tbody > tr.success > th, +.table > tfoot > tr > td.success, +.table > tfoot > tr > th.success, +.table > tfoot > tr.success > td, +.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 > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, +.table > tbody > tr > td.info, +.table > tbody > tr > th.info, +.table > tbody > tr.info > td, +.table > tbody > tr.info > th, +.table > tfoot > tr > td.info, +.table > tfoot > tr > th.info, +.table > tfoot > tr.info > td, +.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 > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, +.table > tbody > tr > td.warning, +.table > tbody > tr > th.warning, +.table > tbody > tr.warning > td, +.table > tbody > tr.warning > th, +.table > tfoot > tr > td.warning, +.table > tfoot > tr > th.warning, +.table > tfoot > tr.warning > td, +.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 > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, +.table > tbody > tr > td.danger, +.table > tbody > tr > th.danger, +.table > tbody > tr.danger > td, +.table > tbody > tr.danger > th, +.table > tfoot > tr > td.danger, +.table > tfoot > tr > th.danger, +.table > tfoot > tr.danger > td, +.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 { + min-height: 0.01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 16.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 > thead > tr > td, +.table-responsive > .table > tbody > tr > th, +.table-responsive > .table > tbody > tr > td, +.table-responsive > .table > tfoot > tr > th, +.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 > thead > tr > td:first-child, +.table-responsive > .table-bordered > tbody > tr > th:first-child, +.table-responsive > .table-bordered > tbody > tr > td:first-child, +.table-responsive > .table-bordered > tfoot > tr > th: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 > thead > tr > td:last-child, +.table-responsive > .table-bordered > tbody > tr > th:last-child, +.table-responsive > .table-bordered > tbody > tr > td:last-child, +.table-responsive > .table-bordered > tfoot > tr > th: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 > tbody > tr:last-child > td, +.table-responsive > .table-bordered > tfoot > tr:last-child > th, +.table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 22px; + font-size: 24px; + line-height: inherit; + color: #546E7A; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: 700; +} + +input[type=search] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-appearance: none; + appearance: none; +} + +input[type=radio], +input[type=checkbox] { + margin: 4px 0 0; + margin-top: 1px \9 ; + line-height: normal; +} +input[type=radio][disabled], input[type=radio].disabled, fieldset[disabled] input[type=radio], +input[type=checkbox][disabled], +input[type=checkbox].disabled, +fieldset[disabled] input[type=checkbox] { + cursor: not-allowed; +} + +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: 16px; + line-height: 1.428571429; + color: #78909C; +} + +.form-control { + display: block; + width: 100%; + height: 36px; + padding: 6px 12px; + font-size: 16px; + line-height: 1.428571429; + color: #78909C; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -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 0.15s, box-shadow ease-in-out 0.15s; + -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 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 { + background-color: transparent; + border: 0; +} +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + background-color: #ECEFF1; + opacity: 1; +} +.form-control[disabled], fieldset[disabled] .form-control { + cursor: not-allowed; +} + +textarea.form-control { + height: auto; +} + +@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: 36px; + } + input[type=date].input-sm, +.input-group-sm > .input-group-btn > input[type=date].btn, .input-group-sm input[type=date], +input[type=time].input-sm, +.input-group-sm > .input-group-btn > input[type=time].btn, +.input-group-sm input[type=time], +input[type=datetime-local].input-sm, +.input-group-sm > .input-group-btn > input[type=datetime-local].btn, +.input-group-sm input[type=datetime-local], +input[type=month].input-sm, +.input-group-sm > .input-group-btn > input[type=month].btn, +.input-group-sm input[type=month] { + line-height: 33px; + } + input[type=date].input-lg, +.input-group-lg > .input-group-btn > input[type=date].btn, .input-group-lg input[type=date], +input[type=time].input-lg, +.input-group-lg > .input-group-btn > input[type=time].btn, +.input-group-lg input[type=time], +input[type=datetime-local].input-lg, +.input-group-lg > .input-group-btn > input[type=datetime-local].btn, +.input-group-lg input[type=datetime-local], +input[type=month].input-lg, +.input-group-lg > .input-group-btn > input[type=month].btn, +.input-group-lg input[type=month] { + line-height: 49px; + } +} +.form-group { + margin-bottom: 15px; +} + +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio.disabled label, fieldset[disabled] .radio label, +.checkbox.disabled label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.radio label, +.checkbox label { + min-height: 22px; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer; +} + +.radio input[type=radio], +.radio-inline input[type=radio], +.checkbox input[type=checkbox], +.checkbox-inline input[type=checkbox] { + position: absolute; + margin-top: 4px \9 ; + margin-left: -20px; +} + +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} + +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer; +} +.radio-inline.disabled, fieldset[disabled] .radio-inline, +.checkbox-inline.disabled, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} + +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} + +.form-control-static { + min-height: 38px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, +.input-group-lg > .form-control-static.input-group-addon, +.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, +.input-group-sm > .form-control-static.input-group-addon, +.input-group-sm > .input-group-btn > .form-control-static.btn { + padding-right: 0; + padding-left: 0; +} + +.input-sm, .input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 33px; + padding: 5px 10px; + font-size: 14px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-sm, .input-group-sm > select.form-control, +.input-group-sm > select.input-group-addon, +.input-group-sm > .input-group-btn > select.btn { + height: 33px; + line-height: 33px; +} + +textarea.input-sm, .input-group-sm > textarea.form-control, +.input-group-sm > textarea.input-group-addon, +.input-group-sm > .input-group-btn > textarea.btn, +select[multiple].input-sm, +.input-group-sm > select[multiple].form-control, +.input-group-sm > select[multiple].input-group-addon, +.input-group-sm > .input-group-btn > select[multiple].btn { + height: auto; +} + +.form-group-sm .form-control { + height: 33px; + padding: 5px 10px; + font-size: 14px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 33px; + line-height: 33px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 33px; + min-height: 36px; + padding: 6px 10px; + font-size: 14px; + line-height: 1.5; +} + +.input-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 49px; + padding: 10px 16px; + font-size: 20px; + line-height: 1.3333333; + border-radius: 6px; +} + +select.input-lg, .input-group-lg > select.form-control, +.input-group-lg > select.input-group-addon, +.input-group-lg > .input-group-btn > select.btn { + height: 49px; + line-height: 49px; +} + +textarea.input-lg, .input-group-lg > textarea.form-control, +.input-group-lg > textarea.input-group-addon, +.input-group-lg > .input-group-btn > textarea.btn, +select[multiple].input-lg, +.input-group-lg > select[multiple].form-control, +.input-group-lg > select[multiple].input-group-addon, +.input-group-lg > .input-group-btn > select[multiple].btn { + height: auto; +} + +.form-group-lg .form-control { + height: 49px; + padding: 10px 16px; + font-size: 20px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 49px; + line-height: 49px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 49px; + min-height: 42px; + padding: 11px 16px; + font-size: 20px; + line-height: 1.3333333; +} + +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 45px; +} + +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 36px; + height: 36px; + line-height: 36px; + text-align: center; + pointer-events: none; +} + +.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, +.input-group-lg > .input-group-addon + .form-control-feedback, +.input-group-lg > .input-group-btn > .btn + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 49px; + height: 49px; + line-height: 49px; +} + +.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, +.input-group-sm > .input-group-addon + .form-control-feedback, +.input-group-sm > .input-group-btn > .btn + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 33px; + height: 33px; + line-height: 33px; +} + +.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; + background-color: #dff0d8; + border-color: #3c763d; +} +.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; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.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; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} + +.has-feedback label ~ .form-control-feedback { + top: 27px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #6c8a99; +} + +@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 { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 29px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +.form-horizontal .form-group:before, .form-horizontal .form-group:after { + display: table; + content: " "; +} +.form-horizontal .form-group:after { + clear: both; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 20px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 14px; + } +} + +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + white-space: nowrap; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + padding: 6px 12px; + font-size: 16px; + line-height: 1.428571429; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, .btn.focus, .btn:active:focus, .btn:active.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 { + background-image: none; + outline: 0; + -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; + filter: alpha(opacity=65); + opacity: 0.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 > .btn-default.dropdown-toggle { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; +} +.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default: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: #ff5722; + border-color: #ff4409; +} +.btn-primary:focus, .btn-primary.focus { + color: #fff; + background-color: #ee3900; + border-color: #882100; +} +.btn-primary:hover { + color: #fff; + background-color: #ee3900; + border-color: #ca3100; +} +.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #ee3900; + background-image: none; + border-color: #ca3100; +} +.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus { + color: #fff; + background-color: #ca3100; + border-color: #882100; +} +.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus { + background-color: #ff5722; + border-color: #ff4409; +} +.btn-primary .badge { + color: #ff5722; + background-color: #fff; +} + +.btn-success { + color: #fff; + background-color: #27ca3b; + border-color: #23b535; +} +.btn-success:focus, .btn-success.focus { + color: #fff; + background-color: #1f9f2f; + border-color: #0e4a16; +} +.btn-success:hover { + color: #fff; + background-color: #1f9f2f; + border-color: #198126; +} +.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1f9f2f; + background-image: none; + border-color: #198126; +} +.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus { + color: #fff; + background-color: #198126; + border-color: #0e4a16; +} +.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus { + background-color: #27ca3b; + border-color: #23b535; +} +.btn-success .badge { + color: #27ca3b; + background-color: #fff; +} + +.btn-info { + color: #fff; + background-color: #1fa0a0; + border-color: #1b8b8b; +} +.btn-info:focus, .btn-info.focus { + color: #fff; + background-color: #177575; + border-color: #062020; +} +.btn-info:hover { + color: #fff; + background-color: #177575; + border-color: #115757; +} +.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { + color: #fff; + background-color: #177575; + background-image: none; + border-color: #115757; +} +.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus { + color: #fff; + background-color: #115757; + border-color: #062020; +} +.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus { + background-color: #1fa0a0; + border-color: #1b8b8b; +} +.btn-info .badge { + color: #1fa0a0; + background-color: #fff; +} + +.btn-warning { + color: #fff; + background-color: #ff8f31; + border-color: #ff8118; +} +.btn-warning:focus, .btn-warning.focus { + color: #fff; + background-color: #fd7300; + border-color: #974500; +} +.btn-warning:hover { + color: #fff; + background-color: #fd7300; + border-color: #d96300; +} +.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { + color: #fff; + background-color: #fd7300; + background-image: none; + border-color: #d96300; +} +.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus { + color: #fff; + background-color: #d96300; + border-color: #974500; +} +.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus { + background-color: #ff8f31; + border-color: #ff8118; +} +.btn-warning .badge { + color: #ff8f31; + background-color: #fff; +} + +.btn-danger { + color: #fff; + background-color: #af0900; + border-color: #960800; +} +.btn-danger:focus, .btn-danger.focus { + color: #fff; + background-color: #7c0600; + border-color: #160100; +} +.btn-danger:hover { + color: #fff; + background-color: #7c0600; + border-color: #580500; +} +.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #7c0600; + background-image: none; + border-color: #580500; +} +.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus { + color: #fff; + background-color: #580500; + border-color: #160100; +} +.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus { + background-color: #af0900; + border-color: #960800; +} +.btn-danger .badge { + color: #af0900; + background-color: #fff; +} + +.btn-link { + font-weight: 400; + color: #ff5722; + 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: #d53300; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus { + color: #B0BEC5; + text-decoration: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 10px 16px; + font-size: 20px; + line-height: 1.3333333; + border-radius: 6px; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 5px 10px; + font-size: 14px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-xs, .btn-group-xs > .btn { + padding: 1px 5px; + font-size: 14px; + line-height: 1.5; + border-radius: 3px; +} + +.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; + font-size: 16px; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 10px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.428571429; + color: #546E7A; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { + color: #4a606b; + text-decoration: none; + background-color: #f5f5f5; +} + +.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #ff5722; + outline: 0; +} + +.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + color: #B0BEC5; +} +.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} + +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +.dropdown-menu-left { + right: auto; + left: 0; +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 14px; + line-height: 1.428571429; + color: #B0BEC5; + white-space: nowrap; +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9 ; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .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 > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .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:before, .btn-toolbar:after { + display: table; + content: " "; +} +.btn-toolbar:after { + clear: both; +} +.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-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-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-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} + +.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle { + padding-right: 12px; + padding-left: 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, .btn-group-lg > .btn .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} + +.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .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:before, .btn-group-vertical > .btn-group:after { + display: table; + content: " "; +} +.btn-group-vertical > .btn-group:after { + clear: both; +} +.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-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} + +.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-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + 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 input[type=checkbox], +[data-toggle=buttons] > .btn-group > .btn input[type=radio], +[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-right: 0; + padding-left: 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-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: 16px; + font-weight: 400; + line-height: 1; + color: #78909C; + text-align: center; + background-color: #ECEFF1; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .input-group-addon.btn { + padding: 5px 10px; + font-size: 14px; + border-radius: 3px; +} +.input-group-addon.input-lg, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .input-group-addon.btn { + padding: 10px 16px; + font-size: 20px; + border-radius: 6px; +} +.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-top-right-radius: 0; + border-bottom-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-top-left-radius: 0; + border-bottom-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 { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav:before, .nav:after { + display: table; + content: " "; +} +.nav:after { + clear: both; +} +.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: #ECEFF1; +} +.nav > li.disabled > a { + color: #B0BEC5; +} +.nav > li.disabled > a:hover, .nav > li.disabled > a:focus { + color: #B0BEC5; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { + background-color: #ECEFF1; + border-color: #ff5722; +} +.nav .nav-divider { + height: 1px; + margin: 10px 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.428571429; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #ECEFF1 #ECEFF1 #ddd; +} +.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { + color: #78909C; + cursor: default; + background-color: #ECEFF1; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.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: #ff5722; +} + +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} + +.nav-justified, .nav-tabs.nav-justified { + width: 100%; +} +.nav-justified > li, .nav-tabs.nav-justified > li { + float: none; +} +.nav-justified > li > a, .nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li, .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a, .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} + +.nav-tabs-justified, .nav-tabs.nav-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, .nav-tabs.nav-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, .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border-bottom-color: #ECEFF1; + } +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 22px; + border: 1px solid transparent; +} +.navbar:before, .navbar:after { + display: table; + content: " "; +} +.navbar:after { + clear: both; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} + +.navbar-header:before, .navbar-header:after { + display: table; + content: " "; +} +.navbar-header:after { + clear: both; +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} + +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse:before, .navbar-collapse:after { + display: table; + content: " "; +} +.navbar-collapse:after { + clear: both; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .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-right: 0; + padding-left: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +@media (min-width: 768px) { + .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; +} + +.container > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-header, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-header, +.container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-brand { + float: left; + height: 50px; + padding: 14px 15px; + font-size: 20px; + line-height: 22px; +} +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-right: 15px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.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: 768px) { + .navbar-toggle { + display: none; + } +} + +.navbar-nav { + margin: 7px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 22px; +} +@media (max-width: 767px) { + .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: 22px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 14px; + padding-bottom: 14px; + } +} + +.navbar-form { + padding: 10px 15px; + margin-right: -15px; + margin-left: -15px; + 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: 7px; + margin-bottom: 7px; +} +@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: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-btn { + margin-top: 7px; + margin-bottom: 7px; +} +.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn { + margin-top: 8.5px; + margin-bottom: 8.5px; +} +.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn { + margin-top: 14px; + margin-bottom: 14px; +} + +.navbar-text { + margin-top: 14px; + margin-bottom: 14px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + + .navbar-right { + float: right !important; + margin-right: -15px; + } + .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-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .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-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-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, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} + +.navbar-inverse { + background-color: #222; + border-color: #090909; +} +.navbar-inverse .navbar-brand { + color: #dce2e5; +} +.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #dce2e5; +} +.navbar-inverse .navbar-nav > li > a { + color: #dce2e5; +} +.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: #090909; +} +.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-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #090909; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #090909; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #090909; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #dce2e5; + } + .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: #090909; + } + .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-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-link { + color: #dce2e5; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #dce2e5; +} +.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 22px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/ "; +} +.breadcrumb > .active { + color: #B0BEC5; +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 22px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.428571429; + color: #ff5722; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li > a:hover, .pagination > li > a:focus, +.pagination > li > span:hover, +.pagination > li > span:focus { + z-index: 2; + color: #d53300; + background-color: #ECEFF1; + border-color: #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, +.pagination > .active > span, +.pagination > .active > span:hover, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #ff5722; + border-color: #ff5722; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #B0BEC5; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} + +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 20px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 14px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +.pager { + padding-left: 0; + margin: 22px 0; + text-align: center; + list-style: none; +} +.pager:before, .pager:after { + display: table; + content: " "; +} +.pager:after { + clear: both; +} +.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: #ECEFF1; +} +.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: #B0BEC5; + cursor: not-allowed; + background-color: #fff; +} + +.label { + display: inline; + padding: 0.2em 0.6em 0.3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25em; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} + +a.label:hover, a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} + +.label-default { + background-color: #B0BEC5; +} +.label-default[href]:hover, .label-default[href]:focus { + background-color: #93a6af; +} + +.label-primary { + background-color: #ff5722; +} +.label-primary[href]:hover, .label-primary[href]:focus { + background-color: #ee3900; +} + +.label-success { + background-color: #27ca3b; +} +.label-success[href]:hover, .label-success[href]:focus { + background-color: #1f9f2f; +} + +.label-info { + background-color: #1fa0a0; +} +.label-info[href]:hover, .label-info[href]:focus { + background-color: #177575; +} + +.label-warning { + background-color: #ff8f31; +} +.label-warning[href]:hover, .label-warning[href]:focus { + background-color: #fd7300; +} + +.label-danger { + background-color: #af0900; +} +.label-danger[href]:hover, .label-danger[href]:focus { + background-color: #7c0600; +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 14px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #B0BEC5; + 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; +} +.list-group-item.active > .badge, .nav-pills > .active > a > .badge { + color: #ff5722; + 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; +} + +a.badge:hover, a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} + +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #ECEFF1; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 24px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #cfd6db; +} +.container .jumbotron, .container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, +.jumbotron .h1 { + font-size: 72px; + } +} + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 22px; + line-height: 1.428571429; + background-color: #ECEFF1; + border: 1px solid #ddd; + border-radius: 4px; + -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 { + display: block; + max-width: 100%; + height: auto; + margin-right: auto; + margin-left: auto; +} +.thumbnail .caption { + padding: 9px; + color: #37474F; +} + +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #ff5722; +} + +.alert { + padding: 15px; + margin-bottom: 22px; + border: 1px solid transparent; + border-radius: 4px; +} +.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 { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} + +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} + +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} + +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.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 { + height: 22px; + margin-bottom: 22px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -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: 14px; + line-height: 22px; + color: #fff; + text-align: center; + background-color: #ff5722; + -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: #27ca3b; +} +.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: #1fa0a0; +} +.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: #ff8f31; +} +.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: #af0900; +} +.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 { + overflow: hidden; + zoom: 1; +} + +.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 { + padding-left: 0; + margin-bottom: 20px; +} + +.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-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { + color: #B0BEC5; + cursor: not-allowed; + background-color: #ECEFF1; +} +.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: #B0BEC5; +} +.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #ff5722; + border-color: #ff5722; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, +.list-group-item.active:focus .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: #fff2ee; +} + +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, a.list-group-item:focus, +button.list-group-item:hover, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} + +button.list-group-item { + width: 100%; + text-align: left; +} + +.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, a.list-group-item-success:focus, +button.list-group-item-success:hover, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus, +button.list-group-item-success.active, +button.list-group-item-success.active:hover, +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, a.list-group-item-info:focus, +button.list-group-item-info:hover, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus, +button.list-group-item-info.active, +button.list-group-item-info.active:hover, +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, a.list-group-item-warning:focus, +button.list-group-item-warning:hover, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus, +button.list-group-item-warning.active, +button.list-group-item-warning.active:hover, +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, a.list-group-item-danger:focus, +button.list-group-item-danger:hover, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus, +button.list-group-item-danger.active, +button.list-group-item-danger.active:hover, +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: 22px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -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-body:before, .panel-body:after { + display: table; + content: " "; +} +.panel-body:after { + clear: both; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 18px; + 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: 3px; + border-bottom-left-radius: 3px; +} + +.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-left-radius: 3px; + border-top-right-radius: 3px; +} +.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: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-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-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .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 > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .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 th:first-child, +.panel > .table-responsive:first-child > .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 th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .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 th:last-child, +.panel > .table-responsive:first-child > .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 th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .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 > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .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 th:first-child, +.panel > .table-responsive:last-child > .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 th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .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 th:last-child, +.panel > .table-responsive:last-child > .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 th:last-child { + border-bottom-right-radius: 3px; +} +.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-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th: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-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th: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-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} + +.panel-group { + margin-bottom: 22px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.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: #546E7A; + 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: #546E7A; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} + +.panel-primary { + border-color: #ff5722; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #ff5722; + border-color: #ff5722; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ff5722; +} +.panel-primary > .panel-heading .badge { + color: #ff5722; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ff5722; +} + +.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; + bottom: 0; + left: 0; + width: 100%; + height: 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: 4px; + -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: 6px; +} + +.well-sm { + padding: 9px; + border-radius: 3px; +} + +.close { + float: right; + font-size: 24px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: 0.2; +} +.close:hover, .close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: 0.5; +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -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; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: 0.5; +} + +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header:before, .modal-header:after { + display: table; + content: " "; +} +.modal-header:after { + clear: both; +} + +.modal-header .close { + margin-top: -2px; +} + +.modal-title { + margin: 0; + line-height: 1.428571429; +} + +.modal-body { + position: relative; + padding: 15px; +} + +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer:before, .modal-footer:after { + display: table; + content: " "; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.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: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.428571429; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 14px; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: 0.9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.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 { + right: 5px; + bottom: 0; + 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; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.428571429; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 16px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -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 > .arrow { + border-width: 11px; +} +.popover > .arrow, .popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + 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 { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 16px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -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 { + display: block; + max-width: 100%; + height: auto; + 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; + bottom: 0; + left: 0; + width: 15%; + 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); + filter: alpha(opacity=50); + opacity: 0.5; +} +.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%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + 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%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, .carousel-control:focus { + color: #fff; + text-decoration: none; + outline: 0; + filter: alpha(opacity=90); + opacity: 0.9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.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; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: "‹"; +} +.carousel-control .icon-next:before { + content: "›"; +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9 ; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + 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 { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, .clearfix:after { + display: table; + content: " "; +} +.clearfix:after { + clear: both; +} + +.center-block { + display: block; + margin-right: auto; + margin-left: 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 { + display: none !important; +} + +.visible-sm { + display: none !important; +} + +.visible-md { + display: none !important; +} + +.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-face { + font-family: "thinkhazard"; + src: url("../fonts/thinkhazard.eot?p4sbt7"); + src: url("../fonts/thinkhazard.eot?p4sbt7#iefix") format("embedded-opentype"), url("../fonts/thinkhazard.ttf?p4sbt7") format("truetype"), url("../fonts/thinkhazard.woff?p4sbt7") format("woff"), url("../fonts/thinkhazard.svg?p4sbt7#thinkhazard") format("svg"); + font-weight: normal; + font-style: normal; +} +[class^=icon-], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: "thinkhazard" !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-Pollution2c:before { + content: ""; +} + +.icon-Earthquake:before { + content: ""; +} + +.icon-Flood:before { + content: ""; +} + +.icon-Landslide:before { + content: ""; +} + +.icon-StormSurge:before { + content: ""; +} + +.icon-Tsunami:before { + content: ""; +} + +.icon-VolcanicAsh:before { + content: ""; +} + +.icon-Cyclone:before { + content: ""; +} + +.icon-cross:before { + content: ""; +} + +.icon-download-arrow:before { + content: ""; +} + +.icon-house:before { + content: ""; +} + +.icon-list-arrow:before { + content: ""; +} + +.icon-magnifying-glass:before { + content: ""; +} + +.icon-pin:before { + content: ""; +} + +.icon-selector-arrow:before { + content: ""; +} + +.icon-separator:before { + content: ""; +} + +.icon-zoom-in:before { + content: ""; +} + +.icon-zoom-out:before { + content: ""; +} + +.icon-extreme_heat:before { + content: ""; +} + +.icon-urban_flood:before { + content: ""; +} + +.icon-wildfire:before { + content: ""; +} + +.icon-water_scarcity:before { + content: ""; +} + +.icon-Overview:before { + content: ""; +} + +.icon-stop:before { + content: ""; +} + +.icon-spinner:before { + content: ""; +} + +/* Basics +----------------------- */ +html { + -webkit-font-smoothing: antialiased !important; +} + +body { + background: #37474F; + font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; + padding-top: 60px; +} + +select { + background: white; + border: 1px solid #B0BEC5; + height: 30px; + line-height: 30px; +} + +/* ------ Nav +------------------------------ */ +.navbar { + margin-bottom: 0; +} +.navbar .toolbar { + margin-left: 1em; +} + +.navbar-default { + background: white; + border: 0; + box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); +} +.navbar-default .navbar-nav > li > a { + color: #546E7A; + font-weight: 400; + padding-top: 25px; + padding-bottom: 25px; +} +.navbar-default .navbar-nav > li > a:hover { + color: #ff5722; +} + +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:focus, +.navbar-default .navbar-nav > .open > a:hover { + background-color: #ff5722; + color: white; +} + +.navbar-nav .dropdown-menu { + background-color: #ff5722; + border-top: 1px solid #ff5722; +} +.navbar-nav .dropdown-menu a { + color: white; +} +.navbar-nav .dropdown-menu li a:hover { + background-color: #ee3900; + color: white; +} +.navbar-nav .dropdown-menu .divider { + background-color: #ee3900; +} +.navbar-nav .search { + left: 15px; + position: relative; + color: #444; + top: 20px; + margin-right: 25px; +} +.navbar-nav .search .fa-search { + position: absolute; + top: 8px; + left: 10px; +} +.navbar-nav .search input { + background: #ECEFF1; + width: 120px; + height: 32px; + border: 1px solid #ECEFF1; + border-radius: 5px; + outline-width: 0; + text-indent: 32px; + -webkit-transition: width 0.2s; + transition: width 0.2s; +} +.navbar-nav .search input:focus { + width: 240px; +} +.navbar-nav .avatar img { + border-radius: 50%; + margin-bottom: -15px; + margin-right: 10px; + margin-top: -15px; + height: 42px; + width: 42px; +} +.navbar-nav .fa-angle-down { + margin-left: 10px; +} + +.navbar-brand { + background: url("../img/logo.png") 0 12px no-repeat; + background-size: 100%; + margin-right: 2em; + text-indent: -9999px; + height: 65px; + width: 200px; +} + +.navbar-collapse { + max-height: none; +} + +.navbar-header i { + color: #ff5722; + font-size: 2em; +} +.navbar-header button { + border: 0; + margin-top: 0.75em; +} + +/* ------ Layout +------------------------------ */ +header { + background: #ff5722; + color: white; + margin-bottom: 2em; + padding-top: 1em; + padding-bottom: 1em; +} +header .btn-primary { + background: #ee3900; + border: 1px solid #ee3900; +} +header .btn-primary:hover { + background: #d53300; +} +header .btn-icon { + background: #d53300; + border: 1px solid #d53300; +} +header .btn-icon:hover { + background: #bb2d00; +} + +#wrap { + background: #fbfbfc; + padding-bottom: 2.5em; + width: 100%; +} + +/* ------ Article +------------------------------ */ +article.tab-pane { + padding: 20px 0; +} + +.no-style-list { + list-style-type: none; + margin-top: 20px; +} + +.dl-horizontal dt { + text-overflow: clip; + white-space: normal; + overflow: hidden; +} + +.page-title { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +section#subheader { + background: white; + /*box-shadow: 1px 1px 2px rgba(0,0,0,0.1);*/ + border-bottom: 1px solid #ECEFF1; + margin-bottom: 1em; + margin-top: -2em; + padding-bottom: 0.4em; + padding-top: 0; +} +section#subheader p { + color: #78909C; + display: inline-block; +} +section#subheader .btn-group { + margin-top: -1em; +} + +/* ------ Footer +------------------------------ */ +section#contact { + background: #0e4b4b; + color: white; + padding-bottom: 3em; + padding-top: 1em; +} +section#contact h3 { + font-weight: 400; +} + +footer { + background: #37474F; + color: white; + padding-bottom: 3em; + padding-top: 2em; +} +footer a { + color: #ff5722; +} +footer img { + margin-right: -10px; + width: 50%; +} +footer select { + color: #37474F; +} + +/* ------ Home +------------------------------ */ +.home #wrap { + margin-top: 0; + padding-bottom: 0; +} +.home .jumbotron { + background: #ff5722; + /*background: linear-gradient( rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2) ), url('../img/jumbotron.jpg') no-repeat;*/ + /*background: $brand-primary url('../img/haiti.png') no-repeat; + background-position: right center; + background-size: 50%; */ + color: white; + margin-bottom: 0; + padding: 5em 0; + text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4); +} +.home .jumbotron a { + color: #37474F; +} +.home .jumbotron p { + font-weight: 400; + margin-bottom: 0; +} +.home .jumbotron .btn-default { + background: rgba(0, 0, 0, 0.4); + border: 2px solid white; + color: white; + font-weight: 600; + margin-top: 1em; + min-width: 320px; +} +.home .jumbotron .btn-default:hover { + background: rgba(128, 0, 0, 0.4); +} +.home .big-search { + background: #546E7A; + color: white; + padding-bottom: 3em; + padding-top: 1em; +} +.home .big-search h1, +.home .big-search p { + text-align: center; +} +.home .big-search a { + color: #ff5722; +} +.home .big-search .search { + left: 0; + position: relative; + color: #444; + top: 20px; + padding-bottom: 2em; + margin: auto; + width: 50%; +} +.home .big-search .search input { + width: 100%; + height: 56px; + border: 1px solid #546E7A; + border-radius: 5px; + outline-width: 0; + font-size: 1.5em; +} +.home .big-search .search input { + text-indent: 64px; +} +.home .big-search .search .fa-search { + position: absolute; + top: 10px; + left: 15px; +} +.home .big-search .btn-default { + background: transparent; + border: none; +} +.home .big-search .btn-default:hover { + text-decoration: underline; +} +.home #datasets { + background: #ff5722; + color: white; + padding: 1em 0; +} +.home #datasets p { + font-size: 14px; +} +.home #datasets h4 { + text-transform: uppercase; + font-size: 14px; +} +.home #datasets a { + color: white; +} +.home #datasets a:hover { + text-decoration: none; +} +.home #datasets a .category { + background: #ff5722; + border-radius: 4px; + margin: 0 -15px; + padding: 2em 0; +} +.home #datasets a .category:hover { + background: #d53300; +} +.home #datasets a span { + font-size: 4em; +} +.home #hazards { + background: #37474F; + color: white; + padding: 2em 0 3em; + text-align: center; +} +.home #hazards h2 { + margin-bottom: 1em; +} +.home #hazards .keywords { + border-radius: 0.6em; + color: white; +} +.home #hazards .keywords:hover { + background: #ff5722; + color: white; + text-decoration: none; + transition: 1s all; + -webkit-transition: 1s all; + -moz-transition: 1s all; + -o-transition: 1s all; + -ms-transition: 1s all; +} +.home #hazards .keywords a { + color: white; +} +.home #hazards .keywords a:hover { + background: #ff5722; + color: white; + text-decoration: none; +} +.home #hazards span { + font-size: 4em; +} +.home #imagery { + background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("../img/jumbotron.jpg") no-repeat; + background-position: center; + background-size: cover; + color: white; + margin-bottom: 0; + padding: 5em 0; + text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4); +} +.home #imagery h3 { + padding-top: 2em; +} +.home #imagery a { + color: #37474F; +} +.home #imagery p { + font-weight: 400; + margin-bottom: 0; +} +.home #imagery .btn-default { + background: rgba(0, 0, 0, 0.4); + color: white; + text-shadow: none; + margin-top: 8px; +} +.home #imagery .btn-default:hover { + background: #ff5722; + border-color: #bb2d00; +} +.home #showcase { + background: #ECEFF1; + padding-bottom: 2em; + padding-top: 1em; + text-align: center; +} +.home #showcase .col-md-3 { + padding: 2em 1em; +} +.home #showcase .col-md-3 img { + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.125); + height: 180px; + width: 100%; +} +.home #showcase p { + font-size: 18px; +} +.home #osm { + background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #ff5722 50%, #ff5722 100%), url("../img/osm-02.jpg") no-repeat; + /*background-size: cover;*/ + min-height: 320px; + padding: 0; +} +.home #osm .col-md-8 { + background: #ff5722; + color: white; + min-height: 320px; + padding: 1em 2em; +} +.home #osm .col-md-8 .btn-primary { + border-color: white; + width: 160px; +} +.home #osm p { + font-size: 18px; +} + +/* Layers +----------------------- */ +.item-container { + padding: 1em; +} + +.profile-avatar { + background: white; + border: 1px solid #B0BEC5; + padding: 0; +} +.profile-avatar h5 a { + color: #37474F; + display: block; + margin-bottom: -0.5em; + margin-top: 1em; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.profile-avatar h5 a:hover { + color: #af0900; + text-decoration: none; +} +.profile-avatar h5 a i { + margin-left: 0.75em; +} +.profile-avatar h5 a i:hover { + color: #af0900; + text-decoration: none; +} +.profile-avatar .list-inline { + margin: 0.5em 0; +} + +.item-thumb { + padding-left: 0; + padding-right: 0; +} +.item-thumb img { + width: 100%; +} +.item-thumb .cnigs-logo { + border-radius: 50%; + position: absolute; + top: 5px; + right: 5px; + height: 42px; + width: 42px; + z-index: 99; +} + +.item-details { + background: white; + color: #37474F; + position: relative; + height: 200px; +} +.item-details h4 { + margin-bottom: 0.25em; + margin-top: 0.25em; +} +.item-details p { + margin-bottom: 0.25em; +} +.item-details p.abstract { + font-size: 0.875em; +} +.item-details .item-meta { + font-size: 0.75em; + margin-top: 1em; +} +.item-details .item-meta .item-category { + text-transform: uppercase; +} +.item-details .item-meta a { + color: #37474F; +} +.item-details .btn-xs, .item-details .btn-group-xs > .btn { + border-color: #ECEFF1; + border-bottom-right-radius: 0; + border-top-left-radius: 0; + margin-right: -16px; + margin-top: -1px; + padding: 0.25em 0.5em; +} +.item-details .item-items { + border-top: 1px solid #ECEFF1; + position: absolute; + bottom: 0; + font-size: 0.875em; +} +.item-details .item-items ul { + margin: 0 0 0 -15px; + padding: 0.5em; +} +.item-details .item-items ul i { + margin-right: 0.5em; +} + +.detail-page-actions, .layer-actions { + margin-top: 20px; +} +.detail-page-actions i, .layer-actions i { + padding-right: 3px; +} + +.edit-modal { + text-align: center; +} + +.arcgis-legend > li { + text-align: right; +} + +.arcgis-legend > li > img { + padding-right: 25px; +} + +.grid-spacer { + margin-top: 30px; +} + +#accordion .panel { + border-radius: 0; + border-top: 2px solid #B0BEC5; + line-height: 1em; +} +#accordion .panel-heading { + background: none; + border: 0; +} +#accordion .panel-body img { + margin-bottom: 1em; +} +#accordion .panel-body small { + color: #78909C; + font-size: 0.825em; +} +#accordion .panel-body form { + font-size: 0.825em; +} +#accordion .panel-body form .form-control { + background: none; + color: #546E7A; + font-size: 0.825em; + height: 24px; + line-height: 1; + -webkit-box-shadow: none; + box-shadow: none; +} + +#create-chart small { + color: #78909C; + font-size: 0.825em; +} +#create-chart form { + font-size: 0.825em; +} +#create-chart form .form-control { + background: none; + color: #546E7A; + font-size: 0.825em; + height: 24px; + line-height: 1; + -webkit-box-shadow: none; + box-shadow: none; +} + +/* People +----------------------- */ +.profile-container { + padding: 1em; +} + +.profile-avatar { + background: white; + border: 1px solid #ECEFF1; + padding: 0; +} +.profile-avatar h5 a { + color: #37474F; + display: block; + margin-bottom: -0.5em; + margin-top: 1em; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.profile-avatar h5 a:hover { + color: #af0900; + text-decoration: none; +} +.profile-avatar h5 a i { + margin-left: 0.75em; +} +.profile-avatar h5 a i:hover { + color: #af0900; + text-decoration: none; +} +.profile-avatar .profile-items { + border-top: 1px solid #ECEFF1; + color: #78909C; +} +.profile-avatar .profile-items i { + margin-left: 0; + margin-right: 0.125em; +} +.profile-avatar .profile-items i a:hover { + color: #af0900; + text-decoration: none; +} +.profile-avatar .profile-items .list-inline { + margin: 0.5em 0; +} +.profile-avatar li a { + color: #78909C; + margin-right: 0.5em; +} +.profile-avatar li a:hover { + color: #af0900; + text-decoration: none; +} +.profile-avatar img { + margin: 0; + width: 100%; +} + +.profile-image { + padding-left: 0; + padding-right: 0; +} +.profile-image img { + width: 100%; +} + +.profile-details { + background: white; + color: #37474F; +} +.profile-details .group-logo { + margin: 0.5em; + padding: 0; +} +.profile-details .group-logo img { + width: 60px; +} + +/*# sourceMappingURL=haitidata.css.map */ diff --git a/haitidata/static/css/haitidata.css.map b/haitidata/static/css/haitidata.css.map new file mode 100644 index 0000000..c6e483f --- /dev/null +++ b/haitidata/static/css/haitidata.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../scss/_bootstrap.scss","../scss/bootstrap/_normalize.scss","../scss/bootstrap/_print.scss","../scss/bootstrap/_glyphicons.scss","../scss/bootstrap/_scaffolding.scss","../scss/bootstrap/mixins/_vendor-prefixes.scss","../scss/_variables.scss","../scss/bootstrap/mixins/_tab-focus.scss","../scss/bootstrap/mixins/_image.scss","../scss/bootstrap/_type.scss","../scss/bootstrap/mixins/_text-emphasis.scss","../scss/bootstrap/mixins/_background-variant.scss","../scss/bootstrap/mixins/_clearfix.scss","../scss/bootstrap/mixins/_text-overflow.scss","../scss/bootstrap/_code.scss","../scss/bootstrap/_grid.scss","../scss/bootstrap/mixins/_grid.scss","../scss/bootstrap/mixins/_grid-framework.scss","../scss/bootstrap/_tables.scss","../scss/bootstrap/mixins/_table-row.scss","../scss/bootstrap/_forms.scss","../scss/bootstrap/mixins/_forms.scss","../scss/bootstrap/_buttons.scss","../scss/bootstrap/mixins/_buttons.scss","../scss/bootstrap/mixins/_opacity.scss","../scss/bootstrap/_component-animations.scss","../scss/bootstrap/_dropdowns.scss","../scss/bootstrap/mixins/_nav-divider.scss","../scss/bootstrap/mixins/_reset-filter.scss","../scss/bootstrap/_button-groups.scss","../scss/bootstrap/mixins/_border-radius.scss","../scss/bootstrap/_input-groups.scss","../scss/bootstrap/_navs.scss","../scss/bootstrap/_navbar.scss","../scss/bootstrap/mixins/_nav-vertical-align.scss","../scss/bootstrap/_breadcrumbs.scss","../scss/bootstrap/_pagination.scss","../scss/bootstrap/mixins/_pagination.scss","../scss/bootstrap/_pager.scss","../scss/bootstrap/_labels.scss","../scss/bootstrap/mixins/_labels.scss","../scss/bootstrap/_badges.scss","../scss/bootstrap/_jumbotron.scss","../scss/bootstrap/_thumbnails.scss","../scss/bootstrap/_alerts.scss","../scss/bootstrap/mixins/_alerts.scss","../scss/bootstrap/_progress-bars.scss","../scss/bootstrap/mixins/_gradients.scss","../scss/bootstrap/mixins/_progress-bar.scss","../scss/bootstrap/_media.scss","../scss/bootstrap/_list-group.scss","../scss/bootstrap/mixins/_list-group.scss","../scss/bootstrap/_panels.scss","../scss/bootstrap/mixins/_panels.scss","../scss/bootstrap/_responsive-embed.scss","../scss/bootstrap/_wells.scss","../scss/bootstrap/_close.scss","../scss/bootstrap/_modals.scss","../scss/bootstrap/_tooltip.scss","../scss/bootstrap/mixins/_reset-text.scss","../scss/bootstrap/_popovers.scss","../scss/bootstrap/_carousel.scss","../scss/bootstrap/_utilities.scss","../scss/bootstrap/mixins/_center-block.scss","../scss/bootstrap/mixins/_hide-text.scss","../scss/bootstrap/_responsive-utilities.scss","../scss/bootstrap/mixins/_responsive-visibility.scss","../scss/fonts.scss","../scss/haitidata.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAQA;EACE;EACA;EACA;;;AAOF;EACE;;;AAaF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAaE;;;AAQF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAQF;EACE;EACA;;;AAQF;AAAA;EAEE;;;AAUF;EACE;;;AAQF;AAAA;EAEE;;;AAWF;EACE;EACA;EACA;;;AAOF;AAAA;EAEE;;;AAOF;EACE;;;AAQF;EACE;EACA;;;AAOF;EACE;EACA;;;AAOF;EACE;;;AAOF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAUF;EACE;;;AAOF;EACE;;;AAUF;EACE;;;AAOF;EACE;EACA;;;AAOF;EACE;;;AAOF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAkBF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;;;AAOF;EACE;;;AAUF;AAAA;EAEE;;;AAWF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAOF;AAAA;EAEE;;;AAOF;AAAA;EAEE;EACA;;;AAQF;EACE;;;AAWF;AAAA;EAEE;EACA;;;AASF;AAAA;EAEE;;;AAQF;EACE;EACA;;;AASF;AAAA;EAEE;;;AAOF;EACE;EACA;EACA;;;AAQF;EACE;EACA;;;AAOF;EACE;;;AAQF;EACE;;;AAUF;EACE;EACA;;;AAGF;AAAA;EAEE;;;ACzaF;AAOA;EACE;AAAA;AAAA;IAGE;IACA;IACA;IACA;;;EAGF;AAAA;IAEE;;;EAGF;IACE;;;EAGF;IACE;;;EAKF;AAAA;IAEE;;;EAGF;AAAA;IAEE;IACA;;;EAGF;IACE;;;EAGF;AAAA;IAEE;;;EAGF;IACE;;;EAGF;AAAA;AAAA;IAGE;IACA;;;EAGF;AAAA;IAEE;;;EAMF;IACE;;;EAIA;AAAA;IACE;;;EAGJ;IACE;;;EAGF;IACE;;EAEA;AAAA;IAEE;;;EAIF;AAAA;IAEE;;;ACpFJ;EACE;EACA;EACA;;AASJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIkC;EAAW;;;AACX;EAAW;;;AAEX;AAAA;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AA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rU/B;ECvBE;EACA;EACA;EACA;;AJIA;EAEE;EACA;;AAEF;EACE;;;AGmBJ;ECvBE;EACA;;AJHA;EAEE;EACA;;AAEF;EACE;;;AGuBJ;EACE;EACA;;AAEA;EACE;EACA;;;AEtCF;EACE;EAEA;EAEA;EACA;;;AAUF;EACE;;;AAOA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAmBF;EACE;;;AANF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AANF;EACE;;;AANF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAmBF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AFaN;EE/CE;IACE;;;EAOA;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EAmBF;IACE;;;EANF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EANF;IACE;;;EANF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EAmBF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;AFsBN;EExDE;IACE;;;EAOA;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EAmBF;IACE;;;EANF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EANF;IACE;;;EANF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EAmBF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;AF+BN;EEjEE;IACE;;;EAOA;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EAmBF;IACE;;;EANF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EANF;IACE;;;EANF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EAmBF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;ACvDN;EACE,kBZgI8B;;AY1H9B;EACE;EACA;EACA;;AAKA;AAAA;EACE;EACA;EACA;;;AAKN;EACE,aZoG8B;EYnG9B,gBZmG8B;EYlG9B,OZjBuB;EYkBvB;;;AAGF;EACE;;;AAMF;EACE;EACA;EACA,eZoBwB;;AYdpB;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE,SZ4EwB;EY3ExB,aZSkB;EYRlB;EACA;;AAKN;EACE;EACA;;AAOE;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAKN;EACE;;AAIF;EACE,kBZpEqB;;;AYgFnB;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE,SZkCwB;;;AYvBhC;EACE;;AAKI;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAKJ;AAAA;EAEE;;;AAWJ;EACE,kBZC4B;;;AYS9B;EACE,kBZR4B;;;AalI5B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE,kBb8H0B;;;AavH5B;AAAA;EAKE;;;AAhBF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE,kBb4e2B;;;Aare7B;AAAA;EAKE;;;AAhBF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE,kBbgf2B;;;Aaze7B;AAAA;EAKE;;;AAhBF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE,kBbof2B;;;Aa7e7B;AAAA;EAKE;;;AAhBF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE,kBbwf2B;;;Aajf7B;AAAA;EAKE;;;ADkJN;EACE;EACA;;AAEA;EAJF;IAKI;IACA;IACA;IACA;IACA;;EAGA;IACE;;EAOI;AAAA;AAAA;AAAA;AAAA;AAAA;IAEE;;EAOR;IACE;;EAOI;AAAA;AAAA;AAAA;AAAA;AAAA;IAEE;;EAEF;AAAA;AAAA;AAAA;AAAA;AAAA;IAEE;;EAWF;AAAA;AAAA;AAAA;IAEE;;;;AEzNZ;EAIE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA,ed0CwB;EczCxB;EACA;EACA,OdduB;EcevB;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAUF;Ef6BE,oBe3BoB;Ef4BjB,iBe5BiB;Ef6BZ,Ye7BY;EAQpB;EACA;;;AAIF;AAAA;EAEE;EACA;EACA;;AAMA;AAAA;AAAA;AAAA;EAGE,Qd8J6B;;;Ac1JjC;EACE;;;AAIF;EACE;EACA;;;AAIF;AAAA;EAEE;;;AAIF;AAAA;AAAA;EbxFE;EACA;;;Aa8FF;EACE;EACA;EACA,WdrDwB;EcsDxB,ad1CwB;Ec2CxB,Od7FuB;;;AcuHzB;EACE;EACA;EACA,Qd8E+B;Ec7E/B;EACA,WdtFwB;EcuFxB,ad3EwB;Ec4ExB,Od9HuB;Ec+HvB,kBdgD+B;Ec/C/B;EACA;EACA,edlC0B;EDzC1B,oBe4EA;Ef3EQ,Ye2ER;EfyCA,oBexCA;EfyCK,eezCL;Ef0CQ,Ye1CR;;ACzFA;EACE,cfsJ6B;EerJ7B;EhBUF,oBgBTE;EhBUM,YgBVN;;AhB2CF;EACE,OC2G6B;ED1G7B;;AAEF;EAA0B,OCwGK;;ADvG/B;EAAgC,OCuGD;;AcxD/B;EACE;EACA;;AAQF;EAGE,kBdxJqB;EcyJrB;;AAGF;EAEE,Qd0D6B;;;AcnDjC;EACE;;;AAaF;EAKI;AAAA;AAAA;AAAA;IACE,ada2B;;EcV7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAEE,adY2B;;EcT7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAEE,adK2B;;;AcMjC;EACE,edF+B;;;AcUjC;AAAA;EAEE;EACA;EACA;EACA;;AAKE;AAAA;AAAA;EACE,QdV2B;;Acc/B;AAAA;EACE,YdrLsB;EcsLtB;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;EAIE;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAIF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;AAAA;AAAA;EAEE,QdlD6B;;;AcqDjC;AAAA;EAEE;EACA;;;AASF;EACE;EAEA;EACA;EAEA;;AAEA;AAAA;AAAA;AAAA;AAAA;EAEE;EACA;;;AC7OF;AAAA;AAAA;EACE,QfkJ6B;EejJ7B;EACA,WfpBsB;EeqBtB,afiCwB;EehCxB,efoCwB;;;AejC1B;AAAA;AAAA;EACE,Qf0I6B;EezI7B,afyI6B;;;AetI/B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;;AD6OF;EACE,Qd1G6B;Ec2G7B;EACA,WdhRsB;EciRtB,ad3NwB;Ec4NxB,edxNwB;;Ac0N1B;EACE,QdjH6B;EckH7B,adlH6B;;AcoH/B;AAAA;EAEE;;AAEF;EACE,QdzH6B;Ec0H7B;EACA;EACA,WdhSsB;EciStB,ad3OwB;;;AerC1B;AAAA;AAAA;EACE,QfgJ6B;Ee/I7B;EACA,WfrBsB;EesBtB,afgCwB;Ee/BxB,efmCwB;;;AehC1B;AAAA;AAAA;EACE,QfwI6B;EevI7B,afuI6B;;;AepI/B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;;ADuQF;EACE,QdtI6B;EcuI7B;EACA,Wd3SsB;Ec4StB,adtPwB;EcuPxB,ednPwB;;AcqP1B;EACE,Qd7I6B;Ec8I7B,ad9I6B;;AcgJ/B;AAAA;EAEE;;AAEF;EACE,QdrJ6B;EcsJ7B;EACA;EACA,Wd3TsB;Ec4TtB,adtQwB;;;Ac+Q5B;EAEE;;AAGA;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA,OdpL+B;EcqL/B,QdrL+B;EcsL/B,adtL+B;EcuL/B;EACA;;;AAEF;AAAA;AAAA;AAAA;AAAA;EAGE,Od3L+B;Ec4L/B,Qd5L+B;Ec6L/B,ad7L+B;;;Ac+LjC;AAAA;AAAA;AAAA;AAAA;EAGE,OdhM+B;EciM/B,QdjM+B;EckM/B,adlM+B;;;AelN/B;AAAA;AAAA;AAAA;AAAA;AAAA;EAUE,Ofse6B;;Aene/B;EACE,cfke6B;EDnb/B,oBgB9CE;EhB+CM,YgB/CN;;AACA;EACE;EhB4CJ,oBgB1CI;EhB2CI,YgB3CJ;;AAIJ;EACE,Ofwd6B;Eevd7B,kBfwd6B;Eevd7B,cfsd6B;;Aend/B;EACE,Ofkd6B;;;Aehf/B;AAAA;AAAA;AAAA;AAAA;AAAA;EAUE,Of8e6B;;Ae3e/B;EACE,cf0e6B;ED3b/B,oBgB9CE;EhB+CM,YgB/CN;;AACA;EACE;EhB4CJ,oBgB1CI;EhB2CI,YgB3CJ;;AAIJ;EACE,Ofge6B;Ee/d7B,kBfge6B;Ee/d7B,cf8d6B;;Ae3d/B;EACE,Of0d6B;;;Aexf/B;AAAA;AAAA;AAAA;AAAA;AAAA;EAUE,Ofkf6B;;Ae/e/B;EACE,cf8e6B;ED/b/B,oBgB9CE;EhB+CM,YgB/CN;;AACA;EACE;EhB4CJ,oBgB1CI;EhB2CI,YgB3CJ;;AAIJ;EACE,Ofoe6B;Eene7B,kBfoe6B;Eene7B,cfke6B;;Ae/d/B;EACE,Of8d6B;;;AcvF/B;EACE;;AAEF;EACE;;;AAUJ;EACE;EACA;EACA;EACA;;;AAmBA;EAEE;IACE;IACA;IACA;;EAIF;IACE;IACA;IACA;;EAIF;IACE;;EAGF;IACE;IACA;;EAEA;AAAA;AAAA;IAGE;;EAKJ;IACE;;EAGF;IACE;IACA;;EAKF;AAAA;IAEE;IACA;IACA;IACA;;EAEA;AAAA;IACE;;EAGJ;AAAA;IAEE;IACA;;EAIF;IACE;;;;AAqBJ;AAAA;AAAA;AAAA;EAIE;EACA;EACA;;AAIF;AAAA;EAEE;;AAIF;EJriBA;EACA;;AJHA;EAEE;EACA;;AAEF;EACE;;AQuiBF;EACE;IACE;IACA;IACA;;;AAQJ;EACE;;AAQA;EACE;IACE;IACA,Wd9hBkB;;;AcmiBtB;EACE;IACE;IACA,WdriBkB;;;;AgB7C1B;EACE;EACA;EACA,ahB0I+B;EgBzI/B;EACA;EACA;EACA;EACA;EACA;EACA;ECsCA;EACA,WjBNwB;EiBOxB,ajBKwB;EiBJxB,ejBkD0B;ED4G1B,qBiBrMqB;EjBsMlB,kBiBtMkB;EjBuMjB,iBiBvMiB;EjBwMb,aiBxMa;;AAKnB;EfnBF;EACA;;AewBA;EAGE,OhBqH6B;EgBpH7B;;AAGF;EAEE;EACA;EjB2BF,oBiB1BE;EjB2BM,YiB3BN;;AAGF;EAGE,QhBuL6B;EkBnO/B;EACA,SF4CmB;EjBmBnB,oBiBlBE;EjBmBM,YiBnBN;;;AAOF;EAEE;;;AAQJ;EC7DE,OjBiJ+B;EiBhJ/B,kBjBiJ+B;EiBhJ/B,cjBiJ+B;;AiB/I/B;EAEE,OjB2I6B;EiB1I7B;EACA;;AAEF;EACE,OjBsI6B;EiBrI7B;EACA;;AAEF;EAGE,OjB+H6B;EiB9H7B;EACA;EACA;;AAEA;EAGE,OjBuH2B;EiBtH3B;EACA;;AAMF;EAGE,kBjB6G2B;EiB5G3B,cjB6G2B;;AiBzG/B;EACE,OjBuG6B;EiBtG7B,kBjBqG6B;;;AgBjFjC;EChEE,OjBqJ+B;EiBpJ/B,kBjBUsB;EiBTtB,cjBqJ+B;;AiBnJ/B;EAEE,OjB+I6B;EiB9I7B;EACA;;AAEF;EACE,OjB0I6B;EiBzI7B;EACA;;AAEF;EAGE,OjBmI6B;EiBlI7B;EACA;EACA;;AAEA;EAGE,OjB2H2B;EiB1H3B;EACA;;AAMF;EAGE,kBjB1BkB;EiB2BlB,cjBiH2B;;AiB7G/B;EACE,OjBhCoB;EiBiCpB,kBjByG6B;;;AgBjFjC;ECpEE,OjByJ+B;EiBxJ/B,kBjBWsB;EiBVtB,cjByJ+B;;AiBvJ/B;EAEE,OjBmJ6B;EiBlJ7B;EACA;;AAEF;EACE,OjB8I6B;EiB7I7B;EACA;;AAEF;EAGE,OjBuI6B;EiBtI7B;EACA;EACA;;AAEA;EAGE,OjB+H2B;EiB9H3B;EACA;;AAMF;EAGE,kBjBzBkB;EiB0BlB,cjBqH2B;;AiBjH/B;EACE,OjB/BoB;EiBgCpB,kBjB6G6B;;;AgBjFjC;ECxEE,OjB6J+B;EiB5J/B,kBjBYsB;EiBXtB,cjB6J+B;;AiB3J/B;EAEE,OjBuJ6B;EiBtJ7B;EACA;;AAEF;EACE,OjBkJ6B;EiBjJ7B;EACA;;AAEF;EAGE,OjB2I6B;EiB1I7B;EACA;EACA;;AAEA;EAGE,OjBmI2B;EiBlI3B;EACA;;AAMF;EAGE,kBjBxBkB;EiByBlB,cjByH2B;;AiBrH/B;EACE,OjB9BoB;EiB+BpB,kBjBiH6B;;;AgBjFjC;EC5EE,OjBiK+B;EiBhK/B,kBjBasB;EiBZtB,cjBiK+B;;AiB/J/B;EAEE,OjB2J6B;EiB1J7B;EACA;;AAEF;EACE,OjBsJ6B;EiBrJ7B;EACA;;AAEF;EAGE,OjB+I6B;EiB9I7B;EACA;EACA;;AAEA;EAGE,OjBuI2B;EiBtI3B;EACA;;AAMF;EAGE,kBjBvBkB;EiBwBlB,cjB6H2B;;AiBzH/B;EACE,OjB7BoB;EiB8BpB,kBjBqH6B;;;AgBjFjC;EChFE,OjBqK+B;EiBpK/B,kBjBcsB;EiBbtB,cjBqK+B;;AiBnK/B;EAEE,OjB+J6B;EiB9J7B;EACA;;AAEF;EACE,OjB0J6B;EiBzJ7B;EACA;;AAEF;EAGE,OjBmJ6B;EiBlJ7B;EACA;EACA;;AAEA;EAGE,OjB2I2B;EiB1I3B;EACA;;AAMF;EAGE,kBjBtBkB;EiBuBlB,cjBiI2B;;AiB7H/B;EACE,OjB5BoB;EiB6BpB,kBjByH6B;;;AgB5EjC;EACE;EACA,OhBhFsB;EgBiFtB;;AAEA;EAKE;EjBrCF,oBiBsCE;EjBrCM,YiBqCN;;AAEF;EAIE;;AAEF;EAEE,OhBhFoB;EgBiFpB,iBhB/EoB;EgBgFpB;;AAIA;EAEE,OhB9GmB;EgB+GnB;;;AASN;EC9EE;EACA,WjBLwB;EiBMxB,ajBgD0B;EiB/C1B,ejBmD0B;;;AgB4B5B;EClFE;EACA,WjBJwB;EiBKxB,ajBiD0B;EiBhD1B,ejBoD0B;;;AgB+B5B;ECtFE;EACA,WjBJwB;EiBKxB,ajBiD0B;EiBhD1B,ejBoD0B;;;AgBuC5B;EACE;EACA;;;AAIF;EACE;;;AAOA;AAAA;AAAA;EACE;;;AG5JJ;EACE;EpB+KA,oBoB9KA;EpB+KK,eoB/KL;EpBgLQ,YoBhLR;;AAEA;EACE;;;AAIJ;EACE;;AAEA;EAAY;;;AAKd;EAAoB;;;AAEpB;EAAoB;;;AAEpB;EACE;EACA;EACA;EpB6JA,6BoB5JA;EpB6JQ,qBoB7JR;EpBoKA,6BoBnKA;EpBoKQ,qBoBpKR;EpBuKA,oCoBtKoC;EpBuK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U9B,2BGgU8B;;;AAQhC;EC9UE;EACA;;ADgVA;ECjVA;EACA;;ADmVA;ECpVA;EACA;;;AD6VF;EC9VE;EACA;;ADgWA;EAHF;IAII;IACA,c3BM+B;I2BL/B,a3BK+B;;;;A2BQnC;EACE;IACE;;;EAEF;IACE;IACF;;EAEE;IACE;;;AAUN;EACE,kB3BvBiC;E2BwBjC,c3BvBiC;;A2ByBjC;EACE,O3BvBuC;;A2BwBvC;EAEE,O3BhBqC;E2BiBrC,kB3BhBqC;;A2BoBzC;EACE,O3BrC+B;;A2ByC/B;EACE,O3BrCqC;;A2BuCrC;EAEE,O3BxCmC;E2ByCnC,kB3BxCmC;;A2B4CrC;EAGE,O3B9CmC;E2B+CnC,kB3B9CmC;;A2BkDrC;EAGE,O3BpDmC;E2BqDnC,kB3BpDmC;;A2B2DrC;EAGE,O3BjEmC;E2BkEnC,kB3BjEmC;;A2BqEvC;EAGI;IACE,O3B7EiC;;E2B8EjC;IAEE,O3B/E+B;I2BgF/B,kB3B/E+B;;E2BmFjC;IAGE,O3BrF+B;I2BsF/B,kB3BrF+B;;E2ByFjC;IAGE,O3B3F+B;I2B4F/B,kB3B3F+B;;;A2BkGzC;EACE,c3BzFuC;;A2B0FvC;EAEE,kB3B9FqC;;A2BgGvC;EACE,kB3BhGqC;;A2BoGzC;AAAA;EAEE,c3BxH+B;;A2BgIjC;EACE,O3B9HuC;;A2B+HvC;EACE,O3B/HqC;;A2BmIzC;EACE,O3BrIuC;;A2BsIvC;EAEE,O3BvIqC;;A2B2IrC;EAEE,O3BzImC;;;A2BiJ3C;EACE,kB3BjI0C;E2BkI1C,c3BjI0C;;A2BmI1C;EACE,O3BjIwC;;A2BkIxC;EAEE,O3B1HsC;E2B2HtC,kB3B1HsC;;A2B8H1C;EACE,O3B/IwC;;A2BmJxC;EACE,O3B/IsC;;A2BiJtC;EAEE,O3BlJoC;E2BmJpC,kB3BlJoC;;A2BsJtC;EAGE,O3B1JoC;E2B2JpC,kB3BxJoC;;A2B4JtC;EAGE,O3B9JoC;E2B+JpC,kB3B9JoC;;A2BoKtC;EAGE,O3B5KoC;E2B6KpC,kB3B1KoC;;A2B8KxC;EAGI;IACE,c3BzLkC;;E2B2LpC;IACE,kB3B5LkC;;E2B8LpC;IACE,O3B5LkC;;E2B6LlC;IAEE,O3B9LgC;I2B+LhC,kB3B9LgC;;E2BkMlC;IAGE,O3BtMgC;I2BuMhC,kB3BpMgC;;E2BwMlC;IAGE,O3B1MgC;I2B2MhC,kB3B1MgC;;;A2BkN1C;EACE,c3BzMwC;;A2B0MxC;EAEE,kB3B9MsC;;A2BgNxC;EACE,kB3BhNsC;;A2BoN1C;AAAA;EAEE;;AAGF;EACE,O3BzOwC;;A2B0OxC;EACE,O3B1OsC;;A2B8O1C;EACE,O3BhPwC;;A2BiPxC;EAEE,O3BlPsC;;A2BsPtC;EAEE,O3BpPoC;;;A6BlZ5C;EACE;EACA,e7B0DwB;E6BzDxB;EACA,kB7BoxB8B;E6BnxB9B,e7BmG0B;;A6BjG1B;EACE;;AAEA;EACE;EACA,O7B8wB0B;E6B3wB1B;;AAIJ;EACE,O7BXqB;;;A8BXzB;EACE;EACA;EACA;EACA,e9BsG0B;;A8BpG1B;EACE;;AACA;AAAA;EAEE;EACA;EACA;EACA;EACA,a9B8CoB;E8B7CpB,O9BDkB;E8BElB;EACA,kB9BmbiC;E8BlbjC;;AAEA;AAAA;AAAA;EAEE;EACA,O9BUgB;E8BThB,kB9BZiB;E8BajB,c9Bgb+B;;A8B5ajC;AAAA;EAEE;ENnBN,wBxB8F0B;EwB7F1B,2BxB6F0B;;A8BtEtB;AAAA;ENhCJ,yBxBsG0B;EwBrG1B,4BxBqG0B;;A8B7DxB;AAAA;AAAA;AAAA;EAGE;EACA,O9B0ZiC;E8BzZjC;EACA,kB9BrCkB;E8BsClB,c9BtCkB;;A8B2CpB;AAAA;AAAA;AAAA;AAAA;AAAA;EAME,O9BpDmB;E8BqDnB,Q9BoK2B;E8BnK3B,kB9B+YiC;E8B9YjC,c9B+YiC;;;A+BhdnC;AAAA;EAEE;EACA,W/B6CoB;E+B5CpB,a/BkGsB;;A+B/FtB;AAAA;EPIJ,wBxB+F0B;EwB9F1B,2BxB8F0B;;A+B7FtB;AAAA;EPVJ,yBxBuG0B;EwBtG1B,4BxBsG0B;;;A+B1GxB;AAAA;EAEE;EACA,W/B8CoB;E+B7CpB,a/BmGsB;;A+BhGtB;AAAA;EPIJ,wBxBgG0B;EwB/F1B,2BxB+F0B;;A+B9FtB;AAAA;EPVJ,yBxBwG0B;EwBvG1B,4BxBuG0B;;;AgC1G5B;EACE;EACA;EACA;EACA;;A1BIA;EAEE;EACA;;AAEF;EACE;;A0BRF;EACE;;AACA;AAAA;EAEE;EACA;EACA,kBhCsbiC;EgCrbjC;EACA,ehC0ciC;;AgCvcnC;AAAA;EAEE;EACA,kBhCVmB;;AgCerB;AAAA;EAEE;;AAKF;AAAA;EAEE;;AAKF;AAAA;AAAA;AAAA;EAIE,OhClCmB;EgCmCnB,QhCsL2B;EgCrL3B,kBhCqZiC;;;AiCncvC;EACE;EACA;EACA;EACA;EACA;EACA,OjC+jB4B;EiC9jB5B;EACA;EACA;EACA;;AAKA;EACE;;AAIF;EACE;EACA;;;AAMF;EAEE,OjCyiB0B;EiCxiB1B;EACA;;;AAOJ;ECxCE,kBlCWuB;;AkCRrB;EAEE;;;ADuCN;EC5CE,kBlCcsB;;AkCXpB;EAEE;;;AD2CN;EChDE,kBlCesB;;AkCZpB;EAEE;;;AD+CN;ECpDE,kBlCgBsB;;AkCbpB;EAEE;;;ADmDN;ECxDE,kBlCiBsB;;AkCdpB;EAEE;;;ADuDN;EC5DE,kBlCkBsB;;AkCfpB;EAEE;;;ACFN;EACE;EACA;EACA;EACA,WnC2CwB;EmC1CxB,anCswB4B;EmCrwB5B,anCswB4B;EmCrwB5B,OnC0vB4B;EmCzvB5B;EACA;EACA;EACA,kBnCHuB;EmCIvB,enCiwB4B;;AmC9vB5B;EACE;;AAIF;EACE;EACA;;AAGF;EAEE;EACA;;AAMF;EAEE,OnCzBoB;EmC0BpB,kBnCouB0B;;AmCjuB5B;EACE;;AAGF;EACE;;AAGF;EACE;;;AAMF;EAEE,OnC0sB0B;EmCzsB1B;EACA;;;AC5DJ;EACE,apCqe+B;EoCpe/B,gBpCoe+B;EoCne/B,epCme+B;EoCle/B,OpCme+B;EoCle/B,kBpCKuB;;AoCHvB;AAAA;EAEE,OpCge6B;;AoC7d/B;EACE;EACA,WpC4d6B;EoC3d7B;;AAGF;EACE;;AAGF;EAEE;EACA;EACA,epC+EwB;;AoC5E1B;EACE;;AAGF;EAjCF;IAkCI;IACA;;EAEA;IAEE;IACA;;EAGF;AAAA;IAEE,WpC8b2B;;;;AqC1ejC;EACE;EACA,SrCquB4B;EqCpuB5B,erCwDwB;EqCvDxB,arCqDwB;EqCpDxB,kBrCIuB;EqCHvB;EACA,erCgG0B;ED4E1B,oBsC3KA;EtC4KK,esC5KL;EtC6KQ,YsC7KR;;AAEA;AAAA;EnCZA,SAD8B;EAE9B;EACA;EmCaE;EACA;;AAMF;EACE,SrC6tB0B;EqC5tB1B,OrCjBqB;;;AqCsBzB;AAAA;AAAA;EAGE,crCnBsB;;;AsCTxB;EACE,StC0mB4B;EsCzmB5B,etCuDwB;EsCtDxB;EACA,etCiG0B;;AsC9F1B;EACE;EACA;;AAIF;EACE,atC+lB0B;;AsC3lB5B;AAAA;EAEE;;AAGF;EACE;;;AASJ;AAAA;EAEE;;AAGA;AAAA;EACE;EACA;EACA;EACA;;;AAQJ;ECvDE,OvCof+B;EuCnf/B,kBvCof+B;EuCnf/B,cvCof+B;;AuClf/B;EACE;;AAGF;EACE;;;ADkDJ;EC3DE,OvCwf+B;EuCvf/B,kBvCwf+B;EuCvf/B,cvCwf+B;;AuCtf/B;EACE;;AAGF;EACE;;;ADsDJ;EC/DE,OvC4f+B;EuC3f/B,kBvC4f+B;EuC3f/B,cvC4f+B;;AuC1f/B;EACE;;AAGF;EACE;;;AD0DJ;ECnEE,OvCggB+B;EuC/f/B,kBvCggB+B;EuC/f/B,cvCggB+B;;AuC9f/B;EACE;;AAGF;EACE;;;ACHJ;EACE;IAAQ;;EACR;IAAQ;;;AAIV;EACE;IAAQ;;EACR;IAAQ;;;AAQV;EACE,QxCuCwB;EwCtCxB,exCsCwB;EwCrCxB;EACA,kBxCgnB4B;EwC/mB5B,exC+E0B;EDzC1B,oByCrCA;EzCsCQ,YyCtCR;;;AAIF;EACE;EACA;EACA;EACA,WxCcwB;EwCbxB,axCyBwB;EwCxBxB,OxCsmB4B;EwCrmB5B;EACA,kBxC1BsB;EDmDtB,oByCxBA;EzCyBQ,YyCzBR;EzC6IA,oByC5IA;EzC6IK,eyC7IL;EzC8IQ,YyC9IR;;;AAQF;AAAA;ECDE;EACA;EACA;EDEA;;;AAOF;AAAA;EzC5CE,mByC8CmB;EzC7Cd,cyC6Cc;EzC5CX,WyC4CW;;;AAOrB;EErEE,kB1CesB;;A0CZtB;ED8CA;EACA;EACA;;;ADsBF;EEzEE,kB1CgBsB;;A0C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EACA;EACA;;;AAGD;AAAA;AAEA;EACC;;AAEA;EACC;;;AAIF;EACC;EACA;EACA;;AAEA;EACC,O9D3BuB;E8D4BvB;EACA;EACA;;AAEA;EACC,O9D5BqB;;;A8DiCxB;AAAA;AAAA;EAGC,kB9DpCuB;E8DqCvB;;;AAIA;EACC,kB9D1CsB;E8D2CtB;;AAEA;EACC;;AAIA;EACC;EACA;;AAIF;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAIF;EACC,Y9D9EuB;E8D+EvB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAIA;EACC,O9DxHsB;E8DyHtB;;AAGD;EACC;EACA;;;AAGF;AAAA;AAEA;EACC,Y9DpIuB;E8DqIvB;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;;AAEA;EACC;;;AAKH;EACC;EACA;EACA;;;AAED;AAAA;AAEA;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;AACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,O9DxMuB;E8DyMvB;;AAGD;EACC;;;AAGF;AAAA;AAEA;EACC;EACA;EACA;EACA;;AAEA;EACC;;;AAIF;EACC,Y9DhOwB;E8DiOxB;EACA;EACA;;AAEA;EACC,O9DhOsB;;A8DmOvB;EACC;EACA;;AAGD;EACC,O9D/OuB;;;A8DkPzB;AAAA;AAGC;EACC;EACA;;AAGD;EACC,Y9DrPsB;A8DsPtB;AACA;AAAA;AAAA;EAGA;EACA;EACA;EACA;;AAEA;EACC,O9DtQsB;;A8DyQvB;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAKH;EACC,Y9D5RuB;E8D6RvB;EAMA;EACA;;AALA;AAAA;EAEC;;AAKD;EACC,O9DlSqB;;A8DqStB;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAEA;EACC;;AAKH;EACC,Y9D7UsB;E8D8UtB;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAEA;EACC;;AAGD;EACC,Y9DlWoB;E8DmWpB;EACA;EACA;;AAEA;EACC,Y9DrVmB;;A8DyVrB;EACC;;AAKH;EACC,Y9DzXuB;E8D0XvB;EACA;EACA;;AACA;EACC;;AAED;EACC;EACA;;AACA;EACC,Y9D9XoB;E8D+XpB;EACA;EACQ;EACR;EACG;EACE;EACD;;AAGN;EACC;;AACA;EACC,Y9D3YoB;E8D4YpB;EACA;;AAGF;EACC;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAGD;EACC,O9DxaqB;;A8D2atB;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;;AACA;EACC,Y9D/amB;E8DgbnB;;AAKJ;EACC,Y9DxbuB;E8DybvB;EACA;EACA;;AAEA;EACC;;AAEA;EACC;EACA;EACA;;AAIF;EACC;;AAIF;EACC;AACA;EACA;EACA;;AAEA;EACC,Y9DjdqB;E8DkdrB;EACA;EACA;;AAEA;EACC;EACA;;AAIF;EACC;;;AAKH;AAAA;AAEA;EACC;;;AAGD;EACC;EACA;EACA;;AAEA;EACC,O9DpfuB;E8DqfvB;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,O9DnfqB;E8DofrB;;AAGD;EACC;;AAEA;EACC,O9D3foB;E8D4fpB;;AAKH;EACC;;;AAIF;EACC;EACA;;AACA;EACC;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACC;EACA,O9DniBwB;E8DoiBxB;EACA;;AACC;EACA;EACA;;AAED;EAAI;;AACJ;EACC;;AAED;EACC;EACA;;AACA;EACC;;AAED;EACC,O9DrjBsB;;A8DwjBxB;EACC,c9DrjBuB;E8DsjBvB;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;;AACA;EACC;EACA;;AAEA;EACC;;;AAMJ;EACC;;AAEA;EACC;;;AAQF;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAIA;EACC;EACA;EACA;;AAED;EACC;EACA;;AAGA;EACC;;AAED;EACA,O9DznBuB;E8D0nBvB;;AAEA;EACC;;AACA;EACC;EACA,O9DjoBqB;E8DkoBrB;EACA;EACA;EACA;EACQ;;;AAOX;EACC,O9D7oBuB;E8D8oBvB;;AAED;EACC;;AACA;EACC;EACA,O9DrpBsB;E8DspBtB;EACA;EACA;EACA;EACO;;;AAKV;AAAA;AAEA;EACC;;;AAGD;EACC;EACA;EACA;;AAEA;EACC,O9D5qBuB;E8D6qBvB;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,O9D3qBqB;E8D4qBrB;;AAGD;EACC;;AAEA;EACC,O9DnrBoB;E8DorBpB;;AAKH;EACC;EACA,O9DnsBuB;;A8DqsBvB;EACC;EACA;;AAGC;EACC,O9DnsBmB;E8DosBnB;;AAKH;EACC;;AAIF;EACC,O9DvtBuB;E8DwtBvB;;AAEA;EACC,O9DntBqB;E8DotBrB;;AAIF;EACC;EACA;;;AAIF;EACC;EACA;;AAEA;EACC;;;AAIF;EACC;EACA,O9DnvBwB;;A8DqvBxB;EACC;EACA;;AAEA;EACC","file":"haitidata.css"} \ No newline at end of file diff --git a/haitidata/static/css/index.css b/haitidata/static/css/index.css deleted file mode 100644 index 11cc3ff..0000000 --- a/haitidata/static/css/index.css +++ /dev/null @@ -1,39 +0,0 @@ -/* Add shadow effect to chart. If you don't like it, get rid of it. */ -svg { - -webkit-filter: drop-shadow( 0px 3px 3px rgba(0,0,0,.3) ); - filter: drop-shadow( 0px 3px 3px rgba(0,0,0,.25) ); -} - -/*Styling for the lines connecting the labels to the slices*/ -polyline{ - opacity: .3; - stroke: black; - stroke-width: 2px; - fill: none; -} - -/* Make the percentage on the text labels bold*/ -.labelName tspan { - font-style: normal; - font-weight: 700; -} - -/* In biology we generally italicise species names. */ -.labelName { - font-size: 0.9em; - font-style: italic; -} - -/* Tooltip for line chart */ - -div.tooltip { - position: absolute; - text-align: center; - width: 60px; - height: 28px; - padding: 2px; - background: lightsteelblue; - border: 0px; - border-radius: 8px; - pointer-events: none; -} diff --git a/haitidata/static/css/leaflet.draw.css b/haitidata/static/css/leaflet.draw.css deleted file mode 100755 index 9a6f261..0000000 --- a/haitidata/static/css/leaflet.draw.css +++ /dev/null @@ -1,9 +0,0 @@ -.leaflet-draw-section{position:relative}.leaflet-draw-toolbar{margin-top:12px}.leaflet-draw-toolbar-top{margin-top:0}.leaflet-draw-toolbar-notop a:first-child{border-top-right-radius:0}.leaflet-draw-toolbar-nobottom a:last-child{border-bottom-right-radius:0}.leaflet-draw-toolbar a{background-image:url('images/spritesheet.png');background-image:linear-gradient(transparent,transparent),url('images/spritesheet.svg');background-repeat:no-repeat;background-size:270px 30px;background-clip:padding-box}.leaflet-retina .leaflet-draw-toolbar a{background-image:url('images/spritesheet-2x.png');background-image:linear-gradient(transparent,transparent),url('images/spritesheet.svg')} -.leaflet-draw a{display:block;text-align:center;text-decoration:none}.leaflet-draw a .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.leaflet-draw-actions{display:none;list-style:none;margin:0;padding:0;position:absolute;left:26px;top:0;white-space:nowrap}.leaflet-touch .leaflet-draw-actions{left:32px}.leaflet-right .leaflet-draw-actions{right:26px;left:auto}.leaflet-touch .leaflet-right .leaflet-draw-actions{right:32px;left:auto}.leaflet-draw-actions li{display:inline-block} -.leaflet-draw-actions li:first-child a{border-left:0}.leaflet-draw-actions li:last-child a{-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.leaflet-right .leaflet-draw-actions li:last-child a{-webkit-border-radius:0;border-radius:0}.leaflet-right .leaflet-draw-actions li:first-child a{-webkit-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.leaflet-draw-actions a{background-color:#919187;border-left:1px solid #AAA;color:#FFF;font:11px/19px "Helvetica Neue",Arial,Helvetica,sans-serif;line-height:28px;text-decoration:none;padding-left:10px;padding-right:10px;height:28px} -.leaflet-touch .leaflet-draw-actions a{font-size:12px;line-height:30px;height:30px}.leaflet-draw-actions-bottom{margin-top:0}.leaflet-draw-actions-top{margin-top:1px}.leaflet-draw-actions-top a,.leaflet-draw-actions-bottom a{height:27px;line-height:27px}.leaflet-draw-actions a:hover{background-color:#a0a098}.leaflet-draw-actions-top.leaflet-draw-actions-bottom a{height:26px;line-height:26px}.leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:-2px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:0 -1px} -.leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-31px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-29px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-62px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-60px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-92px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-90px -1px} -.leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-122px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-120px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-152px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-150px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-182px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-180px -1px} -.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-212px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-210px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-242px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-240px -2px}.leaflet-mouse-marker{background-color:#fff;cursor:crosshair}.leaflet-draw-tooltip{background:#363636;background:rgba(0,0,0,0.5);border:1px solid transparent;-webkit-border-radius:4px;border-radius:4px;color:#fff;font:12px/18px "Helvetica Neue",Arial,Helvetica,sans-serif;margin-left:20px;margin-top:-21px;padding:4px 8px;position:absolute;visibility:hidden;white-space:nowrap;z-index:6} -.leaflet-draw-tooltip:before{border-right:6px solid black;border-right-color:rgba(0,0,0,0.5);border-top:6px solid transparent;border-bottom:6px solid transparent;content:"";position:absolute;top:7px;left:-7px}.leaflet-error-draw-tooltip{background-color:#f2dede;border:1px solid #e6b6bd;color:#b94a48}.leaflet-error-draw-tooltip:before{border-right-color:#e6b6bd}.leaflet-draw-tooltip-single{margin-top:-12px}.leaflet-draw-tooltip-subtext{color:#f8d5e4}.leaflet-draw-guide-dash{font-size:1%;opacity:.6;position:absolute;width:5px;height:5px} -.leaflet-edit-marker-selected{background-color:rgba(254,87,161,0.1);border:4px dashed rgba(254,87,161,0.6);-webkit-border-radius:4px;border-radius:4px;box-sizing:content-box}.leaflet-edit-move{cursor:move}.leaflet-edit-resize{cursor:pointer}.leaflet-oldie .leaflet-draw-toolbar{border:1px solid #999} \ No newline at end of file diff --git a/haitidata/static/css/map_geoexplorer.css b/haitidata/static/css/map_geoexplorer.css deleted file mode 100755 index c62ea77..0000000 --- a/haitidata/static/css/map_geoexplorer.css +++ /dev/null @@ -1,16 +0,0 @@ -body {font-family: 'Source Sans Pro', sans-serif;} -#aboutbutton { - display: none; -} -#paneltbar { - margin-top: 72px; -} -button.logout { - display: none; -} -button.login { - display:none; -} -.map-title-header { - margin-right: 10px; -} \ No newline at end of file diff --git a/haitidata/static/css/variables.css b/haitidata/static/css/variables.css deleted file mode 100644 index e69de29..0000000 diff --git a/haitidata/static/fonts/bootstrap/glyphicons-halflings-regular.eot b/haitidata/static/fonts/bootstrap/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/haitidata/static/fonts/bootstrap/glyphicons-halflings-regular.ttf b/haitidata/static/fonts/bootstrap/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/haitidata/static/fonts/bootstrap/glyphicons-halflings-regular.woff2 b/haitidata/static/fonts/bootstrap/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/haitidata/static/fonts/firaSans-light.otf b/haitidata/static/fonts/firaSans-light.otf deleted file mode 100755 index 1445a4afd444e420a637cb39e74d96310679e8bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359048 zcmdSC2Ygh;`Zqr3?AepuO>d;{ZYt^7ayH4PkxjCjLJFZ56+#FQ2ni;ki=u*E5gTGh zQN)TUD)!zL6??l@z}^)_$p1St=bQx8>;1j&d;jm}4fn~+nexmt&&)h+Cf>G*6Wd4# zSwjq@x;7B7pVHRhBgAha;)WON>->Soo_em6h;O__2)U|$T-$_WKkcy-@y+E#ocMeF zgh@41uDY?G81n}SX^m=|P~@6bwWo-XyftV)t8-Du;_A;bCKBR0pOC1j^Se6cm_JWB z4t1{qisz$1P7eJA?T^8C#{5Nt%b&j2bQ&Q-2qC$xi#nDswp=t0RpbSL+}p9J>xbR< zcB1`<_}sp@Z(wlfUg9F8Za?bngp4DWi;xollKa=99jE>`73-npN2cYZMtBi4FGKn>i50H`t=EzwmeM?hcTqncV>OWy z!xO-rh_XtSrXp_^5{C|`@G-uPD$GLK0Z0b;0BA>|(e9uym2?ReBoX(`MkOj}s zcAMBzH@IW7NxI;FfCi8Bpnfqp|q8FGpBPcV*H8Q(;l|6uINzk-Yr<&>vd8;PW2 zkN!Pmkp*HNsb9k&WomBrNd^n zZGgK+e3zj9%n{#eJHxj)?|lH8E=PSl;}_-G-$CBLsryqO;RWC+0L>rcd>|DsK^jlW zg|MMV1?$kwLh{ga!Ue>jeTO=kgNnxv-q5;y62sE{7)yhF zdfvovB$GJd4Ps;M8lVp--ei2!bP1UTy+FUa#3e{UvzUvtW#~I`9nw6K1l`qTm_!yF z1+=W|2tHg+97lZb`YS#SJxbdcCXc8q$GZPBc>aSn98Vqa{T0wL4*z*9gG`#mZ-&dk ztJJ?7i=L57&`vv_G+j*GM|`X2hVC1B-oW1l6hxUAkWK=$0~!F+g(=|g6zoghCKTyh zH6J3JinU!rLWGyeXbs20XkwN>>TlZ{fPXfBpG&XEMzr@IY`feP3Kmj z9%J@~=Wqw_t$rulv19JZMuW+)oO$wm7?`6rel8Rd5LRfY#lhVIjsJkrxYL=lmOh zO%X1Zf)|fr56lOS`S2rnO7nd}ybfu|n}vAT^&Gy$w^4;zNGYTPd;qhU!}>*|?eEO4 zkB40!2{|4)^ox**^n28ggoF6Li$R+31pEM=*UDHb-i!L3kaKrJr>kJ7!5Qra-Tx_c z(6+GWJBFSztW^8;fJgr)f!gYS1sKDS|Mz2IKgRtf9Tn(jKtB`c)xeE)qj^gAF#w#w ze}F9E3&`4k0N4tB!kySx{{*k9ZJs7+!f&KZcpGv9eRO$A_t9U;&VN@ngUM+stB-_# z(}&5a36M*WJK}S&(T|1~P$pwePeI1Mgnjo{@ZgB@-D>_t?B#z4Kan=!CsN1ub}aC3 z2UGzR=rRC#0&oxVMM%Fx>IVD^b{gzq$k7~OGVJ0@Nugo+&~Ml)DdJV|%V~Us#vu@& z5dIhjaT?l;h!+@)@Ig#Cuba_!BslR+0r;rD%lvfe=WIe5_4yFfVE$DQF+m2J45^Uq z)Ssb#{DqJm>p9Ro!*d1f!W5LP1imdOqdp&vi-f~AO9Xw?uZOQLK8SX`s2`6x(LD7_ z5lIq%Mp+g7DY`eGB^E<1`g{Rf^eU3geAOn*7a-BIB0#5%$5lpaWB9HVG#=CV ziO%DZ{xx_&d8h+$(KVy|VsnWCJ(Rajk^z2Xh+kpNUne<+E5S?1HWqiejGbW*TdxT0 zfj80L10KRRr~W7A-e-6O?cYNCVvI-EkotTc*c|yu)-dMeF7W50yfS9Lox@N7k)vX2JqlH zl!bto87QOn-23p2-i1xZ{RHYa$jk@%1MO2_dp47F1MFAfF!sWo=<^-;unl$VV5>Zj zZ}>#w=VS(@i`h`Hqoh#eZ^iygLAyKn+}K=((Eb4Mj0PQaE|`a5D$?<2PyJ0g7uaA7 zcB}JH=OT_pyLl)BFkb>Z6OAYv1Kvi|qcMR2&`CtwB@q0nqs>sBrOZlnL1LW0 zPNw!M;r6s+_?^NClx$x zLpy2LchX*nBP~`>7m<=mSxU#N!TdKPy&iB8;1a;YfX4x~z(?C?`huqa)Tf0g;v}5cmyx~>cvgj0 zq)mV?0Y4Ep^rvDN1k6+6YLsn3-B*D90Ls&UXe*$v&_~?Ru?l#q2%m5e6EVIW`T2l3 z05$F|{z!@pL4dV@GXQgmgMk5Y*L{eKtVh31#A%2H*x=*LLfKU$OWcAr(DW|F5i$Zt zAMz9~0c-$JTps}F+WbRXod0U<%>_7LvWU0^m3zWck_%ZpS#%*E3Ony-G8wYmM&&$h z2YFh;^j8zsyBt2q^T6Rl+lOI)D6k`6hMu_}u{h`xrgJEcP{hpute&=^0J%-;DGf~C zVod0d$-+CpGah684%_W_)FEYh>1pI|1up78&Bi%zN4(Tad}0iEM&m1QlYCZ2X`=mT zEDU;)$>$4EUk-Un=lfp<#zV@-zX8Tu%HRJ2u=NThMMxvS?>~^{0^*VX74RkU9sper zAn6{&O6na*81agwfd`*{9|DS@Yf5eAKHq)h=ZqxK5^~p8;gjClXRNqit4qb+^ z`(PV#{bGdtGh!T?Vm#qJ82{5Qb(Om+Bw0aUwWWSr!Gl-JhhZ&S)kz{oZIU&;S1e$}q{->GMN z{9(vI*rd$%7z>-D9kvWo?7lQJg(6foq=Q05LQMefU8UBj! zDeget#@_o3GCmgVcEK;C?ScUg*x?SGcL!{52Xv5wR075TS^*Q)?+TuwiFhSdV<(KYY$xDXTE5GE~Y8Q5HEmTyPllLAVBhk0CZ3#nFy#s{>bk-@Rfqr zUQ3TEH-tmxn6OVaAnpRtzA+}94=bm6TF1(0c^-U&G~7W<=5X{k;?@p8B~8h@q!K_= zht3NJA>a&wo+d&ZARgcBXXpSSLu&vJ01nVP`hzpjNBvINq&1+y30riuh`Y10Ay`+ZjUz{I$ zz8J9mG~!z;*VC^dPdH3cQ~v!u_R>h8ZQg9u4c9Z%>U`h?k?)Hj((0*EEh z{aM9q$KSAr|5x#AxJTeb3^WIEE|0W~c(hcT2gaPM!qO3WT1I8rNT6jiRhWZ$P?^q|ge|M023Grt5 z#HAFs^cI<8ybG|LrOWZM%t~>w{#u_2XzL)y0Hy)xo~1Bb{ib@Lg**wlHVxc^VnUBaJW3+iaRipmKJh|dyo_;sA?vjKQ7N8#{Z!2K$`kFpfxcLKgg-UHZ% zJZ(ek)~KNN9V*0k0iXiV4>$?!o>Ac^q!flwj`7&Iz|C-gjv+{(p)DwX8*njT1P$8w zhgYEdcmU`*l!o>cKW+an0PXV%;BLS@fH{CofY;IPKb@a~_Lv)^oz9K&N5eyLZ4#o0 z6>_tL!8Y*tR`8LQeSthu%2#qV&yyu62eA5$ILkidJNdVkCqJuYjc9wJT33p+03ZOm zQT{h=$R5KWJqjXW6bZiQg4z(>Ehg`+S01gM61Fc89zZ;kJ8A4l% zgA5&FG_o}rDrUHVPe=iz0&FT^9;_XBL#_d=CN^>+-Z@Y@FDEH_zhtzdeQBD+`_O*0 z9RuXal^hs8=rA@PN;3t@H~RiUYp<2ll;U{`@F2;=T{@>{H*mcR+l|(ZY}*3+Olx~P zZ_9Y6;iY`k@^nlJ6bFR?_|V7k_bDRcoQO?T3sZ-_LChgaoC@#{y$!oCQn(60xZSF z!6kT68Z05qPecO6DB|=DW2l{2S3@2lp@)a~7>2Ea*-nJ3DSk0nycLO^81UOF^ygFR6JGd}mS3n<1<6 z)qF7C>Wo+OAtUmkxRaZ&mWP3F*MeR_GK0n|ga_2T0Qovq&5I;VT&m^`@IBY6d1*u& zBUz4^H^(EBWJ95v4 zH6KBuj9F?vl30wTb=~v22fJ5x&9Tqv80@fj_AOq~-#u^spxxzgx(e{CINv^TewV$a zZ)JB+Plr9wx1<*>yZd_W9ldkx6T5o4=Jxe=cXrq(6#5DS-TlaP^bRyr97>_f;V!4E zUQR1$c>$}?o7vgt)Vx^?S^LL252kag8!TydpU5h&U7ux&g9x;pBzW&91{cIYAwH^KaeQ2(gb=m7@ zkGE&p{d2l{2NrjCE$r%F)Y02(_tpQo-eSDeUW? zSJW10CUvBn%mWMpR+26<2j^!F>A-gfa)=|4#bgEPXRYR=)J|Nm!JYVBpyrB6K1wH& z`RHwjj_(7WZqkE)6hi>tOGvMZ6Y&$|?Wmz8v{x6}b&ybC4m8*? zPxz=K@FGe94p5%-lBKA3qRs&*#lLd02xBY+PTFQJN_&8LHfSm&9zZcLmEfP}-_oSf zOL?HpxSP$J@@0^5V-CikWA$S+J4Ty}-+#ybTGaPr1?g|PrhKl2;1KQKk8+Ov=yr4^ z>p}f^q*(wzR;!Dxz+&|1V)N{0RP>_Mj@7FFk8u8{xadwB1l?t%2>+I`e}!y!3{y?N z`#=L-(N2{*zJK|CqpM4K#`k3#u+bUt9odU=zL$o3(p|h1ZAR`1y24JBQ~uf6P8(z` zj-+n@TD z`qgv?Qv7Hs|N6V%raMfFOoOIA(?jNR^9s`v)48VeOr7RX(*n~b)A6QdL5G442Mw8U z0ca9U29snmnq*VAX{kBJ9BGa=^_!Pt{B)9s9a~3cFC%6Q+FvfJUX^!a>^XaBlmIPtEuuM2vI7hfzcv^T)_(1qvI3(h3NK6sa zMMaz?&J!1ktHd+KtHk@ohsCGGXT;Y`Cz;on)|eA8t4NXz-ucO$6WyXm42Wf-Pn;oME#53%Cthzp)qIlae$zYVRi?S- zmEt<{YV!%^6D>wdoH+_>`L;RP9A_S7jx`-Nr<*g(sb;%;sX0YbB##^-42siC1EyYc zqB+gDm_gc`yP z(S}q*fx%@cHdGpF41U8gh7Q9r!%D+RhO-Rk7|u6rHf%S1B!x?{QleBOd89IFg|R4X zOiEMA(v%G;52rk9HCn^1(N>!^(^_OLvHGm_))wm&>kMnB^?2(F>pJU&)~l?)*@A50 zwpd$=ZM3b(R$?1t^V?c%Q*6_0Gi=A&X4>Z2R@+Xut+#EoU2WTHyUX^3ZMSWY?Oofy zY~R{`vK_XY?BVuN_C&kYo(2W!u$S4#*z4>~_Qm#-?C04x+i$SnV!z#fm;FBbgQ=F( z=+sfEX{lMMg{c!$XQrN?dSU9`)GyM+G&wCiEh;TGEiuiSmY3F$HY=?w?aB1)^t|+! zGH=g(E`M(RqWpoa=We}e>up=_xp~4t@$k?PwIf5Z@(ywhxOfkC+*9In;!EJ-8{&uH zA~DF|Vx(b|A>B}9Pz+w3i;Ka7`~Gtq)}3mj3ai z|NQg&sxR*NI{vF4zNq|j-JeT7#^28EdvaguzL)l8?R#pUb>EA~zql`D-_!eI_r>gs z-WRp+X|$NM_qKg=_U_sTPn-ViE9L3%@BJHSet+Qeko^nySMCqpU$pN{R+6;ehVsb$ z;rN}n_uKt_`xoy&X5WGRQ}*FN?)zZhJNwQ-3XgtYBq4jh0vz7^!`_$o;?=<3YQW6T z9{%LXPY`+7a|^|H#1AkCHNq^sh#<06&X#lKLfM6Uu^hnf$uj+0!N2&CC!=<@ya2xk z0ZZlcK8kv>(fO%L2=3gjg=ITw~c{dCc;Z$j zEsUDrF!~)Fabzt@5FVvJv?e%a7}Qeq;yqa#3%){vBZA}cFEKa+|FWnS{C`=$nRb|Z zsdh3w2>o-ic@?zM36f&E)|_a%+`QV7Vm`?nXKFMxS&Yz5D@|RNSW|=KfexB%nqZn@ z8h{?c8#d@7swM5v4HKX#8=+%PRdtLPdh=4LX%-)SsYJp;3i%p;H6Us%6lqK68XP4O;bTs#nEl#kqJ3mMAR3-ylpP zN$|7tg;NmII1O+7&%k@=weWA(<2}^|+|l2G*zRV;ly4zZ5WlF0uR9;{gSogTTOhnj zy7A7cAAkF}823yA+=U}635QA`waIqLdE<@D)QZa&D z4m;^8++toYW{_=S4%sTw_m8)Vh2&M-?ca-cNV~;Ws-?+3+@F0e_L2Q!FZo_Pf&3z# zOnw&Eke?6(9TLwahw;Ydka(7mCGHZ^#GOKzxLL>)?-lIgokF^Jw@@HHDtN@_gkqsu zd|jv&-xg}bH^noAlgMcJ{cB)6T}o(l`%L%%WAMWIGTfIFF!un39btwM&7BY4G^ zgn;-yIhM>6o)n&vd_s`8QFu*!N-B{`p?kdWC~9$&cM-V~_ZnNs9e7z|MpX3#M9_DM zULjn(Rv0C26Qac%gcxzF5G&q@JEAB7e`_Gj!+p$BvIu`OFi+S`&KG6!2Hp(4DNZ5B z36JB|S25!Bmy)CiOumEpuZ^GZ9Y{z}lw`3jO z9X={nlUMNO?hA1-`AS?WM2cI4RPiqIt9Xhai0er&-dY?ld`NcS@33}?#|eJ%UA&Fz z!adh@Ai@Di-gaFPlZo}gTn8^STR8i7vscHVw#vL+QlN#A+(4kLaR7Q>=aju%f%() zGI3Ds7YBqkVVroHuuC)u4+!^(SBjU5*TANDKzvAiQrsi7i|>hV36BX+2(Jro3U3H! z39E&A;Vz+3Xc7g{A~cKhg|~%wge!zggsa3W#EZmpglEM>FGe?1NQNCRIo^ zQk{jE|1cl49Agp8hhZn0ERsbuAF>$CL*@hK-_5_7uQFe$T8>s&k%{K3%{NPxQngfT z-fX_syv2Nj`Fitp=G)A-o9{61G~aE$(|oJ>7V|ykyUg3oJIwdWqvTuVIQcg7HuFt# zynMU7UA{x!VY=1$lcmYhEQgwIk;CM0IYN$-qoL7dIY>6iX4xVK%OP@%94p@>-z?t( zO}|w>Q$9;RTRulVS3XZ(5AC!;zCgZEzDT}UzC_+AUn*~sFOx5quaK{luad8puaP&) z*TGJ>5thO>=)qm`eX>oq%c=7H@&od{a)NxPoG9NVC&@eIWchA6MZQOVP<}{$SbjuK zlOHwTD5uMh$r*B{{J8vtoF$Kzv!!-vytGnkk@}_Mr9o+lv{dSo7E8;d>CzNwj7ewxbVxcZ4M_*2-;6~1MEX$rTKY*^Wt5~7 zj7Dj-QI<|L21zFwP0|{pSvuKhkxnrNOQ#w`q_xISX`L}lI?Wg^oojHff{LE?sI&HFg+hOPh>o(q+bU>2hO+bfqy%y2?0Ox>~x%m?LdA z=1SKZ^Q7yH`O+3+fpopGP`bfbWXzVf8XeM&MyIjUI7ixMbV)ZE-O|lQMY_f4k#02> zOSc(Iq}z?9(srX)y2Dr|?J$;0cN#0CyNs36PGgmHw{eVgkFi?1*XWaW8Ed5bjJ4AJ z#yaT%qhET^7?2(^)=Li?8>B~!jnbpWCh0NbSm|+Nv-E_qMS9ZMDm`Uvlb*(Z;ouo# zyY#Gay!4!Lg7my`qV$4slJuf+vhA*W`B(EN=AXLI+-V4&X(^8r*bVftL`Q#7KA) zRNk(uMs+sQG)L!?Q#9xv>+k{01c(kg5tWARsMYw=3& z6x_r0fGE$h`d<5LZ}hnrj+sYBsf)T1{=H zapo$s*&JkAZ#rM9GUb?ZO?jq#Q-P__RAh3PoF4f>Gy-AT#iB|up@(*&?k|1> zA|c8o2;oPDz-duIa@gFQlWaItt`lytEC;19{halh|0;s*5E>%;N;o);n?Pa)#u zq$u-tdI4g>1xYN-(R7lFpcyrX0tg3BBr_05q`|ReL(x7fybN{vk+5I*R`>;BCJAAtD5!Hg48ua0vG@}Su}K^UW41$F1SNi=xK2Dr zyinXIUMp@Bw?lP5gkZocFzwz(Fkqkfy?8(zLO>wY5MxL(q#3di5}<*V21A=+hGDj$ z+prkHmDPq*5nMUXa2bLtHyUm?+--Q!@Py$x!&`=b89p<7WjJ6Ml4Qv&MN09KP0Ev8 zl2^jTIuy?gsF`l2nog9~N#{rxN|#BSr5mMNrMsm2rN^Xap(NgiV)+s(1Pa0!WDGOL z8k3Fb#$2PvSYfO+HW}NEQ;f$NyN!#D%Zw))*BLh$FEw6myxw@H@gd_=##fDR8$UGe zGk#`Upj(3O47xAq(V%C7b_cx?^nTE%L0<;_5Og5uFoKOCrf5^5DbnyyBOZ99(RL#8K9FPQegY5K^t-}J5N7tY2WXYhT&j|M*zygT@f;P-<+4c;64b?}eD zzlR7RAtBKri6L1b1tCgEbx3_kYskcq86mSn=7;o!EDbp&4GoP6O$tp5%?b5{mWGZA4TQFYP7Iw9+8w$$ zbZO}7(6ymwhh7l6DfF7qt)aJt?hJh(^zqPVLU)J05&C}U7op#W9ta%@lfy#8V#1Qb z(!z4W9APD4Rbl?H=CCPY$Axu;^@I(CtqeOY?A)-6!Y&Wn9Cl;a?O{8^9u0dYY zltl`r;;x8?Bc6(QA!1L&dl8>R zd=v3g#KA~0(i|BP85e1d%#6&7^hQ=kHbu5aPK}%yIX7}qsOVn*q_eMPy^+MEJQ6EQr74=Iri8e<^N2f%Oj&??uNBg5&q9;dpM$eD# zk3J##wCJ;zH3-h1lTO*jQU^eyk^UOzha$ zNwG6yyJH7pSI3?nyCL@S*z03&kKGmfc?>Y`CskJ>hB$Ef>9JvnO6sP{*GKI+F&LviM~ zsJP^~thl^5Pu!Te#<=luljCN^^~Uwboe+0+-1@jpaW}^8h`T@TiMW^IUXS}U?why+ z@j|>YK0H1lJ|(^|zBE1%-xfbDes=uv@vGw3#jlUQIDSj~?eV+fACG?_{{8rm;=hRh zDgJOmNJ4CaEg>htolu!jpU|E#BcUtd_=Hsn>k`gOxHRFKgqsrXN_Z&YrG&Q5 z;g>{`Xi1Dov?gXJx)RG1>k`K&9+NmXabaR#;)=vm6VFZDn0R&Kw!~W#??}8a@$tkL z6W>hSoA_Pg?@3aUDJdZ-Eh#UlILV(hA?etp1xdY0%aTq`Iy>otq$`qcNZOusU(ypv zFD1Q|^l{QxNxvkMWGOi;IW9RhxhT0bxhAhysa=>M_KLGT&rR&x7Ju25mcUHJkjKK>m$~utuI+$x4vin#QKHxd+Pz~kWIFQ+G1=;wlrG~!pn|-qVSo<9NLVLe`1p?8hBcy+^{R;ba_M7Z?*zdJJY=6rB zqWv}dyY`RmpWDB)|7t&+YD^75m_IQ!H8nf6D784XGPN#sZ0h*bX{obP=cV?hE=fHh z_0-g}5VXED_3G3cQg2PYEA{@=$5Nk7eL3~b)DKcWOZ_VK$JF1`gftVv*`v}@(lT%* z;7aqRRj1XbwWdu+_a0*E>F8QZCl#*w0qJXN_#Txg|t0s z@1%W{wmGt%|>4oW@^osP_^rrOo^r`7H)90oyN*_#Lm3~V4 znd#@JZ%n@`{rdD<((g>aFa6Q_qzl+5EYyE1z+2QpV?o}76` z=K9P_GOx_sl6iCHj?7(|k7Pcb`BLWVneSzOlKDmE_n8MWhqC0X(5#rOq^z{8oGeFH zNmf;sKdU)wLe})Gj;#4veOXJh)?}TPby3z;SvO|w$l8_lc-D(qZ)Saz^<~!2Swo}E zqoYTsj2=DOIl6qbe{|dEX`?$wFB-jU^vR>o9)0oXt4D7eedp*0M?XFKmC^5x{%rKO zqkqdbWQS(QWv6E6WqY#6WH)9{$UZiEUiR_XtFqT+ug~6;eO>mg+4p2Wn*DtC>)HRx z{yh7~>_a(0IgvR@Ihi>{Io_PwoR*v^IUP9*bC%?slyhdzg*jK|Y|XhN=l+~0b9U#v zo%2b~*EzrD3c10#vAMR~oLqNqWo~_Ld+vyL;Man~g~q~=!sx=p!qmd-!lJ_B!pg$B!m)+p3#S#%Dx6o?Tezg~ zgu+t`&nnzdcxmC)g*O!5T6kCC{e_PeK3n*5;hTjY6n<9tRpF0?zZVHbrlRnoQAH_5 z8AW+Tt|D(yby0m$Ytf{lV~RS978D&{w7lq~qSK1bExM@a@}g^twiRtJx~J%&q9==9 zDB4r>PSHn2`-{FU`laZQLvolMp^hj=f+NL|=E!p7ISL&fN4cZYQR8TIjB|{4Omxg} z9OvkAEO0DxEOrbymO55BPIsK|*zCB~@qptQ$E%L_9N#(qa2lKzXOuI+X?KpslNOJ& z!ddHVa<)6CI%hiPIu|(yovWOuIL~yR@7(CT%6Yx>7U!ML`<#zDpKKfw;xLRBjT{B#>UEQw5u4S$hUF%%uxGr>E=GyGK z(RI7)Zr6jZCtT0FUUj|g`p~t{^^NOi*B@?!+v1LN$GdIrEO&uhahJPm+>P#W?kVo$ z++FS-_keq)`(*bS?)C0V+*i7{xNmmvaPM+I;(prwlKXY{d+tx%U%0<_A8-#TvJ$Gq zC`n41lA}135~WJpa^$J3aS%9`(HJ`PB23=U{PYadNS{xVpHdcxv(N;-2DF#p{aK7jG)QuK3pCdx{?| ze!lqi;(rx?Ui@S6p^~7I$daUz%#xxKZ%J)QOUaayj*^8XOG-{EIkV)#k}FHLmfTTt zf60?2yG!0K`K09Ql3z=O(%{nAQd?KC^?Ap7CwXUjyS)S6)!x&+8@!i$ulL^W z-Q|7U`=a+v??>J*y+3=0%FJcaWhrH&%baE9W&X0ZvT0?VWsAy|m7QF6cG<;cSC?%o zyR+=UvZu>lDSNl_s zRh3+oSyfQwsj8}Ks2X22y{fZnQPp78>Z-L>XIEWNwW;cws;yPGRqd>Lpz86e=c-<* zdaLSRReP(xuKKC!;286m_%S(S9Am1+_{WSNGi}VQF@0l}j#)eA!ZFv4xoga0V_q5a z;h1m69IBS8qpB0CGpdWK%c=v_E!8usXIJ-CpICi<^|jSItDmWUrTVSvkE=hg{;vAh z>cc*xFT@w^i}fY@(tWwULZ8Ry^;P@E`o{aF`#OC6z7u?Fedqfw^XTTM=lx2CS9rDkHyjGC^RzM2&^r`DWXv$1A#&DNS7H4oH0 zQ}asACpF*I9ITaUBWjatGi#l-m9>qvlWIF^yK9%$uC85Mdw%W4+Re2$)!tQmf9+$n zyKCR5eZTh8+HY!qtrP0Zby0QJx|}*^U1?o)T|-@4-Q>ENb#v<$)h($zvF@z8i|ekg zyRq)hx`*p_*S%NwdENJQL;g^IvVXMS?XUJX`=|Kl`j7W7_n+=R&wq)3v;Ri_cKiQe&@2!8d{+asS^>5U_U;k*v*p8<&s)B0 zIoulB8rz!MTF|PrmbccoPH3Iky0CRw>#42lTQ6_DrgdxU9j*7aKHU03>z>wkT0d&t z-}-IqFRh2#q_*I;sJ4VQd)w%?!nV@3y0+>+?Yg!dZI86=ZhO1!tG1uo z{umcLE_z(rIOjP3xM}0&k6SbDqH#BkyMNqE<31htOM6Irdb`r@Z*OZqu6=%cU;EPb z)$MEB&u+hM@pFSmc({?mBV__*=b@jc^LE$Quc`h9-i?EbE$ zUF@T#m?sV-4rgs0Z=vu+t#k3OQl8ZE#D~P;a?pNGe+}*6aMt-*p^NwPah!gZxEv}L zmv2!=XMbNWTDoeB>wJCl`g*$-vVLx#ufMx@UPtGW!7iVlB@C^fcJ-C8L7aYu$l)w? z77h&Pc{D%`r=rwV%lh))g*|#0k*5VZ`8x@G$Y&eA_&eD?F&hGxsC5z_vbSK`BiD$5bY~+BGCABJIZyiHY2l_i$1DCsojqK!;b5N#$4$2}>$XMho+tLBM+ZizOQB;qoPOT2ri6Xf@a1;$LN8}TfHT6Y)HCwyhZ$GTW>t?T#)~>Q z1M5c;=Wr<;gP&n=IXR2G?uOYN{SCut*u-3F8#=VF#7Af4D=DR0lP1H<9w=^Pqc%37 z3JeU;#N{Y$967Sn@1l6XJia)!jN2}UuTf_N*upvBEomI=?wQlosPhk-h4Wk~Z90NV zu&Z?Jh}m)qIP1K82sb}W?%HOy9h`C#q6U8vf&`F;IVK%hBa zv^qL_eDMZ;SKIt0kQ4n&7WH&28Dv#l$~b-M3Guh-tLyZ8I6WRZ7#5Us+0Q6&ma1R; zB)IrEN^RRfPshM~Hfx67Lni@DytR){N%4(mEygpxk3W*(4wsWpj>!h>e~#KihlSu% zH2%{(qpP%L0>j3CYrLK?yz3@(cFm!G{4n9jft>zg&UP>54#W;$i(=PA9Ic7NTcSiI zhtIp1GfLfL#hlH>oW^2~$j5l%EM=2*`c$#N3w^AKOW}2O?n(NVa5>d7-oB2@ojNWA z`RRAoc_!&A9N@(J`DXD`21640CLOiHV5eGDJ4s(!hqJ~xNk6OT=AT3r$Ru`%8KM$? z6cs94(b_d-n4MGR^>-}onlh)mtG{cYdjJhwwIz%z&OphO;iV5K(}p`uW1ToMu0`B@ za|P6$!4j9kH)^1CI>VzaCjXi~Qas^waemcs@$cp9qAm|V^)4@CqRY#VqnFFM64uYf zmd@cS;RCb9ceqN~v2>L>I@r2&(9K4hL;3UFQ9~O*0nkN4qN*OQ5NkQ{K3?ckO#b@ zs|TWVj&`aXE;rw|PWK$mD1iP~1uAC*Q(P$IEK@~?hqKecmr@lgr5t}ioefKz%n)$6 ze4Z{gXxH#TbJ1Oa#p7(R^=Ncm2&J{gt|Oz)=s9bu>;uxIqNtpJSwUDOX2L~TixkbdBEjT4VM?H zDdVLhIQ`B5Q&)V$tCmcF?|@?Wyy4ZG$CxvZF>2ljDLHTC?6E=A6UQgRq$dhFK82q@ zZVG2C!eUFcW?&gL(a}0CW2AyQmNxJE#`-l3r(jw5<7_wSFxvCUs5Mi zpfF*)-E4xgVX?QHFJAWo)B=mk_TaDVx;t5oYA$&FJ^JBvF~tEh%GaZx3?~y>IJR{? zN8@%YJy;Nm%&CgBV#-pq<#g6^amUq=t5`iaTt&J0Zczo0s?&-&f4GV1DslEQ%6dEK z|IbN(-{SdQyg)nky&93QlQ=KAesHJWwuKc01bd)M({>-c7I@%g&=M42qXV)K*ZcJ}FtlbO3f#aZWf z_Z_7%QN<_6Br(4DTKn96Beo3_KoF;NXqY#g9xjj}CD=5W=>rAB*T&C>Q|kJTu#lj} zIE6089v9QQK&awnr@`s-Xhx3%d4`<(h%Tk3e|R&w)#X?E**f))SPRz2$(g5$q!K=E z2`9FMpXn0Lyb>kaFUfv4t<*QdPlhm&1r*O`NKL zWvC%;xkUCcLE}_UM`_8D5gU+8&r;4@Ctnd}qQi>kvX@!e_~N8MzUh0-&)3mUJ40ae z1;G9|V$12<3WgXzkZiNSaw}OfLb1Rt=8}nOd*FlB#reV+3*tZ z#_nah4dyDXTQCK za-<%C)Z_@btaoz1!sX>=w&IvOb1wcjvzz`}pr(WLqlbOtw<-b=$Y7Gy>4j53bJXY6 za@61Lq{oKoC1;>mZ>;91hpLs8dbMso+6}0vTc?%PXnkQ9@-ps+F!XE*U`}g|*|@M9 zJGljUM0+^+h|usNYEf!Atv4h`2`__F?nka;cv1AWZaoL7KuHBAm1yMD{>Z7dP>L#T zD6643wT0JvtCPo+hkNV1t)o7w;WF6){yghX(k)u8J zN^R#Nmc^V#T6e@MaMPC->zf)MjLOndl>B_Ke z=h4@|p|7e#-6;-dKVwzlo3mEi z3NDArSZW?~l*rMtVI!G-jMyvGU}p8Iuc-B^(WmR6BdRtv&FQ;^GlMde=ky+IxmcN^ zQVYqev#LhT!9>%ywO2pqjGDPBPDnT8AXeD#ZeB`lX8KJ(=h7OwW4U=uGuk@R@tpxW z_Yqb!`x=hp;ggYBOn2I_C9M@Rp+z?bYvk1EhVDlhHH~TV=OuE{YDyh;Ur*P-fJ!%% z1*N-N+vD6eMhT;|j*`%QG%{*0({cdY^_taOOL^UWw3u)){6{QqE$hzJ7wxhDzu0UX z48xIYSxncG+t$eFO%;k`gn5mxg#bpjpVp1Eu<=RPgjIT3HR|B7xfpVN7c&kFOI)8mK~2Lz8|i(S zvSU3wsttl#Iy$%VX-4Dh2)kdSLD47ZqNDUt6}XsJQolfJ=25vw-2%0ixdfeq)Xvn} zv;A~DzNp~fUIERF*mIB(`pS6d6h?Xo_+;}a(P`4O6GE`GY=FYidq*#z>b;NBLbU-6 zwzBLI2MniQyDdT`Tc~16&ph@YXqhv+hmJrGCU*ezHtGW4KV?I6)I-p#^mQmvCx$7i zWz;j!+i7!h4qHm>e9{@iFW~LqTWRVBPJ&tn2Z84FFSf~r#OUO2*NEzQV(slx;{>%QW5*&WDN} zt_IBwAA(`oty*o|_duhiybE62Muc)9u!_mP?`Isjkb2j3&`nYP);b zk>S{|d-PrA)v+-h&E~?79pQMecy}dtp}%_lej& zE{5W+I=^Rhv3o{fVZM}y--UWywG_37-3uXM?y17vc!gi9C@c!#P*{A~q3}xldCw`=!%oM$O^kgKtD#j0@oA+DNg1UD?D(kIQe+|8du@hxQdfet?-LWg~tFD zC!40iFG&>_$LV5RQuuwE!UG}-zy4LYuc+{tzrrrc9SWbc!o%naj|nR*x{Er-355rR z6qOSWm0af4;?)<$|9W03&G!6(fkyeQ;z;GrdjyOavQYEXC>RN*XFc*IgE z=H1y1l|$iI4GIssDLfvA7iVmA9syK%%ueCA5ekp+D*O^g;bB*W2bL8cVO97Ihr;7% z3J={YJSwE{u&YO97LRQxJgl$qFtfr#stUiPRd_H&;oD8&4!OcNn8G8<9+l;MLo56O zT;V%e;rm))H}DRHMbeRQUe|Kgu_!wVSqw(u;aY{=cRCavOi}m^r@~_@3XiEM{AGl~ zPk_QND;0Lx<-mJA#zA%ihA+PP*tM8L3Glt-=evO4&@22FUg1|xN`Th|)P8)$0xS;Z z;alIsSK7n(gop1C58oOdzI!};vwQe9_3-25;pfQ1Pn?IJ91lN79)3tX{5*L03Gnc( z?@_ltzt2$k3k1c@PX~{>DD2wIq3{b}g#{iR3V&swurRDcVfVFY!gn$cN-FHW1%;ev zJYcNws|SS#4iz`&1bdnRESx?3?ndD;CWT$i0}JDl!mrpB9zIt14S>R5hbTPWtniBu zh2LB#JY1~s8+AqDEa!Kj3J<9(?7G*XD4Z6BZz2|L21&fo!;deIuPW?{1ReO!;x|GH zzi3fd7#02a9%Pq`Xvt*{yWGav_>@Svhn!u#>y zHvWTlY)A6=mQupI^J@!*--RhWaIf&2Nrm4DDEwwp;kPCVzw^UmQihCQ+bBFVsqoum zh2PjI{3=A@Dn#MWa}=&06n-J3aHZiJu-Z*?1nV13X-$d$`i@ za0TY!iqFFpriW`v4_9>_uDLv1oq4$8^Ki}O;p)tzsw{SK3GK^wB)?hqaNXfiwG+S1 z^r+g2YkP&?%_{uehr$E>IOwXS0Xd-Os8_}|hi<_@5@=;!y&bzBq4Geha%)ZsM1@wS zyD$(KTA5ojogg-}GLL2^Lr!RAZq1Z}e9+7EoJaFO6&4EP1P^1OCKoTGp-z@#J~hwj zQ&jYcDf&E^7tGt~Gt#3$5HA`&kB-@+kH!KHysthtMWZM#bBbq}0-ci{eKh8KaSDd18m3gAIrENKyJ8&+3y$(KoiD{YRmD2*b%zLIOQVn3 z+N^JhzWTZw1lgsv(+ycjFuiQJR`2W8NAv1qu&4|h!>iBDr)@}xG!38TRy(lI^)h`7 z7N}-ev>-X!>9lC!a+K-g>JdeVKMfy?_Ax9q8m}M+^;*4etxjpJzMJ%bDukrgqgG#; zT7AuH^;Om5Ef9}-4}Dd&I0+=9PJtFNL7C2jI-RF1bit_C;_Yas)2szMAVzh*X#OC| zbbOlchcX>A_X4T;u7{H$X*HTP4-&OHmVn+@i%FqYqXp7d@2l|&qE{`0^wo13r4Yq> znT8o6STEDD=phKmVy#wpry-d2G99z#{yQMAwOZG3UmY_GxG?Ur3mcvrt{u+ln6-F} z!(9@n@4#!#ny$eP+7D73Bl&t3&u5=*ui{^f|H^A$?{qZq4|X)-W$f6F#fv+dI~L8J z(}DjQ?_fvElGY_tyT^66E$XIkddJW2o5cG}>{v3Pd)}gs+WFn%@V|j>I)dBhRZ$N1 z_4W<0p;!*sSxSds85JMPs~FYtu6e^vHRqY(E^(+0k1S=zqnjJ!Zf>EwxlQio4vd?d z=5B72ySZiI<|e(H>wPyjxZPZ%xw)!#bA#K>RkfR|csH}V@z8=<9d4%0@kI?NB-HFf zLiIipYKkDC+SM6g-U$-5j#>ezqvk0JDKaFy1H0+P7stu2bDaU^qaxwm`HQ0fzeo)* zdmVKg8B_Sq08{@+I7$4;V1U{3&H#UZ8eonOns5S{kBZmJd|2j(;){>Rd{lg?E%`wF zxov>i3&6>VXI_*uz@LT$n74;7P6YD=@x^g6ixT%leD2J$M;+%2Gw|`n2jWk#1I)lj z2TlYt+noXad^EscIR^N9hyZ_=8sJYc0?agb2AH9agpbFcg#`GU%>c8>oq+(aW6O_A z6HX_8*%V+Nh%>FR&8dbGmv4 zJG$u!q$ivHk00e8cHDcHETm^2?H%r#+CF~Xmv=Ab2fNnQKfiAYZ$CiK{o?uEkSd+? zyHVD+2#1y;)=nlHgi3&sh3tH*C`RVBPU?`XieY3qHk-d{&dSso@Onx)cY53}xlFSK{W*ft$MnZteiMxmV!ku7aC84sIR{aC4`^&7%Nr?#8>h1?%Px zfSWt@Zf^OzxjW$I?tq(ZGKX7TSmwV&5KzAZ33YIg&`=o?>Q^D5o-h(B=#Wt2@qU$e z;D6i^;Ez26%&&sv;8<7`2VXQehJ<4&8^jkMmIVeOGB|1$m%LJ@;v=xQ6#8-0%-e-j;r;kq-vA3?ppY|* zg(C39yR&EoX2jXU_7dtiGXCl-z+cG+_%oXTe*+faZ{`DRFF_3P@mOF2Uz|=Bn7|jG z5%bFN#fRnZtpY5R1o^`YS;z$PhttVl!3X$D_5ce$ppK(1;j)51*9x%U1F-OZ{7H6z zJ+ML{r;NYG4X}6?3ik<-qRMFphxh4?RX4)qcXDDN`5$Q-#I{c}%W(}Fmru9?XYYnvGVF9b* z)@n2nN|AHfs^_RdJ5u)Q6`D2eF462|NL{^FvveVJwKCn0fUwodbUy-eSSzd3Y-q?| zy-f47Va@4fItBWT6lAnstNBe3%6ge*_d{%JWx8(x8LpSC@h-Q0cF?(`j)I_t582s?)6bvCshe7)~9t<{43qpka3EV`x4S)eu^(_MVOE z3B7E%R>$Jfv1r~p)fajXoxT#iofb`i@Yieg7eWEAK18GD_yO;9f`S@!BS}@SPoF(`>*)~S%zJoR4%zV4L)d=f~7?H{hl zs+Q5Bu|M%>sw%kPk1AQ=k1Dv}k1E^Xk1Dv}k1F@zk1Dv}kFVOFA<@&KwC|~aJzmut zF}baZj~c7tqXKp;RLG8*1|b?+CKWFg&?<|b6*be2m>Q)uTLsh)s!3|i>aSL_3fSw@ zlC+-J;;?2dlUlP1*eg^at$}Skw0g_K9v=4H91r_`t%s(OptFD-b4^&rkSYe^kG&r> zF&9Is?(OBNsnYnPb)2Ur%3??>?x{(w7%I=Hb&#hf(PAVLE53Jx($UONcMlKG&;(U@ z3z-%ljgKS6gwB{18l%1?RT-hRz|$9-JyCrMDNG|#EwZ)WXOXd!wK&b*g090oKTpDO zwGF^1xHVd#U70a z)|%qcCT2SJu=`}yTTCULa_gJ@EQp7uGhn2ur_8^$Opfc#^J82r)OVt?^8$5Hi8XqzZeaJKp zsMe^)Oqw+l2Na!x5LTJP6*Zh1dLG<;ih{fH33J^~XAQ*#>bw#Q! z>Il!aGgo`_RSOWFd#}o`O-79I)3DHp*+WGycJjaRz;H#QV=FLH0sKa+9f$IXfbwKH zgw3vq^Q(l~RYLw15H`7@gfBvBdy%16U{H}%UeMk+M9bb@75GNnYd`*0VNjmIOS8MGy+ihkpx?3jxSIx}eQ)Np1Pu(0njSklCNx&9)62s*B05%e zhexWie;xCM%$lU7dV2ZB%tAw=%0BU#JA8pJ5)0vM^U-iY^z98&fmxBU5z`|z%115~ z8xb5C5;1vlNJLyjh$a(gpH|7Xyj3b#(c;gdE3;K%p(d)ItNfIjqDDqe3sYN!m8hX$ zRIJNAx7AP;x>|WVPAXV|t_oKoXHO{aeM~4vRx4VCj1~-?`7gH6)^B>~O!RS`6@!N; z)eQEL^0T)#wyIxZH6(BX*fGQ@X78HV$_|OeJ4z5U6pYFT62YoosLWSU{xkILbys}y zv!00kS4YGmg5@}>pncf!BjqEGP*sP-R`vm=f7S(vkw(xeg(K$W%%yVlwP=+z%hM}+ zrV3vySdIch6~v%sw_}e$75-H@s)~HpC74`A8Cn%pB%uaBrvfcpMI&mksyEb%%1OkY zP|-J-@L8W=sDd)oZ2#&PHC)jj2&=C$#%qh32F=2}7@^7_pVN!hC^bP{BUQ@5i%0A~ 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 diff --git a/haitidata/static/fonts/firasans-bold-webfont.woff b/haitidata/static/fonts/firasans-bold-webfont.woff deleted file mode 100755 index bed5036b9967762f23906736eff541c76708f454..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41260 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

taq$}VidbEmR&J>rx%o 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 f6yX4>W6ywbBR7a>0|00}B=G8 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 diff --git a/haitidata/static/fonts/firasans-bold.otf b/haitidata/static/fonts/firasans-bold.otf deleted file mode 100755 index 01821595fcb469dcf3086a196d48d6f6b4c0b1d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369296 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ΠhuUqxaD9X>l^Dbo8(K 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

pK0N!HA%}#Nh5n3~sOWto{xp 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 diff --git a/haitidata/static/fonts/firasans-book-webfont.woff b/haitidata/static/fonts/firasans-book-webfont.woff deleted file mode 100755 index df44cda6641daf9d5bdc9c5f981f5b9b4de00470..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41160 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 diff --git a/haitidata/static/fonts/firasans-book-webfont.woff2 b/haitidata/static/fonts/firasans-book-webfont.woff2 deleted file mode 100755 index e5d0f8c23baa55e6d5bd6b54d0b5ea2638affcf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33216 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 IgVUb?0JKmr^Z)<= diff --git a/haitidata/static/fonts/firasans-book.otf b/haitidata/static/fonts/firasans-book.otf deleted file mode 100755 index cae412731a5c6392b56ecebb1205b0e249b52ae9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359960 zcmdSC2Ygh;`aeA9?Afy=z4z>?n#I3o43O zKv7ieioGlLUIBaWO8(!OIp-vB^?HB*-+SNp^Xh$e%9(j)=9y=nHWP2hlqnq~l&m2J zQtt}}?OU(<@&Q8pe-QEfjg9_5@ZravnoGntE+&Lr(b(BBdHUNkULfL|6-1o+OylIK z4b!f;evlX)5+Uu;9g|C4M=gE1hLFNFXn)k)#a&D4Kgpg#i0foRqNgwD?wV(LJ?(6K zdl^u+02Ojb*mr1u1j^Y977wo|Yq-x#h!9H1xc0?eE0$Q#@5Cqa3_$MhTHM{cWMdQB zzmMYPB?CjlBX`(;xm&W@=0kr)j7QA1uXnWU$GMjg1? z*eL~2Z6G53N{DzVSuIu*^M4h#ld8YNZ^$3{Sp)G%(sK~pNJ2y}>Uu~VOG|*~?;xDW z`nMBEk90H#@l5okfI0?a^Uni6t@n~lsQ~Q(V)Q?PZA_c4G5NplYayj*qX<8e0ApU^5KS+|nOzL&mOlFB&(f>8z zMEZ|#1#L5Ow|K?Ky@m&nXJw?fgMOz2X!`#G7%utOaSTB+ULU&zy!RLLFsw$u2FzE3 z_1HI>zYX;p0W*;QJD3BU_$FM1Hg=M#0eJ`Gjwv6MKL>43Ck`C@h<}7^%mwX)-+{Y| zqYPyv`Cs5jlFaB9kMnN_PyQ8n$JA4r zYHcjUCjL8ck~v~2sb?VSk4%$vZ9ZmmZ7&-8tw^i{^ zA(j88k7DQ~4h_T(%uj>qEZ-$`l5|5NW?*5i)C2bHzW#a zwRksD8z~bKMs^BCBU>Q59>)F&I?g;&CQ|qfZQdpZ4kI5TwF!H$*R3Rsf?)waj3vKTpGAkpm_kSDnYG(V9#8R5)(1n!3EO86Q1Q?cK ze-cP1fTr;`8xE`uZD$8mpzc?(nAMq(|5nI?94{l0$bTxtkNmCz&3_8I zY{9os9e%@D8vMfYT_}qTM;3I!CnSO4nhSkE@n!)pO)mljSb3JX4k_j=Rw7+K@`Jbm zsfUEqdINaz5TJFl4x+^^WZXgJJvxmvS|J_TN!u7^kNFnBzW+0%{ReG0o(|yqE5I0r z=zkpx`p+-^JX$Y&02%XF^BIr+=QG@+XLJa*LI?I=JG0vPLTbQy6OPAT07NShkWK(h z1So(GVIkXZyg%!8c(a z&aDqAT?5TO2|ao!yvFL{#TL-uJ)B*f^}mGA$JBofU8%L(0l6_29vV~LJ|=%5^wv>0 z-!oKLg!BTO`5G14k**k%Zz6@l10#21-e&Py%)J0MUJ`7)xv&GMjaCku>_-wRcEN^< zfgO+oJqHk0BVEYsMKjj@KY)>+{wM9lzP}$sd~)Px9SSg?u`nBJ31@YMG!=dTo__$G z`5qDUVCkWG@VWjyoMcE=*!2L&tiOY9^_vkX&Cdf&QtSS%Pml02DMcGac!(5eZACwH zG=SRZDwGJ+Hhmv^aw5hblc##>-vRVgh&Ud!cmzB!031t5F-vJ4AY|x}DrCSW&wyRe z;dP`xa)4c*!5|H3E$R+{zi8i3}-YArt;;9$xfIK)*=LSA!t-jpk|lIRNz>j!BOklkX9;Njm($)PDkT8ry>i z(EZ=T``|s=<`vlPgyaZsL2jTd&cuFD7yut>`TsQSLBGF(f74&s4>@%>leK2?Rmi$S z;dRu}^Zq(y?1$jLzk)qu>OWTVdzfuT?X$mzABZ3Fqnhz{D)2u7Xa{(p%K+p_z%JyA zkbZ~M1^66x8th?VCSV%u;!UK$aO22N;(F+&>)@Bu_=p#KiueTlRvo~rKWRQaO%3DV zgII80x1#M>2%<~@_^7|j{B-K)T!lL7^U;_F^~(~7NWoAF*-rf#>c?LUyq9vIdCZ04 zjxdy*4t_g)ew=^!>dtcE8mkuKM6N1x^EW%1n&qQP)P-F#*tmGjTiSd>y{MiZWfxb7-%vMf0&z z)pgLd0FQVX;B(mE06JGjvkufTS|bHMx^6}%N_Pr0CPRH!fJS2)KhbGSX{iBdpwW?~ zz(x0r(u=L70P~@=ttP344$$pW?D;1o!>}2&+=Vv7z;zwgMdLPfzcRrCU!%VtG=y(X z{ZFwG<;U>tEwuMzJi3R}=Y!uP!eI{!HydXBFYr%NFHcZ zC&J&v9#xBNNHrhrfl+(JPy~Ar_6cN31$5yYLn;TF7X`o+e0u|Ri6jqgxjpv*&c%n! zKY*VAzX5&#a3_Hu<^WF~#!6!Ls|B+Be)RbhG)4+K#ET!G44+8+hD@gOVm1`)C@CNL zJ3z+_w0m4#8(l{Pzyv(imLHG#cQrc3x zdk)U)<&ZU-iOtXkT2fzw#spTO4fQwae(gkk64poa)MlqPC1_x1LjB=r9}4Lo zFjRpbXuHmlorYNO%{6EzgWopd9MV`Q{C8@1QQ1iCBmq3BftUxKJ;si~8Ioa#aQk4a zt{sQI6e_`IR3FoCR39xw3f;u)E2<-2gHH#5Y%ZX3nAwzz!Q1s5MC3&?;Bd_EQ`8y2 z^Wc4^tA2oO@-E~}2FldlfDM5?jxgk*eGbmbV&thET7bUKpw5If?MHen))|974?y1Z zK;B?puv^U(q-x|}hFwQ>=J)E_=sFSsMbKNv02f^gwWInlpMIpLp%0x4U5}JKItA^hJvakvfL+PvbuZ?&3HAFy zOF9nKpP+@I7VU>nZvvgDoiPKl(g!`n)&l>4%6%#`Rb55pJd>X^&P8P_ zF*7*}T?H9gLcf6qOebMK3YboU95>`(pQy~#^g|~}6Xzjr@(bc7%aMKyc#L>xN_7v5 zuTj3K!F~ZZ!)pU>=pEr%oDDzbMB{KYF83|wMN>L9m7}eYu~bL4q8;)qrQ=N{nc{0m z-v&GecoOgp;7hTI>a!a2J%xA-QGjStW{{8q#FMd>H7G}*oD8@Ya2?7Q zBc<>Z;Auc2>SEEB>c4+zE36|P0e!_RKo0uEBc;#;XvVjTK(`Hyb}a602qDGbi(=;sh@7PXOrt zPi;ZVYWUl8gm>USK*v$JC!7Eo)wCxz<5A6FK z7H2zvZ-~3mw)jT%(JbM9$n}-r*~1Votsu4Vl?z20U!isw3`~KeoAq{>P)w2bVNmNb~=pd?F;a6z-lIe;F)X{dT9u=O1 zoE)o5ssB$w)jv3w*-XxBx=quMR7Yz12`R%tbsyC?RL?-Cz`yPhepPi`8023V>KryRG{NCJ&$=a{Qw-yzyATasJ@`<$b?Tw$Ng^urRTo^ zMrW-1zmd|t``>`JKYyE2T2fnT%%1+=+gILH)$1CRw!03JXCpdH{+%Na;J0JL2ppiBiHQre!DE9v~`*vM178Nzzv1Oxz8 zfO0?)pbVe@Xnirj1Ni@>9a%Fn1H2G0Y|^1h&6lewEz^9FS}s#lT33b`ZUA;+EcHE* z_L2R>EmV_o@-6(5Cy1Sv0lDxSHj7Unk9rF5XCo-E_D_IL6iy-IX>6ah2QJVr7rvOA zr5FQ#1`*C8%NY0|1AW9Lcu5dYhWx>0KlY!3)?P~wsfQhuiFs!V=aD)JS{Y-eX!SHt zzp*-6UxmGOLjO(WaA;XLn~VcEXi7dL4ggKZ(Y3O*Iq-NTA8R>`znr13XZSxOzYsFA z25>Ln7p)%pyodUou#c)RhfLVSsr24bx&U^Uf%30#F79{NbD;HFUQfq-hpebqVZxYv zJ@k_2AfW9&CV32gfG>SAnL@`ChDP3E_CEDZrji=;q5N6OY{x&r!~eJVHQZxxB8HJ+ zaFJ5!5>l$AY^_)i#+O<*EWq(D6i9U5D*}5fv*N|uAc>8JOel$GK1!W*z+lnJ%_>;e53KI zV%$|yKpc~h12^DYFG7lQ&fq?zSE_*gh!OeA0B;~~1DuCEZ9~5eaM1dWq@tVxCJ)G`s~AZ+ExI5wLPsD#^R&% z(#EFa)4YZoeaUu|=@!9s+ zsc;EW0GsDll5$YLI@HttRlEk^q-f}?4$g{%Jctda>fW8Yj1F_?K5Yy7|{ViZU4UB}>?;%^`ilCT3K zdVrryphXQ^Cq&uP_O3A(7o5Ic?)TU zUf}IRNRiZ}=0nHi!^p5Stk#DUMcS|CBT2L|Rn12cv$4eA+tWMTyQ+JheO}jamwoQQ zl9hwKJqw2IE{D@qjGwY1`;-OU_O^jly?uRM_Ta$Mezfcz=(l(E&$CbI?(3dE(BC_^ z%RafpTN3OYM5e2Ms9|7Wky7GvxU1==SJQf0T}MfQRD z2d%(2Ft}u3kS(Fa*EKjefaY3Vx4m)BBzvwsFt59RXi0DPqVB=PUH$!bZ{xqV{Hs^U~y~jT%ZGqLAvfi`!LAav81~nwCo?Ys~?N(%Tz)*OPuzB zL3>}u6lA+$dl7YdV(vDy&@snQC0~iLZBHd&j&dxm2g>n~ibIAZ% zLROMN)@lK2?Ra(WAWr-itGO~#gxV=&0eag>8+xol>puKTF$7UwO8Qlty(smgwu{x! zUfpQdP3E)uUW`ZkOeQ773kU+wpjtzF4B=Y?S`Ls!WDF0jR*g)nqY7 zSOlE3&3x4M0rMQpsDyX`Wx!O9e?9+ZMt`-|UbbRNkzq!Mc^H9?G>Eb67;8R$|BmiH zd>_Q#(OcRXwu;Z=zu2atD ze5~;y)Ffm+K#Wzj0h6k%EDNx0p{ss2--;CfXelrK-LLsp^J4R`dBA+XrP{L6ywtqT ze71S6CCt3ge2MvJ^K#RlrURxCGXj5R5f?v_*=Ux{z2;?>SWA>8#yn_Qfth5HLU5~} z9K|TTf}BatAsfh*)z&0olCWGj zK{!jeQg~c=N_bcJRQOXgiXmc}m?bLWQ6l1%;%f19@e1)C@d5F1@d@!|^YNB7<~5ci ztSXA6f^q@al@ANi!W3bFaD*^d7!(GCwZbN0o3L59QTSZ=LHJ7eMs$lFF(_7vUU8;) zrFf%wjd-o)B+K#Ud(3ZIR-5NrR*7pZ$6AiD9A`CJ6D-l#$u}&imIO<@CC+@nl4Z%Z zWLWI-#g;Tlkvwv!Ff7h651IQd$(Bs>!js z?!gKl7ea+dAyN3u8gI2*)2t?IqSa=NvnE^9t!5%c`eCa01wu^N0YuiwapDf~cJW^E zK~U-$@kQ}v@m=v#@hgL52s7Y*)sSH*Hn9;r%NX)FyNpVpGLEbZL12hyHQH>O9V$E4fRbJ9!G%hSE-jp=Ra z)6!?A&rLr%eP#OE^bP4(r2lF&*&=LlwlrIwt<+X-8*dBP+HBKoGi)<$vuv|%J+@?Jf2t z_T%km+pn@;XTQn5-G00MZu@;1){K~p_>9bq+>DZpDH*df)@N+U*qiZLrkE*bMr1~3 z#$_gFre_vrHf0`_*`4`lR(@7t)^j=AbDk=iU$nSrXv?}SH*DFq<<1)?|1KUF8KJgg z7Qr0;Dy}x13@V;&IM;BE z;a0;pQlu0wrAQ8`Osba7U{vg5RD2{|Ot+>-r>Cc9r%G~dW2j&LSV>94$p{cdBwH^^J%E%J5p zwen{9YWWZOH~D0F4gMVMSo&353z$c9hyL^1>d$WdGVzP=KC3_kqN^W|}JiR?nY zOb+7rF!{(s+N(tw(M@@dyb!;LOvuaR_3}5S5>th#-n76pXj*0ZX|$iE%u;U&S~@M0 zEK@9pS*BYKx6HFFv@Ee4XIW!8#d5yoLdzy76~Mp$$BKDr|5ztk7g|pt#CoB1lXbK8 zVe4boSFNvG-$%_}>t|Xko?73xve|@$({f1U!Cz5>D>nKM{Sp#83TiES@t&-W6{XOS z$dE+*n;epje{-o8{Qt9lGw(3>Q|)BF5Blc>%W7z)VRc&2qdY!Q5SURhPFUYC5_dG%PjI6|+ zpb43$w4lclpkxRvBaxrdKHo{K20@3+v#cZ-wEFfFNJTaHtES8X$#EIlC-0?pz zwo@%l_KAJuQ*nUo7yHS#cr)~qcmnxRTtj{kk0&GII&wffll&>3A>@j?giLX#5H4ON z!2`^gLWFp=5HD^OV#Mo&SaFLGCti=cx@ch@;=4VF zfh{A8aSuZ8n%9dmc@=LVUc)N;tS2wxzT`7;3Hd@?CPaywg$%^^e-=*^1o0fw zkJ#1G!uw!U9adzrb*pe3Kk5N63+Kv>XGCF3Tp_ zEL&u&93qFxv2vVzgM6cW6Eyu6`E>aV`AqpNd7XT=d=9kJx$=4P2KjvX0{KGuBKczZ z68TbjqkNfsxqO9urMyYLO1=hm!u7Bewn7i?lJAynvR%%Q?~(77?~;?`+vH^Vb~#1f zDW}SJ$Z7JO@_q9C@&odNa;E%{<$5_wept?ybL8FfBXX{sC+ABOrAg8%sZAP`j+Ta{ zrP4BKKw2U#mkyVvN%N#dQnS<|O^{lp4yjX`EKQN7N{2}^q?ytY(k$snX|{Bf)FsW4 z=1Setd})EyBlSuPrNvUe)F%x|E2NduOVS?cW$6{^b?FW1ZRs89UFkjPL+NAb6KSus zPueeiDt#t>E`1?=C4DV@D}5tgP?DE(o?(U#tn-ZC1bSEb*j-=sgK1Ja1} zi}b6JNFPb>OJ7PqNUM#Kbd1p`9cz@O-DLDgHyg{OZN_qGyRkyL#aJobYOIoW7^|h*j5X5j##(8ou}-?f zI9|HbSTEgW^h&#o4bt64pLCDWFWqYlNcS0o(*4Fp=>cPt^q{d>ddS!!J#3sH?KZYb zj~LseM~&^$W5y2Yar{>eo-j_7o-|I9o-$6Bo;FUAo-t09o;4mOJ!hOIJ#U;Yoo7sz zE;HsxO~xaopz#PPV4Nv68fRI4vixZI+47O)2g`?e>97K?B39xrWj5d@`+VF!U5rTh zdeS94L56S>wMO`sT!x#kOK{t}2``VY5^dxLv5?#-7Ln`4eDbz<1bG=z^gZ|s;rGQZ z@&Wz=~lDI*T#R~-@o-O2wcMGNBZlOqgP$&@}7X0Fycm*&Y zFOYljGI|zXT+GI+tfTNMvxLZh@a6MkgZN*;*UPn&GOU@H-4V~?iXvx17aO{5I5iV;g#l7 zc!l^3ZeO3pYs=@vHuALCA|!}62ub2iLW;OeNE2@n(#2Z^o47+r6}Jm`c`cNS&j?lG z^Fp2Y6716D@(OvSyh>gzA0r03 z{DZafDe|fEY4Qv5i}D`%CHZCfdHEgLEi1B9cF7)VyQ$9FW}RuBE`KL~D}OJ41HZyA z2jq6SL+-S8!ZMv=GMPfI` zZ~r>P6;3wKH%~CPn%m6n<_>eGrOslpn9S#x*GqNg0`oX?p}ELhY%VdEnjL1R*=4D< zm@TsTSo3k_Kh1BLA3%)Yb@LE;>c!_70zN0?`sk2KFVA7$<`PqGZaMnBqenkB_z zLrfyvJYvbDQ3}hMmeVa~k*|cK#dF2`1c&&DWh1Qj?{NdL6fviZtS69lh%@F2tH>+j z6w@y>0%6|8qDnBKM|R@dU;HBw32}cx2tO$DO>2r%Lllx4;t^6q@Uk~i`n~%1?^2DO zzrA6^MdvlgMd0_2+oN`;5pl*9(Ux08#EML~E5Vxy#EixvVn(f@AfmuiaF;TNMaGts zgRoJbBX5!q@XFw8@}po7EU-~igdCv=(WEND3mx4qOciDd zbA(=D3F1k|!B#y>I8V43QKjpIo1s(hfu4O5`ut7d17W}LweS<7OcJ6@(a`30*o7sq zVrxX7*dlhqmhBQ3LxUeDt`*M`H;5OBSBqQ4TcEdhBNp(YxJP^gv4DNzx8g722;u=@ zhFC+2A=8kLh(MLWYiKfb7!EVcF)T0)7?v51F`Q&L$FRY0DPk+v8@3znFx+Q&#PF2i zb;G-cPYhoeeld(lvSg8>q(muODwJGOrPK)RGzA)G4s;9EOvg!UrL&|B(xuW>(sk0! z((Tec(!-woZZOERY>?xm<_S(<)Dv zXUIp%J#s%z#xXdFXFz9P2>rYnI(-K;?PEB-FUxPqAIkgWFXbQP-%X;)j1!!SvsGYn zn5s<;rY2K|=`hnQ(>&86c%dsyr9ece#X29KGO&0{pPRDKbilu7!a#WzzHd`xGhx{ucgV-VVP<9zAdXe=C>$TRKthZV3wmxKi!uq`R6?nRPt>0Mx2oXap z@KF;&(nE4WibC8WRUzJxrjU-1$stFEbcghX427%;IU(eQh6$Zw%SXlQ6mXmV&qXntsEXmw~~XnW|?(3zogLVH68 zLYIY}7`q1-3H-=svx;6Bc&^tr#4}CQBnb19CtRifDSTL+DY)aV7u->pGVavjf4LdpP%&_yqE(zNdwk2#^*v_zf!*+)~7504C zt6}eieH`|A*e_ut;c|Fbcx-q|cxHG(xFftgydk_fyfb`S_>tk=;eFvl;j6+=2wxX| ze)z`ltHQ4j-xhv%_(S1Ogg+ntYWO?hABTS){$2R55hTJC5grj2krGi5;f$z>Xo~2F zI4ojT#Jq^!h=GWqh*c3MM4T3JPQ--~mq%=lxG`c!#IA@3BOZ@ePQBV!_yBQqlNBTFO8B5NZXBAX*SBd0|k8M!EOFmh$&n#fZl&x$-R@{-6+ zky|3SMcy9yK;)y5&qVHtd^_@^$gd)QjQl-HjIu;UMkPe0N99BnMpZ`DN3}#vjG7)b zJ8FK^;;1E2OQTjr9UpaK)Y_;sqSi&NkGeE!bJVt|yP_VBdNJy)s86E4j`}s)5FHks z5SHTuKoFQR{nAu*Pi zn3%MfyclOpbxa_pEoNHGyqLu?gE7a%oDy?J%=s}_#9SYjW{?qvH<3|$A3DF6u2^k5637&-U3C#(U5)Mn4m(ZUum~c$OnF*IBT#>LP z;nsw^6CO!;F5#7gj}yL1_&HHXG$uwQCM9Mi<|R53y@?%((-Y?;_9d=PT$^}K;suFU zCf<;Ed*bfI#}i*jd?WF*#2*q5B$<-pl59x@N$#ZDq{gI)NwboAl8#PVowPRT?4*m6 zHYMGVbbHeMNlzrbl=NZJ7fC-QlVodhY;t;XezGgMI@zB*Dfx)x`N>O?mnN@FJ}G%! z@U!?q$N>ZiNu+)UqjMUQ9iqwYG_SEUAb5i?K zm!+;rJw0_p>c-S-Q@5w?O5L5hC-t4weW~B3{+>FLW=e}pOHRv9D@k*uRi`zlO-eg5 zZ9!UJ+LE+YX(u6yyfJM{+AV2!r#+JPT-xhtZ>Q}|`x?(FEa~y-_VjV-N_usALwYk} z%G1)1Oz%$bOCL&Km3~6{Y3b*rUzmP*`sVZ-(|4rrN`El@@$~1?UrB#E{iF2H(!Wjr zC4Iyu+rn(IwiH{YtpHKya$6mu_pP?cw!>{*h&T_}mLYn7vh7UUdA3Usciv*#X4`4I z*S6dClxkj+wS9>w{_l3tZm~z&6A;DEu@~9hh~j(gP4*7^VfI<}dGLFEM`iS6^k*#1I40wyj583kzBuE`jO#LP&bU3}o{Wbxp3Hb5$5J(x+3e^tediK%ep)3p{ysep3izU>z%BR zvp&!IF6-B9l5NTk&yLGZ&Cbdmm+j21$R3{^%x=q`l07qfPIhnhlI-Q#$7Qe0J}Y}e z_NCcZWnZ7YJ^POA`?4R&emeW5>^HLC&)%2)RrZhBf8-c)tT|CRi8;2M+??VZC8s*4 zA*VT~GiO@PkvZKteK|upt8z}rIW6a$oC|X<&)J-FW6qA8T{#ctJf8Dh&MP@@=X{j& zS-s5>M=Dn5oN#56azvdhA!}1gIGx7`bJ^ADFoAW2<&&uz~KRSPP{@VO= z@-NB1CjaLAJM$mPe>(q_{P*%d&Hq0C&jM3HR6$BXPC;owWr44ttzcR~SHYr!r3J?q zoL;b@;PQek1-BO5Q}AfP^964dd{ppd!O!D_aUtX4#@WUdjB}5x9oIN+;<%aPy2lNS zTRHBeaqGriH14W#H;&sm?tyVnj@vWtopJldeLL>=LStb>VNzjMVR2!3p|@~C;nc#} zg}sGCg~t}2T6k{Z#=>h0w-@dz++Fx=;cJB-6nhBJ;`HL2;-X@AaaFOmxT(0K_^{$x#q)|66%Q7#EM8N5 zYVp~{7ZhJsd`vq>4exxM6`l7~y4EP0{i zwUT#BJ}LR4BrMHycS$cozqovQ3?kRn<^n=pv+NO zwqvj38^<3`$r<8|b|yLP&OE$i@i=RoK4*(_qI0@)wsXF7v2)nD+Igb$bmw~KMb0an z*E(-<-sZg9`H=Go=kv~2o$ok5c7E>s&iSj0xJ<5aSDY)=mE{`ea=I#9<6S{ln`??| zrfZI?*R{m8+;yC5t?Mk;2G^yot6bN+w!7|d-RFA5^|b3H*Bh?)UHe>Lxqfv0;WoIf z?kIPn+vd)77rPaAwY$OH?Cx|=b06vMcK5l5+^gItxKDGR+xqGwwM)wZ)F871( z$KB7lUvac5A`&;)f?h!>+!jxDgMafhO6o*o-)F}a_Rhg_Du5>92lmTU#a;$Q) za;9>ga*47@*`jPyb}IKOyOpPu7nRqQ_msWLm&y;yA0C6p>WT6sc``hO9+#)WGv3qa z>F`YV%<=Si`aDN_R(sZZ)_FE~F7aIB+3MNu+3C5@^Q7l>&ljHG%c9FN%G_o3WgTTl zl=YMyUADSxZP__xmy}&oc5~UCWe=4-UG_@Zdu5-NeP8xxxv4y=Jf%FRytKTs+*jUK zKCQf~d{Oz*^5e@-FW*ppdHI&|Tg&e$f3*Dh@;AyqD*v+l=L(@Bq#~}uR#8yluBfeO zte99av!c6VpkigkNfqlVE~>by;>L=d6%SNAS+S?$or--G-&XuyX{?N>OsdSPEUqlC z^j1!&oLV`%vbS=m^4Q8#E6=UmSb1&b_R3wAyDOiqe68|>%Fio*tQ@JbRK--KRpnJV ztE#I4RUK6`s^(TLu3BDoLe-g77gSwYwYBQDs{5)QuX?fSt*TF|zOMSU+E5)Tbx-xt)vK%5R-aRSN%b|=H&@?T{ZRGO)vr{)SN&=A_tk&am};VG zQfhK)ifYPgYHJ#6+H0oP98oj3W?{`>&FY$yYR;@Vzh-02H8nTY?5NpQ^FYmGHP6+& zT=RC#M>U_-d{^^(t)VugHnujsHm}xMTUqO?ZLOVJJEyk4c4_TNwP)0xTYGWsm9^K^ z-duZo?Y*_TYoDs!Q~Or!$F*P8{#+;2S?Z$dlIybSit9Xeb#+a3lj>&H&8=HlH&nN( z?&P{N>&~mYq;6B)mbz_qJL~SP+g3ci{sxL|JC?E>O<(lD9>r3ma>Vx%d^)u_| z)E`}cT>bj`tLt~xKT-c;{pN-y~exEyUY8C_j&J|-cP*WdVlebG{_B64T%l5hJprHLv2G_ z!<2@Z4c!d`4J#W?YFO8BQNvXYH#O{NxWD1?h8G*&ZTP0)cc0`7^CkImd`@4juh}=% z*X8T?E%P1gJKeY5cad+iZ=3H<-$TA9e9!w{^}XZ!*!Pw1XTRXL_@n*l{sO<#U+MSy zoBSRA!~C=S^ZkqcEBtHxr~5DPU*W&Oztex8|8f6o{*V3N`bPrcfz&{LKnaWwv;?LF z<_C@rtO=YNI6H7*;PSxrfm;H*0uKhB3cM2dIPgv2kDxV}5X=si1S^C7U}x~~;DX@M z!PUXF!SjNff;R?t1|JGO6?`qYKloFl)ELv4)#z#*-`LtXy>VXSVB?96r#EhByt487 z#=9CHYJ8&c`Nmfp-)a1~@$<%?n#88irkJMGrmUuMP0pr@rtwX|rp~6ro4T6@o7Oa) z-gI8mWlh&N-PUw}(^E~aH@(-ix9Q8KADVt|7Mm^2kCHLKMa}N!s%CFCf=Qj^DFKa%w`Q+v^o6l>$r1|RRtGPh-6%h4?>T8?iyrDa{q`7Ik;u5Q`da!bpd zE%&!P+VV`xo|ZRTK4{tB@^#Cf6D$)FCS*-0olrfYal+&YvnMQ?uyVqg6E2!?&4ld} z?wD}jghwVkJ>j(p?@st+!WR?1pYU6&&}wdtXpL`8Yt3#gY<0C(w+31}T4%I&w+^?S z(0WemC9RuVcedW&`b6t1t@~PkZZounwI#J>wH3FOw|Uzpv`ua6YFpGc)OKv!+O~CV z7qx9}+t#+L?a{Vp+g@$^r0uJ=AKU(HH?@bir?%&}m$p~8H?~i1pWVKweR=yy?dP;_ zY~R#=L;J1m_qRXV{!IIx_BY!`X;UN&Kc}p*1fd9*BNLiV~IDwOD>)`kT{$^KQAdP@v4cBm(+e0yyQjV za5;ECKSkznxzr}SGC&h&z)MF!OPaWRWq$ACuDOE){oa9|f&T7A-of7fp02q|hw0=T zF1Obk&`Zt$pB(GzEpOn{anQu!tZ}{;bMYp2nByp?iOb!90SyzV#wpssH^j$j=wmc=vBf$AK28Xq5*RyM z>?Q3A+VVaP-Td{4Y=B`$?_a5x+2Vu6KEJHY45aAJMDRLLn2F83Njbo?ka8|n6kO79s<@7bp=^AVrMMFQj*qGRL+QwU6 z;n#N9TkfSKrBw_`u&lYIS>tFdpHac-3pS4(5_nXKdYg5!fRrl982>seIUy>`n}>V* z=5;r7inSaxFEEVCSbUrSPbw=Wj9GN6&b2N#pQNw6Roi1{!0l@t+Zgl2LQqYI$LiD` z6fr9Kv=zQ%m3(u2-gY(u|J9hfeRKqcGo7Nej~R&JQ#U(U5$Ny1|0q%UrdIM{D;b?x zmCMBk^)a4xxm+D=P;Iylo#sxziXzB{@Y8P2fS)hG&$-o4w-J?$#4dg|Tx?Ik^Njp1 zH}B{3bu1Vdq=ysx!&mR;%TXnO9}Sj5P7E$x+}E{~(@qsHT=Y1-u8uLA?BN^c;J7?= z6zn43>j2;R3bo|x80za9TA*#8GoUbnyIeGJ20VNb9^RTsM2Ac9PGapRG4fA3nBZVz zzA6u2qf=!biVyOS;-iVS4Pfeq$qXC+)o49=ZudO;M-G!md2#Z=133d_e4t9c%rZ8R zvm!VJM{A148Tg|Kz8&SXF($_eTgE4+@>&^ZGB00q8N~>G$wb*;IYM*=ceHf_y1#bI{y3^^pC>#OW5` zQ(!9J=&56*TZ3~d)gx2cA!g0W*&%f)bU-Y{HI0#Y+9)xn&Fk$R>>lbJn$|Pe#Z;rq zSI#LIET1vjj$sQbGqhIF4ZKwY6=;~a${8$iDSRt}6^FC&_^-C5tbL{H@Uc<~M}d>A zfz8xa$ptjuOBX-Gq=IBrr2Pe0KP7Y_8Q;Q2umxqs4$@iRbF|;u6SK*k;aPePl zE9SD}F?V#E=N`N%9*)0~FR+3mcC!QFa#zgL4j0snY@?~(!Ihi5gaCtr5Y!kb+F~KpEN3eOE>^{ChK2CNYCzFrQ-{I*V zyDs!myYl^Wly~#(=pH>wE)V}!$pwUm$pV*$FWtje=Hc|<6n0gxv7AgrJ6v3@x)hZ) z)DG&fyi~~!kc-PloFJ?QN0c+ZY9=&rDdps3Qkk!e?`Y7|!)Vbnx_eBiDLwjHd&Wr0 z9_TMs8Jw*XvR#Jd!R-x;V})HB%K-QS15sq3A)XbdUY zI857M`jvg!8AXBdjI+|)H_D}DzP^LI!m{D}?^gP-Q*42Jg03?DK~+5JI?FgCs(i&n z4p4B4D11lCc~Zt#Q|{hGfecPE1bOBQsqft7~-Lubcy1@u4PI=830 zzlSYY(+ZsW<(vssD)@W@Y)EY|-oZ04W@jlw!3yHX)6b75Q;w*le1U|IsEG}}7?--| zD#>_vUvNNIoSJ4;G17KGg$Dm(C@~^ARe|gX4(QwiR_48#l!jF06DjA3M;SQOG-8v1 z6rsz+U^H>L7(rYvJ^>~;fmg-E1cj4n6qpbm&FFzxV`M^lT+BgF$n>tm7rbL03NQpOa`tvMuq8UVxOH)zlRrgCZ@dUc?9pUQF#T;cA zVb0}jW0sF@!E(*`!dJef75?R#{f4uQim-pFJP{o83!)7Sf+SR$$p-R-&>G z21;eg&|H?QL@a~mxX;UTUa$TYzQUNV^b9ecgY&923932js;YHx<+N^IICyLzSA|~J zp!VRd2>q(&*b#;G$T~P1=*-~PBR)ejjGg#5YEf#rhH^cpt^_i|t=Hk$b8NlniD)p0DDBp{(TsbhVHz?6;5p zvMkN9t#H!sD#tpULArWwIn#_r!7)}e`#u`Sqs2prL5*fqv)PwXS)#LvQ=2VxKdpxb z)EcsBj4_vaJ;HOeA)PS>>FXXEqS;>UG|?fPemVrVl4<53MrLzxP+Ihk**&&y7hN~S z#?At4>E1D$hX|9-t3K9!AzE^5^n+?!)7-(kRYrG}+t$d?PGgK}lo$$yVqBz_U`f-` z7-O0i$Cwi+(#_(AG%^$g3~O37=D?v!)dkdorXN8t*5;tSVoP^Zmg-|>8!`+ZTjXM1 zqV}_vQ`B<-^NQB>Q_!fdXEbRt#(bvj#>@@|vwo};O2DypHHvIn8mEH`>FQuv^Dl^E zP~PTc-8gjmG}*vEvkwDk*RP3K)#!$4rp;KJC|$CvT%8d(h@$7#IL#c&L9k(U>ENd` zW3%*=n?0pKh5YgA9V(JAMCu| z$2FRxa~PoFe2Lb~qf=2=1k4whJ4`K0-U>lgIu$B3j;5)$uiPV`H3y#?w$DzTCQQ7t zy3si?HO1=6>FkCmXlV6}#y3>G574=Q8#M)q{WLC|q&)P-Z9*J*49hk)0?%pGkvs)AUK zw$RqjNHS`C`k6#OXsO(7P_eq44F4ev4-Y~c)vsHse)ZgfTlG2l*(wfV{Qx^lqkE6$ z`q>NWTdJ`pbu{QuW1S2>G`?s=fX6}WMj2k0-OFgbX1Qs+%&D&q3N@{r0vEGNmZJ-I zIcVk}%5c|&Rv%0c>X@K*C13@B?K3k*R%%oq>bi`{XxzO@W57{IM(bIr;)dYT_e^sR5E5o?x|7{MqQoN!EXL?? zHEox%yCs3dUkd9t7on(%%s77i>dE}*bGXnbS7zrycC6$c;I z!AP#Ka3VUeFsQ=4NQFm36@KHO@KB4wgA)qBaZt)Q>G&;?!Y`5(9u`x0%nt9*7(IDt zSK-$X3crL=c%W6`fmVeFmK7eXSNIKw!oz6_j|wR~?5glEhDW6m59=#Dh^p|ohr)SK z;W0vm-|#7%6%`gk1`~0Da6VHwLo57lOW|R1g)_9m!@~;aa)rg!9SRRdD*Q%NVGkr6 z3J=#R?4lDTJ_3)aC_JX3uDoKLH+o0zB#o-~kJczFFTV#dZ$~zQ= zpFaoEU#G&M5Wx;rqIAih)YlVf?QOSiWQ)ejg@wm!T zc$`#W0aBbzj*JJz6@Htg@YuM*-w!GLVowQjy72I$667NUIco&@2tl@E9Yc3C08Xm42JzP_IxEl0uRp;S)%)|AVhbul0S7#noW$~*@g_w?UUxD zI3N?WI=5z+KtO199v!Xj%s^6TU)`E@}su_NYZulu~&4`8E(As%4Hxyz+ ztJC~v%zhLf4Qn!%SM*sa`ic~NmAc0bIimN_*QV%eQ}lHx`s@{bMJ&X?M)PRaFQko* zPhSV~r+7Pky&nCm=959x=;P|aIYoD(Ac!=~x{IZFMrSp;4t*{jedU^?L+PF>weg5=V$Fk_qb)m?r3CpfjQx=9NOrq}6ot{iQr?=*|KFnshe z6yM8AeKZzAW?yv&8!WH3gS69ncy-L0o92L^)4%F-@#^EU@H)e+h07ffe_9U~TjXE0 zzL103SD%hqcl#g-^{@J_YB5pBNquL0Iv@D-{bj*5Hf&_kym_Y0|6uK9z==~#4M55iT$qIruBMR$xKZ1t}?=Ae!x zsLy~!qS$(a8a~KfwJ&6@p3_zdaje(r`=JHC@dqjzX2@i%ofe>QKr-ufI%e*(QnyEQ z|B=%%>k(B5X|1nIo1a1-M>0Nzm{xO;+j`yT*U>r+vzt3-kl|?V?OU>-tFa4@HygT# zyC^x_l}cc^>u{6;OYq-#9q7k@ad)_DLf4WdU9DY<=gjMBUpl?FV{tEi#M{|BxwmI= z*Q5mlQ@WN;<;{HydYkd2wsWYL;T|679~feIy_G6LR@Jt&b3rc#Vg=fPWmFt2ua2SS zyL(2PYA&ySXv$=Ek_28|rRusJppI;pQg2o0|r1uEX5i z;C6Gx?G7@N!p&8+o2zj*H^$vejXQ(P#7083ITEVkk2n5|7mS3@ zg?Yg!@ecekXVB~KqDP$3oxk}HdV_OtqI>9}@8)NA70UCv`-Z!a_R_ORkNhHf zM{kF_!PmcZfS>y%y(@YL7vR6XjcT83h{^y6kEI;h+y%W$@IU;Av=`&hGIUf1(2RCc z$L87jR=bYPYi-p}T9GwTr@``Ud1|dDB-CZGTC9YnY_i4${(siEZG1&6K8O-; z$=@pn`ODfM|1+APw~WaJZV&+tAJAJ)B_Ar8@I%Uk9#U0cAV)AZygr~(Q()`VH!OiZE%k`liVpY$sinaDwE;unIG{<6Dp zCO%QpC8(O$B;g@NCge~zR+NqwwN6^Au@dxOTcL)HuC*R3Pw{P3olJg5?8C!{RoI(y-u@WA%wL$-OGRs*6P?}0X746>C1Ea40KNhHl5x> z^Ohj3^*YTuhp^V_bdLgZT(28#r+H8i;rdr~ZIH_<7Ua~v$f=_tr_K*K6(4fy{E$=U zhn%`foK3y2MrX)yy{)g8qgX# zj;qhFLeDvM%$gTOHG?*WQ^%)yM)<1JfV~P}bJ2K+>I$u|<^`cnUzF$5?L{j2su2z5Hhv+Rm>BBxxoGh(s&}-xlsrfzes%E7GD9RO@N8(&AdE)BDmt?c(Q1i+@q=r`PG@ zmW|F&mloPPPRvx5byOc}eKqMrwW3z%)#su`ss0ab?;RIK(gY0m?Ci{P)92pF-g>%w zyJJ>R$-%4$=7^wz85IyEs3bF{^X|+!2h2H(Sy9Y_1TiPf;ZE;7@3e+%e4e*v7QuVo z_xtnv{a~j$PIYy4cXd@wH?E6ixO~=EVO$vo0p(@Oa0w{I1!r%^hNMktL_jM|UQi#7 zH{!=_T8<#chAF5O-WwC?mXH{gl$xME#zv0Po=HRT69P3NDkjD8Oh_K3h7<8SM?Fbetw~W)YFP|ubtXk6VoChfD#Aqd1xb#2k{qS677dRi z1RV92)`Ve4T?mxcrbcNsAW&MR3aPKaXK87KG(6QPt!DM-b5q^Q0(c{k3gg6u-=unI z>1v5DB31bX(^NqhAF6DF4^@o8hbkfALzPtU;iuAJNPI$^BdG51Ft(vqsT!@)TYYNn z(IPbJXi;i=RKU?54Z`-QPqotcJ~hVCQZ-7gS&h+ZRsjd4RLD`GmZ-i% zi^7`KC*tSf(W;SFacLOc06ZMkmPe>f#(XLP@Zo5=Cck55N6R%q8bhkIiw~{gp4$Ez zJyEm*o|-6&A&p|5n&k{bT5(U!a)zPOa>%TB%@K+-qaxirJUk;utHRrmgw%Mv6Dcur zWO8JpdVN$`g!WEPKg4&CdIM6l#;IDQPrw(ENl{vycbhNcu&1?HP5pv>g&%rH3|6nC zO48n?g|zFe%7Viq(ebe~c|^o0{N(0eq5ms$c|>_`wa2uOBe5)~Ri)DXi$pc3q39nJ z88-yKdety-#I%mYtF%gEhK|9{WE>R2L=O*CXRFlGGJ5((#Y88MiqtYYnyhB{B2s1f zFN0Ch$@n2_WSr{dS=v}NCK0`%G*mqN6GtG0-J(=) zF_l>ymThnC0}(_@-JD>gx|_jA>%i^~Akgt>gO4_?HH96fYMXxajvRttakNe@9mATH z(#u2JBjY1LJtaV$qO=ME{01kWc2pfwNfD#Ql*W6g9+sE|eU7j{(IE(7wNA$qzvtB^ zLG=x#1-v}aMDV%JRsrRpPdOM=4mK(S1N_QCtym)7(G{z@sAFwo9CNIOsHR3l^wlQf z+rFs5(IAbPHN2A$RSm_Ya{LkeS2NW-_>QC~tqr9E0h>??p^W(%3Mhku%AiJ{A;kW3 zSv6l7?nxTzT9N}Lm6j^mRj&HnfG^Qg)BlYi#(Zvu2CCR1;J_CFM=gl)XIRC#3`T6q zV8pu&M$A9MD(+>lBY!#mn4l8>a|SO>;i{3nJjyZC2Q-R_kBW(pNgAV#uDF=^q)AHiO!PlDB3g^jIj`G@wSIet_qr3{K<3_Da^|RIh zbV^q5bkkte^NmUvt$~qoBa+4>Mkd9?C#fFq$W9In)feM26PRyE^57&jGtYXfFZwFltkmBwbj`-06#<2 zLMqpN1~mefMmr{5Pfu@E@WEjlIYg^kbMeBH4IDC*X2!sfHp6&ps#p9D2=Af9F3|?! zkcepXcvjz$7&%xS`YPy%L?3815D|xM(byk9SMx3{i5=}Is7mjSa-XBrVhB6lpd$P^ z=NIoNkJfTy3gV96%&GM7@NziLd6j-ltEpTuO&xO{UYf-Z8>D$vc{%)dyh@Lvak%k# zIh^sl9Ns)$4#S_9!!^&_;T`4e@Nx8Zc;R`q_RyS~QBgKXeTTP)zvk*&9@bvw?eNp_ zc6j1>JDl#kHKjck@zETT%Zq5(dV2&7#k)u&1|_6KmM68*UgGfV@pkyZ--}(x5Gcr+u^k5?Qs6__SD22Z->*Kx5Jaq+u^(C?b!wwnL&}U38`f-b+`q2 zI~*__eBj~j@a}T33WhY|mr~Z-;jQZJrHWXX=6IXKSIFDT(E^7Xptr;E&)eY}=xCi`7E}oy`#Zp zUGzmt!!O`gU%-K1z+PX#eqX==U%);ZT-Kvn=wBWAMcy{$Fxvi0g=?f(S>2vN4l`_! z=Aw!rZR6xsYNbYfR%sbbQI+V(;_B8CAF9xczS-)~#fO9aOONw$c)xj-p0rSU!j!{7 z&dcFS=jHH|^9pR}a2St3lc4tPr}{R>7h@{qNYtRxk0ms?{A&p{_*vtuVT!EfI2=j~ zIlcx^GnG2*tKh%<`_%}|Xtslj7PA4tj1kcydu>{|C~Th~afDW4H7W3^%E7lShP5HzH# z-|49m$>%&}jHgwrmCztZeA(zJPtbZ$%Thj%lx5ROX?bxq)B^Y{=cxZj39UNq2XmI= zptYkM5iM9=kM@T0EM?XHPc{vK@@x*?Q^{6d)Bjh|^1Po3rHvGIgno|DkkE##TIJ_h z2i?@+{bg)f;eW+Cdhg3R%VV^R|5x`qBD8ln`dhw_FN@gRrMKFDDj4|15egB)h%Ab($N2dMg7X>Cxq zgP#K$4(gcyH~7Z`dqvrt3(h53*I$VTWBHl5M~O?g==Dr7>Bol?H6z09V4=#w_%WBnqj74o?)}$ zlp)J-+3?iK*{OvYfQt_Ll=AVej$f&P2GV!*)7L&6?#>Ot}qvG z#JFF9;e8k0c*Dg~<1OP8<4e4y;^Viz-yW~nqGGFxZ7X)F*sJ2Tinl7hsQA{ovU7Fk z#?EcK5_g%3$(wuC5RLOw%D_ANuuhgc} z_)1eNEvvMv(!TF2f1mdK^Y1@={|RqJ__}h-%0ZPoRvwD?A6%?lSov<{XL#>HP3_); z)_BXokt#Q<+^_Pu%HI~9&K4 z|61%d@NR)*jV zr}ckdy+(BxJg2`+^={RBRqt0lruvxb`>N+ve~Rbu|6Swz8ZLPHelt9CKd#2;8q;gc z#Pjx-)VN&ZPK~!UKGm#HvkIQ7?^4sPrf-dbmB<<}~yZLD3Twp_a=o_yc4c3kaIwSTI;ulDiUr}2#YyxKQw->qF# z`&sQbwg0TG)TvgdL!Hn%ed_#(=h`o*v$W3UIy>qdt8<~wo4UHXmFw26>t8phZpXTz zc$WR3xR^?s;VtzPqb;q`{#nf3AY#@3rxZ+X29cw+r= zJhA>ty?i{gzNp^IdcWhT^{l?GzEgc;eN+9)^*!r%tlzi(a6FrSeEpetF8xY8mwsdY zt@RJoKUM#7{pmSMs)b*YvLE?cwc*r^C1O?(E&ydpMp7 zKgD~V_cHHv?@iv@z4v$@#8crf;)(E&z5nq3;KTU{K40T$@HRXRz8-#_)XXOk&w>y3 z>FLwgXOK^{Ppr>KJP&@H&yPOyd{+Bx@Y(6J&*zj+w$C*@2mX!EA3h&^{_*8}oqQ|! zeupQ)SM{yqTOYq3@$+qkXTgW~4)7iBo9a6iPk~?VyUBMSp8tLxPk_(!z2*DB_c@*e z|F>_6pUzM6`^N8kKiRLgUwuDMKR>^wey#l4`E~IN@eA|o=Qjw?hacrP!S83kd44PX zHv8@KJK=ZH@0#BOzh{2G;`#6;{(`^c|Be55{#E?#{x!_8O>Nt^tzW+ldPs5WleTR~ zP|1>L&dfZe1AMf#fvzv1YwKsGXAodx9Bau8yIS8FBAc$ewS}%%MboopTL)hRn+58? z4-%`*Dn++#9B((hY7brWTnwgXj}Gm~1JMG3b^m4!>_#)(vazx775f%iKud6f?;sV% zv#+2cYas{fmFhOukM(QOhU#2`s=+b8vE4 zhas6z>Fufq2Z7idig5vP9?WQA?eDk#?cT9H4_4V5FUyQ7w7z|G4cb!k;ccr|rpv<* z36sW5_%X?vFkv~~_T8$#q3ixZd3GcFzAbZNeyqbaPoU3F)0sMi7fF`knmJI13?0$i_~vO ze_y{LM;_Ugul-A$4NPCq1Rh9*_W)NLGppzwP_ue&7+43%AVu$r4YK&P9q8Yp$L2$L z?R*a*^xUmsZ>>=8`9t^`%wC6?uuEp&?u*}wi(J<3>*tS;iO94cJ1v|F>9(bTmBI-d zJj`J;Lhx=H;~&|L2YrPm zHkAy=?`dS{oo_p#k)g@Li+zv`X2v(^>g9KK0DK)Izl-0J7;5PhIxMJt_`1CV?fvlz zwiEgBPpwe-UjFYNTI{Q{Rj$5$YddPm{q;RNDj|~m6s$y4LK(Vha z)Y7x>@Ydb>tlfb%gb9O>UXFie{qP2Q*?iW=tvzBna$xJ_lLyAf9<%Q`E$j>Lu`UpM zV@Sf335oXfzQT4J_1qPH1Dac)$5|T-Wj_7=>ct>Al^_YGNvkc}My-#t(-UGGI0?&_ zEM7rFZ8!j_e=~_%LXHl+wQ<#)xohnUbA;)M<99k=vR{J^be(=>mE@Aj z?4`NGfD@0O966T#_*m0k8|7w0BDyxWD&NmA`}VnadX#+cV8*#y)||t=eSP}(=_nh` z7j1CRM#Iv>C0ZQh)4@io+Ke~EC5xs^k^>Brrc9Y+4-h9!S+qpHVOX+g(GokI57u1R zk;C1*4|DJF$~bs!J~}aD)NcFj+r3XVZ7QrAK4@uQ>wv)%lZVUA?uCcnZXzVbOdQnT z(tlaRh8TOZW+%e#+!c~{?w@$XdhEc`^d0iu<|j`zza?zkwd~MQ3me2_bK?Q0pFBQ% z`u@X1J$-!!_H2lFHt*V}$yE7lns8$ImQBa3$F`5`y<9%KRJb>_%kidGTAXPH(Uv7b z70}~YJj61U2NGmb50SNCzq6L`yE0Bc!J*_Z^XkWC8-5QoA>hSw>ob3DB1L?Z+z^) za7)vZF&|>=?_<)(^sx*aFtS^ZflD_Jwhs#t;xn>R3#`E3&3Y=EZXX)6ZRjSu=@}aX z^~{@BY~QxYzIMv`DVwG^JsX~$+SigWHa>ooJ$doS#c_+Bnr=#2ebQn~N{XZA?)?)7 z4wa7#6}E5QuxyX@z~-cZ!O=rleVnU%z-q(7^8yPM!3NHUPZd~l!%z9z>AN$#?m!k~iskyQAR+4F;jax`BN~S+s?vhM@ zx7=kjy`B_hGrga5$Tnh#vdrcidJ(EZwXEF7M|Mpdxm!MXnwrCHIDs5|EUcv~%{|14 zOcYEJ+(F{%A{VPWe0F)^0-vEw6uv>&F;B_k7uk8Cr{zM+c%(jqb)M*y@H>+=-g_A(TuuC80g^+Gwrk{HEX>2u~v_U1&e~Q2=cyxF{ zq29ZX(1jLHHkZ`q>)chvuzVW!aXrE>>Nk|6kHi zJAKiKQ0BBqX8S~NT9ldfz&fME$Ltq&9*jTAuuo*hX<@;BR-*+fAx%bS3+YQ2uSkbc z(%5<9)(=u9OY|&k5}J$g%uApp^;*GIk-aa;5Lzoi#d;fiE5aYjL4h7jQ@*vq(jwDt z#j|*lnQb++l1wRZ(PrAc+D6}ttP5ldph%yB9>WO`MJDF{DH#KmgSICh=RR7bI7?8i zcqdM5mDreniz}vAD6q_6_s!wMHyk>!dh@|G^17+QrPOs}BP@esM~2yrFkhVv2I6Fp z?il(FZ69nDTG@b{JUDLXVfolu;ZTo08~m)a6S$fWZAcnAd_qc8sytzy(04`B%DtAo zo6`>>1^YpF0S4r-1aTm=5n!3PC`Tx%CbCH-7lkKc7RUmO5qC0ttjQ5eWCIpTEGh#@1p{Zi$zvTo_LWmA?;u5vUhX-(4dQA?_9 zhDJh&n8;j&+2h8|9&OzKwY0FSz|2XmC`9(PuxiI@-w3tGvJl~%Xd1Bz{8mm|@zbiG zswA>H!dcO@cRf@WW{FQP@7cFcW;-^RA1P~v#p3d1Gk#tsdzb7PJ9qs2@r$dt!Yng* zX5J~>VsBA0Scp43=IV2cao@26>2mlMVdU846q++B5Bi^n;9Tzf6DWGTO?q{uJFAQg z^H7A!i?h$Yu$J`DySKXlHKxh%NMtppb?R2nYWzcFzA#@<8cGeWn4#|t!<&q_wgG(; z{BZ&PpB49i)?-@y((DluUQhnC+R#5~)WC$Kxhsa-M|Kv*?%Oiug!M_*(N}WuD#NMO zTh46RGJV|cV$K$`xHpcoUJ+wsBIUhqwO$~X^b&s=J9G3z3rqTq8KD(;V!s<;E=;NlI@Z)a z<5MLwBSANy{V%e@i>$+x)~%`{!noZi-+SO(QM<;lU zS=O;Ke4Bpi&>65g8O_V2;%?^AouOg)OV@?WwaSTMVY@n5Yxp;0-?Lh8ngb7(`}pGr z^J~D@EcL1kUwx`#4hYYB|0eVJl}m?Xy6nLH&g_2e{H;difemLdC+E9BYbgs*bp#uw z3^vQ`Uot}+W-~$;$QRtOSJ_Hd6IKc?A_TJ=Y)A<&ycVGmWJ5!iEoj6$IByjUmr@*5 zWB%-r;0K2qvP1qVCmg~`pd-7*`j>FRZz9g_cZEmn?nAiyNQ6Lk7X>Ym#S1MVz6pyD z5OE!k7krSx*bH3wcM2~=FvE1=2Ah5lrr#9dJ2qXQ>t_}~Mjiwga_=9*ikCd>Q(Bno zK`?9(mlO&mdS!+Uyr5d$T;?s$WyR(?knu+R>r!M5_Ep-@(ZICs}HzW8hSulZ~c%x=nNGgkxq z24)K=!p{y0xhBr)Aq0jNvITcw0n`!UTed&|JuJAE6?8@{u|tgcHuDtPiN6&5bn>UY zPD|KY^D@K1SBA|!1n5+$o;c!+0N;qF6HC}ea})3v^2OPK3tG+|=VVO4bvXG7RL{e$ z1jIh)VJ&>XEY)G0xHwN>ca)tHc8ZhFStiS~*gE{36#b&Zd-_y>)S@MtWFTip$O3s@7dLF)Y zbLX+b9rETW!pF${!vibsbs`J|-n0#;8W79wIPN`!yl{{IR zefoDq#W#=XnRD~ztdjlHkA|Y90!%kVA2~H9%ZgdQ`tt!U&o0#tyDXHG*&pUE{Z{UY zl9kqm-!hKev71WrPDC}5>&@yC)!y1ioZL}3C1N3ZDWob!b_#1|HP)4kFZl@)1^Z)M zLQQWp3FD%TUVmfzr(LS^u@_LKsPSF+;e{zhxecq$reomRZ(2~{hm zUOk}#!WCGB%wF&a*okz0t>vcjMl_})MF z?m_EIRZ$NALSivzfODI*f@#$dRzWbu&KWxfmo`l(VU3vKfN$YIIf9w;Qul*VFzx(# z)#_i?SW!!381gvqkj%c0G^>l(Qkmgp%EHjCqtE_oDXu1=%;jaCIC0kOG#O0Fcf#)Y z)uHuqbwp(js*##AS5~_<)Ml=?!4>KhusWzsh%97bOuwnWK=;kegV{MS;;QreqC3}L zJnr_)^pBDO!DbLz>}$3R`}XRx^Cur#e(RXYgq3#iX~o>985rJ)34YA&I(Vo({q2&6 zX8?6V+Z9jbs6Q_z`UM6LX(2NLBQW{*lI`ZYFdM!SALb9M@6tM{4$eDMMTmnWp`fHz z5S%iwXqF^&eqsP}I9^N@|zrR`14 z%0CiZm*}eWVlQc-l4-iF46g*v5?h&IzO#Q|vu1<)w+x6laid`WshcPd%ac$Az(SOZ zLJd(#lGsdThUCF^n_EihY1bg|?5p$8q<{ncGae<`iDnosE;}o*aj#&GxEwcIOHnY~ zc=6PI>)E{%<4(vs&kK8cbYIif%D!>&XANTI0C7UFP~_HHoDhOi5cA#e)DLXd%STtP zKO$c@qzsNo4Yt+}&4h2p%Es-Xh{_{~6HWQpq+f&`E0-==XI-{fDUdc^5EiGTEEs9U z8-O~-$zH6NVA{*7!**q~WQ4tGg~d*(+?B_W^a#d1;fuQ#2bulFW6WtYs{R^VSa{Ef zR-GbtpkZT}AC8#%gW|jTMP7t<&~PJ)dEjLC6Nfb($dC>eHs*d4FcuxoxVg^Wa_!NG zA}dsUbRR}T$UvYm_hsYwk;&6WS^u=r1v9Tghs)rfqs|TW@V>HKL^Ovru1T1{RLnsc?0X_hYkg zL$zJ_Rm917G+5YZl%RU`#s#_J?i~VE_f)8brNK&|1h*b{ey(hgAW7M6ZrVL1vX}hY zW_oo~GQCr(NGN`rl0y%9Td6o=z=WP|7IwM_jvJoN&RLjYSMFaov)>IkD~)0XI~xkw z4NJa*<06C~$paS|em5BFNT&PMC3p3{+{ibdvdg_NG&(`GmMMPw0XKYBONxxnn!_<)1n@Hs*+Yx%X!;xMl`H})Y0MPp(04_%`-+{8QPuHUsyHy(DPCjOMHr0&XxRl&g3;A$FwVCT*fAFbd|| zX!V)7NLb0(R^n}@`>?lo7BrSV%`(3f>)K3j0wrV4l>I}lDm`+YA;pGb*Ab=3HuHo1 z=dM9@i$kZ+Tx+R{e!FQj>iTP;F@c;J6>`;XI+B$yZ0p}6y{#2fwxQtNP*N62(5Z-5 zI;%J~Zv$O${WZ;021#)BzNs(8m1{e$TjuCM7}{*z5oGS2i1woH=QHzhv^rZ84R>7}a2JC>{${uGTU$-ofFbp5;yfv==VFbtKg-=)|}nhkxY zuJy$xv#PvBMXue)hArRu#sK$+!K~M>b)f;Bb{FdqDJ-@HDqfQDV3@G^ zz`j)%trw3cckdcHDp2kz{@7l~6Dexae#H9L8%88Vq;$0g4&HTBhDd)FW2l0V|8bS4Ey23IQ-&IA@?x$F^_%&R;WRioMqedyidHUP#b0hxLT6 zkR(#o03iRb0l-fCj^30dgO822#lD5{a8;rOFrxs*7tmG^eS--G>d>{}R!lUlx+Ixm zp^h{UcegEbpj82P;Tg<($irEj#8@RJ)<$J-=V$Iv^LEaLEhl7{&q54~Itafr7jfM1 zm}!Hoo}uTV9@Myb;r^+;XuH_gJA4Dmd!uk#Se^&ppMQ0Zg9k5p<)>l~b4iCz z@5I-q61uIF*@|E^r_}qo`_Ot;rf&<*A~a#k1x*RE?YAwb&d&M0%ANE6;-o{Pb_`za z1U|@YFGbUJuuIIT$ph#ckDTVAYC#&aOx6@K)xA{+yDc!WJJ{Wr9e+^+z-*5VrV)VJ zm6D_8ny?ruh>r?mTxtg<)|6?i4JnW6?X*1Tauph0rRlI)qOH>Mp?x+q%jGUS<>AOV zvwz50sEB%?9wg`3KhhyC%mTk`H7G2YUBf+0DwTdg7RD##*AI?c?xC{Cn71lB) zQtz{@rrosa7j_i2)?*x6Yd1}6eRp-%sVA1VZEmw48n%fK>103JOUO8Ndi@3KqdmR5 z1oRltNbVt~1qnIGso&tNc8y{yepU+naG--5xG^_qkeiQBcMQ4bwqb6pfg0Pc9j4%u zxd}#xL|SSj#Ld6-{xOAM3AIeyq)XVbo;mP3mD}?W>fVDo$e~kI4vjQ4>^rE=R6D$G z!d@F{F6e)-$O4fKk?Wb$tq#y2&CWcFz|#P=mKJ3LwLrAN_;2IdX%-})GS3xzb_)I! z!3vm7&D*ntJ{w1_+hW+TId;c;KUGT!a%PaQ)ys?&E@@1*lBh2a~0e^+lr5CoDWD zVok!DIQiTTVbc03>o!?-u3mehqZl1R$-J+`F?Z&>ghhZmM(b!Pj(SKDu74Av2cXNcN zDG9>#UenrmSlG%UgHfTgCCU=nXh>9++aL`_(?}MLW8vD9v+(n!-X~C*YNLxe}$&n7I&Et5j{0|u#EeUO$Os+aI%3Z+Zkk7 z&4Qky45!qEl{Te%Rj6n~S<`>A@F@i~6sMK-<_03`%cepsJ0QG6!!R60jZH0c--JzH z+L_Dk&nPwYMdf>xbPNvQrkAYvmXK$}2gTLa0ynev^GwYAtw-b5_^sK~Pcn*7> z^OWgpv2HBn@0t{@CVZ+{ic9ud>T@i&dc~I|hgS*KGdkC8|_Aa|%{Vl5_8oH}?=vpsy`0`By z?4@k*h&Mc35mp7Oq4!j=<voPm)iW$=+!MhWxBjhWh0P1LZ)7ODMp&X! zQwPV6oxf)m6AucF!cWFfa%nZs{}lV)X3VaXiPxB*tE;;yPj zL`gU38V*)y;a{>I8p1UjoPic*oGz91hLQ>;1I?`v+dHa96y|9;GheCtc4n&crea^yUJB_mZz~JlY2hUpei;POYp$<>=+-akQk0%T zb09PqIZ$nS8q}BQ!BKnK&bQO^PvPD(dU8^((leJk^a$QP;vq{ZFr!L_tH!#p&cIbg zrHm``4}nh5g>fG=ryZ)$B+2-YFBajT89Ms^$r`Xq_54};N%ll>@R+r`HZ4wHvR>}F zQ5Z97bnHM&yQBSI*q4iRep;?_69tzikp6^+oj62TodAY21)FdK6{dBd&JFkmCcuOM z_=eR%?;tvOQ7AmKb%5m(PB0lZDo%0{OsBFpj!%eBOp8q%H-GVH*}*-h#;@HvWsf!Y z?9ObAIhe4g-F(z8b?|iW`qDe+>C21mqVe{ejNK3-(c5z~cBxMYm!OYC1yd$bx=Pxw zjc%Sn z!gE&TBFb&C7B;*q<2+dv`{`)mE!dv`g-I5e~^D}Y1GD^XEqAW5m+B~c9W_G zIDsap>br*vbmtkkge&W1n==lYyM+{}Ic{*oi1ya1{D6v;5xJ!a*Al#G;rgWDAgK6N~GX~?3u+R}Lt<0(QEok`k^3zwVxv!J<*=XCIYHkT_pI8zC#642AX*dXs=_H zC~J`pA0#^SFO^|i;f%N^(nf^?eR{9#Vx^&%>e(stVhvTd85d^vL6y-Y3!C(W(YMTQ zKfOorgeqN;X@^@N_9BqyP{nQ>*1r#`6zX?B4c6(h@|`$)#jF*GSmkwQsJ`IB*(cWL z7rUduMK(@KgU%9mBTv^PMz8K=rH?keK8aQWFgJY3 z;tWRI7W^TwSk$-~j7`naCxmWZUNMYX8THzA!BdXzBLqJA*cGZ;Q3N0tuRWGg{za{+ z6Z2(_uAvIkl#{vRm**;81ye)XbV*8Q7OLS;6i_*)#Ojb^59ftM0|`;`UAaRy}^rbb`V@2@;<2R0Q(o3{?EsEuY~UU{;z+Gz)HKaVKto+YKK2 zQdM5o7IUiXhCmzrTVknn@eM&aC(&H!o4PHPvcH00A!SbtF)`sIf~>y1551CMqEvW% z?V+=F`Z)eb%eD4|PQuRd%f|M!l!%5GBVdx!QTQop9P84?LQikln0s*NkK;1zKTY^$ z+*pgT=g`PFoavR8QVCb2K5cYbNiupqZ9IXVPn8T{-F55Nhle_#;qiw)L1@Th(DE4jmFRX3;YGr!uwNwxMVmsF zRBDXrhs<7lQ`N&M(^XktRx%{fsNmLOu5wVK%5TzDB*#XH?%lCJ{k-+|?jeCP%|Lm< z`5KyQ%pA>!@u^BZ%-I&V-bC$RoIO&M^)MT!H$QRCpxKf1Pm%oy7X_LFeT&hrFkf7b zJ1PnvC8QCH&Vz<2^ad_5k14kej`AqXyVjzq&aZH9^AXKcpOTB9z;Jd?#{MhT(>vpv z$?QBmdQ8ab-fe4BE3^h_RR9XxXF zX}O@Offl<-XoBWYHcU~5;}(i~sjA#8ROO;7Mcp1)n10V7<&i|2uf@G0MTxu#oohpl z(x8qKG|rordk+7d>ASS^#$DdN6Me5p#4tcH#S#gI981sY9~haZD$=lY4+T4IJDQPN`()cI>Yct$m&s}^1OOY93!Py)U-fLulwPE{xxQhAO zvP=CKl>NBdtPk4?xy!JFzYN=yA8Z)D`8j+O!|KkTD)%JQ$4L&MfI_ypkvJ!2c5JkT z8M_V(>oaWqWjjtB-JT?7vWCrtI|c}TieRG_s0mpA|8U5qG3qOKDPjCB*k)G33QNL} zPnX(;vB_*4S3;mj>=Cd$-{Xe#|2>J$2)$&{#|!ay19FKv!}4ogZqRIG-_<-VoTR+5(QM^{jb4VpT#62G6DL73_9Lvo z(V`rYAoPLhRPi=VTE@w#0_r3~mB~kcdK*oIchXch7-!mvz1N~6<67?Pbu&R`W|oFF7`j>QVHl_Gk{R1hQJV z%kvZ|hidRtrLIJ=88uLq76-k|?h&D}F4i!rOi)@$#Z^#s@P%t%JEgT~{HPp7k<$q~ zlk(5#SuP(|@K8kWcTG`}9?ndqSHW%XFFStTi5p8(fnv_#=(#1^cAm4)&LOcq&|A|7 z8-^7;w4t!~(H~Yf{798c5~LcaUr7lYuaq=$Jp4WdQS`ZilM-zv6;VYrcy2~dua3f; zy{n*0o`rUK1H5v_W^T}SGl(B9W&ADw#xm4BZ}@+FAv~W+#oGZV>rX+-6MWyIbf}3V z(;2(1ZvnQPqK#2GirZgR@r(i?Y^7*kfk<^SUprSZNzfe?kKU+poPHJJQ)v-uXDBSy z=(a=|!c!D&U@|HS2i?MM)}v4{d_sRKN<8a}=!u!H0*k-5EiAU1hN}KsXmnVZJ01Be z1=m5&te{Y0Ej+*R;3+xkr0^S7yW6bXLL4*A$_C<*5 zwSjP)CqW2)z$)VQ=N^o1g2~zEMVz=Ia;S0&-3d_g;OPw{|oFPiShTk>PDwAP6oe4d=pL=zVI=&RK zt9lD%?R(0x4{!?yjtj)K&C^z@h9BtYMJdJIQYpG-;{?B1d0@t_iF-z$YdXNwHl`Fe zMgK#Fa$@JzLaX%dd;hY$K6&v4{gDxY2_m|S&Fr!sSKVI16$FP`%i2su)a7L?j^G{3O$NzORN>TY1O6Riw0nKk=fWVA&3@Bw&RgF z#PGX{BfsqbdB5Elt|&I3wb4Hev)Zz8ai(l53r;CcN~H>qyT5FX9mmNv4*fi}l{=TB z^?Gq3OvXK78>KzYw`Pae9fb=LN7IU3B+4yR#_{yOr1d01@2lA6Dc-p>&#X+Pg=VFM zrmja;$%JpSlnyAn&|6A?`HHw)S%}(kw1>?#4BB}-<$@KZHK?3Nm7z9nlkzoB`$*}j z$RpEI*Dk<)HgtJRSIo={PEqFMIV&azMV|-m3{FrNAd#oVHEjlUeSVB8VVI5W_}BcE~%GOxsoI>_buJ5lVulyOU_4y5LaA zx(cnYa;RW57NaRJG^T%)42vp#u63LJq|GuMsL_NCeun& z@2BFJ!U;)PVpG}hl{!@4Q^m>LuAgcsC{D(1tc>!MYKLt`uPIIQ=!Xo0t&mo2 z+O;9Qnuf3XFKIT3th;7PBPgLiZI_}XJjMAOCrC{*3>mnu!aYEsM7zwqr6_9Sc)D(R z+NkLG$*pGKIy0C#@9hfSzX`PQ$=**+?_INcgPl5;)I12nWzc8PBYi=LlmANCoJwPA z{!>lWJDtOxh_b0myppB3O7v3@G_bLTxZ*oyGbeDvG3K4kykUT7EUu*bGWe+^>0R;< z<)F_s+|AYaKn2uNQjSz7WC!7XBHS;8`#vX5{(ISwn|&5>G!+e^6p zgxg2R3c?-uiqs|qgC}+50O3ySxN{tLmXL#lyTFkQ!d)iZCBj`HTn@)&6E2tI3J8}^ zxN97#L%8c4sY|$Ig!_Y#qXfSq=iU+SBjNtik$Qv!9jQ;ae+XAXI7UbV z!u^+UpE#XBbVRQc2|*IM5&Z6)xD%bE*L_QL-w<6zL06gRz9-}uAs$3mg^=S!XW_{S zqO%L+B+=C(x|&2+n%{AViLM*bbtlA^=tA_maH0z% zy51u3BjgOx4JNulL>ECw7SRnMU1$gH?nh2Hjp%;TktRepgTwFgb%^RLqMO6(782b8qFbcXE$4L0 zh;At%t%zI5o{-B#w}IDfCAuwyTp_ycM7NFTc5oz{=ynm^UZUI0 z>Gp9Xhv*IvT?QdniS8gF^N8*c(H$WqkmwE*-BC`5v_&GHym<3+*?g#U{0PK1|4-kI(6DS0cPcM>-HPpO8Yr+cDc2w#oxRSAy+_9o$LaC{xY*CMUgXQap+3;P8^TF z7}<^ELkZuV<9iXl2gipIzBl2+3Asf`H$rX`z7J3C5PksRBM3i`@Pl;ZF5#mHA4&M3 zgpVfV9^qpIegxqY2tQKf$8r2&2yr|AiDNO!_d=O9**D_~m+nk!y6M2jSNf zejVXA6Mln^-%9u`gx^m1ZG_)R_#K4brQ`Q;{9eKzB>VwFdJ^)G@EJN%M0jMgM}$Ah z@h1s?oFk73pULs32!DnWq(d&pUnK-dkdw2*l@%L zYkNpYAHqN4$TPw}(etke|B~>pdHxT=zvcLM9Es!j_ZqK8j z^f#RJkBI&ur+=*1zasjVME`>5UmNs)5&e6j|C8wd*6aTv`eLGII{kl%{y#(@dci;h z;r}r99Z*p$QJdcdyQjNR3?r!EfPx|*!GsaBL~{ZOiUAc7P?RJfVph!Ar((pMa~8#% z#e`WgN6hvN4Z78XzVPqv**)hSAJtuT>)wjDZcTq5aY8B199$W2WqGa=I7@JqO}MHi zoHaOG6Rrk0dvGWw z39bckt--Yd*T#hNHsQR$`I&H?z;z(5GjZL(bp_YG6c-Gx7q}2`LEu7(3j@~&TwmhC z!Sx3>5ZnN8gTO_A8w_p;aWUYczzqc#4Q^N|E*@MQxKZE|!6kr80+$Rf69)`43KZll2MCT%RK;hkGO}X+*5G*;GTnf2JR)e7vNrldj;+- zxHsV5gL?|oPiy2c-|De33v{CDeyeUmjPcI>^#X=0&fYv zGS627ZwtOAcst^&gRcSJf#==8yMnI^z7BYI@bygj#^4))ZwS7L3Ev#NC-@e`w+7z| zd>ioXz_$hOWy*H|?+@M&e0%U6HGBa0p5OzC4*?%Ud?@jK!S^A)ANX+a{fQq~ijM*x zNqh|WXz;^`9|1lV{74f%5qtvpQQ(unClfy!d@A@f@ae>l0Y47>MDXK@p9Fpi_{rci zz)uA~P2?AXUjY6u@Qa9FV!|&6p9y{?_!Zz+gI@)H4fwU-v%s%2;WvTb2!1p1+rV!H zzn$j~5WkQ3Lniz&@JGRCgFgZO6!_!dPlG=RJ_r0+@MplE2Y(Ly1@M=^Uj%=d_-iKo zRq!`T@pr-B0e=tt1LE(4e**py_!9NB60{k=LUlRWY{A=)UP5F=D3&4Le;lF|Z z3jRCsh2Uid1^~Vod=dDc&=52L{|n4z)0jhJN*XORoT)~FMuf(UG!>yK15H_I%0p8Q znhMZZkft&;m7u9&scFmuc3Jb%^Ne#4`{waBa4D5 z1QQ4Zp;ReBf>0WQ2*C_O855yAgmMrnK(K(ICBYJc6@9hGqaenZU@9;S#0-fASksLlF&-jQAOT_$#6*a!_DFzv zr$Y$|zz`r2Xw5nUU^$Z^ra??mA<4usCgKE$lOT?VI1b`Oh?9YSAQxaTm~$XbftUf2 z)i@C1G!kb*oDFdX#90vMK%570F2n^8=R;fsaUsMd5EqlUl*E+~Ga;^kxE$gtpg%;` zZmS`#gSZxA7R2=sH$vP1aTAH#AZ{UXJBfQB?lckiLEH;*KZ%DR9)x(9#B7L1Njy&C zDTp}`&j8^NPeMEk@ifHq5YIupU?N_Dcp2hVh`A82LA(x>2G#)^fE9oZ#2WxRjIi-@ z3*t>+8ARssh5=0ZJcxH8-huc4;yn@{L3{}DaVhaN#OJ2s8x!#ZiSHqPB=HN0pCNuT z0S~aolu0avXn?3dEQVMF2@u(^{|SjWNrWUo(m;|-q_U98Ln=d3IY<>qvV>HTq)H}| zH6$xYRZXSpkg7qlgH#hzElBnxIY4qGsWv2MNG_&QT}X9+>QHxrk-#8e6R;Ne3t)}h z8w_Ahss{`wsXn14q=t|@AT=VXBcvvfJRvnDsX0llA+;o_4J0o}ZAtPjC3S$*9#UsW zogj6A)B{pi6Dbf<0HmIfdO-?>6bvZ{QV68prqTdN{UP;(G!Rlaq(LT9B%~pbhC+&l z6a^`Uq!EyqCUKBPLP~%X4=EASC`d_=k|Cu+N`W*QQaYqGlEy-s0BIaalOatcX)2^C zkTM|6gfz`WnnlulNOK|0fiw@&0!WJ>Erhg~q@|FSKw4%hWkFhLBCUnA2GY7x(pE^D zN!ku+8>AfsR?#kCEWpI>)<{Pn9fow2FcC-t#slMkRA3UMY(hG~Cc*?@45Sl~PD46L zQVyguyp#*+2Ba&HEA>A~Q?m)_ebeE(@knTfz20oBdnK{6$Cd_J)nKR6sU{;&V++gMk zGxt&w3y87F&q6cIJ6Goh8$*|Y@1V+{K+pshCIhiB)(thZWKsquJz$c`0wQV@gGCV3 z(>^<~v%@Vr7%zqCA$CYJp0d~xh#h8_vug{^2V7^U?t418aYl!jxj5ay&oeq_%m;c7 z{)6h-sP0P@Xo8`7730*+UeG{T3}HFjlh}6hXD_J)u{uP1woI!_DqB;;9meU(8rRx5 zVH!a4g*s$cL)yuD(b!4%j4fE5nGLg!FpGfM2$+q9*;<$#h1p${u7J`NQQ8Bg8>93B zl-`cgM^O4I%2YrZdz5L1GSMiLgfdf6<`&9)hPesME5O_l=Ke50i?Slh#-MC2%0583 zS}4~9y%7Ao#V z#WSdQ4;8<`!VDIzU=at4v9OpAi%+m@1IzZX91hDdu$&IdC9vE8%Zsr5hDz3`~hDmO&s?x;KtmFJ)ek17_ZVvj2IQKb#4bVHTCs1k=Nvr%OYs@z1CFR1bh zR#jlt99CUnH4Ii$V6_ld+hBDI)~2wo59=^kFNgJcSU*73#;Do>Rl`v=1y$#w>U>na z4V^P|BcMxxE(5wu=(a=m2sV9S69t3$|-v zdjjkyRMqOE+9*_;jB1NeZ5^r|N40CH-VxP9Q9TmXC!+c?*qOtw2JD<**A;e=u$u|H z#jraByJFbaguNf^(_udo_G@5&A2phyMi0~&fEr1taT7J(p~f%NtcaS9sM!fMN1^6g z)V!(&fgNhVp$Qzq;Sd9dG&rn)!&W#vheI)HS)f)O)as5}E8wVsqca?R;n)w38E||I z$ER?72ggDcr2+l|0{1LS~pmsEB zC!zKf)Lw+z>rwjzYCnXFJzT=!G6*h1;PM(S@8DVnu1;``fa@)|RfXFixJ`%K0=O-L z+d8=IgWF}eeS*6N?mloI3ipX{pAYxVa6bWap|ulQ*GB6ZX#E0hnxai# zw7H13mC?2{+CD(LGH7Ryc1_Uk6xv-!yLa&F4zES<+77Ra@cIF7UwDVYyAQmR;C&3< zAK>E(A8+`?!Dj<}E#T_~-+u5-hwmErK8Igf__c+f7yRzS-xL1b;NKJe!{9#^{u|(* z2mcRfZ;AG8(LNUK&!PPVw7-M)@6dsTNgdFk2|Bb#hfe4aiw+~vVHrAXLx)G`@C_Z^ z(a{SX6VY)FI-WwuLUb%br?TkO1f9B~(^z!ch)yrjxhgt4p|dACcSGkSbl!l@x6!!( zT}q=%Uv!y;E_!seMOROB4Mo>u==uiTDxzB?y3ItlJan&#?y=~;58aEd^|qenh^d_&K2=vfavN1*2l^gNE9PY~dXfFTH&iGWQAIDvqC1Zoi234x;!xEF!h z2)v5GM+p3eUZ&{fh+d7+s~37jq1ROOI)`3w(93`z3k0=5P!NKW5Htxv3lVf0L3s%J zgy04U?u6hS2>yl;0U?11i9pCCgseiy5rpI-v?)S|Aaol-zaUgWZwbA1=-n8-!_oUT z`m{x#AoPhtpVjD-g+A91=8Z64g!vVCeD-4Uku(cS@VYml|Ct~<|48Mk0d&Jg3Y#?I$B6b*J(-3I$S@LFy}{7GktDMmuA)A4d1V=+hYe1Zg%%Yl5^Or0qi5b)?-x z+8c~9!u)zd3Oo+pTDVVSd6Lw<4 zIZPGv@GDW)4RqatRwVTKoGBw)sP z%vgvS`!UlBGwm_6E@rmCOdrhbj+y;1a}{RZ$E@m@<&IgyF>5?#-NWq4nB5z*mt*!W z%+A5=T+F_K*)K5rE9RJDPG!t#h&g_kGY)gsV9svLxsEw{%q@qx?wIR?xq+BF8gpl1 z?gq?#g?WT|;h2|+dB-rn4CYtI{AQTn4fBU!{x&SoU_pB<=!FGCv0yY7EWm) z_hR9GEc}K=EwLyKi^gKncr1E>MIW)4uvm-5wXxU}ivzH@7ZxXC@lGs0j>Xro_%RlL zz+WNwYbgFo#$R*s*E%eziY3*tqyv_OW62aOnTsWRu;e3_R>acASQ?F`DOh>|%gSI` zB$my@vSnDd1DWQ?bVX)MWcEO21TtqJb1yOWE*bsnp$V6_`o z*TL#eSRIAcF<8AEtB+vyDXh_8O(U$CjWuVmCKqe+vE~!j{6tn2WHmrmEV6cEtpnC} z#@b0(y8>&^t4H{Cj#$?e>k_eUJ=VR(dPl4uhxJ#n{xLS#VnbJKIDw7!*w`K$hhbwZ zHjc!`cx+6<#`)N|7aLz;<7f4tv&jaV8evmEY#M=03$SSmHod?m12${1xiL0-VRIL3 z4#VdD*gPDYM`3dsHc!XqRoJ4%mYUd77h6KHWfZooz?QSv@)lbwW2-Z^reW(fY<+}n zCfHU1+bpoH4z@MHwqDqF3fn$mdkt)N!1gd~UxV!ru)_&EMqx)DcDBUMHrUw>J43KD z3Ol!9=N0U-z^*3PwGO-Tu)7j=cf{@}?4E+%IoSOId%9xJbnMxKJ=xgv5_`*GuLt&~ zVDBpIy@tJCu&);OIb)wc_RYk;?bvq~`yOE5SL`p3{qES`1^WkKe=7Db$Nuv;P!$K9 zaG(ngq~X9~9N2&ZCve~m4iXMp;b2`H493AU96W@B1vpd=hk|fu3=aLk;pR9z1cz7R z@FN_4gCkZrQWZx$aU=srZsKSq9Ib+*b~qZ0qg!$GBaS)XSS*eu*&;ru;Z2*QO$xNsO39^#^ii#2i48yBbJ;%;1gf=lej0G)7Y z5H3x@rL(y70hc*kw#VgYT%L~0%W!!wE}y~W2e@2>D>ZQ?23JyXB@0)s;>tT*C0wnJ ztDSH)0$0;;bsnzn$JINy#xDI`aIFKbEx@(Kxb_;k&d3c!?mXn)NA4qBuZinTaXk#z zcj87(+_;Jxxwvr;H%)M}7jCY?O#^O);MPUl_QCB~+@6cuyKwt9^30Ie8hL)m>xR4_ z6?Ycn&Q;ubiaUk4TMc(zan~Jp z+v2V_?)u_xH{1=x-GR89jJt1f_ZRL}!M!%P7lwNiac?v3ox;86xc3A1{cwLV?ytxF z9Nf>t{Rg=J0}nVnXpRTV@!$d;+TmdhJnV*tbMWva9%=BXHy&NWQAdyxMVPsiiw5j?$*rw{S0Jf1biv)*`? zg=bgs+yu|<@H_y|L-0HW&ky7IL%aZ9RK$xwycmHOlkg%FFV^D4KD@Yu7a#G`3NMG^ zWgK2E#mlpJ`4TT*zR0+hc{ZhNx_?kcZgc)uF&FXKZ^d{~Tv3Mgodf)Esh zqhJsUB2X|C1u-Z{Lcw?x%tXN!6l_PqE)?uVK@JKog8g>rV_AHxfREMi(HJ}@S37s)GN}{#9t?k18KrY(~mSuNT^1FGYP{;SWoQUMeIXr@O=YG z&LoW{X$*^*lEji%Ncu)*S~9CcW1eL2xkyawD4{6g#yM(j{NUNucmQ=AWRrIBb{i$LaRa{RMbE)D_vZzNEgUMnI zS-d98T4WhRmbc0BJ5{PomD*6HD5~^~Dk)UCB2{inm7}QgdaC?@s#K*a-KokPs&b#K zN|BWdS&bm8g=BSxtiF?VZL;o1)@#W61yyySsza&jPSTl@t}E#xNjHvk%Sm^FbT7!J zG}$yFn?7U{LpEc`W)In%C!0rP^OI~DRY!ZW9YD6JWV@Gazf!eIR4tgQ4W?@GRP6*+ zH=*iQRJ}7*pF-8olAVU^e910}>{gN8Ua~t+b}z{8C)rme`#NObj_ec2K8x&cQVoG> zw4)lMsm39y$y3etR5P4vrcuo^RP!AgTw z+(eE$$#FM1?jy%X$!Q=tMUYb@IYp6E3^|P? zr+9KoB&X@*G>e?(kkdkP+Cfei$mtR}T_LAyuz#AM6M^u^(whOB-eN3Y9Kcaxml2#J-O8-xBBGfL2ix6tqHj` zBe&+{){@*>lUrMI^CCANa`Pj%_T<))+&Yt6S90r4Zav8@klcdEEri^9lUo?Mg_GM5 za*H9ik>r*{ZllR<9Jx&Sxxi2F3zsP+l zxo4953UXgX?mNi+ExEs^I`&j2k?NeII{8$`Ky^K+?h2}#OZ9YAFNx|crFxlE?+4W{ zOZAQ9nk(xfDW?E|IOU=4dv%b_Uiki)*W-F-K zMQV17n!O-TGx8inp2NvAl{_bt=W6oYN}f67d5Jvlljl!rE>iP~)Vw-1cctcj)I5or z&!pymQS)`w`~o$@IBFA1ZB9`enc5Um+a}buJ+4I{sF@*7Wn z6Uc88`7I{DCFHk^{Fam74)WVYetXF81^K-qzqjP~p8N{PALMUB{-wyDC;!UiZ$@$$u*OPb2?AYG0b#AEWlisY4s;u#7s| zQO9}I$&@y0p1Mt@?q<|ImAZeV z9wPOaMm^q8&zjV;E%jVX0iG1livofvAb|p=P{2G2SVIBZDc}eNT%>@96!4Y;3=~+3 z0?SjNjsl%2un7hFQD6`S4yM5I6gZm#S5V+~3e2X!n-utldU4dNBK2~hUJa<%73y`D zdcCC}a|$X?K@};e1_e1#kRt_oQcwp93ZP-r^}O`_0b3cW$S?Wp%5>V1KF-=p5IsZS~D zQ=a-%qds-1PiyKENPVKH&lKvji27`#KKrT9CF=8l`uwCYa|$a*VKpeMErs=>uxS)_ zg2H6#>qdP?P~U^p_ZRhRP5s(Yzai8wiu$dhez&Rr1R7A8287UnNE)E0@UayBkitJx zxPb0lG>wLyprQ9@XaPkD6lF(Io)p!Q zqWV!(I7OvV)NP7-L{T3oN}*_hqOB;}k)oSXv@b<>qv-w=J(QwnQ}jxT-bT@fi6IU~ zKcMK>6#bQA%qXS?#Wbau5Q-U2F=-UDh+@`K%wCGQPcd&P<_pCrG|Y^K+0(G*G^`^H z3!-5wY1kGTc94dhreS$BET4vbqv1Rax1`|?G`tfH?@z-g((r3EyqIFmD7GoZ22yM+ z#U@kiREk|hu~`(mk77?!>@|wLPq8m3R;Cf45mq$9kw*B@h#(pfOCx5|i1jq$IE}bV zBi_)6&ot7EM%vQI#x&B4Mn=-eQ8Y4@M$V&=t7zm-8hL_7UZs)wH1ZS0aTHgH;_NBT zgW@_7Z(ijpEJ zDTR_UC}|ZXouj0elqAzAfksuPQFUlk2O1Sgqo&ZPZ8Yi%je0<%-cqtTC0C+kTS~4& z$*m~4GbQ(-l zR1->dpj3ZK?Mta~l)8{ow^QmVO3kCxw=~*>M(b#F6B^x~M)#r7V`%hB8hx5ZzoxW? zls1vlUeK5pH0B(o*QNBGG`1p*?N4JL(6|~jZVrvxLgUWTxF3vUKH&)Fp|w=6iMj0>rIlxGlGmRWvsoovjmul3vV zZ~s{SPgMbiLT34NMMYTo^jmI-Bs(#i_0^3wYai;H6%JM{e)QYmhi@dsM)9%O#=u=3 z89%@8!80ghjwv>v#GZl@j!w%?W$3VkfJ_n7Us_vqyM#rl$bFaK-z48vLmMs8C) z&uAV~ga2MZwp0N;9?2aHs~bv>idX-qf;-<2vQD-%fPGmA?L+7r7xt9vN~}wibj78s zPOg32LM1wzB-zMSi+BAloBmrnfqnmG93c-_OJ()e$(@R`O0uXZrmO+=XD!ts^RI>r zk#6eeN(`jLmer_zq;Fanpw{93QEQ=8xSAV(KPpW%gS2{ z8~l%!Wu|uj+2B7`${jELfm(gTu<$zf}`#|5&@R8YjymSgtk8d%g zsw~TG{BPp3BZ>#-J~%A2V+-A`HCqZ8`nN%zW}!BxD)%vi@~9xUW6%oP$MP=21evjd zbo^PPMDWLwJm-vg+8Xod9Si5Mr65@`m2D-ta`DZ7l1Qfbc_TS54HC?^?i{vOJ9YN!9!LmkR;flj|RcY>t;|8dE}lqzDSewN8+kmqCe?3-{V zg_RwpDN3l1G)x6InWJB5Dqof_vyDn`rqXp(Q*JBOZ!R|| zGUp0-b5-E^tE#-i40++H;kt!;K!B6&;$cJP^|zMICArDVOFMS$v<*ASMThqr=4Y*# zln~||NF8>_cK2cKxDgCv%kpt@fMh;v%&oo&2I0$GSio*R$+`g+D*e(#V(6lxFn~tc45DTqkD4NK{JyQXT-5(N2zE8 zZfkK#;Xa1iCbix>HuEZ{T{kgn?d0{=FE8%cwad1slDx%2X0VVl7B9}2y2wVUUbKxw4h{(`m9dTZtJ4+f)Xdqu8-2z}Q4;$!#vn+vJ@}vmAzHVR&kps?#njzGkWS z)Um9Elhy7k-lw$r|0ys_nk7ADNO=eKizGScwW+?PvGZe;Hr=F>>QjsFPyCZ9m(5W2 zz4CE}P+Q#s3#`#r&z#;^KGK7HqxQFi>ay4`s^MSMm}DBom`b{nb|9sC0GV^~)HO zS*Kk66rFya3jguyh-7%=p1~TjB$?Zpeg4h9e$RQ$*7U1|{jW>fJR^*7P6=6__Eqtm zz;3_GT-E6#4eeC4X!aMcPMZsggPLT(;x`y!UB0QjCsdOCjeycDOMSKdmMd-4EF;y~ zbNZ{gJpDrJbQoN8`dG_cWsjU8kI7ZWFnH%RngzLBktyrgx<=f->~uDR#=tm*(%Bpu z1BU5xTEi-r8#AEs1v-WMt;@v1Dalfig))VCDn0*sD^Jp0)jcYllA{}<)Mi_4ZN_fG zwp?azgu3be(APAaHmJ*Ih)(-soy2f$d`fZ+HrVO%ifuU*D8Lzsi@ZG0Fm_%Sd%|Zfr!cInFS`y5?H^pPGIm?>!{4U(Y|=^v+z~ zoPl&O;CT7SziN@j7phkQ!sePfsBa&iW*?9uMmYs^+E=~ZL7 z`j<-^&Su-1`!ko~>@|53TNX^eSn8Wfe;)i^0`{wYdqC}5rR&ei7HS4%aIU_`?;`pj zW)-ttDJpK8;m3E@=}qONYYe1#5^J}QlKh?FS~g=t<)ftcHf}|dVx>NqstmqjxXFNY z8r{G0z*N7RwLJsd@h&>8w9}vFT$#ef#Px5K5E5e5Y3HE4+q-t0Kbdf#|6Q9TrL}&C zwCS%MD-PSN2w6NR%F6r}1Fo2UU7m5{>_v5hc*w@hw@_(%=RXyXG_G_Fm4?3`$VtY1 zs-c51Jz8ShK0RQCN^~7pyrQ1;x5(d{SPj|ivYNx#4xy!(0h|6*dj6`qW8Qw;g3u9NncTuwTlo6=>K*58<;O~_W&xwBEw2pa z;|BB@8*HtVYxkI8d-nf)=aa3r=-i>?$fGK+!`VMTPNNx+(+NWvsoqKzUYBH-e3^S` zD!W+b%WL_pIoykN&kxGgtmHC{pDI-wwU6oE-sUia96xe&^?B_ZQT?i_x>n`xv;t(HmrS z8`|;aC)gZ}c_t}a^|`uz?C+J=<Xv_VM~%)&8-COR!+0(zt(KN;b1K97Br!f1zOFKM^l znfYrBc(yB3%7d{O^72_jyUmh(Qj+7w_o*9)_H|b!)cESo?>9dfOnqWudNMnD zD(Uvaj5!*W6jslyPZ)+zKEsicYpC;1`}%+qu}4yt=+jxNC05913~>2Oz~2^VKlN35 zs7-%T%2BtR_C}>T8&9HN@>{YEN8R-}b;tR_HpOr2B&|MAsb5lG$C3@lUfpmGD#;}e zwI#-HRCgM$YHHo`JDuvlj=!~oEeBmK4edONTWMMi864LA&!%Fo^c<6GkP_)N%W>_# zMOwU}h7`Bzgze=FeX2*%L5;(ypl8RnXD-iT6x$P6Z{NKpA7Tq3&$1uY+gLcuhdh)+ zwY}ddck|`D?|E}&iGgDPe1_^eIn0pd%;-DpSX(fx<~yTn?~(LXbaG#{=hz?HjD68x z;WkT3vNHJWj}wNbiPR`pc48gnskyHsWjgC`(p)mtK^u z83|DK_7!tCS#MZ2E`5pZ<{WOt$e5*ltoJm7|oS6aTScuS`tq z_lkQx^%ViHuGA;vb$*kdHQm!8(>Ix&y^H~!EzVSrfjpges5!$bB^ zTU1|)&8WxB&(jwfmazHup{S(?vtK_%AMl4>v3E&($?V%Kxi2$rqDBst%SPlVO=@!T zVGre#CL_bW+twauwsXqT-_0V&NQUaHvx9Yvzkwz65o+7Yj_ib9@`&+|=s!H2mdLbc zajFL_l6gR1$>>ckS0XI_?`*|){vT|`tUA5c1YDWt;de0jY3pZ16$h3QhXPU9Ok zFsh^ehi>e&^y%Yle0mRz?!;1xbf(FV+!NcbWZQIDb1eLp^_AnB&+lU(+H;$5x7D@! zj!w`1KY+Qot$(xguw|4HKjO4k8qT+ykz}JB(7$A`a>bMR9>WvD zBS+2uE6yger@=<|r=JX)O`I6R-@j@IKtmB zj$i5NTL$*5j`9bre%W6g=xQW&?{ULf<5<73Qkm#sY&T}%!IiB4wln<4Kcu398b=!O zU)zek@(lrMEowh7_gxjtj+r5PSK}fb$QJ1kwn#6Mo7es$cd*(U3`2~8VKb*oUo}f- z{+9V+yKcw~I_~tV(5Gy}4|>h42-R1yIJb3k4x^p4YoO>fUPC(6a2S$v*GASgQ0z3` z>${(iw9$TP5EOazhS&X0gTyg(r*~}1CBD4zR*Ci4E;y<@X3fS#YQM!Ch8OQW0hFV!s zx>{Q?ejBn@_n37glkh;^W4O6ar@f~yrP#6D57f-})VvRVXJrHDa$!e{R!XBGlG0Hb zslf^_KC(Wxvu*L%r-n4m=bkzCHrfK^O0gwtVm8KHFBxZr>L1QfVpx4^b#K-4 z<^?(PBIC>&Vc4!um0XO^jT1=Us&IBcX|d9UJuVrhCG%=o;p}_5rHcFS$43~2u^PK@ zyB)ufJvZp3HKSNA&F~ge<Z$vL*>8mXkO)k*7U$a)EpMSy{8@t+v&-|7P5lQ*+{QfXJ* zZm7gkjO1Ru)qU*q`;p4p@^{GWGi%$u>cz*{+P`0aR!Loq$3>ML+Mr4bD+!=7Y4*}l ziNUI}P1%AC@sg{s`|1(5i(>ZAAw&DXFtH^&+)fDQc7*p@)4^JCQ}4taE*@hm+#ymy_J7ama%129#=JSPo$3hm5 z4s77kZIB})L|wp+UpiLUFy+aZ#8t*)$2kV~t5~dCHhIcITkYZ%Dm&qv)TCLF)=dKk zwu-W41cslu)<$`H#&&$}Th@`ocdgCGmhAc`pUas)m~)jY$+GGfDrFU`x@-k!>4)mo zj8^exNhM!BV_y4(Zs{<+Eq}JinaW28r9CKp-=_eYfb&J=xUC zsI`;v$XVAxHDagks!Y#*NEvDbZEU{r0_f!PT-hv-g)rBt&gmp2)TnfcKR_p+v&+0E zKcp!?%P|M^6LZxQ>bKt<^vnNK! zA7wZ5N&x4rk!_~tg*#hmk2DAgs~0|E?%X7m*!mA%T~|wJ2)auQz2%vg+pO`mM~9%=;}*kndcS6ZF+}`gFbC zLcXI@5|nc7S+-?td7fv+FaOH9A?NY-Y!v*t=LGHdJgVO0gFdMFlIU zpe&Zen%FxQ?23X??1)%U>Gr-h)WojQGwWTRyq`M@Xr4UJ@B99v?946ambv$o&pD@O zrt{U?Tp6WyrDpPaM=)SHl+2;dZ;{~&wxl?VDQlK<1&Vqx9=dVd|jS= zr3qE}fqoXJB4JC?6IzdDIQK3=W0_%u!h}%``mwSu zOn@4^;;ZX1sb|dnQ-q;@y~ejSwf0E7n;R2PCF2w-pOACnqszNy+3XuLD90)Ai(@-{ z;@cs=DUJ-)2Fa(jsHS5A8rg^G>fqbP&$^n-R|*nt;luI>#qH(LOd@lFbi*b)6qARk zL?b{LpqNZSS}jd6i62l*vLrn--L6ITsjl@onILUJN7;bIA{*!cud3DhpC%_W#Zn6T z_m!WfQ<_M3V4j-YzNkyk(VuV1>)4cqWV9BcEP|0%t;&QiACBNGGRf77p83jLefR9a z&tR43Ji;|iQ#BRdJJ`<#d{GLTyuw1#JGH*1%X{I_xr`d8t4824llB#TD~OX z1Lu8tGB;@FoQIzH7KgP|+D|mpzrr&sR z1gPh>vZ6kbB!{!s7P?WuS|b~V2Fzj{n1w6nIjire_FRqUDRu79HjRzGrz$=1f)DIO zA=7-4g%%Qw4Fu$kwu3Zt+iW)d%U4La`0POxMQwP*!5qV&3q@9OUB$v8A2{z>yI@Wa zUZtLx(@Fe17^eSXtE$7A*pXed+|@c%ZH~En@R;F#uSI}mUL-27cb&RNPA=+by#cu; z)D+ISbtFH?PW?JOl^)Zp2qRJ*id2sJQ_CK=-A^hwrkpRce&EO+U+Z?V8AFopwyj+m za1L%(u=e$j+_{r(mabf4e(lLgFFo$mt9vWv>cR$te=0-m!KnE{(m;ZpXAcqpxj6t? z_TH!7Fgi!F$%Vt>lTrfH$T`&VwrxE5Fmcvb4;Uie}mQWu!I_I;u~(VTqbf)b@dp>kDyUW}Z?{6%3$A3mOjorpX1CV%`Gq!5=k1?L7u$~U!?K{a zt0b$c@JvS)?doH7zVLY6(S6ybq}|ge?^FW&32UZLTRFirB5b;Eq*BR#(biUGOV1CoqQ$@9im8wPjPiJ4bkWA6R6TDDxE{%1#Xa`aaI*` z8@r3K@o0gP^a=6Dk#FeIA^)E$xAv?#LNSCQpU6^mV=>A_-1pToASSB6tnLHBT_H;P z%k-x5=LqlM8#MN9wW!!4SCcD$UBFnOBf}#`AL{IXW0R zX9~>4Jx_;w_-CP`+QC*_W^Z&z0XIvaS~-=F;EN&!1Ja5($whg(sY+H^WK3CPZFvv& z;R7}c?89m|v6X(!_;JeuOn*z=4b$-dk-huMIV%jqrw+`Rkf0CmU9F%Fz4j~V=+tPu*jWM%Hs;5xV z9(@BSI%({OU(U~kPI!{N2hIlr^^M5(I_;G~Z8E5FhF5l3mo z;W`f*$|tF!jw)RT|8;qIa=R@`Wj4=BuB+{Z)g>@>5JJ`2iC<067zEB{sl>ZvU+kA1$;1{x3wzu&=Hps>tuU#W zlRi3--P!h0c--iVQibC|S!!;Zim^x^9a!!^?MqSijU2o)_-WTrYJP_I*b1ZKywam3 zs{BdM$CS5uhbaBNnP(Km)6c_tn*#ZMG|=Q)pD?LUC>Yi&>c@xm5yN_wAX8KOdk5iR zwjTh2{?5LEkI+_3JoY#cmuFvYHlv2qM5}!-fAQ!;YI<3`QX}QQ+U)-Bq<(LE$|2OB zEJ*R%4h7~_EcUG+OraTC0E<31E<~7zE7J7zE29L;8!^p8s}q=XF=n9NNf8K zC+v(|-ZpqZ5Vz2tsL`sHv$drL@&m_~x~i@B6U@vkt=3B?TBf>k?JH(Odg-)BmY!Is zPkwEUj5>S+c7oc))1Jk5XktO0oU-q&v^o!x%0py^?(Q|lXOv=zpSYvP`tjY$$Aqs9 z_jZw{+D(@s%PdV3{P!dV=9;MdZ5XPWQ1dqA#3Uue9%}3}VrSAAh1Tg)_8-`N-gN6o zXCOc;`nWe&448uN_|!#G)Ho}Ld3|r2piSE;`(bQ(HWx6jg4A&+Mc-dtXT`Z17-8IW zP6%EZw(htK&C`=}Z^-ApdPhv^X5QRg*m&yL%6QZDxN)tOp-uFxs%uYHyv_xW_Zg?R zosLtMk6jnKd1eXe-!%gU4(R$5PMuF0irdU0(~aE%_orVw8TV4T#>(h=j~g1)+XNCH zak%!e$7{emIwtckC+ui&H(aF+bbTE@he!Wb2&(R{KRH1eDE;LW4sfcXDZ|U#(=n)s zbSOTyo}n5!NP5LTm=M0;Mhrv>x)FS;=Qi_(i^Eq=?;%JbzlKd)9BR@=rWB2A-Oy4E`;BzexJbLFKF$6UG69OE!g zeGD0d4bxYQAL$|`A%)uo<1f0i6d-&abFEj#i*d2JE6sh_Kwk@Rcg13fdXq zBt54=HgBW!lysu>-gmn&Zff|9P?Pi=`dR28?05Mn!I_<=fOO~QR+@s8fR8D*k)-j4B>p6TL<%Gg1OK`z{OhEWa~yeRw|?Hc!u-&vd0SXV0wOdeIzm zL73XNf8=n}dbNr1V$7(nZayPxC~j0ncV>6ut}`YB&6aJk6yphTSXK}6b5$M6?D+Y& z9L3r`dy3l|$rH6y#W*lx-PBZVzfq*Uf{_}veZ{_S=QGA@l=;+z0sESmdU-`m>Z)wP zmP$E}EhTMCxgLvMHLNLiRpTDmRp}mo-afnIad?^@S=yh{Y`qa27?oaj{NxqW!^9qy6#E3W#Mm9XPC?_>lH*>Pug=vCTN1Dm z2EY9&U4{(~@-!LZ9ABflU#8`G(tdhCS4B$HOChe2LVm~;&Ctb4?wR^Ov;58JKu3LU% z-{E$NmJ0~UqRQE-AVP%TlssCHs(&Esp|INmQjVi#7W5>QUZy(lK1Yqt7Tc{>Gpa*m zdt!0?YoJ*X*%XEoVjAGxcQ{)|en13P1dGpn0i83ki7b>Vvu~la>PHokm}xSFvPy)! zbxNn=ROfv?6zgBPA=tAYne$_m@%#9cYAS46@t0x?Q86@Hc+QhHcx2G`=cr;v*%-Ad z=-eqv1G3ro#!g5;JcJGPqoG23oi}cIX}~c2-42hl*arAb9H;&#SbwB(HzcVS#P{kr z*v#oEpYIw}D}&X#rkBDniyo~!ZrT6Da1Zf`EI2Ib`}EJVLStx*epR}_E+W^lwn%(t z=%GmQI7)lS_)GoDb^tb?f3cp9-(W#jbMSs2{A>*ca_wB(_wuE}{mEaC zZi?SmLL;oH?VIKzHDMLeawknY+v)<%;!RWJRZQXwnr>|CKdj+MC1`Kh$?GmuDK+cC z;e9iM_n8w@X@gwQBUHEStJszo2b)K?O`Q~T1=;QAY~J$oUelY)Cmv)BNN`vBv!9Gp zW-MMdUAY;%Wplh~x2>h<7%;yNkx=Uv7X;$DrJh-e7fuFPYo2Rs6d0|=;Hw*X`Bhii z=~skIS`uU`9PCezs#C?ZluZW?DXA2&|5?Af?$xU%bl;Nj^@gv5B4>2|BbC1T+xYWG7 zq`fmI#3~0u7+};!vvldg1xw9U;V%)eJM{E@7sCwMuqGml{>*$HN;N}skrWOv(fh^diLJIV zJ<~6#W7`2+2d?Y0s=_pn#M%2T2c}kN^V8X&tCw^7#C2ZZxWb{4{kOx9!qkDB8gRzxQI+c8~=jI<5j|6+iDvPEsnik^1D)nmX3Ux$g zg!+w4v#o#qb%qexnpR1ZW38UD$5@vC#u}0WVv!&F6gH z|5BuVma`}KrNk)GILit*0Uysk%Ze*P|DA_MrkO~*L0?e|1#MD$oYl@|_8#noJ3SGp z;)$HxV{t)#`xLfJ?>%bdI3E+;D(5*qHWi%5FZzU?`xDNYvX6MNTC95CZe3xiyf5zz zr9Pp%LN}|2WNE8KZJ>@dwiBh%7E0s4T~`WHqJ`=#Fov=&$L9#rZp%^XB(T4B$(UH88{hG-;Fi$phoO_J(>;WiMG{0Z)NDDL+ph8 z-=k$}7m?NZ@~{y2-_R1I>ZOj?r1dGbaujUrs8$!Hs1)_39#3exc=`0fb9*5lrL35^ zE;K4Uz^#1hq`j8}yqvRT>%1+dm+AwN{l%K8b3_b(wqCW!QvVb>vqUW?Cg5U7&$Cj= z(^h^loZuG&G|xu1OCw7gZLB3qHY9NKTsoHU8I?S0#f6|Yz<1^-c2p~N9mRHPcfl4m zCQJRdCg_De40r%wpU^` zjjgc36tsxsz%epgr^jndFyBEqlaQwqD6?kpv*Obku66ZBr(WmRW3Hv7l6x3y#R@b4mSHP2+;v z>cUMwhVS_Rx&s7L{;)9Y%|AaE3sCQ0GSUInB&6F*>7_AzdRG_CZU9ECcGs=MZd`4D z7WR{fW`fkJMvBw1IQ#d4LF>`>gV-l451Gx+!>+oMe{f*G)()}V<#M9^U#vd=@~t7Z6Nd7fH;OCf)zkhW=$dKX_kncfY|k!_3HVNHH3DCH2x2 zZTa_pUj9jZ`DwFm-tYw@hPhnSEl5~+U`c!lD!C|Q{~Z@;@BREAyMyXU_Z?*K)v>)G zn;t(k+8W4NtG9312^MpUtj?gAYEX6HFS91QpJsOaekXoZAsKSveYD+KdjLULJTK1|H_2wttCGW<{nCxi`8{z;5-)&FCLIYsMsH^8jIw%w_EqE^DV0 z$lAx3@7{6T<+Oc8n(c)P70fpK|k=-Mh4}Ct5oG)F}~D|Z&oLl+2+2%!TtkZiwCyseUhN;TeT-@ zS2Py4k=kB7m*@Tfps#i6{#G3PWf527;n~MM9?*iv(x0>i){!PRK2l3+-V_6=sYoxX zH1E@}*S>%&Qx)mYrZfElTDw%q>rP*rf6X>_=)2=`_W6xhl>@q;GlfaOX?pbCmUiOc zuJga2bZ3=NfhmJKS2G*V$h;dY(1Hg&csD1|&DVJs-rw|#ZMsI0)GHhJ#h!I}+&r}k ztEnYNHlu3G8x^UEd0w`$+F<%a&iNhX&L0f&>)CgrhcZd`a~I(NJfyCkpW3N?-|-#b zIa?K+e~-*%+1IlBB9$v$f6zT|&rLq@+by3h69BIqkC=YZfey#WQ33M zyDVL>Toa{BmMa@$V$Zv*T(DyP3iE{+VWu7zvaOMfFVGnlrBx6yw{ZSVY4am%G!2Z2 zg-c#cn(gb?%GBL|-QI!9NIzj%^4W=(O;q*4J51qE9qB7pO=0EPOyh^c=kMQ(@6V(q zW{7A8wiD;CEh7s$#$xc6swuW#WPhxO>gwKtn;P@Dk28;KnaX5aqb%o!SyT}PH`!Vn z_eDWFtI#4DYG3<9;O;{gO)xd;J=CrHv7tAgoIU<>EpYeSXYHM_`AGQ@8v=pQU!ca6 zcQk5d)AO$x{X?Vn0*jx#ZR7m;8m;c40*4maW?x(e~6k0hbC?D zZsWrI*+}E~ozsr|oLS0q5?ky);ftIH=D7VuIMh3zx=WiK z+hvmc-=C7dR(K2cYVRCaqO=+Zwaxm}Vw+X4S<@}m0XP`x9o@my!E@4x{>niwA@*?M zniHnGM}62g%M|unH-E;$urL?a)LIjwtm)Bvax+WsEf*qFrY4!QW3h{|h3zZZ31c(g z^B|~Elgl|;IBxKP6B8s?33S#Z@HcoPhg&<<@|nGWp5cTw&rY+ z(*@FTrpS5R70QICVDF{I0zO79FLtCO>J7O@yP$sUrzupb|B%GiCiejYySB*aPnFlL zU9@Peva8Fv=t-x954%oZedA*Pp^0(Vh7EfTZVqXD&>X3&IXvnR*k+Kk2TlLk&ocI$O;HSu zS)UNK#YO6t>%8j$MF7Ilkd3DAWOb3~`~f?AtF0Avmg{;vqt)_tUCNei=ivFZNPGY& z%LnTUD#=H_inFnjx`x&LM^U<@>YxJ3=$i>W1!|Cwl|rEem8`aZ(KVn6=iCz5CP%|N z_xv2b&%A>t$R4$#pQ&o^o{beZ-gBZ%KK7wjJ%TulgU_f;c{2Gw7dtvcVYn-ZA}5*`Tkngbr_W#c7ZDPI;^T%huZ}_?IVR@ZKnA4bLn+p z*{zkOR?Ol;zS>XBWn zrLR3|NY!5c>(`An2YCshyH8HOZK5A@u8~<$UlpCqV7r?bTMf(tilE%doV%$9f`{x? z*w0)pG7OH)R%fP@3CrVZB|UcEHnqKR;%@>WA7nanCX;$jWMzKpdV|%cjX31>ut&Gb zcBb;yk2p2Tm$L##x&hmKtJapSOitL>=gZM6^}KvG zaq{pZX0?>ePNPT(7;Q(wxzk{MjgQ=b)@$o_EEVo;x&x1Umk+J1tcZ=U))nf-a1w{)e zT4`%#)W}glPDAGGLC#u@oD6p=4^qvBVd4lDkePPwc-F(yH1B-B8l3 zu)wtntLjNV==^8&5BUM{INX>xZs$d%jjmFvFSVvBw-4W0Z%);rNqcRzyD|4*^0k`> zhqP`ze2`n)p~tV94Xr6W6Y&zt(&>lYo^WT=!MOb0JUPn{?D0anEfjkP z&VF=JWf`Q=Qu*(NLE4@dGWE(-$Eu>tkGpX7M;trqc?jmN_OETg)i2Awu#Ip?qj%IiS6<--ukbzR5a>Q! zRn^WS%~eN=1UFSDX_IXy9979*F9q9vlskEk_Vzay4F5ky$Oh}BShW&7mmKb^W@%G_ z2WyH*lSGXbgXNmK$c4Xx_>tR|^>;iXg`0$nk(nQphv0mz6(j?qLcFvB!xHrmEow;? z__?*Un)-7HtNr=W4qLXb*oB$-lk&V*D)nJiXxXrj%dE>jN>^y&r+>kj^^c{ZbfqU7 zhEgda7)S0VtUAfJ;m*o$9hDT#=jhKQwupuU-Z9kSw(1yBuI<1f(G|cCjo1$mNnTpp zLL}k7t4^w_Zo{csBvWCoH8<9)%-vBQK(2xz&+CjKPsh_=xffJeVgJCuYQ9ehKBG}V zd&+5Qa_Iw$(8!_PSoK23Ck)UvU2AX~t>?SA3L3oV529De>RlP8r()Fk^Z4*c+YQh8ZrJdT-B5}J7S2RLy9*1&^Z1 zxu}SAXNtWdQF^y%rg*OP1MX`dRKP?uiUADH9x&VUY zIL=}g=-)7eej7kDfQ&<>*{BqcN{0S8kS4-yuPoiPN>jI%`$LC9v!Mr!7pm)MB0D0y zvAZJxn60Xe?L~1MPQ^Et4eGue0va-oZ!X94F`qn#ihck6?SH;?Um2p_2&I9c&e7`l zVsu5FXq($mcYRwi(1OlvDvT4@mjGOnMNy8z-sGirG3wPmP&1>A7Bd#?{;pYIJ#t zan6w`606)F#rvQ6Bb9dW3d^!CS)mR|Rv*a|BiHRxsG)wxqP@drpe29WOt9F!=B7n;JR`~W(&w}+!eKM$LggE<}Wwb(+?iMe!t@Q z0GB|!O(*#x7f#hPK27JNiN09>|1#0iuIZf{itL97hwfTk zk6x(bRfvICx$4?~NV_r0{1ppUt#wh!VWfoU+p zT(me+xfHW0I@Yv(?Tm>d#)WprD5hb$)`FEhjSf!3Px!x#M7s04>IGhBJy&<-LT)%I zdj5}+S3+55AoX5p`r}+Hmy-bI1LL;!t4d)$I1>LrHx&M(WC>?7TT#PnkwZ|~aO z2S+6gR0a$Xypt~mKXmAczg2*SDX*!C9r}V#;70+VvSQM%IfV1m*q^+)gZy$_$G`D@ zI2qxA9l$&8>-bikr1ws0Tg}=PmcL^$2WIe%{fC7w7hcs7IaFgi_?v=rnsvg&{G2@} zi!N##k2|+Y8MKj7sIC|uzHCLfq5=q;z&B2&e(~&Ci)M`wV@#`7{W52@!hXfjPQFdrW%JhFT%Q!F&WmXvK+o#b+VttkJQvm+PtYwXv!7yadX1 zObPp>Z|c3bZ^~W)GUFL}$~k!K{}O4LKhtD*weW1OOWi}%fJ@r?NZz)uE*V+84uICi zqO^+bv6}=(QLS-4S1mAAe4e~FZ(g!&gF=LRBXu*GWEy6r;W+MXU#a`4JVIf8`A|*J z6uAehIo_z%5h{^N{;1VJ*hRICcCP!dQiRxh$DZ<7msZ*CY*oM3OLt%OxzGeQuT(C& zH2d7sE3GG#zlZX#c=--0pa>0RwTr&6$`_2POXWiB zFhq^!+?=D(aTLlv9(M{RlJI4%gv)BQj&p*I_!oXomJXx88#Glec%(Me#`b+RYX8r7 zO>IHOE{CeHHi;92lm1_pAeYUYeVZRz_9!_Y)>y-PZ*8-U0rHCQbrDJsD~mB-)IV zXd6F?g7`_aXEXK&PN0)k4Dtlu6^F4Yz8tp3^nutDRPwA<`hydD3!VO<5&O!|!R0#^ zOKqj8p}qdTGLCJ8#eBi*-a*|LP(1AUkH^qlw72K!>Y7Zw(l}t~ z@@K9s9b8-5Th@wqzZ0#cVGB_knGUJ@tKxoYBddajkto4>I)2kjj*%$E`rzjd=;%5F za|&3%V>$rQ9JQv(r^S!9x|%^|aYYn5EovYNip@h<)5hTWUVW(yVNKYef`*%Gyk1l0 zsKjj}p_ITO|Fb{oz~sN+A=%)x-l87Ls{>@<5;5&`aG>rbD`UK1+=;5w8FKr9I zaC>jjykG$CTv%aFtgK_yu%G13fc+#qkJsttCQFy9vB}yy4X%i{fGdXQaRofw-&@*t z!qN7F(@~rvmTJsfD_8)>xJxDPLQRsyH_IYs(Oz*>;<>z)KqcNo6F4ke*_Of)elhET z*L;4oCDdkyFX#j==CHEt2d%PZdC8-%Am{APgKy1hhoHm0oCdhr>}4%bJdR3<7`cTz z#jCf}EfHeT6ZpT^;>R4|_!86e7u?k_3^Dpyh4U*16N7oYi|a<+2WDcRf5em#%9hbX zS0kp2JXpLFk~#9IvV8NV-?o~La?g1CUED?dvwp0XX1?`F{n5-8+C!G{Z;I;hZwxXg zeB-qh<>)qC1N|0WnX^u=1CZVM7`kq5dvApSw>!cgP2xk!85aC%7s+Y28?t zI~||jJ{o&>gVJKn$&r^$FYjNXPSmzKVw(ghB-ulZyeWlbeG3abgY;F0Px1BeKM5US zrSzx3xwu`Z2V82+zJcCQH^1YXXwy~d#dmiy<7L){%NCAXcoQcq1#R51ppkai=+1N>Uz!&fuxbyW z25C;MT6|#Dy7dhS7@{2T5q2i*Uvt=$ceFE8SS8=i4HTb6W7mz?;qP63RATbvELaPI zWwoBVBo=ml?vBne=A&5oSa}C_76$T!-jcuEi$7HO)K~myv9&wjsS#RmhR%v=3e-Bd-1ZHVb#mZpwk@q1V#H;Yu`LvP8HPJ#&f%3 zlFz$PFIUz}-+9b{Hf_cn$u>KF_Sof<7KErJEyfLWukFIhJoo{QCspsiCj&y7yc(F* zd?#L3XMY+S`W+{yH%CrC`{Pib>TodgtA|bSZ*=K?feV=0uA)`@@XTZd*vv75{KLIXpYfSjL}cOW8ne@9J@BV=TqVffx%9&bsp5DRU{z}e*>l(B&Ie#)f!Ledd*@#eTp9M*S zMq7uX11B|(n<(|m!$X&hH+Anb&eLC!Vx8vP(8#q|R|@o-x(gU2r&}|wjXr87g{v0g zV_?ISLM$vYzmw5-=(faQh1Tm2?K%{H)^s*kI6 zc&?i#;9<5pP6^v-JqNwatHA$Hu4JJAO zusHH8!Qzztm(zQWJPUCk&!j1q-rnQ-j^vQCIhTbVIy{)uNk|^kf0s7`9dg@36W06^ zPHn)?k}Ri__nrWVY#&$|ZQ?fRdml^+Ic}mdxugfKy=AYDtc(H|qfmqoeFEUw$()>H z2ZFp{Us$98&wNdEd9iV@|Bh6gIt%oNcO@j8GUYnvvwxR1*uQIJE+n3Z4r2d9cs&&S z`k?Kn_SGKBV6=W^zQ>G-XGB zVfmUBzilu@t+0&VpuA^81pls6M-F!B8#f{=JNDqIV^d>>Uo^j`A;P|><*TAhQOkds zy++x2Ojtj4%IZK9tA|J-lOru5Q)aD--m!Y~#yIoFk*lXnfV=-1pu`-iQzt2%qBs{n z23}dx&e;IrjTY&=4(!@j01T}|P=qu(DNE_93@r@C^N^ftSfw-SAX(b>x%3%cdIc|i zhL=7MH%ZRJ7mnYb<3Dy*eJHaw4sQB`SQbFgAFR?t-q5Ab4L#%yUE~ctJIhQH+by}OZP-2##>ku9kqg6xhs1qoWtHty%$j{(Op7pe+C5{qe!8OEprv@#6lN zB@~YURXc15APA}!(LiAP>^nF?-8eyu)DNQ6csct@xNJk91J-~mYBQ)ZZ=Z@=p?QT1 z2=v_AfZ3>89?vxe?W>F$aLawM^}yjw)5cZve_5|c8NAEKUv#M{_R!}V8VGfvV-kFM zpKExZ&9pwbFxv>A1YjwWAJQQD1{>+JNY^y(zclOVijx?>lR5W~U^e*4o)kpQ=+2{N zAc9r~qGp_gaTV==M*!E)8+rt;U-$>t---=F3ym~DRu=j!oBZ%J09msh@n{-uRNeTr zdm<~g%iK76+@`}WhvRo$I1wK{_NX~FML6KscT0Pdt)|@8)aAH_i#mek`Ipgq6%7E!VNC=Qbom#hyE z%?`pfo;&&B5yT{bqw+7D=bp*9M_9?6FogR{t{b@THWb@jm7Ttk|MDF49r zE?X9Ep6H1<8oOp4F+IDJ`9XpDzt=J=0&QfFupA!SQuyso=YhF3G{Oc49c6dk_0(qg zPYR7NzJEbJIM@F+W229l<4zaMSjAR7o4aAkdb#u)5ZDp$p-%lbZTDA(4-(kFv?w(v z5hHV}Iq;M)WAe0Ffu^DSW4f&m+ZQ|QsL9Y&Q`%(%Vm*m37GKvpYIPg(!MR(jH^VY6eu*&q{Er|IWDPJz$XHxnO3hvZxz^1)^=Fz@FHR|vSYeD5rhjy)5 zzZpn}0yM%#%w!QR0FVHfnK>lkKac|kb%bndBht;=#>q0frQQ@-KWOQ~Gd^T!kLeQZ z`6M7@{0FKhS8CyL2Qi^;il}vrqmX%-T-!`zn-vbQajHG6upRKcmpQT{ETdO$*|%1z z4mkcb!2SLWIDU7ZalN`LGxpAnKjH$_M5WVN_x}mV@4Tk>_Cd{u;At&*m{_;A-T=#}8K~r&jy>r-hrPaZZu- z1wghD06j zv>^!|3e-G6MHepD9b=ffSf=9oEE*{!bDvay-7%^$e5EgIBn;ZmhZ3pxWZmN<0cQ|~ zM<;}wHXS;!IvOlO8`ZL!opUY_Fi7J#y6C!H^0@$Y_@Du_b4XZ{-`h)a}s+cf*Z% zD*{Xl8z%%r^)of;lfJeG~K$GP0QjFdX z-A5B{x!iV7V_$&}=!b>LQfp>lS@P}_BWsS)GG@v=^$0$8d_|{xuWwxQ>yp*xZu&kG zLWTxTbp*2%rf%Cm?WE>yeh-$Pew>$hqa6je9PGe0>{fe}cJWtG^W;8Rd_(IVQd@qs z&4M$sbiCQNNnGz9552qRIOOrDHt5LjW|%J5ztm%&R>bDqq-WpfbtDgJ`SA=nUmMKT z^_=2`8R`$Y&h!&lotGKL`gBY8+$Xv5;1Lm%N1ONd7S?UwvTU2_=*9_s6lCHM^|L$# z2+8Gi))fMM{R9@ay0SV|vzvact1n7ZsgKMb72~(@E!H1)h@$5wx$_fUOYcfU%D%JG zB&!soURTQ*o5FFND!S^W7|0Qm5QM4lN0Y7(SX+J7Q@x&DKM|9D&@7Ez)>ODm*Y4|3 zv^8sM>=QWHzo)6^gq_zEDAp(G4NnoWJwrXk0rl}30?H2|jtWQ!2Wfb(DV#%jnOLSDj;7YWI%v{($A3EBv`9VD{4&r8(BQdndfim0Lp)dmLx#5(~E5Mz19h84aa3pZQdMk&P3u@3q0>I2$2qBi_g3ITDF zNJRY6r=JTKG)4iR{*@}DF~~~)qcM0KKeG;o3XhZJBpq>5n`P$X*f=cL)`rgaCTl!Nnl;yTJdm@DV@fgv#k7OStW z9^~aWsZ+~wM2M8>Sm@ZLZi4Hm;R8Ln+w~@g+qGePM3!13v+TJ?Z3qe*YT)(=(nAt7 zV3mQIqbkn>FL|DVSJ16Y)}Sk7jl}-(o=oS$41K#ctmm6fUz6@&TH-MT07_>Kx*+_| zZJlS|zz(%sSoO!1sj`_LAEmf&_A~2ZIB;X@;%hnPgjkGM+;OB>$cL>d97}k?r>Yq) zwBy7{il^5cas6e-d9Q2qlc~0b1^A=AYRcP@V)3%i}#wiT`%8fe??AT*e z>iCcwSV}MswQhlh3-A4eJ zzN;E7RD)?X7{LP6Xha_h7S&GtQlKE#U;BwI%VDE)SZ(}-E3Rs~j!54%KR^_A1RYxL zCIbg*LCB#W>;YBO0FDH4vIqQ#znbc(48}>tk-*`#>ixp*Es$R84d*@%B=TpC&}v() z)sXA~p=CGQW<#p1UXE8e|GA2^>$N&W*uQM`%4pNtRcfxd?ToN;%9LdjOg#gGehO2X z+iOGk{Ljt}p!YiD_JDI`x7Zp=-z$^T9U&qQ|5*Rv+`@!yA zQ}q@YXxs~>->49Ea&|;0cL5HekKjR?`v&+7hO^?F>zW#lYvH`~xv>I=ofb#DVizjW zHVaC1o!!gWYpg(b^d}OJ@4aYBkMnQMN_Tc=6k9Z^5ij<+I*>Tu|!}g?(kO0mTQarjFncXm>32F5NiSalQBu*pMnN`6XPX~2$E3GFD zD7#MeM}ZsaBz#Ma5$A9St0=GmI_bt>s)){|XGig1P|r*q96)Y?jIpjkAY)~h@)*v! zn{iYeUED37kv2%jJlIWRGemQtW_;>3DB3Em^>=iN9}G_l4u*H14~9SRoxj6({)F1G z^4eSj4mB?nOSP)pLmhM~BdD5vgn-CG?$}E~x;?LV$A8!~E4@6cJk8r}2>Z5#L4AuT z-D)&XZuJ)MQ@+5Ntbf7JZP0>TU_Cjxk#5O4-e*$h zLcV#;6my_Ag1|pKll)qt@8G;id*RiGW((_HMcsoM`-~{c`|!Ge?qfamKcxCTOpfC! z1e9NRiJD|mgGv{w0t>*G!Zk$g&l_ls(7f2^4y8a)s^HK#)S5^24zh*{d@AY+=@^S1W6@8c0U@jx z)ixo=3uy+IJL(}otTkPMQsiaOcUV~PczAAYgGo-NuQ@Xh=3BaRT~jQ;0)ixcb&YHw zwkHsar+HH}5>PR9B<4-JcSTS2TN%BpMUaBm3?03!A3+i-8bmAxv2|P4;h3LiCYtSM^=@$^(zkD0x+>ai4^*Qt zD4i6VspsSRtDtQ^xJ`dTh)Out>0p?XV%LlaTsDL^>c{m6vGg3Na=?-Es)rm^>xfYf zM8jkGg%wldaIs)Vujnu{?CZWg8Y%5)Ehf$W-$rM+DBk3KpA%<=mPLIKkfgo@0Xp2w zqq%WV3USczSa##hXmlij4g=K@FN$O2id>qjpdJ;A!Pxe*aV6I8QoaaS2Aw1C4CYNe z^@h&e2c$n>pJvSmWD;e{I`*U8o7KRbf%DJH{+r<6af-LY1tcdPE+CVS`DdGFuvXj! zWbNKf+y$gG)UfMvsAY!ps%w`4h{aGN)HEZqmMy06x_W{(w;WuOt!kRiumEK{uOKQ5WN>(rji%_I8BX0d0rJ1iM(t?$cDqnt8&PZS7qeffeT8|MOW6;<|=kA%&X!> zP`cftE=a19>d4?QR<{3cRX?bzm?{5^IZ!gFUxo)Y<&x?sE@!u?Vf;hK8q!kX?#_h6 zH(da_acYyoelY)p&+&z;{k)ZwKlHUTjMVR{{zXDi=MIC%!UB0!WbLs9Y=*m$p5kUlm#hp#S#hH~gnyWu;!)HRpxUE+63EA|pY%B^%LiKgu1*9e0g;hsR)f zFIbFJOx9Rl_s-A2 z^Lh^S_24mXTfVMJwakXLqFS?D6%qdlwqIZZo}b^)SVe3PHCKlEM5bSDu5eebpYN(Y zyqumAil?ga)7L!Q7@1{X&Hmztz}p$l)SI93jvDh(MmoHNm#bkCBVXHn zqm++mT&y6-Se^WyDApD!vu$-Y$kZjjj^pPN+pHHnk9J-B93-prim6MG`nfP^^d_-z zECmD6imL*O^MN==s*8(J16ve^;fODGCBL3V4Rzz}2-8M_fK$d#wP~L0h#dz0WD}pu z83n|?px&I=KSAt^1bmM9OC6L=vUQ6QU*)%Ov{(9r^K*>_t7&W3R6LpAPJ8^C2M&7< zAs)x;C-vJ;rL?eK|A-j&XZ{dJD`oh-+lQ~nZ?+E5GSvxxr z?>&iR&BL}$xDdAeqL!>V#f436X>|3;qWV<(^!2>7grK1aZE#%g9WZ=sCzAnF{XKZT zk_9~9x3=Fflr7qJ@YOsM{J?N*y9&Oh+;$!FQqu&aJnmyp6CUUef!m|Wx_I`j&}h`q zfjtVn6xc-->`Ht28RSA|stmEP7%j0?<*AzM=AY5Vo1nd_#9tvj=(j}~n&0I6;Jq&n zlZx1_=Ym5K`!x(>uUihHK_hk4K~nrzPKI&o*{q#~gxu2z$wt7TKJl|o(?EerAzfp- z@efMbRj(KG7ZS@IBy$oo3w*F;iuRSaZF0fBLPq9M`IFHxy_VG>8FOX+|9b7)u3>+R zpN$q~T+M=|#vO5wFj-qjOU1lLo2$0@hPiSdalt~h7$7zBE)w3-M)-em*(+vH!iF{3SrL>caLNh&%>gvv<#v zkw=ja2p093#-RZ#R*zBC23g4bjBY#k9UJJTOx8vA0Mb?ZbUtN5yY~Hq+AD^Xg&2`` z3m5eC6Ccsvd#a60vofE#PyZYfZ`?6$+L%85b4-TK@&c^m>0DcDZYiMQjuGj!e$ITk zK2`0-J-yB`rJ$=9SR_nemsJWYf%VbG;pnO!pT18IutH6)()Xv?_qngXSf4_jUEH%*v{H)qLF`(y!LffUk@-tyxu&2|{U zpTde4zPpiuH#GltF?E-1u(7@$l0nbbubLFRbTmR15v1B`x6ka^w@(>*QkXPq)Fdxc z-S(N(h+MCwJxPkUOi57oCkbZ(df9w%U(_rfJvEum%Lep2GDQ6qgMbIgq*KPB$-=}@ zqo#NvBlK@PBXmi%?WQ@KESthBBqfjEJYoHql@(SW@?SY~ps*-H3*02L;z%f@NaLC5 zWc|Ct%u_qX&)RSvQ1&@nc`j%NP3!?pGiszPLChw^7tq@q3d8nKxbTOIVb4P9CmY7d zd!VuJsQQTX+v8&D518lSY z);(164GbW=`Q!~^bJ4(k-fjW&h^7&I49ufh+oe?z8kK6MQW%A?YDW-CVvGG}V`sJF zdEN8hgIPD`(ZIhBpwF=Wd;k$NGrvA!_>Yl!+|(%-0akL3$phM}*n70ti6U6#7J6nz zP&_>=^Scjyr%-e7q^vpGY~{86{=E}>9xAuk6vSQjlWisu=gU9(x6LmX4uC`cv_)zN zGG5D{T6B@~L)dU5Gyb2&14RtKnCb>%8X|14_6r%Su$>Pa$u@*p3-s5&v?k>B#Nev0MgQ;3ew8=hJZrzyHsS&INr}(zf??R_%+P z#(b*fNbL+O-|Z^=h3YC&QAr9H9hJ{~s->lQE-Dr%YWxText{!j{-}z!2o4<1|5EeL zvpzd8!;ZF5X@;#9_f?JiBJcCYN;8J+RmFBjXit;%& z4OUF;EpCoY4%hpQe0u@;JlF9GW8m{%L_IQeW*-uhU|Z4ZalYc6^%$r7-@vuV|DgNd z(C+kwn%qG{bG}IXpo(^dD%$Y~7uq|kH)&a*tI&1CbwngTNySTde*ZW7ykZ-#!rQWE zhVk=Sh3X`Gi{K%HdTZh5UnMEKGjxV@8S_lZ)?#O{T~@;O6~;QUfgUuFd9ei^bdL*D zmv|Yzr8**naev)O@)F)=xFSAaMOH2C$ zv~0=4c$vfLTfo8!s@=#ai;B^=-R^=nIEA}IvTL_T1R`>eSw7VCga?4VmA*0NltSB? zkA8)R@Se5OO%EI~XPBvK&va@^P3~WK2qom{gEK-7DF@?)1q&7}F#WnfxTsIvvH4(3 z!F^);8cHtc&wqm-eualGVacvg?jiN!d7AG=-#N~G`CH#(#^$}bFaP2G!rsLFTQW>H z6Mfplm*3st%fH!@eLLf52KC9}qs0`dnKa1Qg^I&dloK|fs>eI8f6$f^J7a8ua_od~ z(9buzB}U{J&ht#Yp&G5oCY~QH`B8^FhnIY=(XH3y0lk&O{e=C86V{(HW$zu;x5tpN z?UZ4~;RuOuMI^#Ze4rcf z5xc5$p=5)n0K{zjwHu*VG8~e zmS7YZR#2cC03!D}K%^?)q0+M?HrLT8((j~&mgU)xtHdO6 zSt*LUaHIWd$eC&7$pZ%4I=~cGl+-v3DLT;CR^HJYG|-(BRP=L0;bP#~N?M*nvqPQV zqtrnp?y5nvUD<5jjhn7*SYYe1<}E#imwV10qEar@{-xfqTOMCH++u1=tnoIiaeI+& zV8hS^gkO~nMFo;SpA^r>hmh+N1Be?kLQHmK$r9g(XZ7zilBX3l3=wJ&QTKm*paznRmAj< z0CC(^`#wFu-nq$YHRO-s%2CMCUAi$y- z4cgo22aFvx#@pmKAvR4>>$=+O>gO(;yJ)U?!01t9eNBE7iyqfJ-udZ;6MK{6%|4rx z#$Gg?JGSe{KJGZ#6+t+0y`K{KxzSJLe^lY*-D7U&Ybg{>@pp_;J!Z~*F%}kiF?H|#qAx^qq*F^i^RRW z6V;bz^rm$US5#gy&H_{Cc%5{yU%gAnyD{?5nNf4jTWE%TEZ=d;{+!i!nSz`H$m)9+ zXc5tOO?@dz8wzg>g+^)f=O~R5A!-6^*b`OMgtav3E)xA_w;ubsIw$_sy05lZo>yo# zZ!yWTJiaY~VMxZN*y;mkb^TqKN896rFu|Xr_bL~?T`ghywz(RN&R|%WT?eph+7K9C z6JY3|QjVT7(Sun;O>zGq`^l*9GHU!_zkro=UFm^b9S7h&mBP6?ZXmcYS7Vfy=kEe{ zl|w$UX6K~BY-Y~}o&hqdqmvKM~NRihw35fEms@e#JDgtJHs>~7U% z563TRqwShCq=)nEs$6 zFuqBfk1>vzMN}A~`n2EDj5+~(cI-GcY0_1HTnhYhdF9>%mpNuJ!oDa(kwuWRH#gme zno$>*@dGr%$?6@)yg9nc#I=aUOSULB%>TET#mgMCnBDrPJlW0LgPiRnW>M>a@r_uo zfb2sUP{;1%XgHf}oU87`?5g*jH6J=FVy5#2Y)6p9cuuyp)ApJ}7Imgq$ne`r&c^`K z&SbT148MQC*N1@JA8Ys{TX934)Xii$72%vpS7&sx_!ldkE7dv z?Pj%qNELq=o^=bW1b<1n!@fR5Vb1!=xpW{8Et3A)Op+V2`ey8{I5JBC>M_s|VKdTHb>xDX=`TprT~(L{tDRrtq#Ckt;tfZ^9iVVQy} z29|hUThk0x8nmIh1}`W8qVojb7VhM!c5IjH`BnZx+P!&iCNd1*>$Y*C-yjY!yb}Zm zinl@VptuvHRoNO8PyR798dnV&y;I3AwMQnl_Og^zPjlf-f$aU0egS7xlEtX#DuV8 zZ+{Ez-=f)o{v{BgH7zK<)1^+DU7$pR*O<7+ z&#t$WRb}hG0)jx&;A(D&BDuP^jugEBBmQ`%Hq4@3%hpZN;dO;Sq z&XXt2O(^iDKJ&ux+COz1gJ`|%%23%iQ2vL!&HY8|+0Z`^2a@SUE-F^M(Fj>gFFr$R zS9U*O_U4{Y0t*Cn*nB8f{hvJ{MZK+F)SRcYu8DTxsJ3}%9vq1HL&PE?{@Ut}4)@vL z5GeSyb1sU$O*pmt6fzhW#FeqVDD0=zdql&YTmC%mhmLAse&_gpXao`$&kmu|il|*^ z9_IiJ9o3`+^s|5Q?YGM=VIQST_IJ15EI3Jp{@+6z`uw7R(G#GPFR z?(9&NRn4rDM}VG=lI!gSaOrRhg`GrTMUoE-s)v_TrH<; zKXLND`-cYSWmyYmdVS+IH|4Zcn)X~@Aqr?nxL7_uqD7`MiPT7Mh4YfKmSHeLLhdiB_H z7-3D_!untFzcs7Kw5kYeIs+4Za6;@;&ISyXSCcbfqT#+AQOQ(4_PgK6>JHqEwqdKim`+)?r0cshES$|ksI z3A~z#>1I(z!AAXMM`Q#)nhHfzxeOs4-4n=K9FG-YBqlnHcJOZSWZg0HnM)OHvga(Cf3IRF>a)s;rvhgG+U)9U&0l7FPH z+pBNuLF-4ZA7j0`TQ_~2#}QuKfDjcHDA+& zANu-Dn>Nl$C20bZ84JKE`UJQ<*S4Y6B+a$Sr?Gxwzh4H8{^b%91bb2qc*DG~l~Ai+ zlve9PdD>iyCf?U)oWsW0d30T?u`bqDmw1=34Dw6IbuZYfUWYM0U9DlgbO+8IU30eF*{JliJ@QU2Jwm6oQc~s}Pa` zfBTWmWUpW*LphF@$R?(h8-ZAfVW}wB;A3S@9?Y>4@BaKuK}V~|96a`8Mc}R=X5v5T zY2gyXp)`OZMBsOML~~7V&=5~VP_FjRQgt;(v{NupP77o9q{)HyFWFEsM6=?YP#$Xm zBw4+7#78`XPOv5wck5dn_PKw9n$S!wI6|u=_9)_mtuS^G{>zgOE>UbWej?4a8WS&y zzt8FfQU^Oq%IlweaRzbunwqFj!?}V8R~*3!j^-T^1c3E9>y+~mm7#?v;8AvX0@BC9 z!N^fr^E$A73%nbetI6>x;)|c~ig~7Fz;?F8fFB25p?dRzT4lc18e%JjYFrbK1|c2wgEwEJj<9dF!Pj?QnhG9Saz;`B)V2 zw7VI8h^j|l&x9D)dX!(k9=O=qy6;t(HGSKugiLqg=HPRk!{dJ){5LQec}#!P1=~CL z``h3|zAURr{QAQPkS*#iJOhd z0Q9jFh}BV{v|ODFUwjopG#lDR$u8PYnx?JY*|G$FHe8S(ioRYTRw^_Aixja`Yk7sz z6fDqs`f~Q^5~qT$iXNBKK@~-i&QnhX&~Ieod`PZvSaz`w)G~dJQUSvTRTv)smT;Ji%q#eExH zHm_1%=#3Rr0hg-V+87$JDPu5-%YDE=-Nzvqd$qS;YC~$_Yu$gnovJqBlNFpmUO?D- z1l@iVm?5W_2vp?oM>N6!`@X#bwh?ZvmNu41Hk+%Uv$d}j>RITF+C=NB<{jVjQ4?$~ z48J<~^R|EXlK&?m+=uRUlHe7{p7XNVBTm7&Nz67_(Y zt%{Sls*Y;ujgD{8)*LAFZNT||-Uh&79+#s38d=d_6}2&xld#S8=V%8oc@*Zy`THyc z;;V9?^QUn2Qa9lU!7x*@vpSId;Hn;GpfjSr&R7ke=dBW` zQ9QBj8OoR*QLJ76?fTnGtGj;_9?`u>v z{B5*Ld>VP;MstM-0p??-Kmk`QSUQF zd-s|i*xj&2_^z)EqQaG;caF7lWXtM+TX5}e2m~%7qlzb|t$T?K<)OC71n)u1Nl7-ne1Ol2z785xV)a zXU&`C5j1nj8Y{&bn$6J3Yla?s$A`gLdbuc08@$iE?N5B3X!56awrb|V{!_>NVx6;# z@oEms4M5HGr>=&zYqzf2=COIr^buCsB9XcnB8Knk0Rk~XjcZRE-N?e$Lmxn3S1_AG zfYQ@v>aW9nJ!VW>xOj$js+Vr=@|E+}c^uif?dTfo>dw0JdX(LW8Cod5kDw-zE~jp! z-gKp^Xun0Dp?&)88FP8E^~&TGGXvenkDD=S*x2Cpqbx&wb>ns){q>y3?K4MCpB@>~ zdcF1MH9<=^xUXNgeD|)+GbeAi> zE+2iH&`2M4ZDYhWq-?$?zpB~B&#S9N+*CXM>fO`JD!Vr)tKO$)r}mBNSEO__;*uESCch2<_|$$nfDsxlj+#wNA0fXf9Ju{^AfeLIZW+3|_&Z&G zjUQzZ_H$2v?T_olaM5j)gDFfXF8gV(D@7wqUK4$DIkFv%)HTpQMK;Lo`UyiOOzs%8 zqDSH6Rmb-1h)0@41s7`@6KP|C7g8nsX6@YiTLeQ zI^SYFwc#va!i@HoC(+0xw`q51U;6YryV6Y`ZR3QCnHt(kDzbtM({-n?YBH=mg~=^? z(FLiJ=_MKfF3U$;RNg~}N{8*CNZc{3v0qw&hH=C+Q$ z!6g#z8$-44eb1x&8ze%E?n?uI+A~o`>yGI+`C}m<$-ou9rQR5?3O`#@QANRD)cd35 zzM3R;{FBNl&*9UQ*2U@5)Zt@+qUt>f56NehaXu`-F8?>M!*<}4D(Tm%uk_MexWG|o z>Mh!Qg94M>=+on7&tOddb*fps<$O%}(Fb~?=-OPoHzE~z!PemZFO4pwBVqb&TT_?` z*Ca1}u->wCNfEFsKv&kFx8~67DQ=-RMx$gzsMeYC%AD{j*v1 zKQ%E6yUb$%froTlWawshn^~o(yL_2!pg+}Jq8==-_yk(10DyZ4e}VQ)`Dp2p>G) z)m_%C1IzYwi!p$cVt*FbpM>Hv!COvYsUBx&Em{(d+dAO0SzWN`f0c@|*(x*?;IQdC4>Y~ug1&PpO^2bwa zutuwNyu^jepQ0&ZAA{vby~ZPxz$4v|NYE~+o&lMZVeYF&#Y)A?>el7*FLPx&ovMF- zec%tWK#LJ@9Tnf9PdnpjH(UzR=rq%WkAqwEcIRXA_^ z*qZKB1l&W0i!SE+;!EZ1u0)R~p*^Zt<ILrFYX>(qJ{71$*vHpgr*}=bqAbNN3T^X1x?_eLHnjQtnK* zHPy@E^0ktJp7TXtQx`7xFITf8t$fgI@kHHz! z2^1UXfpEYSe*wjcpeVP}d99m(5Z5C~R=f_G5AuU}j7B^LI=J>sHUV)cqf=#Z0(Ag& zj2By?Y1R#wlWAK1tTnbdR9D$)FK7 zieix6-qA$w;yRzv7i0DYxJ9>J=nF^=L1Ka;_m*k>TE0m`<8{=t;xA~d zx2b6o?&Ibhq3O)LrY2@)fzr};zU z3!cFiQ{Ox+4+~+hEH4;jN6DlL7d8SQ_z%$4FYS>*i^q~_qJ~e$r55i>A zaB8|)kK2O>NP}eD7eb2>sD=e!&Fy^}%qf2h+>aH4t>;<%k1$0&t&Vf!^)o!k&fd|6yuZ5DLleI98;&M!0$dW#4ck6|yy2WM>FlUueRf-n z{Tv@cL(?EvAb+shJUJ*p>;LUiy|#Q|*btySYR%=3&G@oj)urSLQA zsF1h)TV1JE*cWDG&M4n$<B#PUnk0o|izj@hcJ^bf(qDX>cJaqr6_u6jgH(?mUEpFo z!;T(B!O5^Dj#;g+1%-3?h`K@mhyoB54OisA6-ZX*g5&h*jolYxtbHSO1c9ntl?`;Za;pgZ)9Pv)J%ac0O^#q0a1#j zQ{nbcmEbTKm|~LvbIc691LL6=CNs6B%eqQ>L^od4m8Of@Rvrtz_4%>BWvnuY_nk=w zGIdUp1y=)V;TEqHVKGhi%=G%w2_D*HgW(hpw=p7t|Ah>=X~_uqK4J z|FppTR9_mQt4$Om-m+vwh1fux0>7}WHI$T3TO9@7paAr#8;A~o)EKJOZlx(*FMxBn zB9Z1LxtvK8u5f%$uyt6bW)&UitDg#!i zjw*=^>FH(^b^VVlo6GR*0?)o**@q{N9T!kosf>Ljctxh-r|=pfhe@kvX2$2Dt2c zO6wr3xbg0|w!A@XfPF+S+u8pTb5%MuC80$;UF3ppT0shWWSU~zCJN$`Xi5J?0|&Xw z>W#g<+7ALSlUQG!Dafj&>c}!yU@BPOHTfeZdQZ|(i)o72o(n^6dO$U}PaRLrJ38m6 z)qYssF*olT`Wxx5o&MAMQnu08^!Fa@1*1e~;G@qJH(=d(_>@{fGp#SaMuUs{FY@IE zdwP3y8@BVZpQRKv&`}gFavSTag`e;J!h>`f8vSE)k6Mk*u{Dnc6*o|se+P55{38$sw>axE<5BUVFWVO#hWfLDj@5htIZ|~3Kuo&>jrCI2kR33uGo9%r7pSM zE4cCA!(}J1YpJ+XYT$f<;UA6JRhxLXZ11QF^Ok0C0_23P7BJJKE=9~i475V;p>Wl~ z#`HDXzreaLS{EO4ljxw0ZATbS`MB-Qt)p(F`a5$=x$!o=)@v*d%pm&rsVV^d#4~0YPv$RV7AYkc!F(ot?XC`ni3Y<&Gs8f& zTZeeEG+O$=)fQMt4y56QwgD{&r3AZe43buAdg8f=&nrE*$3*OBx0Y> zQWJ$fQE#7vG*WYva|-#Zw!^lj)0EwsOjieq&G=w*B|GHEYwyU=_~3c@<*heJ&|FF1 z2yR(lBo66Hd7HLG%*-QLnT(>6WB6c8!YN-zGbd4Kx+&Z?4Cj2kuA_Y*lV8s=D5k)0 z0E1$}1`Buz;B#@e` z{(lIIJ2XZ1EwCu70khhv$ew0J_AUJgMK)SOx_$VP71?sYOMBS*iG4e(v3*r>OpG>D z@ltWJCZ^!ffhEiLSg)1V-PAXtuXND|j$M1^E;r+nPMeJPaRYy78#r*-IBR|SM%P&X z1fu!efN}H2V(Gm`h6MWR2W1QRQ5R3a0i2=$`I70Dm}aiqzF+&n*0ogj`A)3wpHEip;wxR`D0eyV)lWc1{r>4wYCz@cKau$@!|Yz>s@;+hReRlV zX3;yc~!$rxTKMgfIo=_$DdprSH74Dv9 z+P9{P-f*c|m8iqsX-3k8Z9K7tIv_D~VFt;fEvlGI`;l>*|0?Z3Sag+k zJa~sF0c4pUjbmk03Lh&?Cn&gCE`V2J8MdngERL!`E2^$vrvh%SJnh#ZH9chjfjxy0 z?|O@Qcw3U8Md7M2oOTDJ%`z^ERQ_{es9@0e7L^p5Jj3(9H<*NGzYN-sMkMPd~=%JZ{l{b3n zMF(|8?IC^SNk~KNe6BZ}wJpUv!A+>CFupPj)_9l!a51J+sAXY})%Ul1+rEHY1o62; zGNiccA{0X7MQ)+DnvBuijl&pW`&xpegDB;lfHaGmExlYJU_gnZY^QDU*`yWe3gW#E zn%k*G9refy7Wj@JZExM2n%KQlg*VmzH^3ZYuLi5QKIM^}BJ%^!j8<_rh~9h~hpY=j z9?%d@av>5xyJz1Cef+GZUxScI!gM02&Ptu!Za6X28vw)7JPU0GC6bk_hvK789vRbrw^i;p z^c^+O-`j)E7wYA=BMf;f_8X4xJhc6kNBqGSNR49kZPxm8(0Ss3;&L&S0`b{-c|@D3 z80$T7Vesa(edM32nS3XL@jdO{(qDLc+PAXF*QD{gk!EAD^a*fzolMOiQ1fJ0TRTt@ z2m^YBF?YOl%X-Ns-*%vc*HB=@QwIsHF|l2_b0;31n272*El~xODFcI*vA+h1jAGOu z@fj-}h{)&*BDij-D*%67lg8enaOF74eL$iJFQ8wb;4?=-xw(Iv?{c-c5X$O5HPYp6myuR@6W~&};lTiTM-Ycy-wL+Xp^vA6_vU zb4NyF=I%76vC-%bty&OE-qF;JdpQjYd24z%Z|m1wJL34skFauaq0j4ahqVkj{hJHtgvSNaufN1Nc&HGBts`qNyHIq-H=!9xe{AaPSGDPwfO4BLRk=MjIc)COZdgDc$Opk{(m6rP(AqhI=vfHCtp$1m7z` z-+55+`@j+XiRyTMkQVEFWD2V8eTVY`osLa=bh;s~<_h~ZfJK}Ae*3XoxJzON4a5-c z#RSUl>USyDa&ONV`0AM8{s1vRPyK-LA{mnn7=Lh+syldheC+XEcdd_QXT9;D1D|b~ zniz9S!@Ujwsn_Uci=T%e>kEMOs>aBww~%wXb%R!S?0;%`k`Et0dd(w}GeOJe23TEw z<4n+>O_Jot^Q;G3_e%Tfl6gu0`6+Q zhF5@Rw;Z$Cg2pE3AD{HAU#a8RdJs5DPfZv+o~HB2YXkcx4R~oQFPS|%U!-ql!FwrM zj@6Uv@=KSKJ&qojHayIFEJAmzXSekoJmk04E6d`Ot)OY_S6-1;iByk^ z=QkZWV;yioH@x4_sr@~SeK5YhG1Mu_g+?X-TMcN5@@GIKmH{|1;38A?H^^5PA$=3b zHxkD~j2UHPWGC2LOLNUwj$Ow(o{qYJHq*;Cs9Q>3MJ|OT506hY?@Ky;V<7G%>*GP{ zj7I7#{7qubfbhBo&kW=53n)^;8+l4B)wLHQr`sFv<4- zb!m!GBQKCF2$HVSONUI>0iN*n#2IY>>h@&%0{)$zax%W$6nGbDb0hFlPJXDpjKsUU zcn9>t58PZYI0n~-3kn;DYe!L=L`H_(&Guo_TY3d-NXiY0Er0o|Eq$lnR6d_Y?;o(R z{G&S|EUmj@+WkxdC{`@jjJ;TJ!Vj3IoG9-$pGjs}s)lqG->RuasZ?Ku>ehTOO9KMc zws>ky6tO3Z5#}f7oY|`?QCp<+lKC)oV6KY5D|f-3I90~&njml@{r~jC{Mdfm0|3yED(Lx zIF?4jFDu~zErfa1_G7#mR}e#hVmTk~OzYGmv`6j8mc8-gX-O>AjCG@}HzuUDeGJ$l zFREz1*Yi+~H5SuEQADZRY5c%$mglNz!ozEUEgG~N+tkZv$;MAZ?qwmeh zcV^f&-+vf^C$J6pY%UY<$fMp+-6yk$Zt;2H{0~^!b1IOk4dHZ2?i0XY|tu{#pdx7=EBH@{p94< zR9e4qq0Wv(q>f@oATZU5r!h7Um5qqg`J4mD$W%V*mMF%9I46rFFt3ku9I1fkS0I_# zz4eM4R#qWiFq~fyheR?UeDnym=pa+BE;+G$z%ai!f_gD ze$@HePbIrGtvTP)V{6YtT`g1f)w@JdQTpLRTpIFXj6P@$jie2#{Gl4wWnEbx5Jg3| zge+RR$+~;+{(%PvM1~d~amat)m_7OKg`U0h&|Uh^Fh_1bd^&9Fklw9F{M>o8#qV@r z*hzO|Jfd5q{hI!wh_O)X_eBtY?;nZ92R! zpRuT8cyMfM){_>(+q^PC=M=)|l`4wpjV+PfXBc?4Z!&aGfLwI3FNd5c1K=9hB?;kNW493XVW1yrA9n;icNBgVf^SJfrF>zqjKG3Wkcshqjtr) zQ%_InYbYDp`Sr4;3l=W3G>k|!99p?=8&u9S6#I{`jF-g~(fFMnFmcv}+t9<8{sO3hQ^uANq&8Ml`SjhXk8g zcf)VpBP#@BOl(F*9~g~kk!c1^BJIYPn5=-Nv)H~xcVESu`-?t0s4aK(P?Z*|A8ZvAZFoA^ zLw>+-=z?c5{h$kWO=VrM$^<3VzV8R+o$^88C94}l?JiIa=OWK*lPEx&x|~m@5XiY( z#KAFY_EV5KpF9?1#%D5_Iun!1UMQ0r) zVNmXc)V8cXe?F`0=a2F1r(7|U)4@*B2C2gYrKD5>b3|&qzmB)Q889;Evlaihk-3;u zb^#HbKM2~{e}He}&1WFS9SGthvvLm{mFuB9Vl&}sxtQ7y%|SrMjFq<)XWQ~>S;(o8 zNjGp(;Y6Gt+Wz>H=xv6zf)9J%91DZh9IA{4EdM%n=ZEW=KY!S%4IM1X>jC7rQIY=k za?oyMKDhJ76C#r;Cb~hsSe%MIWjZ1-|4e7l0{Rw=T#f2O-e}4NS-TTuu}HEv$%D>f z#)c467G0-dY&#wdFAU@(q%W>Zot}!(Ft}_ZHoPCaJNoH>0a#QH1MWjxMtP_Oiy$ub zzlUAUT~1;U|H%;BW2VHnj6=g!;Y0DrbjWrBDRf-a!S1p~>prd84>|~#{u2VJj7HH! zCHnHNhoMO4*ks4`fpP`a~-89mn!Kz&!6;p4kvk2VT@%umE82dO*hPp_4rvDzs+e@hS{6aXc`{A?w3T+(zzo@J1kb zBanH6W@y<%0e&*fp=;3!j^FKO+fqn&rft-eRxqoTmcQss!>IW5PLHL@gY%E>a-^S`-kYDs!aWA{Wbrl0Kaqz= z!j3t%#xBQ-1DQ zpVHa6kB&Mf5(*u32^Y=s2Jr(-_YG?k5H_<;)RdePH9SZ9{4ZL?B|gxn#*dGs=FG)` zyuYW~iaF(1Fzs7Dfu}-?``=>h2pCL!VxnQOHeq8;rGA;PG6v&Xs%>dcg zi2})2ZECU2I@yj)xlr2EF99f{kwa(SVs1`8iTcb_el2S|bav#Y-9{VCBCpc6^YE?% zE!nwi!5~{h7BAmqy-*qEZKNF5T|Tut?GJZ37C{rAO9JaT<>%4EtqrLlEZr}Gmp^yP z^)&HdSP+@f+kUgOGBCt;V_ms{{8&xj(5@!BF~G$7jd{ z_kOJWuIs=dWAhD?Y)BR^+IAuj3%~}yfh*hh@+bYWg-e&YV=vuqJ`{51>{e3pQ7zd4 z6S*A?LP;v6*{bh9M{9c!WoNVSnk$YqhugdS(1%8npQrTmgx0cHpJlop;9tbiB7mj0 zqfNL*e}X+^{w_V%-F#fn*jGX(?f^sfCN^ZRfFb*_p6c2?%%0R79_ge_6AnFD?y97NnN!8? zj@{B}=Zs}BU$b-K^4I`YvlrD2hg>Vm;`v4uI}&HYhgr29qWv8hHky&eLx3ktf51Bo z*6$)(y!~R_lRp$^V0^|ys&(I${Q0B(?PWuC^gsgw|T+Ic!Bp9%`)4NQ&{)5QurP8BL$yE}cdqP`D8g^Ez4y z84RCM6fm|#A9eyw&@iOvE5%j;pghiy-98khiLQfcnTz8J;;{Rn0Gm0Bf?ICW#MzN=N^Gfb=y(X)RQdrgKF$Jry^>Q3{m>+%5 z0a33I5S8osI_+ed0h6wYZyHRfH5$Fx*v)6jzrk_ytHu{*7#xDC%nBH(J?bs zE}be{t*~6K)zKgu&60WQ$vW<`@@r3OJ;TyA`MQA`Eu%d5skXcQ0^GXIF&C)Fa*O?I zgDkw%>oR*L?nG`H#7@z7v*S8Rle;u~b&-WyQt+K}d)cub$z^cMJSd z+akF--v91+Z^Jwy;yqpkP$p{nX5NC7vJ%#z-ng1u5YuHmU5O$UeEe4`4a|T^e>Hu? zDbY_R=`}`}#EgJ6Q)lfnr~>X_UqsM%l)vglS=72zo-#M0i3$4jNW{)}8qGG~BS8Hf z8bkj49RS<{NmuchUYhHYzo+z7)G9i{PVqgmQDph3ViB`BrkD?&{^woFyKA}W}O{vgL}$ z-GjbOtTMl$<;3Cjhgm{8=w9u;dV*Zx-)o?}ZQ>ZdGgh5%b5rPhz$#$JiKO@DI*+Lc zB#&#d2&9cGEO&H}U*XSoxFHDx&oN{+t>W3@LCHvm$M=tzGU*1RTJ=d*u+&JJ&La|> z!Iu8U!N0Rb#yOos@EMcisLwSQ8l41CMq5=ydLzs@ReulG?Ql6ci6)=d%b()RC=@IE zz;xazy9zjOb&{*?dsM0*;e1hn)^j_P$*ixb*~tGJjg$oxD^J3gZ)T_+32V8=NJ&Sh*yXmPF%+T!QRp_MgQ9Gwo!fzK3?_ zFd1aqL{W$9y!CHMHU-)WfoKb$$*iKioA`w#p1Pg$Fw{NXEsS z?g4mCH0=>`#!a>elGggqa$-=O2>-vD<6h^e-%O42Zx z|Eptqx5QEvSpUsfnjJ-eA_J>?rO7QAQ(J9iHcQ$FY$+ViI}cVbWzyf~mfqU>ZI9UQ zmGL@xPpnk6rMrY>t$EDdu~LVR@@CU|_ZXUjUZ>xuU2Oet2U+h&pq|&I4X~lFRSv?q zUR}e^Nys|;8v#9M63%~9pN7bISkwHd-N^<(zJ>R9A4QV|fa0i_rZjwVd{8T|9s?V+ z8L;^vFid(K_qpI7&rmr!Q$!w==+lrb|C{q5-|>`&G!F1Nc=TcA{a9H27i4vfkD>Ey z^oOZaHb%#M(J>t5+^-23osCh%pq$BvPVwe{!AzBCEyp4hL7>4zvU*GFV47OXel?jk z9+E$vq8~RP#hBd4=Kn=vh4KcEl+EfJTqQk=#R6(F~KgDV-wTL>=nGvIf{Nrer?8*tdw%Q6#F8FUudyq*c7 zoMQ9BUM5!pmKV`Ea0-dVF{l5)X0ClYy24)2BXFqR3 zBfXmp?cRQjW!TAIk43s0yYfvzzc@#xgr2x4pl8#~QOi&7+`XH#Bs6?flD=kt@o>K# zd{F>@aRdnT-UCD#$A|$_NHc;tp^5C%*#rhBjS3vqPwiqT2H3GZVgC3h*Z^Y)G?X#A z%B`Tcw|fM~wJ%~S>5)w^5;152ZlV(ViPzOu!n9S&!Q6i0xLR0)Y0kr$r1(x?cIpB) z#1CQ-=_OD0UB^Ue(p4fQa=NLf;cu{bU3t#88pe(rHlgpVeAJ@5Y-#AQ%`)G^zgHOWF--&v>gd{3Z@8*-hK<#UfQY&QjR8KMnS*EzR0v4DtVD=> zn$-JeEo^!@n#2_5;^lEPTl=oj*tgzL5(HpqstAZFFK6rO(`-JzmVeME?;C-O%c0D@ z0}LN}pD(=%#^gWQ^}AIcyj zZM<_}-Dr0I4h(j)Q3Javu7_$j0vaI~Lto!HA(Nc0Rd*Wr9PLDLqIE+9*pl<$k!mn&I{9MEe*Q-`4T z5bffiIH%Gw**3|7jx={t2fnPAh(X1U^+VbJXYfxe!^)7Yy zhosClA0Q9Hksmh)TWyW`=3s=q8MLVC+Qor4izaRmO~&!XK`!Y8Hwf3WZxGs&H$;_o z+6@AfMNt}?VfN;FAnOL97Ir#_I)P5ynG3YVOomvga6DlkV&fp|4aN-ur^Kb=um{V$ zUbv!1PJ}Hiks@A~zK16ZV)lnR!O(VP(g-ZzbY8$dNWWsO?j?2d+ZWxah!tTZP#!#y zex+9D9hoWT_N7}N$cgy;?m=-hBbtDvwkv~1rcxK^v`r|QQ~eEHG<*mWE4N3gzhTZ) ze-5%O;n-B*apxyjBDbACVC}Z+%;;#3*KfqHxQg(TE6kny?7R0k{Ai~2o-CzrKCbWB z?jFVuXvRy!S)>CQR2~=fFDS-b8;vX+Hq2eR^%?fF&o3Lphgs^-x4M)aVJET?62E9e zF8XXp#Hww6*FTU&boEc38JOnr8v?y69GPK)oD;-Wj{p(|+S~m3=UeQ{!)jP;Qwqi;+4zkf0l6gU~q7AMy zV65$oP|dLzjhgx;Ll+Lmg$zccJ4WL=5+7nCrgtiWp-U(A%y`3}4+%3oD0V34O021h zI{(g$2oO?JcAB9^*IEP7>N@9D#A2<7 zu9__e{jgtgf^Jhu&DJwB4vy+IajGu|o)LM{DhEe7?xf^Mht_`>nNH>mZasPnoK0O0 zZ@9dP`fR2_g){Z^71SSGNwk#b9n3Zt%r=*qjTEqL|7e=P2?D6!T~}M#Lb4@*5u4K< zc+dPOo9mWB j-Ae&+_e7NTi5=X+*mKsGKdOLbiSj;g{|I z|5HXC0`2>Ehw{D2p?v4ll<$1m$~Py>XmGL>Z8>>Kz^LiRYyw%J+zb%Rz1?z!$xd230%q0G@v83=8CKSmb$#b>ZzzTTS2 z)@iVnA@H|{HQ$VY{4)AwXLM9d-ZaC4d-A}p(_5)vKB|W4IDj^h@UOOJ3!e9I;hhC3 zfHf)4+D!>)H;|A_(CB?=G8FszG+9p7kI_uTQ#<<%DAK`UBL0(N*?0z+lN4HiTo32A z_25^{l;0Wl;#JYR9QNXedW5StG}otYcVV3V(_zW~FM^fRjGy2zHojs473uG3Zb|(1g8QU17y`)?1D; z%VP**(#Oe3W_#5-qAFf2N|H_B{g*bbhzKgISPOdPYs~s z1{Gm|j=^S8(+SXFc9)jAUb4z(0Xh(dPL>6?L^y(O=?BG>NpHLr(@m;|KM@V|43cu@ z&#LiA2>Bq@DfO+Jv>;&fa<{+pcrh|SouE8en^%Ce*3?`XK2+(#qL8!)A*#_7g}}!f zh-9WNU3kG1JX`)Lm!F#FYo&VyHh~-8>h6s0hO}UF9;S3@#PT zr9@q%;!M|@lA5Z(Q)&Tcry!IxE!2u#;$p!XvF-FtA&wKp;3Lwx-r~Bq4d08YY1|z4L`FP7^-7Tt^Mip+muEW^N1Gi`ZRkVLh!%bHO+5a|t z_CJH4W8sXBT@r+bGDGDvsT@E74i~RX599N%0vFD zF$kWowz%6am!H!dc;P&KUrRKgurfZwRP1^G7tHY81YIlH{9 zC>zMew`$Y3-K-z_?Hc3b-lPAhPQO@;BXI6TC(%R)j*%n8F%5nnrS+j(X3f}Y-5RZ1 zH{zG&y*=bl1i`8zibvg}$N-lR;pr-BVRx37^wgaqb!FkcEF(A7)6o^Z>?xxF7eU=9 zN@v^wFq#$O8hjTDNq`W+{&=XGTws3<%OHH^SDcqWNQ+$$#Htsx>kqk0XFQz~;)qzX z_;lBIh0<(ItLsHAyWNc7uk*M*h}Y32WnWgvBe2)L!v%E)vepC^3S$Sh7?pbQLs6O^ z=BG9aEwnE&JKt>$8E-SjPSrv-$?e1JjCHI?-KUmXkn2rZ>8}D@G!$h1kNvEea$xE$ zM9Oniz9*JX?rrUWXsfuu)L$Jbaq=rDP!=8WRF=u`Z7Lp6J^U<-x8wN1kzUH~0Jq&D z!oH6Xh#N(zis)(&q%YJk?acwaIp=uu6w0tY4sWPY$Ot81^AgmvHUHF5dz%9E8tG#; z-4sKSmZY0b{9qq}U4XD3G#BsGttiV8<+j$mU!yaQG>V9)SuP3!!9R~FJ;*^QF(`*nCIjx{1qhwaBJ>O$ zl257jMAdjQ#8w4-8UfYJQ!FtLqMlVJ#vr4e$ZMZvCO72>hJ)wF6hrlF&CFFd43a&s z2I)j$`z%bwEsi?ZqLV9Vo?{OICGZxR3?e@ra&%b>J(umSQYkb;i*5oF?Ky84U+AX; zBesb$%>JdPazrceGjjrP#wqVj(^K$)=_RB;A7{}&oJGTOiXKAILR|EzilSFY`Bzam zCvm$@Ryl~$YmvIz^fZfAo;z6u%W9aj>hI20sJT`ZDc5fZo$yg;`%P0uP!`)f4g%kp zo(JWwhym3;1#UUq=+8=scm*r33(e)4V4=s@+L?#A-uj#dv+GsW>VcgI$rOK&1S`FZ zbg+`?&q&&oT|-1>wbWCq!RMlbr@#XMcw#nqw$#A}uR7$g!Sk=d26zEBsI!?r*YvK^ zbR{=G39J2}Cod!Z04D2XENZC{{k^Dz=(CUwcx1R>ya<5#_$gghO!0I`6|)=_?r;TBP;)!kijm@? zZ+Ng$Fj#NE-#T#tYhJ^56JO&HyPpJ9#QKUx(m6_Zv{4d`?UT3*Pc@2PXcV_)4V9y- ze=9szZ!lKkI2UHnIH8q%C~j&b-)h5zSQMbh)cjQ0S)>{hTT5rO-hn&s`-n@J9G|em zyDn_En(q1J@Y78n@Y8)CBnP?SBNp3}H43KmNA`DV=Ck@WkhrTev2}D1={B{20lk}% zOz%>plirP7o9MMj(7PE4dY2-_k}P_UBkh~gvGvjP5b+Qqxdy%An7g_-EFEZg@Z~A4 zgg|uj)7p8c&0q2)wKtgL?%ziOXpHbc-&;4`gX8MEf3xCi}_s`*ycfV;|B7*EMORBOmv)16u;fe+9i#dRgGyg*3RU)?E0wU&_5Hde9u2(>$#RGQO;G6zRc5 z&dLvSahk-?2NV%*Y06YSBtQo%9faaUI!f7(1GN><@tg4EAkPn;R~~@!-!U4YIHUjx z5wEU@r%ZB_edY|DD?1&tb%l;oQMCR}E80e7(qA}8UtrQJouql!Jjf?ZocJcYf~Tm5 z6j@w4LvU$RyuB~ePQqN8GAOt|f0l4X-bR!`x>=Uw4^da(%V21gAnZ#Pu6#Gy_Osa` zk(o}y!&?V-3tq*gegGy#u;ct#_Z0J(LN#nf%pzK?rfzb_**7^X3)izoZU(058MI6h zZ>BRw6`jJgZ3Pjb&oFIpFk2R@@@c7+xr*vzg2`(WOhR+jppDZ%(CnpRNOr5@q2c^cA14=gCWJxDE4^sGVUt{8-~D zac(|8pN5tCG#aQ{v=#1Bo1185YpFDDf!L)YCUbDJrx5&`K|#LE`tfzB$5GIZuR}RL zqH&dx<}VOCmF%KDKUegWByg8exM{YFT&xBC8_IP$>RizD?@O$IUuOOL67+B8H#34i z&gw(cbeKP=>R>uX(}W4c!EO!$PyY)6)O9f7c2I|OW2BE-RR{Ya;ked($N$p$#$2s4 zTY|_!Cy6r5kY98C^o9cU(;D*Vq&GzG(}U3a^oAIqxQ6z@%%wLPVrq?|=z?3o+4)f! zm(((vbAeSP7i{o|BVGFc*n1DCsIInulo8L2j%JcD9wS4}jJ>zm6-BHFs6mPayV!dL zyI?elHDK>zK~b@bC@NAE8(px0f*p-9CYI-nd({7Lp8-T;-uL^~U3aZ}*S#z6i*wG| z``PW;zh{@H$S+X;a1Tx*JQyUxLqQ@u7$lAavqwyWD6u<(fgneMG1`}cYp`|&@*N#P zkFlXiDn|1Jrx{XF&IirlP);+XB4~y5P48Ek$k>z$V4NQw0v?^;Hfi;O|B!#(;CPCRawiD~ zSd%3EYvlmz51!&RQoKQm*FB~5_gX9prg6z+2R7W2xkcf_ht3Kk-dFniA@A#lyssbf zzP<^Ee!w`n(t8cEF1BXfr7f0~Gv*hw-gZ{FQ*Ohv%66z*F$P5)?}aK1dROVod!Z=y zUMz~e7h1@mDWQc7nh~lj9|GPz1*PwlN)&Obl@jOFFHzE`gjzW@1I2(-iM?xvhP*{> z0t2ug=WvND8l^Uz-@a5Cg2uCm(xQx%P<%7nJwjL7vMMWmoM#c^7mty%pZgY{Cg;dV^4AZxG7#=0oCLz`GgV z;Io_F;Ijvrg}f`zQC1({al-%PU{KBvS2#F-B&VDo4$Aq5Ksi4glrzE$IQT(0C})I& z@{@3dgXN)o{XvK!nfL&5bB%nUK9mP$AyP4dTbI^umz<#%BQJ+*ja%yO_;ppy&w3GV-Cqx?c$BxGe`lNk* zdv9&)z)E&^Yv;9nVAgPxKC{u_uI*T918ejMx`DWFz$Fj-d$=aCamzt*?tD!A(MJcH6HX3UY$G@ooTqlJKb`*GM85|#7VVbMEV zvC)8=G-x3lnyA^ppNF)r2jeaW9*W48I?3DJwIgxYC)bxkp#r1tEzg05VAn&q)~;c)*Q{-=Jn54$vRwf}}m;r2M1?95$0tPtA<3hM@~^>s4ndoyz`<>RJ_rv_ey3H8%fL2bO4 z#=xX&Lr68im_Ky;?7@b$GXz!-K}7`I+{NTC`Y}p@>2Q<97 zj~*D3*I%Yn0Y>y}VFy(7>a2#=w|FAF=zaVsOJ#;FTb*BGomHs+8^WrIG6RqEZPp;1?BwLiCy zgGGt0+>3VfF2JX3&obgbT0HA|2F_ z=1AzNq;Oy8q1G7S#l8gqEO|84%}$?$1}4gIfjKYdpUr*5KtC|sOB5%k_oRwG#G zVL{*ZM`|=AwdaLW`k}4HUUoU|a)))bXWcC2?gZiLGE2}eB@?@rw?@!qB3ht?I6d3D zXnT!_cx0@GfQe9e#dLl|zRHZYAt%Y7ZFbk<9XE>gf3qTY1zeIxP>|MAMcr!mh->~v zbR6d}s1ov2WnceH&PqbJm{5K)pFx6L4U&Mi;Kb}lxx9qFwbK7!(*xt5pnaNWOY2Y) zE*m$atNj$S==|LNP@@@}$D>|#gRSx3w^^X|qqPM7Jq#s`HJ6j1#e)(a+VCRs18=h- zjbVwLh&CiX{9rRlDTBD%&rK+#D+{TLwaye?2fNff>Xq~1!zpW$!Fk-+_dTykAGW!R z)~J8W`^8iZr&e#!HBhE#$GZkX?1RlvB@fO5mm_^k76O5G8Uigx5onEJv5oTO(eNDJ z)|&7wP6C}I55)G;zhNahcsF)GGW_ZsxW{ZA)N@!-zh*P?^!4GQMiOQF+K6w-{4LJHvdt^9uLJj6Shl~==zG$1crN>O*c{fav!U7U z0oMYI;gzVoR5bHNaoD{(1;^sas%eXm$6ZxPXD(bKSIR^fmMZwz2^l{lHt8jJUGXZBBnp zwG8?R&{rI~LejP7(6=)njISoB`y-#*5V<>XahGMd-g|qa!^SEnMjyCq_#@_6?lz-7 z^YMw;&ZvVo52H)Y6x=%!0oKnoo zU;ZwQMx`ke?iZjGte;>G%zV_1JbTwLS#mYGYX!N?8_lup3xC>X+IC4;KVcHT)Pv2o zIzBA)=u(ieS?zCLjwQcaR>v$TmerSsi|l+8C={R0-*R?EhJCyBKY7m{(7TE~j0m=O zri%{*eOgOa&$s^co(nqJXU$m|zu`p8OZ&fQh@iWL-ka=i?i_FnYPfUqASE>BAaRUG zUjK}K=X=?+C`%;FA!xlkZ`Zi(W44U4XMHUu_$$KBDM<+Jx~4-*15?kfKBJXUfBIUG z5PEYfef`P+GC2$mbyxybGU}qZwo5~Q`3No;a8EcX4}Jx56c$0SnxDB=O%5V;d#)R? zf10tO?4iAXF6K`Y*+SD~^t!oQ!4d0Wf_VE3ExTfO@ewV!>+={+|DMV&;+)xw7ECrF zsF--jqVt$Eg1%_z?0_ljAHWvSD>WgQ?p%)v1--ff||Un_tx|xNrUHixD2M`{I#@ zZWzd=IqR;GD`}sR(={x>!i>ugYFKcJsDIUHaqoysL*lWhw1;P0SVd^vV)x&kOU__r zHmWY?QO9iR2orZVJ|owwTaH{bca&*^o3L{4`enx)R;vBFk8!RJ-G}R)9%V!yyuHcT zYVFzKmmTu6GpO;4F*p1!nh=sjjaVeCyzl6~gSZ@k&5>iE09TY%{iY4k_kBB}1v^hqG*S7&CRjI1z%&(3!;;O1t7^Rw3Y>;&^*0m|gYVQ+J`dv% z6=q9N9c?IE`-u#)68MeZ{$3=G6w2Q=ka=sRqNYGCR`m|~{SHDKxR&sK8XgJ7y zy-4hf#OYAgfNpt^sLw$axWK%l*mWsYNKfPY!#}Lo$;meKmdZ)`D>m3mCfo4SkU;A$ zRTiacXz4y1=_n5504U z3=$^D($BwAT^WLiJ3q*v`*2;VPb@fJ&iHt~e3|cqQT0S8Ru=hpp~i`Y73Quyk^Khk zHrqFqW>);P1GyuU#0S49_tBX$49PhEewQO%$4($yN#63m6U%Jq(uFGBh^%% z?!o7L_Y{ME3ppNO(4QVetrfCUN%b2~{`3osC+hz|9$pISqyK~FK>=XHKAC)F_$5w6 z{dpPBlv+J4s8u0DswSc&8~vX)U*^i^fhg@xAhQ2ygYupS@&c`V`7jeYx;*crSSx2f zBC!P=nia~k$6B+8 z7WTiD+c5H|0dC(Fj=NuYG4iC?#mK`zP<#>yiuVJpYz< z0jTJo67+gMroZ^yIWWB~-WitvMQ6PIXJ?p;RS;fVegn)*b}4Y+QrHW4zZnqIkS#6vpd91eCDp!M z{ai|ub3~l7Z;cGzxUrYkTvMCfpReU(_*#ChvX;M!uEt@@8dAOCI==I06Ryy|VF)ZR z2MN!7T=Xk+1JF%Ip3a|!e@>cKtrnpaGJA-qpNXu|Jga~4GWsENOP+Za4M8Du+KT|uz4zjL!l6_u->7D}tlhef@AC=M^D@yRwLF9{b2 z5F+kE)-c|ek)b^IjJ$%}N0i(+*iBJ#&ov`p)PsuFq;{I@uQ`f!~jPa&_zXD4$XkL~2|%)6kRG=lX>3=($!GaZ$M$gv*r zp*N-l0{(i6@OT5&75$825HO8H0A35MH81O^(mhkG-4juGNa$2}NVtVJ--*{*KY)qv z>NeLFOY?=Q|EKg{Xu-cEw=#I!e`D~iyi#qIN)0TmRB=AH(YFo!$mvd;3$`fDY^yXA zmav7nzzRi7@Aw~?z72?M=H)sn<@PV6pp;w4`!@PEfnVhQVs&Wqg*p^X1V{R>6XD+~ z^7(vliv7oYXzPqdY;{(KG}hXE&V}tLJ}+9OS?7hL2j)eqH1JF77oW`wSjwU=TE9@J z_@)(7DLy|yMVTKTskC~*=SS-oe15cgQ7}JRrCH~Pm13*3&nSM%)~#Z#Y~3=JvvuoY ziZHEWQBAxqVC(g0}xJ{#VS}c!J8yM@wewo*CgksSna^7 zSYMWXy(YkVZumx@dG2lLc&y~2a22JT1S;o+#lF+Hx20!dEgFJd$j1anDOQ^PCOB7d zlK40Ek*6RDs`NLi^at$(!EQKKOwjU3249mZ1}A;ld?-e+wK(cafJ+D-{*`_xk~P6^~QI9{Y*P?EU~j-Y~&wd+H^3iYY; z$$qI4a=-dK_cNaRm698kfsO%{M`f0N#xi_wq|})&R8YN8q^rlP_nxMrkYY@OBMoJ- z@`*cRlm0y~<}HfhHwT9>?&DqfaVH*PFz9vJQalyA1;`~EQXPJXg~s*IrSs1I%FRFw zzZu}W*Dv1;6wyML+|P|bb%lpmgX{>F(y#>KR|{u3fqDN*zUjCRL2!ZkgK|)fFp(lPi+%f+o@D>$#^O1lRJ8qFG8Ykj%NxpZ! z#@7M2_*UR?!QS~d31OSnO7C(2$4P^co8P+1MB#upU(j;?*mda&n2W>!?= zcZD_P9H-o%bVN7)pmcn;vpkw}-gReme6}+>{!wh9?4or{&D(z6xrh|D(#o~U6p3>q zXkm+8$661l*v87(<$)`?*uNFax!4(8xurKJaxJ!q$YWQeDUU##dC6MnJcpQX%co!L`iWboz7;+$+Q>Z6yui}bGxYf_A#={?{R)1{D` z-v$=dAzXjFZ1}n z)}T12^E$kD{xYAx`^cS0!rO0&Eo?;*!?)&VK?N-TN3fOUf9I-Te{fZ>mkmE>`QL+! zI_70Vh3M}dg+z;SKCjmw9#*dZ-Gh_!;N*gfxc+yKk92~qbQ%`YDdJ>K<)yQgj~_c1 zF!D?1kDUBFpPVoGuJ9{3?2LuZn}0q{!`3R4e5L zwsaA;{Z-VgH+*Et3)F16yg;PNmUaR=__-5Ad59#pLh9LCU3D#~tWMJQK)(SC6-my) zmmjq`h<2_xE%epuYA?A)ovu==Oc<1^SQ4#(L1``SNdP{GUcjJq2x}#>6&+}W`aJ6- zT2#)mO0D}>4}lp{hNSogtS4=e;OIcUP~hd@0Ibp1Xt^D^om9!{I)!ciSI=$#`lX&U z5C46s_)3L+HyZKPaNX*RHo%EUbuDZqX?+^avEIVE(t0Q;ET=i#=gNAG&KF-FlD|u; z9jp|g?(tQY{`5v<9kLj=V60n~2HHK1NCz8m+`VxBXRML(&L7$fMUEfG2d2y3Fv~~4 zB}s<|>hK)CBUR_`lidq))BeU5$UfSF_w7@$)_ei=Nf&80`x)<(xTT{Hzeioe{S$rl z!N!|gbIu5~c>ufgMDEwrqZ%B@vD(!XH(PD)R3p0?M!2WbEF~X-^qcRzq}B%g9Tv={ zg=%$O`Bkb<2Es^^AIu-4aEr>dnZg=$Ythql1>DQKxjJSDP!oG++<^OwBJ!x0^yQ3LBJ*(kj$R ztz(suIyjAcy9t%mwsL98f=?MWwLmCpxVUe@e%{V0ZegL14V=?#&4u|ReB?D( z%Nom1aNvr7xYKBrK$EoLg+4bhq2MOyEAH0pl*Iqd;?6Qz(|5m!ct$`h_+YvFCOA)t zKN?LH75^)ltopkMF%RCTpiR6;*tc=*nr#m2R?F$yor%I~fBzMe9DbZK)_t6*5qFw! z4Bo`{!poTsu`)Vp_eh=+XA4h-4cxT4&%6=-2VaMz{dB7Sw1ld;C0$IS>2TZn6?YPF zn)cHWk-mF=7QueXq_n8!I1V}{G6L{F~gAl_|zk<@k6YlFy!y@2WD1v)6Yr^uGtK~aHS>pOu@KTb6 zpSmI1mPI1x5UmmsIp>1a0m@3Ih12wUYB(gh0_D%YtnN)tA>%3T-h@q+zdxHCm3&qe z0n?f^TWW4@A`ToqZ~Ays*brguwjC=Y91iW8)n_?^a;O(CSh8@gp;1h~o4IFW??3Ew zx|wk?n=THXw(W>1n7-5W|7B``pMwsOQ$-|`Ly9f6Hg6H@5AMwDSlL4z zpT0PdNo7eGon6D^Q}WFE(an~b;O0AT`G$xXhhNz~vHy&tw-%YmLEU=MEI&BYp&8n{ z(XClu=G)J)X_Nlh)R%lu-ns`LICi1_D&k(e(qJ6iPHp}{Yq^%I(RE#tAs>Kh-UDc& z2AErkExL|&^)bnr60_~$#^$r-rY^EUvl>DGChEgz?vr|XnWFj#ktdIBj&(>s;pf`Qb4VA{D0PsVa2gASJF(;Hw(8~6 z#CyQj=mDnQ{e&N5QpaaIkaX`JmHw+sT=Nws{fldx5@PNe9(B6OzBTG5LufccEat!i z&O(|eHX--+>Ytc9;$W%CU2fDVoDHz_6uQ$<=6IVN?`d>i^U}=arOa#^f%v}d&}1gF zd&%le5xZ6%cDNcpta5el9!-B76ncEHsgJMFE9SzOTn92f%!f{Yg|@etFl@y98SwQo zh&E|-Q_W?t62Q*;yzC~r`Aq0G5Run@yYT8yhr|1WrtdXHBnUf)4cg!X`+l>iy}%s6 zQ>77}`r0D4ahPwe6fkdh{UImLq$!9jq5P$E0x1X*I2+7JJg37@oJe&WE#$xh|rf z6tWD6ID=(8O(%K_$4^9pWwK8AxwrN7>tGtG4ssRFfMp(?8Q!p2FQ0~9{kKLBH1+8( z{CFmfvrMIXcd7L2u5pbJ#o)#DjS2DDhWlU{JCqTbBo7Zz(XDJ-dEOhb8FlLjj_D>a z$ZB`lRpFSif(M;vHM6N^o<`@!N~MBjQnP6|Toya>1uk)x*|=x#szVM}*c_j6mUvQ(mquueg4xT-7#UbT1=ahji%}u(B@=vL%jj{=Bf~r|e zE_7Lq7_E6=lcn-|&L-ojatfVM*klFRWG(kTT&hkhXkC4m-SSmx?189#runQQyze?G zY_bq+@;9w9&<_P{Vk36$8~yCrDb6O{SnXd;y$aZ5rgZm|BOAts^#!Q(%LWb%i_Qk9 zge*xl+n|s40aiYwie{U38jdTwSQ{6)QmO{uGvtJHta{;wb`9b$*Y7&Ii;wBtKq2P% z;q9poH=_GG0cM=oS_Nk6Yt{f}5CUihjlB6BFhe$N??97R7Xq9KOQQKHcJkM`uJ<_3 zgn(K**U8>JOeeuKCnG}>9kR|1c5dN1%+)kR9q1;U<2Z9^RL!P6eCqb_-ga`3spkNp zYwS(VG*zBHq%yDDUTE8F? zRJyy$T{?!d{+6*;sL3J6`)DPqmxPFd$*SksG!bw!lv+q32t@=JWZhC!$$7L5!;y+; z$FAPv-3OVdHQWoAc9yuJHVW6_r;%ii^;lawZkLZ1Egi-&X z>4-j_jSNil*onR;hu?2esYkueH9Tb0-)KsqV&=)g?Ym7J;WpAV_cx(Y_`uy)4L70> zUq!w}mK$O-@2H$x5vMZunRd<>NImlK2uDLZ?>>#uwG^C8sVS=1d$b17u?+*rw6(CK zVAAatZ!+QzDInI0samu4zFUA|i_=MXLPreb*zqM?vjth~#EyNVU%df)J_38T{MFQR z)WDHErp-d_{VWB=+PODw;;f+9wM$m^gbPy@?FM@?_^4{H;UHFvIep|#AepQ~peR0B z8oF^LiwBZLpWJrQA@dZFY*cS{KtZxv3Ugji(`IV1mm`_ubyg0o0+Pwv0wh}lB5k@U z!jCiMvCZclZl3V#>g0*o%R@Ml#d9Q!8``LOFYmfP4hTKjzYxg)B-J7OO1*ZEYr>K2 zS`m_Q_AfxPw?MLeZ^YWvtpgYmNH$hMvI2(mpmPe6Jp)5pkqq282}m}K!$k=N$@cGF z73pv-0Z8WAqmet1Y>*YnE{=WRKo#>9Bx`+(X$BM`*)GoADU_B%IA%!6rCmU@EFfCP zLPWdxnrs}70n&Onu;zfYi{M>HDq9F?)fGsqH6)Wm+W7-#kEA%HE08w8r5SjaLt3od z05gWyv4IQSQnSShq^;nP#yL0PvR&LgkK6Rq?H})fbJg%oufK8Q$l()k6)RMauU@UD z2ea+8ug|rS;K1g?d-rT&U?m>3q1)OgH>qT<@45O%z_?9lwRk;hu$#xk5$+>R(^d#A z!v^k7HKau!;f%Z3k{~wmiMoDme{{w^)1DyV&G5)E?ZCJF6uz~h>bX4HglQbcQMF8M z1yygiB%7;o2TyQVtzM}m>(Yly-{5pA@q*R?Ry+L7Y8dBRY{d4yfYs9pxsQ%_=dcRC z9qq2H)%NaOFk_2}{b=bS%!yiX`7UDPVYOzo#FiX8dF7@66M4vzdgo79>4}qg_C_(Q>Win8_}4@w1D+d>pDk zv_`^1e==)nvJbXENFz7H@1>Id*aR)Cypjj*^A5%^#jHIL5er+YbA6*x0iH*GrtM2B zc=qAvsNUHTXAz*UX`EfI*%o>RbelUeS;WR5*y#bP3hRIr@>0^$0qJ@tUV|U~;cIvX zuR|Ma!Ew~ypE{heJ3%L4%Rrm9LF?)weqF+``~v(Ni2S``H~3TgSi9J(R4Ws%*89?A zv6WlTrY3|~jq9BfwQqBHs4=Lq`#@G=!iHW5b{u&#iC`}^{SV(OHKAF)5PB_s6LuuV z@7@!AcKfJii%nw#Cd?R(<$nG7=p5ORcMcX<$0Y>z;(fCOT_ZaxT{Bz?)39uBy6fJ&M>DwU+2sHNFmsU>YhHO=l{tfs7v z_r~4`2Een@aXNj7NNywgAdm>zbk)F9F^Zi?*R-|L|A>SCv-%*l7e##57I?KeAjv0r zW6WhSfT)Ag6x#SnTjZa<&=z>qs*1`fZAs>BnWMDDUug>>67c3;<87H^ZA&tk(LCqB zGNargp0-1p%u2UKlO_;c{1t0OvXwn&1(5iWJ-KP&BDFpR9I7ec&@IYPQ8I7d?@IHW zc=P-VnwK0$?E<0#s7}Fnouo~2q^Lh0vvd2NqlR?110CAA`?(nPS%X8zMo%&7Z~9Cf zGpe`2C9(I@rx(wr8uce*#vSaw)2Kg=k-f=B7IstUjX8U@7AJF1fQmWFLu_e*zoeUF z?r1hiws&B9tzB}SE}W;$c$U{@;g#Hn>Y#IE?fi386#+Wp@y)1}H)eFt(!aZdLwmU& z)j^NFD`L|33X>LO*nR$RJdHjd2SbR}S@Hm$D<;rf&R??pI>ATMf3T5vvz^HPKCmeN z2b%%{OQ@cAyu6PWHz!?xTFKSM(o2+^bk#6p%e}tO&kO8#joF!%!4L>AXSjwKDyM6u z<3NjZ6dJ=RP>F(?#|6l4lH4d=e@3YR`P*V&I9Vy=yyJZF^LK+Y-F`HWl(&qc2!q?dmO6}OO3S{ z(Zgtt{(5Y@k4B#gA1;`y*JJr)#RK?UBX9UsoHBJ`kUu;J#gd9zX;#MxR`Bfy*D`D}jN#Q+7}X&%q1 zKdUqsg9i8QSrV?DJ});HMmFrb0xCIY6h5T{4(=9f2Y;#9hrXho*#HAAfoLGJ!CbKf z21-gz#-EElbL?ZMPv@lG1@jgZXPx)K|CM##1#{N%VveHz-5`|pE*NFK8-%jn1s5x; zc$<~NJ`@)AFHHtXSQ~!eBtLMHA2`VmAW6vz(9^I4^r5_pSKKULN4*n90$t>)mPRmn zLoPEiy+Ix`YT>9w+{@ho@d4x=p!#5QBG3jA(HqN`#Yxv$d4L+<{B z^L9T~JOOzc$)2Lez=0kfQ3DbaqoNWM2cGc2c|$V9VJeAs2_#njVB-a&8Y~vRGJhov zpD=#J$lc=)ne=G`EU9nd%Mp?4O z+sXTq6HJ~_LZ89?ruB4i_lrm{L2(EM(lc=#a<)Z34XlyeLRlk&{)J;wJJLbQUYkcE z{ra)~a|cV7(k1(#5!bf*7c`1Wiz6nCA31GJz{YtdKh_MEeMyLJyLMObmQcfiiQ&VH zx~rbx(Y|%Y!-&ee@rnYY@T7T)N5z67@P#fj{=qoBcSfT~x`&j>=Pmn}T zMPvmMKYUolZ+y@%(5B=5NgJqFSq2N&)cU;Ptb~}VJ+wRg;DHI@!+BToW!D8N_gP=c zbH(8kCX5)dd%~fEyLTTvIAQk)^yy)^m33DCWbr}R8eNiFBVp*u!nqmrYa#E3t>+NlTigf}>#FC7Hv{GR%j)&=N(|#8B#_~N_c^q&sz{uD z^D#bb_WQ3hXV9#-*f5{dPGmj&&Gj-=F??6uj~jH=>PQ)Cw&Yzo9Jj1CH|B{jcc1|| z{GMuwxq&UrkM~KKCwVfQ^CsTYDnHvvl$ea*tIQzJmR=yxU6}bAwJdx=Rc_gy!HZ@R zo5M6|=Dq2vbfnp8j+YmGd_~T9_Z!}AlR&6y5uqe2A^yTjD9K9b+hT-HSP5BQ6%abX z3C(2n-i}ut$2NSrIg7Ryz966bw!h;Aif_ceMN8z>N=v?#+ez|jw4@R4wmWIfd-+@Z zY$uub;_XaUrHC5t+Bh}-!b%OMc%b&Bd^DG?T~+Nj53}7**W_erl=3L|=8vM>`>Lfk zJi;}F2QCDbp*@8u_aLS0DA54^S8k&GQ2yf0MmZA-hWtigmYkV_=ym&3w7M16mmbiU zkTd^~PSMyuzy+h^Oxc1JDo83}Z( z;Rb)ZbM#dV?&APurT?UCgt{wF9VOOKenHjkP8EGSt$aw;vW8{^T=|#>jykLva?JAs zczUocokl@91?l*6brh9jEs8&u{!`>d`~!l)>LEJI8XX&{V@LS^bmo~GQQA)%^`V*O z%i`Sm$Grt+`@Z7Fx8FQf>jw?;UN=AfD&V~^m5qK-d!+O3Am~HmJFHtZC|-E_{+o?& zE5d9~Kj?TolDY=m2vGgB(KgPUAo}?D#03V%`FMJ+2|RsTcrR>xD`-ypu36)GE-nsf z=PM~!n&*qN-dEU&%N5k6!M*!>zP=QZCf! z*ohX0!y4$zO5*@T~lGb?mmCi2!A| zVbX4u{AhCOtwqSy_NasuEzre4p~V(MJi)1seNF0?jFm8 zjYg{2o;fVgu!iqCQgc>6lN!RmIeok4c08gVA`%>Yt6ToMFr`r&&!J8xrh?;P{o6k+ zF=7o`OIr2q^wBk{cAQ!hhcM{#dmsC}^H6QbysQ2F&EKYXA|FDmwYHT0 z=Ld4++68NVT07tVMBKE^(>6?5W3OMagQ^N%YW-q=R&Mt4SxaXuwby&X)EMvlnO~9%W#)qN`lJ1wf{kq=Nz>+ZYx7jOZud=UAu)S;(e=BR3(a|zf7<+O?>NA7RMG8TTw+Wrn z<%_8-GQ zUVnhq%0v#Tqap34)a$PdICOKm@+4&xkH?&zlmzb(b~_3<7P@%-%}qu9ZRaEnbn%+6 z7MxjQH)_nj*Rcp6G(_4TkdkJ% zCj0SS3VM8j`wSWQg4SXoP+7eavB}j`axs-2&4LUN5+(bw5{r$^77KBRos?vd%Qn+2 zwv-WC&zjt2lCcYQ(ojumhYctlW{&a9*(4LIEwYO87#J+P;7Y<1UdY}`0qtS_Tg8ZH z%EN(n26aowKTj^O|1XIn(}DD>NMqIO5)ij8pO&lFV_&vbP5K=d&*nHJ9GWxkv?=1e zaLC7Vi;DyMrdBi7VyvmXdQJ}^w|*z}9539(GN&C6nv&#j>Ey=kCrp_df4{*2Jshfg zohAF3{B#hpL`Tbwr2D&n+rD~>iJr!@ed;Z%cB~3twR_dhRohmTq6!K9)H`;qJrHep z)hvyD^+S(|zMjVDo1RiF>^Xb955i8L@*iA zlv}hVTOS}_kV}gR9cis2E-=bzD$-g3b_Q!ZdS&=@^v+5TQyA25u{C^O&ReW za-}|Qav?Jc%@#;4u~D7op4dT z%y~u2WwT0QrrMvol|+#UCMDgWakx{Nh`=x>)VLO0`V% zT)8r$jR~|6H;mQpV12?Tu#qMvFodSnWF9_tHDUjZ;d_k<$A$QQUSaS}^Q~L!$|h## z>Xppk0oBUmG6K2dD(SBJblCd+Nd_G~hYDK{K7LLA!1&$zV6z-6>1XCEXs(mmmto+l zt39zi^x{7&tNURnTd2?C!Po1edX10J!TXLn7UTF*eV&KhtD-)~5YbK>i-)}UcIq{8 z!sUcs=r#!6rs4tCROkeaDK8+ldY+F^OHIwouZ@Ea!CDM(>+&_!^Wp^3sV$9Jj5v~d z2-q29AX@EU{Je>AfdHXr*rf;Egkf)x0B9X&K_MekMi`qfrepl52SCepV49P1>^tiWq75sThfa`wWPY zAFN`edHVt}GEosDdm%=aS;a`*TK`Fm$d)uNJ`O>A+?BUgShry9{B=Pm;wwzuGIjmr zHM^)~1uq2bs3k0$HEY=nhaFT6QiDIUa#LzTm!rRdRgSK%NDWUeB_@VZ(~S#@%Z)>y z%ZrOtqBKsNp_Bzuib!_&}_WCWX3Iv7|RYzb) zD!D1;+6#ybENcpd1eP`ZCu!C--(zug+O1v z5a{z1pwCl)K9354KCb}iJ8+Q$MgjU@HI>?#5Od2R{=i%- z&>!^i-s0-Obak7vdSgxPiUIvSHEX&vuNgTwT!`AZJ&FVUP`>~#hnhXl($}*9^z-12 zfKN_Ofc@=#Av@M@HPM537NTAsydh*$@R79|N^(JAsdK19^u;I^UsYO`dOE^}5 z^`l&e1Wp=0)x^@gsEvB)oKdqTPAS#dd#`$az%NtA<395>*9ob^}5di`-ZipP$!bh1*V^$>R#m;WrrVF31((FGP0WS2m>*&nNQ7IrNM6 zpF~;xhSu+4{BwP|gY`*1p*)V_ghnZJu$iD*l zz34PxV)za2jBec_N#{jpGE`S&jqMdWBg)(Hy#l>dU85I>ez{NbB5b<5@sq)2X4}CM z>&9-S!>t(WgQFoYxuR5%bF`K}{2ib?$}StV-Y`vd!cBduZLWO$kXC1Xj!m_do5;u4 z;#oFI)~{)Yv=%!{HC{A-X-$&0mcLxA)CXL;D4lBKB4-3DeN2uxB(bTM^88yT`8(-| zTpO2GBPqR?)QLh;5i8C5CX~{HBp*7Op(4w5Te%A*Y3cc__}&j({LM|{?Q#?4w~6}J z=C)>?c*kF^sA5%rw&T=)nH4;+P`c20Ygkk5?r(JWv zO1c?*$00>)D%I<+Rw+iyA$C|KXQ*FPB-*a+tnD<|L?NEf9mKj z_28HK58H&+lKx{Z&(xaj@H<2qu7zO!3}wcK@EQ9QGxn)<#)c>}_BEfeHTEGjX6#r#Vx(;>vYyJ64dGMP`nlMgZ$gQJ@CI{MHek*USLQ60Or!1Ts!MtDU+~sdfzOeU z!YMKv>ZM;VkwTtH<_kFS{^kzVL9li?nD2`Eb-IeB_B&ksO}_&Vdl#_vFL=Do9~Eu4 zt8!$9Dno8+E6-LoQk~Qkz;-eGU+5$^y~;8)sI5mh0iEetW~$O znt7-=y&JXgeN<^BYhr(DOz#LchpNq5uU*i)A;MUCvX*TgC=>+9MQ>Lt(RaOplB#SufSxsrLDs1Jy>_`MsNI8634!>!h- zSj(_gVuLPjRja1BKQ_11{^gR?z|^B;@@8)z&lx_huG16Z&TWZJHp#WwRj{G~B2fr2KmDv_}^&D#Fay`tedgX7+$JLuAhE55aO7&T#3NZ=nGVNuT z+1?m0s!x@|wukQ6w96iRODD2aq&HWwl~mIXN)>v05y~Ny*E<1PL6s&= z^`A0xVo_OIUY0$wL2WsK@c)Zv+4od?>dvX#CU3HrcV$_2slzv~TOYm;BDr=29krSl zB`-c9-_g>(c_KAa@7cO_k4auYZ8Qi<62oFyj6iKH3)JJb2Ea{j%P5hxmZK`F5xKMn zd9fZsMV#u@rXEq$BuaHON>70ic0^aIB*xTr(~pV4Nu`M3l41 zRt@LPpnyYEvbAKx#HRvMc*_LpD2Hp5_70@_B5PvF zmaia?9}U(XSn^n2_E`1%V;Y5hMG)e9St`BjBv(>5ke`T_Ww;+%rlbp5a#_A`NfjlJ zv!&a>Nd&#~U{7&L_ne2j^PuMf)GZ=Jss&SyTI?XJMF*h^h)hQ>sm{oQd8URulN*Db zGJC)?xzPihLL!7LVu)^MRah9SLScx6Fq}uht9Oa$B2`RRW#%EgFpa!UZg3~OohzVj z$MUEjTgUdm4!%8Yd3a&twj|TkBw@Nww>i!ZxR-OFhOiWy0#}HR6hITGG^@aTSo1+$ zx(t}O=bnkyYIghdTLb0YZyGdZ?U;Q^(^of-pE)bES8fr2qtR2 z1NuyGacKVI$?F&QpGb>>590RB+dsnJd^yFA(ymkK>o{k+k1=Dl>UUtc55Cfr8ZUre zoaJZ8#p`PY^JOZ{|Ubl4X`;mnkpO%H_NyT1DTS$xNj637Mx=zn^=W zPWcJ8@WMVvME^;k>Bd}P=_*n?^qYjsaaVGOQ}lAIt;x3}RVABBh!PpRv=l zFG|=kX3T~@4!V2v^GR}v%#BPwsY-{hso4AR`Dd}jFwYZVUQq%zg(g;sN-$eoe^-I_ zNlC28E8;dqU{y?(fhC#H>@Mtc%H-Y0*1zj<}!(@*SW8=ZE4zhadOaxa1(XY(6=uyq65kruJw;?;n=-5vo*44O*7ZMgX1Cv zW~XT%IrK`{&K0Y-7^fu)zXZ)&G}mF9xs14X^R#{q$G3B8ZbG!?3){o?8+8Mq>jCRi z8l7WHrzlt&2&MaG88p`V3d=NTp?yE=5M4b)@rP6yA8c0QHeY24w4s`|@>ny1_)S9e z>Bek08-}QS^>IdQdKGgw%hXHl>REAAb%)xl)c%WuO-pI2V6LjB$%|p{S)Yw|SUOy! z(m8$}2_`ns60BKF1BHt*_YPBO2c3KYOU(Y4DH8F5aws|Hk9#x}iu?$uE4H$T>fzd8 zEgh#=?TG#^U53Mw=Fo{$Xzji$$#;#jF{5ncK?;rMEk6srEeat+V{K_Pw+GEy5$xDAGx9jrjO|$!E6m)On&g17F`|s4d^H zcY>VE>L7vnUO@t$-JGGut)`9T8+s?a%ivV{7Eqa&Kd;WuUccu z(yUpvYK`&T3)WKXEDh2Q(&`(Q3|9ViwkbvZ7`#T8*Q}YpD$uC+uqjtO&l4*__N$em z9_f9oMD-6=ba`L$iJ0|Ck?lSy5mh>@wcJ3l^4m|6S>AqeNPx``&OrEjm2 z!SJ9{IxESl1Lm~sM{G${Fn}CDYrwc(G<6G%zthx~>(|B0`$qO`-o=yknqyk6p^7Q_ zf8w&NQ?gl~j5Vd_9Y|A;9Qg39MhGgLc_Mt@v9pFO--FEd0DNxm_YaLToI1Mu!sR1# zCPo?~;)K2Zdv0@bsM^Y>p6{kH2PQ$J^`9_yU>`&4Gb6}$l#y)4gwF6W_zs-p?lEZX zuA#=!Uc&fe@c}p{DU}`n)TF<0a>m}_VbI!V^Ko>yd*hz)UB=L$o%46kFZE<>Xh1*1 zgqh>UO*T$lJ#p38)uoz;P1|}JC+%`g`I=U)8KZ@Tk31@aYU2E70RS!&Gu#noH(feX z7t5$@c@(*3Fjwm_Y0nHARFqO)B##pDiE0)mXM>bntYptk^^mj%${mPQ4j_Y*9Q<^lBB{XlHiCsHY>UzM_jtC()$n8}mIjM+J9 z-+>)r`}R!<8);$>pszn^>}cz|h`s!sj{Rt!8vyk>)k#v>lFB?+96wo}pk1?b`I_~H z@F_dS8mU3~aZ~VW_0Hc4U+L=8)+?$jbQdReTSdBi1=nS|dbH)Tih9Agb(1_)>n)YNOKxJ9FSH=*2poKnTuLt8fQFpZ8AWF6cXGi`SPcg$rj z3v;3F-Rg|*Jp@evZ@w-p?PWn}Y;MVdV%c;#D}Y+Xt0J!Mzlxw*a#a!6)Du?i^^3jNMr@n-pAS%DG ze44o~{(Juy1i&$zPAK_#un+3pKwa`{9el zPx-={fBces37Xr;lWhHxZ2j^bdBv;9?L4fEXt5ls?Er%?*DKT}MMd|aV>MPj0F|?^ zBo>1BDr;4jsRKV9|5og(#_U_m#RKME)Fr!@@q6O+p_F2-3za;5o*VOUBM+gi`Zb#_ zOdb<7ezIYB*t964KJ?^{9S3&J+c|B&$-jlD&s!3-@aOsS7X~jWTXj?L>eZo0u{t0) zXof*&t|~9nI>S?cbubmy(PeCZFmHgL{&Mt#JXg#7&4;59R@wUGVm>?o58sfNY|^r& z=2X#{H6NwCsVAS6Si1R}mUt>fPbBu5uInedW+3jLoTN3|C-EGexjQMHSuNL;%$c2$ zvN|04Fxd=es=>@*y4L)IoGZbrlunlAs}gH>1(9jexo6jDL)@_a^Cf-W zE~T95Dpn%fmX$D?!RXxqqLM7$1DPXyyAl}Jax0(j46B-%13chQ3#NyMBq z#WEA*?9h0gfekZn6mbB}>=MZp`sOXp*j3L!*{qh_LZrEp>uh0VK*)?yhH*1y`~3`+ z(j7E}H73E1RiqO7&~b3{P)5rx#H-lQ^R{DIFc^l_DtxLX#;K_loSBVII9ZI7vr#L_9wZ{D~tBR#^;ISr&)EVl~VfEtWF!ASkDK zC#{J$H<9!wI&>HPeh!#4)?v(yu%ip%#;+UB)BJw+FM2cNSD{t#(SBzgjzsJ_z0u^m zA!6bYhqFhcb3#zWL|CYtm0UY^M1?0I91iD5HfbT$m#wVO8=Sygrrp|#@!`{$Ie!=L$OKSb}f;U_Fo5wT zXPL%{X>Tz5dSQdf<`VS$9OYo%;d~Omyb$V8gd%J4xo9McDMV z0w(&e1(Wry(X7`NJaxe;R+h}m3$W>Jw?b@Ms&EBMGcVnuHUDB|k+Aj`NcrV0D_}Ix)?SVZCr}@dn+-Mwpw4O!Idi zPeRWLZQ;l*%Ol}1wLcQ2R{?oBhiah6G+01YBl6|E8n4DyFH4&=_C1$NU7RNaywdUcNu!R zsnTV+ogA#a#Ma_3$U}TQ)TSzugq>Be{k8(_xBms%i&ZEYfDE~4DF^v%g~&Y|A>ms` z%^}iCnjobhm@JJHl-ZMQyGOwoOCyM)=_>xL2#C*8caTHKLzVP9zkLXiJ7WI#=W?nP zZu}KF#o8*8Y!4S?lwKgoKm*)Y&{qn}A=gr~4ZNs=kB|i%hOgIcDP3VQcBB9+t^Sw_ zu#&3zNk|LURMMt!-ehjz_c~H8XLw5)@ZofcGkdWDlNEkPd7Rx!Nw11{oXr4}x=Yw8 zZ$vA?%nK<0|FHKSP*Egb<7f}iGuVZr%rJx*W*W(oB$=~f!h{JiAz(&OR0I?Q=A1L4 zAR>yQU}8}bF}sR@Ijo9l)pgZ%UA21b+4bG7Zo&QS{=fhCz4Jfsym!t!bL#e;+tsPU zt*To$h^?7#1zl$&^SAc=U%pX&ZVYpkjNsRN@3tRUvb2@=Zt|ng~AdSUe}mUN-sos-(vEjDF;U{b1Sxf85~@zSfPjgr-tUXbLkHC{kD9RXzwqVJpGbkuipR$0FdH zdW+w52U=l0GFldpxy1_@EdPrFC!fC`K0p4SpZ~X)g-ZY13w{5t|5Xe7?(_Z|1tb*7 z_n*Qa6RPKb@qXWz$sQr!Limopz;@J$UBWy5#(W$2|E0YCbKWO7uj6OjH0P}a?{%hn z#-7P4sr&$i21qD*q(rNYJs}J(jGiGvbmcs}9^A0W)KPgHn5>3<3nEHlh{DXs*a>15 z!F3>w+X7qmQPm_&@MOXEFg#HvFf5M0?gc=4DW9cp%1Z!3CE|-Le zv>>zhuM)yV=i&Q&yx{z%v(riFT2{y$A!Qa~ za7I98F#@O3M1u#Lkgcb6$5P><|KL&oX@l|I@DdCU8D?B2@t9@e-$%OzvcL-508AMw25ClR#BLg~(UQw=YT63QCh$qMAMy7O1T*>9 z!YH-zi^FsV*6eGiFcRtg7l$+Y7{0McxKau$FYF==&+oB|ahS03diDLv>wPY>j~@Y< zTXCeU7+ARis*!7Yd0-=tBF|(C% znZS&NN0a${CnKUKzc>J3Y(;Nx2Mwa%m5FgmTFj2CFK(_KU;!<Mx7W=t+4rH=Y+BcaBV#@Hyjo;c?Qmlb^$P5sKi89TdSA zyMGixTWG|x!cXr$33Cyv5O8q~#Sm(o3Bx2blQj6sG?$4`5)z5}k_PKwHccS4HO~Ab zI|z+mxO83!DE;wrF{}L3nJZACa|EZdVfean_b6x|$HlvRItHhVlz8gq7maWV?}2mE zxWAw+Km1~GU!Tqg2u)d};6-07qM3BQuRv-AJPleCzORk~4;mk#sf6*d-#$uMr?oOJ z`7Xoze`aV4b~lG_$gl^fy?^9Pnj8GBj@Z(4n78bJZ{6e>?l7#M!k1m;I$j0!c<4b7 zxdoc5d}+5&rj8A|;nJ%-#dU<$`bu!*SRvzj>dmawd-cEpdD0W zR;4Zx4Xf}6?kzJ~7RH_m-_&b9DT&YCKO-HNSFx)jUf+z8a5$KUMRp z=3DZ;;f3ztUW&4VMJ1crKilutRB`Q?mWt}Rns;0~J#VH^-W6ViA;Fg^^=;0C_i6@j zo0X87I(exBw&tQ4^?{nlj*6N+1RlF3H+^f)a!c{Kx2NBoc01LQ4}(YDhDV)Rez0is z2}@HTJZlBR%M|Ulw#jIhVW}*9qdyKsxuuE=teBn5(TqACoCAO|fbJSt@;2ry7;ctc zy)|wAO}eA$qk<6-au;1t{k#>)=X z>O-6zH&nBI{-jXFn|=HF@NcwCI&W_J4))pV$^W(|GGvbaL z3d-n%g9hyAs55%$M{kVZHJP0_eR{&|sbv%FGj?TUA6%8bVB3Psg_eIz%uVjE4Ietb zQ`nHqeNl$U2ztb^A16H5eR@;+`RJ^DlXE~C6FmDG_7}o%ma;I^-k9(J$!x{BrV=PjQn^o0!@7A@S!@^;)khBt>zLfeW3SF!rK zY8&Sb-!~J-Y36OqnxCVqDm-?02OF`Qo|Kvh9d_>Am8<5m;7qVLeFfhaZtBiE)9a@t zubHCjG%_M)Dtjt{-nDf{Zh>z7y2Xpuv#|BupYFk#6ZPl)Ad{KKedN|Mc^oUS+$em) zxCU5m72Zdt57Yj3>Wgj7sg1^XE?zIoKlk|@?B0I47tQdfFx96rjY9k&RAerFO+yNWH|`&?ntz|LVWiNI|>50@?OBHzvY^_h0ETOy#Q$?C$ono8foZ@!{XF1n0%QDaMd>#KfL3P^I ziLW!IPI8@%b+*>oQ|Ee}w{C$$n-ybaXVt-K ztyQ+w9;+&=U#vdVb*h7vrT=!Mo-|Bv@YgDEv7b{mOPu6QvuS2~a_4?IY zUtd+p!#(vz}$WzNG7tm6d7O^#a~3mi{4 zp4D6EkzS?muaDNR)931+>wnRIGFTew8Egy&gQvmQ5NK#-2saEh#2BU+W*K%E9va>m zzOXXZidC_$Y!KUl?ZPIpGuipV91e>nZwz@kC327MdEG??6APJ)gY+ zk8^}`jPr8mT<5*c_nd!sF>|qWaddHZ@pWnJ(!wReWrE8zm*pZX4V(-E!OxyA`{Yx?OOqaJ%PL?QZVw;oj1{y?amhaQ9*EG45mB}&xx}kkTLqoTQ-VOa5c5WEna6-e>h6@_5ZMdUhVZ&1m&o#WlN!Y(QBsHGOsOOyS(;$9q~Hhb=K=guL`dl zUe#V7yuNyyd)s@n-p<~QygPai^d94#>b=T)i}!Z#z1~IMXT7g@S9#y^e(3$u`y`TXE>#pj{V3!e`@ysz9> zG#m@ncpvd zzxjRg`_hPNL^om@)oY}0M%x?ZH!5j#zR|5l z&lSNrSzUH!fM1N~e0cku7#-^V|~Kgxfsf4qO9f2#jn|0Vt_{nz`a z`)B&+_~-c-`(O0G<^SCOcYkAmEI=NB0_q270(1e+0saAP0(t}t3K$kJE?{CnV!+IR zg#jx9)&^`1$O*^`CjEHE3?o(xA0LTY@r!b_MMVIvDgr(8-`PK^KF{ zgRTYL3wj>(YtZMQufa^PCfFg^HP|<}ad5lf?!n=~!-K~LPYO;7P7O{AUJ$%Acoq0! zfsiPDukhA=`p%xx!;saJ-hTSThQqo$h4HP~=*9}(wP|nO!uQ9}Kg!SMoGoOxgy$!f z&dHX;aM26C2sBMwGF!(m26P{GJ{i8{ zV^{2U<9yDMQiB(RsFBj}Y`;x(^vt;FoF9{M zbSB$xHr;96#pt^_)KfpEhrWPS_R-@g+l5Sgc48iU=fs&?_OL}AA{D(4#Z>-~w{2^d zVSEvtHf`pDM4eI-Ea#m~qj)#)Iv60wolV*F9(i2T2{BH|8@k!!2HP&&E5sI-2+wAY z!mhbF4aK76&1qB+#Ee0p0my<<%S=!KF$XtbA&;+T7hYj;H9twQA%w=(;2Cr3h+%Vv zfLdlqH6Dgze!u(v$D`9no?uH)(X1;HJ@u>-e4M13qXJ7j-zWH^Y!s?2$ z{ipI-glUe(7ABfT8s54EZ~b6&G}bwRn^ElW8E7NNrp8WWpRF!9eNmU4IX^9n%{@k^ zPmbR(8d_Lr0PoD#DQbpg)faz!_H+MZ-PlBahNgegk)M~ad$RJj?bjX5o!YD4l#xSN zrG|@R`V>c&mme!We|}hTC_Btze`eB{u}Mj>vB|IjnwbS}qrplBH-B-Z@X#R^+=IlA zh)w{5P_ub@C4}5M!c*Iudue&E0kPreSEgm3lUNNC9aB*xV)xjcP(MYwAclPvLI88!k6L96tMG#xEst*=l1U3&qkNhlgEyo+E3@# z@hT1iAC(th6cx;xSjZNY(gnkYXSIj+R2y<*mBL?-_b6b;9`P1(UJ2&d z)?ARWy?zk%{Ga68@$$7#R^MNG&jD*qZGnJoxwgwYtZKKekwX^03W^s8wSUJub{IIm z-&n)xNkjKH*7fN(drEh92k@w}5`jk*0FP2<#xwyg72FHB)RoYWKb_CLQOb5dR6h2x z?#8*CBd1vPL|_F_B4JP>^Mn#n7u?i0+p6I=%5lB5C8uuco*wPhfHh6xS8I9#D}y`U zE-id#xV1nYvwF;iScAHtTg>nY;LbZQF&i3!GdKhZmSYdx;X5A>+d65uO?q$;0sbM( zhwx@>3+|X4fu7f}a()=@gj3PdW!xhnrfJNRp3l`EIR!qYQFCY0Pwly_{XMt{9Psik z(7GXj#7AuS^(eR}?vx)23!^%CDCB!qniAS)a9lUmAGe1bk4>Gy;r7sX@*5W>wQ18k z8GOC|!SLW;qp-z`AuNh#mL;QU`W?XVG#y8M;C;)o>C3nk;IDX3z)=!*x{8Y`5VZLd zU@6ybUBIfT27VEjMDsG!#k+W;Tpjmu{^dod4S1d@5xRgJWrZ`yxZE2!YS;h7W8(|aUt?(He<=SWD*7P{Tgno2#-l;^;@Aj;^jSVbZnWf+-fDgS^ z!z!>X3sJ#sIS?O#QuG600!pGps?HbdG3ls5@F<`c4PF-3Hd= zEXVCO-n)s-bf$6(-n{v3+NMV&RdT=SYlR|gylJZD zKV%uTLJrV3kJ5AW4Fns2G5T+I@LOM=B@Ry>|md ze_FyvDWE%m%adA5_zyf-d_qvfOvw(uHY}piA6%b2=E}g8;>5=%n0$HZzG(x8jh`4X zcEYAT6WN%N^r-w}N#}IGo18;s~Qt z%eXNRXZQ(T`MlRl=+&+q1-%tJFu)`FKu5jHz(0^Wf5fz283opbdURf2zzC7o{H1_Z zt7~R3>M)QLtOiMe(RG&4#VmQ}1LNVXtcBr61Iz)Gt!=T_8Jvn!dADP{7rQl7^Xo4Y z`5t^|z(`*R2hd55cvBag3DzVKnW`ICU$GwCbd<^=eqS5tsPBwn&U(}YqNby<`jP#2 zhTwYOS@QjG=EtDr%Wp#*pa5CoJS@M{%tUL&*1fdDgbRP$1X7Gc`bD@^CnLO>TOCLo~PnSLc}tyd-M4#|%tkEW~My1+Cnhot=km8KW7@85co^ zZ7ugU%>^m;TpFBxC`@U7TpHa}j;&xQ`Y4B21UKGTW&+bKMj4xsFg|5nD!3jT$-Bc? zUycpndT`a|bnU)`+;PBCLEa?i;9h2uED7)9bWpnMzz0g#(_l%zSFoht{y(s!A0RkC zSw}4C*NK+&>)=Joz>@LtY03G?|2<3kuA(JBte zV})G#1|n0fD#tUyMv#7j&%83n>jc9JXZ~!X(3kwpe~y$nrmvb7u<_WWoNt0>-je@) z*o5{m|Ng==23%zNnZ}mTp3_{Mp#GZ3!5HNW7$bavAT+qQ$%oF9Pv{gkwbjhcz3nlb zalD`eD=d{hLn69FX2ouw$X>{!({|0v+NI6kmU-BK;Jua@L;5mk&9bN6l8oD~tBxDJ z)d|MI#^)M-o?KnXkNI;2&vJ(LQ^0y_82FNbFuB`k+yz=}Q@l|OU=t1c+tE-Y;K(H% zEF?~g0c;k75yE1ji+<(X(oGc@4tbUQJ<$HShh1pIIqUgh{IIsoA#9F0Ogh0K|17#4 zp4Ez<1*Qyccou}^!maoWz88N=cx({(ytzf38-W*uAn=KUsyQpgxq_lY7j>tN4AbvN zA6Um|HP_oIE`1o9)0VfP`B@>jpS%;#(0tvH`||EiClc;sEsdvL=X=YqVFvn#4+9=} zk$eldeyKtY87251(;s_=H$5@uhGUf`I%43Y_PXZX4nEwsdS|-m9%OBedyxH`a<^Dw zs@6Y9WAG0WDEfl>7ylsF`r$Uxp!`%?&|6MD=Y%h?Hgx?JE}+HC(R$e5ZFWKfytwXu!kb(-G>iuF45gM z8o@KLBazS@C&+o51>xbXbOXkv?;g#L7(kCLI+Iulvz)u1VItA1#S>n|DyKjzAKU4g z=rZRFcv}1ADY(p;F2rE6Zd}BhfzKQ(@Gc5IbISH#KX+n!)G_{?#x^_io{xGMO} zF~{K3fPx_<>~|OJH5Gh&xVSZ z_kf|G@bW3l!V;t@Zbjy(H14}w(;hb^lT=u~Pf3m)s~vcB*h|ABdF7Ew1N+Cs@s_Y8 zvu;sv1o<(K{&aKKYvMZLdti=uk9XVK1^d|Z37tJLE+b0UWz_iAV^}bsTLGMBR7X6r z$*y8y$#jSjWE~I?r~sJeG~krD6Ma>f6Kqug$7)CSxvO|qG^Shkh!GunL~Sn^$qpVu zN0eNd^gxH}zN-B6s>c;x%_npan3O95g(qB!LCXAgs&3^XtPOLZP@FhlD`* z0B#e5&#Y$<*3T)9yvCJ-j2!0p#a#RW&D#@~pW^mf90`-W6f#j(;?}tS#i^a|g8Tk+ zH|fGby>_+M!MQv5q6SC89_W^s}VrW!; zMMcrR<0VI8yLO9-9n30^aKrV|+G2vZwn$pgn?5vlSbi5_cNzBD4sd^hA4}7CvcJr# zVc{dJ8`6anMm@hfi=*^EaX;yS)#NZm{Bqn)&#hrpAMWC- zzY70b(l_8-OB%*R;m=L-=gyU`@;sbOyYk6k>`PEMuPo&ICgCBl`N=`dfptHt-{B|R z0Zs4lgh8WNd|09W44d75byHMtq46?q52Jnu8={8)&D>w}G(<0NWm*sYCM;oCGVid` zlDBNy&Z+b6VHd}A^AR&YX(k{DrfQ8cgRE z>Y{dqqrix9&Bknl@+eN!tH@^jUC_MJX`tokV6ApnsKB`B{7yRFzNILUxg$tqemuMH z)B$$mh@6B=skxW!W7B7*mudM4Eyw82=w(+_Y% zEp9mAL9ge~2EpM=94G_ecKrC#17NT|3aryd(@5}5J!bcW0)(BJ=~s}3Q(QMGAB1>Lt@%5(sT?MbX+XjcsH>gW_P;Hp?U;}VT1rA#O;TG1!}cSZB& zXndFULnk(6o8zH!<%3HpUE20a4CxlNEkBYSK9C-9@^Zp6UQdnVR3rKG`#_>UWVHcuUH`aLdqKQ{88bj*?uU;J$SN`V9v8Uk6@x3NWk7nasV5&U>!&~qT!P{zCiys3G z#d-9AM`Lbc2Q79exOw`KL3x{FlVwMq;v%qbZ2|>`e}aqrx^{PUtqgrhyl`~8;>V)5 zdrqButHtV|t9%;+0{cO*ivbIJE8ZIA&c=iE2t0s-YqV4bf%;ZXiT2E>1I?h=r--eq zm_g%*jhqn<3uA2EwBUOYZb3AS#`e%3K>4}3`?k;9n!1TSgxz6b6v`Xu*$Ing&Crg| zP1tWh+J48P?&M^wT$O29S57ZXOkI+si%#91hXli^nm`cOfd}9XKZEo1lcR!t`i}Nw zQ5sH%Px{Cpz73`rG#Ym8*NA?}tRI=4RMe(58^fr@J3ViOJI*rj;ZJe60=L@q z<~H^ORdI#V57ZX6@^TISq|bw;FLzdtqit*dpqBb=_&x(o7#ftu6=Z%t>p|Pr6P#tg zV37Bzh^Ids+>{NC0?g^=a0i;|Q7YeQ(U|U&cEESY3b&rm#F3eJls$SW_XNeXjttBb z`+zQY8)yV6rgrp-ZEJtJqs42RnX=zOg8@gK---UY|AFZL<3C0JeV8}|i)m8>@b)tT z)=7}S+fRcVe5nG5fye;7{e(eqV_XVLwFwZJ_oW`Rs;c#(lt$2vGAJvzT!dJc7&Sc2 zw}gp45(YPue8U}@FN76lF5bnU@``t`AVGy$c#ZyA`K@HxAA*vTIew47>OuVGUCw*o z;w~`VTZP^?eN1PRPz=wZ7&L;^o@>h(z_IN2(t1I9ZvZ2nS~($l8G^wA7mw-m65-~{ zl6RM*ozMt0RrqWrMi3hN2~K}$4zh%+ngA@k;S;R+CjM)TJw@@KNde-&vqby{R>k#* z{130xO z&?Ab@k9(oRE#6{l5GQTnsn>i1ur&(%FD07@!+=jO95_GFNz4BVK|qu6oXdFVWr$0S z$2~Jg+vZ@95`X-0O5=86BU*tH7M?0cQ}7nxTfggPC!=jy+;ct59!5jC<`~m7eBA-P zK*IoUVen{EbTyaFAHS)<{vgkd2L>|$Vx-6y@Dzw%<)HGltXDQN{-6n(Ue5Quut8XF zZ|jb?$w9&$o-}F*dpLs5E8e&HwC>uOvAhR-_q1+!8hDpjJfK&guFv>wyT-9G5%jpi z(uwzV*!9^5uqlr9yUEuFk*H1&HI1Cw<1sho2&!Nu6hlDhl&J3Pk^c0)GbP(@>9Fj6 z2Yw7ctZ@t8s@>q7Fi=MKr$?T+GWvHN?g$PltYJrQrYlzRomj+ycI6vTzw7|*5Simo zg86z&P;Tt_zP#|z33m8tdfedXscnG|;trq&eX%%o>}j^>EM3%n@J>I0p$B3|Mp_wr z;Xx3ZO2ey$MZ2^7bVdJ^sRIq26sNW)4G{jiAB)B+L%E_`!uC=YFI3z}*ghoPa3Vc7 z^M)2LQk3RyziLo|#%gb**}LzwqXLTovI)5U6V>$=!9w;FV-(m4og zU&S3OVG!u?;XbuWd`V~=h#)FKnio$ii$ups*x?~=C-?z7Ks+Z+7Ck4mBc784Cu$H7 z&V#4j!0p4JPhQyP@wq(($Jppo^n_vKr-kY~I$Qz?O_Mtp-<1~5i7#f0PSFM7Lo-|H z5I@-%0QqI!rc@u_0q@%lr-# zQe2P0r}eA9Orn;k+6!aT_B?h?QtlSW_X>zQ(AGK!C5_vKf!beIxrYK zn?g)~L4Q6`E&qIJloM~&B_7s&z@0e|OwPl&~EN(kO@5MmK%%S>B1or*RYriXjra z0{k&9)O5hpE9F0*gs|iNCbeRfppnLdf*bm_RRP=y;d^=&`b7?=ebMy(4O`al&}|XI ztE+qDoTt?}8%c=uu(1=`PKCuL#ClePwi-7T#9_*bqQjtlLb$7P;Li;^NQ-FOAmk*Zpl*&*DCgXy+LIDtb!y%_J-Ll1)rYtL2E$G2o|-KX2N zZO*I=HXlR-3Go?`x-P?Fn@(ZXn|anWi|@p}1c9Y;1$aJ!0LSN_;_aZ{y;lfu4BnON z@>BRJH~D(7dE;>t*Ta+Xlnzh^9)h$7HdF9A232x_l}Hl^@tb(BKRbhY^DXd$vHUt- zaYJ?<#<5Mo{5A!z`l%JJ3-6f7puFJ`+hIGn9ZV8>^J$uN zS^2v*WNqBZhUd`JCZ)thYr7nad|_BAN5zBb1I0(Sp4DC5H+FEp$nl-nq4L>X=<{;K z2J6w9vWqEu_B?1)km)_hEx*m7 zmFf&G86-~S_&ft*rvkk?AAwCvCm|X{9zLdy`e=MB*x*7i5O5K|@4@@^s1a~bMk=} z%-AWDV-4u^L=c7XtsmpAAOUDu43oCC_$6$DhigXjgD<9)6Ly^=oyqsP?y z@@FUGS_Sr-)S6WeNUP%dR~Xv~y)QNy>3R=OoiLGAC-3TmfkDc_VgjX{IdgV90t>H& zns@O2_4WAFQ*$K$ZQsa_O$JTuz$%mTI0gnYSWwgrX$Gc&nrqNSvDNiQFjcXI0Nz$? zcZ-UGNKa3+=j4fk8F9x9g`!4ycb!+O-pxAg9*&ix+1C@(Cq-*}3rkSZdqlU96X(vH zV#pc_pPtSgWRRzv&w^c^y(SCT>G+c&vPZ(>{3;Q?%b3GEswuP?{3W1wyGzN6H&|Hl z^0r-ss2WU(w5W9JDs1*(Xr|nkTf$uUI4qwlgbv9wPoWOKXiSzNxP%v6Y9(>m&=?+Q z_U_Ei+cqbC=0-LT9Dfa#$26vsqZg*8YC%D2uK~RS^DK@SIr>Rs zlmjn41d)wk$_mP2pc95bwiY@le()HOf@%2O^dOiq8G8%;g!6^G*X0{-&`6s%B|8pj zmN0}jp8d1A2JbTlGc`Mb2;wN{(XE^#$8Kpqv^~o=06Bekh*0pXXhOHn!zZ?58-;#? z`6ZX4Ir4$qj0ry)w`4)0ksyAUK0ZLYk&9GArPyHatf7p|v*flMzu z{|xVbXpa6U8`7*v-w3Zx19uh0un~h0p2^^cPoVS~>+hgpCXFQLaoEx2o1Di11U;bG zhad(;hQ`={d2zBUZ0t0M=<4r3r~47Zu)|V?$*^)`LM|k z#xhQiu-jwY;E_3+eS`D4Cc6N&U&c-0Ix~pt$-ww!4)v=L+Gv!muu=Skks;i&-)G){ zRBu5e0%7&CUpgeA6VLI~YQ&l@D^UN0$QTx!%M4K9yL!_Xn4QT_9zrh}Z1rhlGFQSx zR;%-28%rG(8VQPA#l_|9Fhy)KC~{>c<+IAnqfqGs863zfHHdo(W+j6k!<1kMjQ4nk z5YgssH4rpb;699LG9bELw z$%L>BmS4~ZFOz#O?mO07=ilX{9JfT88MBwKNMo<>&&)2+?bPJy~UIaLkJf zFXL6$5dO%RwCLvc{DMo`mq8_7FcH?{jpcaB4H(#$UxYDJiKpt7p@U;uOk~kw9(=pW zkqqSb$DkDNfX|dWh?n2*4I;n!k_f~htLrxrhy!Ts1?as|8E#c3BT;|N@euSyt69Q# zq)*9ryE$V72%fR^ez}6>W3}rk17wD>5W3 zI)z!?!`aEZfE~O9Wv8LKp%Y>Gr3bS~s8{tngu$x{)C{n~VPKCJ_gH-o;c~LHE>Uo| zU|JObY=78QBBegMZ$WC2Vd0D=so>ZLrlbp?QHC-~h;q7T0{0dsr+6^xjNdbob`J2B zER57C=;Wl-2|d`sES4i~B(%%qEU=wEjb(Vy6ZB0p5EKQ4z4`-(&g+Wy3w!m@ z2g`9RaH)Kd?_dSY=3%Y~o~)yhQ6<9+1k;^~G{m+WslY4`fqVm&;({1abqhU&aXEYE zo<0l;>N^PbVQ1gsF5iG*XJs;)$EateB@UsH;PPfT;8cN2`%j2AlDTR|R# zurF}hJHlGxPmpa4#Y5X93qyS8CrFUR+o90N$UeY&*8L0%nTNfSxaHTOPh-dOcCbZv0oR8)zZLKff!8JDBT%40F#a*Oa0^ZWG94JvXNv)^c7t)% z;^Yc}MIhs5FL2KqY?)gnL&kQ{Nn|($hW~3Y z)qvhv_6)@(PK}p}8nbqMF&5y_xbVQXNGJUDPa@sJq%{R z_M2j;)mvQY4RD80jAfeyVId+;VYrui5^57kW{Z-pAIOV_} zvJ-J$uqcq7czzk9BH_!*^uqM#xw%otAYqU-;u1t6P`5sXz~oPeDTBC1dSJt7vTkU~ zF4*}g$Gy3M47!2W-VlV6s#n#+p_UMQ=o@qi1WT@;P_qq5-1TG-z(DXbS0M+U0{zMs z6#2eVEz&3?>@W=$Mz!Zi0TUN=orAS6XcPAx9R&*Z;p28a06z7%KyYaKYEg@+L=M_b zh&Na8;09W71q~q=5!Ue*L}eS)!<5*EUrN7&u}qjxy_E|!@EH_rE-I8u7Hwcr-sBze zh#LXxaI_wGGdk8fxY#|&4$?7i6CuobV!W5&3j6nCH2~InXTOEft^d%h#*3U;!Wyyn! zQAfJ7C>U75ifh2CjZSb8D22jSBA$e{@meA)AcO+vO5|^Kug|%p9iCp z6>ouZ`DtLid=<1$5-ZWZIVt(<{$f$JmMFDvirEg!dO;=uWR~=b4_rR+b$o1Dg$gZ8y-yUcQ_*Efh+B>gAtdUTmd8 z_w`C5PdafO`NE=iGOSb;*rG=T4-Ide=Hs!FuxhX7lk7G0_+Idm)+gl@uQ zR|A%fHQo0xtIs@Wynb@<>0rz(C%S0}*_aBy;qrp+Cv z8;SV2=Vm7%d#K!HA#YiUGq2)=N);;SWZ=32 zm5;m8|H=emWq`mf6`5V3^E#}(j_YAxSocKp>cZYQ@C}W^85OdHpi)D?P{$3XB08Fw z*oyqnQicqCh#;5*EM1?7F~}7JceBL_Td^TCa`X5xS_lAq6&!^J%9ZJ< z6C=l@3;<#KeOL}&!tJ3gC#yan+3&z-V3}c#UR9KTKopp;Qj`@WifTuhQI?d<>=C4D zvtKAPv)6PaB?I%*k(3!dN@1d8mdEStqhxjR>tM>9X~VRo%;B1P@V|sIt8=nW8Js&^ z=QQAF>YSm>>zu7~6)2T;?g0F$4&1j+b)9NB`?St`fWO!I9rApr^9RsB*7*n&4EHsI z`?dkt7Va**n~)e;utgDN5z@Iwe@Z)I+T=LOXUybL!B{jXoiQAs&c zUf)qnyKnEFPE=ukAx~-lzCbCLo@h>4Q!M2x{j;D{loRDA{i7*0)qrXw{gYER zlr!Zo{ZmjH%7qG${#jDClq(e|{i{RSQEpU_^pBzJDR(MZ`iCe7%7bbw{j;L9lqc0h z`d63IQ4Oi4RI?EYQxar-35*~xlE9G!#uAu7U=o2d2%JmcVggqZxSqgt0<*@Cnmj?4 zOW*+liwGHzVUq?Z0h_pKJwRY5YDwjGy6;Y+s1*(F&O+BJsQ17VE z)L$~WOewRK8D#D4Y znI#^bW5na&1LASoQ}MX8Og!#dD;`U=(s8bMyk{dGf37bcf4eOnKgh)+7N0Ns%a!~$ zQ*IQG`s3o!>9u(D5btLedL6#Ze@z6Ghn38W>H=e$Kcps*T0!ansVk&jQtA)K!H}XL zjh1jI3A4$NgmWp7WswnVY=^JRi~_DHX%96w*0JmmyU_x((?8q^FQx zL3#)2Bcv~4B1`~!rI{5Z6^y*kfiBz=@|oGg@gqEIDWuhq;LFW2AZ0^>(l>*WHah|d zO2VuR(gjH6ke~$2?n?M0c+dB6F9Ref!J7L-!GABRzU;2-k=a7Cg|g?e*W~zK_L&?_ zW|n4VW=b;~GwpvxH*+#`7tWjcm^CvCG;8zS|4_3KvoN!8v!UdCjM-RnoM4tnj?>N3 zgd-*U8V~(J_H{Oa`v~ks;3xt|5(p&=d3F=nnZPLo<`FoNz(N8e2y94Tdji7%o5IBTD z2Lc-t*x9U*JWGH{1dk`MA%PtTY)@bqfl~-G$Z+25xg$RFPAAG zr^?I3lA)B{pqND)$k*{NzIq*zD^5}pLd8IXi?zzbB1DasmZmn3K#*6@o2vW4Ubofmp6 zxi92XIg`9H)p~elI;1Q}z%^9)kPbmAhExg(c&Q5bs;UaoZAcFwLAetA6=ea=vnZ7( zBtM{iyH70q50>q=es29*ZzcS!-&=o{Fq6tm#8j3l8lVO@KR$g%qPotih&BSej~~lyA9et%Pk>ZU1j!IjX%K0PIcHc@v-C5m3qV-irNLZwL zq=dz)6C^B2JwwD)A?n5O%(-yC5cNtCQ?FO2OZl?Yxe}JIJ|tnq>QV_ir@kyMtVAhO&`Mn3au6#Pn7+_7crt<0@h*QuYFF<7MM7o%OP5 zB4Mp;I*2u6)77SzMC)%eSj1HS)=IvseVZuhiqST45;oZ;MY^`8_HAa_%$I02wQsZ3 zX0=57m)f`4XphzP~h`IVD1_p2@CwjK{U-Y5|;vJP!dPdglWRXd_qY|R}9s}h*)ijYsP}L z8M$+9%dUNzO-*~&Bx55?6782GDdS;|*sdt0Iv**=hHPin%MaZxLqqd;9&&oYS&A``r8ebuqeCH5*BASS;A86W{H^1b32JQ+11djO?FGA ze5>s?N?3+nwuJ4mJ0N1J7`r19?YLc84R%4o%I&U;HDhC0YHDAd zWcOaW;q!I{;j5MYwBDTW3LtOSBu#@ zfi{?xy*s2@ED#*FH3LdW?HAdH+J{N+QrmWGT5Roi*oWH>mGafJ?Ajix$*~6>A@o(~ zWp4n!fTxVLpCDcVSfYq&{<5Dg-G#AFlg=)*UoO#X?bp^|n?+2OW4~Rjnc5nJugnq8 z+R5$VnZnO@rF~%yCUJ}JdQZN6iFg*c#kYJ__7X3#zhqw_p0&UEtw-74x0ia7{R{gK z_V7*ioc&)861Q+*9O{c#IM_NkN_W;eI7>872R{*0`8Whiv=$ESB&@ST4-vDiDRFR| z7a^UEbQmdNu?`6mmgF!)#58|7%oQMw9S%un ziycZuto99RYue$QLzUjj;WDJ#4iCh9su+i-(zUM~-qm0qYcPpsAMWr)q-iNF)QVOP ziPEZSFyIja&1R3*Amww_dP$hSw#mO>t^PslpzSKrI%s=ISbwd=L9|iY(Go3Ao1&d8 z;HqX?;2YXm+NIjnT8T$EywYY!`BrPQC2WuOi1q-vV!8IXNK@5d+A{5h8d|w@MF;J5 zi3a^j{5iyG@BSyIsyVC4(MtS96Q+GG=F`5`zL&7iT9b&Wt8``}W+(sl44tJ;DbiHS zbv7dA@Ji>Tx6)~$wqEJnMNH?T3lz`VP&(3ITsFQkaZ5yg>CAyNDR#H>@x-+^<(p^Gz6%uw+cVEP`HMRd8R#W@B$GR8N6>oGO zq$~cV9oWfroOretgBDRP(ln2Ce@WNYv;#+rZ>{M&jB&KpTRGN;RD;#lTkTgmIyyQ_ z_p5Es|Mnd@3n8d(@P( zzhhtNF8+=Y(zVSTBgNXPtyLAF3FlSI9VN~MSgdr#a>s;k*tZ^~?ckUs(j01diT1VQ z43Spb4s2I`E9dV@yr%cmwrt0_j*G=>?Jqg56fwv3j_DGX<(Mm-ec_ld(GEEli@ z$5Ii~)|9wvv*S6Drn>J4Tu}HqRyp1lvD%hh%MY|QZPM|9<5TI1SB~#Q?o-?2)k)uY zj^jtiFJeADrI(9X?Hkm#SdcpX|MI)tf(+~bfc)-_AO-uI6fca(%ZThxc8lP*h#ak} zkWiIh`jAQUH($BE!g2<{``unQsFrwyUEGY2`d%%42P zpHM)G1(eeSI*SyN$JIOq=o<)q1Gx`*bLu0>)1S}>5L}e~xf9%zT)Ui{olhvDl<)+h z3>GM6qLh$GY-L0~E9)m449|ir0t6aBa;>mGB$L%8_-2A{7U=}~6N)v#yAb@U2nl65 zftv`WOoW7Thv0Vz4$?iiznb7;NoomhDbT6s0#02d_!@$*6Uv0zB$OVtgXGL0cgP_4 zDT1FOIPCSpodXFzij?*!g6|~sodj=A@a6K(@PAc&<5-aZ}LYpjbwasL?)i}54+$Pl@EC&A z1g8nUjNr=%zLnrx3I2@S?HR$}68tT}8<0E=2oADhc<0AoVHZbcL8RVJL}G4D=vD%S z5_^Q)Tn~9<os}%x8=1ul3yh-^l6mrTI3RlTg1XmHtIC)d^|xFvxt$W!_dd>=WxkKld+r2ZfjXY&5jNzSLF{lt;8 zhX}=0mI^r+k=iLGIT5)Ek^86#t|qvgw6wb9s=93*c{yvW=BMc_d~ zKS=OUf`^hj+$MLpO|B*UO;$+G77~g-fn=Xg)|%k3_X_U}JDmV$5_~4XSCF?_LGT@f zzJuUCgziJ|Q3T2e%pvp~g6}8zeuB#hB=sw6M(}Oq>^1?1eY5|Iz4w8$={onu*ZwnS z_Bs9yng7PjgdsA<7-NjV7-NX4s;X$JqN*aAE265Rl8A_kh={6)s)~q;E2^sMr>VLs zGF25-5tWHbqH|S5R76BYaNh6pU3;%{W`;8Qa83N9_R!eB^Mvk7fN{P=g#L6VZb|v;0mPn{-g|BKQ zt*RyGL&n}s`Mb&Cy-9VR{FMw{hPN@CLdhw_4--F3{6h)VW$M37{0hTglk;8TC#5zN zTT^{UIM%lqE~cKv#A(E7#J5W8s3XLWG0bB4ZLa)_J>8}XEMwpXBunf2t%E=2j|Hij4dPoRVN2I{*^Q8U&*<^*r^P8C*JDM zT>ePSSY86#bUm*lUPpc}h6UslQ2r!2!x#=>cpqc$BYuYVKSR8gcq?&7;*P}65# zDUt8j=X||7cKLY>>oZr9^7J zQYnLc8j4@se@-n@ZYun`6nIxDSW7^{I7t}~f~S!(6*L_*3p5wBK-sAa@r&M;vJA8m zw8p3P_{EHz@&ahPa#C@$qh67#2CYPXShbQ`4ypp-o_OkD&@j*l&}h&&&;-zA5d6>7 z86X^^i08r9RnW5sv>&`cPhu> zhq4LoP~x{pbIHieBMUft8fLUCZ(ooUTRiqYag{wE%XttF8T;pY&8-s zse_PmDDFax@_8Fm4*GIqQ^)&gQtEU_O$FgzgwMmh2p{1NgpbywuGc8#LV!{?;T0k; z2sgDlb${v}qC=^*_vH^tO*+K9B#J`eTmrx<7IZ&px$X}Is8V^e3PP4iQj zx=)*tHrr1-FKr3(S%?yu8c)-_<>1dtTcu-x)&hYStCzG5XFv^U1;zSR>ZbGpUE?W>(u@7RwkW+!qx6cP z|E2c}S|)v9U_ttjz=HJK0t?bd1{S1`F&5lqESMNrkUk}SX8QfKYEJs1boTf3rRlh0 zPu{xpE$JJHwt>f9p1ut{jd0Cf*FpNh^rPvADR(@5Cd!K5jw|kq5MBUXNnf2iECc;L zBa)6WlaT~UB`=Fec!FAIpx=1otPlWNc#W z3*c?{(H4!;T4WSvRFk(SqcUSZ(V?{Rj3Y#~=|?k82uj(QaaxZGpmQ2!T*NDORPM0M z#+fZLvokT0GI32kvox~^s2ta(24`Y~$knCHahaomCIC(LQ7px@%-NYU5Iaw-m%LE- z#{(qS%{4D`c_wp0dJadE3+nl*oqtscMI}BnEhup=?y_%QNKl6Z}B0rP8 z9{Q>>-}HIMGTHyZi=i`_=l!&i%uBvpiqexq|NJfh*`f!WDEMjcIw8Mj0zxPV{+GTHfy?TrJlqWl_udhUeFF zT4~FrK5s=!^mh5ST-S1=kG7aRwzcHgK|k2ma$n2ckizxumPdWL<1J75=xj@j9Qn4q z66BlZW<@kFD=910N4VbXqxM-CJ@U;e$->AXs?6%I5w7+7mbRRkHK;x>PG3^iP(Q87 zBW7t;MI0E57Hnnx|u1&TO^Npd|(^H)xeXYYp09(B=RIV@B?A1-w@Nyw++*z`HsMY-zP4 zum#As1<1Dr$hQT^w*|uaL*YAU1o7LH7sfswrmrv6b0=f61!Mo^N=I z3|eZ?3WHV~w9cT70Sac|*xU)tTXbypwjlQED6l1aTVM;2Zwrub3y^OMkZ%i+Zwrub z3s8{nPMtqI+OgUDvUkhBl-=0}eX9;<`^TfyN!iCWFKd7H+3Zt-voB;{(YzctCnJRERE@l)nu%$Vl|ZWLe6$yOLfj3jZg>sHOg3-a|C5LB>!?wfNEvN%sH)jIp<8h zT+CHEMYd_9+)!>~&C6|(o9?6RpzdR>8nd+JmY@Y&ZpqElDS+}d%8AvVX@yu@#@YkY zMcUHb(%f=CttnefF2}TaZdL98Ef=e+|G%MF-}u*{xE^Lk5 z{WHAS=!u~^Gg2_u#b&+#<0v-2{7**N=E#{dD|fJ-&HmpC57fXvzry2`T%nFO*r!!z z#X!S#8>N!UYPeQIudC2^=o_xmu$ihU??B&59KSkb1UX!95x;`L(rXU-GL^o|t5-bC zr@UUVaT~GTvvox~qn@qgXq&f^^DA=L7M5OX@;o`uNoYM! z8QgV%p0(txC+AgielMZgX=8PWwV#~5K4&ZV57;}w&vou&css&z(f$Y@U^r7k+h&+Z z&if3{k<*f4IysM1Gw!TF=Qo(w5^{L&P)!n!&6=@yP-YAFx3agx0!j4(Ic#zJXTphJ zhoo1iV85?OK0=$fQDz(a1J~4Wek@ye1hSx819fzabhZ)_tg3s?q)cf z;V&4z%kbw6Im1{9#61|weKE@_l~6q?ZHG|Wj`z;7+gM_MDmL5q)AC;n$JV{^*W@o? z$dw}YPZ&E`I1bkm*|(Cjnc=PEXHlN(er(4UE0Y0CR0@k zU;Ui&pC$eY@neFmog!l$Ab&Pnwgr1*3zq07jIE}gK@307kY%?^h(}6Vdj#=N39XkH zuBQG~#H*wgtdH0tO&Km>sM~P{@oEY2s7FCg)LNt`kxpNLt+Mg`^d?Yt~-}^E&ms&RF(ID}KFB{A!*XIWKWN zkkYGC-eE3z)PGcmOvSZ0>NxW{PMP?%EOF~&)MH%FaU<7roS{y=I_Hee zot!AcU*WE|rS!U)-h!m=S{smrOkoVWvVW6^Il zCZ{_&J%}fe&lNBh_i)!)6%?#UlX@P^RC+~JH(4*GK4ADehQDBVf?R-yA{glP_T z9HS>-|1NNI3AqmDcJ`Az${%I8mEjtOe_;4)39bGNZE}t<+|3X#v4ah7OKA0CUhSAy zp5&ztihlJxW$t9yn_&lrBNz^3xKh%p$0RM*{Ycu!#7?x@8wekFaA(=NMISwAUfSz+)YCC4(C;uEVk7e=eVAP)^R{e?c@#|pTCtt7U7)K4` zD8rfD->0C&=dt5A{RZ%rzxAKFVm7kM-FrgNK@R z73F=!cRrB7?{yB@R&^n!9b zEXS|t6}j!8Wyr4-R1T^F4FC-W4Fin;jRuVaO#n>>O#{sU&Gzv;*t!IIszH0e3-mO` z|NU;O{F(W4^5^&6)OQonB7>G1w1Q|g#qc{9bAJV1|x&@iGA1)~ebiKPXCCKxo? zplJrhu_y#~|{gh6?wScL=Dq@I>K}!qY(Kh=g}hP)D>@r%&Kj_>%=m z>vx()-VC7GhBwb3#!_w}<(32~Vrhw%Gj>&-Sd7#Fxx_d$ernQ9_SJ@*XJR&$Y!h{uc)a` zQIs5LF3L10H$WZs1gNMTk!aR7iVRDGE@tMfZcIblQt>rj`Sm6Qn4rF#6^j zw1}FQLT-h~b!>+jbDTlwZ$1xg44KuSbwrq3inb784l2UzgK#%!AJIXe!v-BS=(s_# zSd2MHpRJSP0(n>ZZtCpTP0=|5UXt)Sr-HH!;(S$)$C;~hVI8@W&OI8Wt)!OzMs5($ zQ1XTYjRlSBJRadx(4@}7n@(OVb{76?xfst!h!HfGDHa5BGJ|wp%siF_yv{3u){wUz z2xUYV)AvH>?VYPT?*UKHenA~lJ0I$h)%l3et2MDF3_9KUoF98J;1#O?#q<@2uEJ|9 zyy6z|`4*=Ka>dyJ>Rer%7g!}orwDk(=>}yRlpmlt3yK1L#iaq#vC^OQEFdK>E)Qah z^9`yJR6GDQSZb|!7-)nbnRkmvlZReiJi(yJ22Cr*3|cI)vkh+^5#~*uqR902f=d_= zHe;6{cDX^T3|d>f0WlK0nY^ua#NH< zV`9$}!Dc@NP#0R?#WScWP_oF0pV%c+ko3+jxq`a10~HVz1CB-Z;bDF$8AaY$pz%bLB$TiCASF`; z6>bNbE~v!F$=E8H#aKae4T|v=Fva3Ja?8kD3Emo$Vm*1H{RJY)t=hy=Ux}1sf61Ye zJu=Qqj!>=^=me38Ejb;?#Zr`<1MgxW*Hwv@lA(cI{%RoR(KXa}Q`g24+vR?s7LuZC zdLY*|8~^fzC$S~_8JiDYk)-Ha3RF%cyedI*jPE)?P{%1<2X{qn%Gd%LVbExU#!=sd zI&zau?6j^kpldc_>+z^>p2QL@?7GB9%T3x<2CZctq9ta_1{1s4psfb&Fo-F-?t&G2 zg(ovy*8_sO)_~q5ItFyI9`B5iI}db8VoPn1N7NK3Sx{&6%+gHqa)H_jk`k2`kXH;| z*)>rGVo}!!1r0Pv^M-(T8+jvv#t_{FG|`|bL}=C0nSwelg{3TI=^XIp2fWfnltXOk z3d37%&^m)Q21siWeWhE3Cw)lItfkw)+bO)#-JpF$h9{m(7p5pZh*)j2k&BBp_H|xh zY&PYU*;__R>EY6&2v32I3$OI7@Q5yyUMW2+R%y9zu10+~b&D7TUbiH%uN$oDmQ@e6 z2CqGNh22WJ^$3tYLUa>eWx(s!-=IMT4K--EL8Af`r$uWX8=ptF@qt{oNd`?Nnhv>H zhBwzBtp#<}Z83Svx~=TC#>B2Cl9Ik)&~}5W4cbGrA99BTl{N)JJ^QHEpc9lkjo5Pr zT{MWiGSzoeSx9(gjX^Dl(t+~I^2@Tz1QijL0+lni3TSZIu(APVBY?)0O(+{pIh|rM zc(Jq^O#^R+(L9^_<{7z#KugG54z!ALYk@Y9XYvp~tZXx5w*u`d+grAy>;O;=d2a$8 zGw7s2XNW|fj*TIcg8qgcc~c;FUQ)z(WtaMH>TUSas_pr z9WU1%eIGIf0j~r4kJb`H-HRbn7HEm((Y=Cc`*k1KeMtA)AR}m`LF5&nuDXvga(9{7 zi3UwE=>F~~arZgUQlBT9=QCE&qV7xm+*X*hs|{Lb&_;u{5Q*lPrQ1yGPJ@PY-)+hv zNT&#R+f3|EgZ3GuH6KK(!=}7PjppM9oigYw(FLTqA}M;fpomEuvy^FjBq26cVp*p{ z3>s-t>!T9L^cW>_ zf_%Tp@Oq3zEP52eNua3)O&3&910F2%W9J$alUqREVv}|m<`a|$|5t)IOZ8Z9V!_u( zA?Ef1<+ca0g~&llb+)!H$mixCId|)nt>cQ6U_#1A!uIF#-2;MCG}j6YZgE~ zR|)F5w&#YPn|p5cc{@z(E`#Cpxh4hm3slwv9TFWN?zVHi0yePK;_AT$}>T^QfuYyKm|nL>7H0t z8uZ=rV#Jm)RuI}4p`d;S4K#?eK>2Nm9ZB98pt}ThN1K;VByS4xI7D>6$pff-X22_l zEdC2`KGC8&a!XC@3WHV~w2o*a(rz)lZA3fKn=TRUM(jR=4jL5W9VYK+9l7J=oie<$ zKo{!CUFo~2mn*z7^vqrnL2_lHS1Kr}R~Ew7!t2!@R7g|;R0--K=S;o&3$L^oXb@wE z0u3h`1vFNWoagnL)N5+5@x7)4&0_3apap`8w*oB|B-g5XEn}>pHAL%y5Qn+$Os^Mu zL6b(^R|Ke6wLyCXbzBO$dOW7xZ{*mP4IpLvA!ZZh>ew_A}`=oFoon%kst74C9fz7con6B#Mg_9Ef-!z6$q{4qrnCZ z6C~rU0_3C7L`wo*$AJNoyOtH>n05ltWFqtuowma8dZCRfW=Jg2Y=dIFc}%;ojvR9I zQ!E!$a0aof43BAJJ+UsTSc{ZN6&nzy3W~+{JQ>fc*v!~%(7Xe*wPII%tWFy%N5x*q z9FP=5HG(>?uXwZKm{>&w?LLCFK00quOzu*^>uvY;`flpo6k6)>L|^Y@i6zSHo$I4^ zCT)R1#e%3MmWQ#WcUfII>Z=HN+WH`+LvqJ%_RLAu*@-(%y?Cw)YD1t`aNPReGGW%1?u8#Kru=xm^6xbP}R)yX5Kd8|pH<;Fv9lHpA?i1roE zs+?Xq%kbt3>aiHw7Z`+p_>a+Dxl&N~en4vsT5nK{M!}=((g(zfDV?ljdfYJp? z3--x2D9@l6FNX4&wx~{uSZpa{%j?9}(-%8}#qy2u`iRW~j0J-Qbr{-bSf3GnM*C=- zK|T*DFw*?k2_|;3LDLMH(PuW~#zJ3xp5!r)v4R%%S>o$kZqlwYXstmT4BAX2ny+T* zRwFl}&kj=#K{`cUo>;KU$n7y;8&gN_uB*sR6kh34 zBR56QiBRW<#E0ntGdJJI? zLF8>0Bxf;w(Jy_({zBd$!y9T4WBa0w`i>Hwi~#N7m7^8ldR{)Rpypcak~qPdcyd}p251;XpQIN%BDyX-1Fj4CbHcMZ|{AVtp>=pPtM7^}!v zqyL6G(6~Z3+F#bZ{$KW{u()@G>D_2n!(C^&d{S?)+viTK{mtdd_yV_+VCT0Cv8L8) zRCw1>CB~2-pl52 z&y2$-gF3hJ$)l|)`69#Cl+2_3dE7aZNBuX_{spxEMn_t30b4MSrFfC;n9Fv2g6(*o z?Wmssoky!$Q)e;TF3*v+%VR6(ok)C!t~w?*sN-Toojrlv1!U=+et8bsROwwJeBv*5 zU!ad+uZW~t#8R|nDQ;rEw~;f3oUybanKmc;9PD?p#fv52?A^lixy?Q!FDJESBzJ>tW=zh&o@D(4H)5ZT4HWn6360WtLIqk4($`X4cQh=bkP+?GkCNY>tK5 z)&^qHa~HMU&F5AwqqDH@!Cl>90szsgb!XI@`r zs^KDIeTA`~BmSJoJ6)Kzl(~OZY7DzJrA^~^!`?#9E!01f z8Fg6pm-@S5huJc(-sUWoRCwi}W!>()jL_f5Ncp2I#U$##ky!6s#oh}@>fO1Yr465@ zObPk=so@=Ha|fwa^i}jyy$i+az`3FqC5xHME22TYLJbk}Zy-*gh7`6-7H8cS?2Qj` ztfjDx8Z-BPOjXWQfXFL;zp;v5A?J${%G*;dn>uZ_wM{)X^|YV{oA0}9MLn&^!JZAI zYD_$km^*AO_8+?s`GaWf7KydFThbcDb|1vNK26KF(DH27#vr!xr=9npc`)005N#Mp zJtNrGdT;X}w)G&^+aR{@ARZG3vDH#&PYP|QBCaCNWcUMe^pne5yq#kl&1!Pp7=z3(Y-3RuW@#Isfb3m>p?g zrA%{%jm5LF^wXNtI3nWqG^*!BM)Ccs{?mWwQ~qYA)lW~yjvHv;v%~e1*Uc_0(X5}y zo==&4rq$114{?85$bJnnA>9+4p9tpDkwZMHhMW{|6s@|)9u54AgZFw`iZb`ux52if zTHe0Mw6{vgSt8Nt1>B6g+LG~fVBzDrvK(Q} zWjnTD+daf~JWH&fxS!4z)X(5=$F@sn+okKaV-4%)h$o4Kb)L$v_f)r|~-wYTiB z)Cue-`uXvz$Vp{A^L@dVEA^(ICGS7c-(?-TtV5Tz=dvgKnPu5eYc~+{iSlYSZEnk_ zwign|KYjluM|RHVIln^qU5*I7OSvs2xkuOfChg%Hmi6(}`XzJWkzMT&Nj&5KV+m>P z0Qog0|?N=EdB0rxaf=`IB8t#N|%T#>pg4LFNxGi&O%RZb# z3+HnNXv-Y8a|Xzfo`V@uX7VVpew#sCM`rT2%(or;Z6Wn{ksf6?p|x#j&tufaw|+xj zdRkk~5^bGHzy%EB_RpgRrC0Ec+iJI9wVT@7I^UGEPCmk1TKgs?YZx2sU6;DmyQXiZ zZSlL`3n-~ucC%o`I#+)oevkG?d@N(!(PyBt# zd`y|8#C-3EI!UbG+M#!npXW%qAoH*~&+&3zZ1&$#ell7He3Cj(Qrih?_^He!YN0L9 zL-~b$66JkD_|_v*C)m#{+D@`pFQQ+RNBG<=Kt4@Sj1 z{TXx7a}JMj7H3hb4Qr_rbG*Q?lW4OpFl@tq)rS454NG*HeWneM{%z=4wPDZU(+#Z7 z>@B)a-l%&odq^AhkTy;wG`Epc^mQqKpR56@ED zA%=P%xPFSk5w`UqYCFPKt|5L+ht%*oQ}I1B>SbDZv(*wckjmZWdM4p+cK!AqrT5rR zlvLJ4N=~Gt-p$Tk{c1CHK1%))=Cww!wcNrp@YPGi`W+6PCD!Up&STW6-}%sj9KI1k z{e~KTLr(nO{dI=u*e1*+ku@`gHPe(WvPSC1N_3=trm%kACf4sZX~NuF zN}b>hU^08~Z4!!CZ}i(v^wSoQugtyr2?g(nZR&{RtKJcN>>c-0cT zqhuLtRlldDJ9FtSxx_z{0#{CYg7YMM-IFZQla#r~8BMxu${hg60U3=!+pEX>{{d>@yRLb7>}OsO77|}O!XI9(owKAhhd>`Y;ALA+O|;mww^_c zSm#Bo^CH%H#1Wf|9Q0CzPcxLdt&lpj%c;MRHCe>67qJeD`23e5sWJa)EbS+t&Js)*%*nu0KMTA83+ zpW5NK08|W;c>($;Q-NQR>jxSL8lu`DpBnWhaySX?XQ2I(Wm}%r)JnE8tz4^}RbUlc zWmW~A1T)YYf-Bb}tufYJh?|J-6zhKd{cm`e?d#$VMjyVi3gHZfKfdxB@Q^F}5Pt2- z4us>P=ta>n(T)h8m)406kf#Dg@4fOq!Uv`2M>k!072$~J4G24`nF#wv+b}FaI5gS^ zVV~$AgrlXmN3){v{G&f&UL*1TEh~CE({>O^^%Q;70ishqCi=a0-Z1urRSIXY^7J-5 z%SvIMQ&trSMxO#{sU;h1F217RFlOF+v(t3Yc(8$g>u zTR}TO=yeu)oje=OLXRUxk27gUt3lRaYnU~{8f}fUCRmfLY1RyDwl&XMXf1(Hw8~m* zZLl_5Tdf^?t#?14CP z-e!-q$Jlq-6CpPR&yt&I&#~v*i|nQL3VXG^&faKmvA5yhI{aJV$88fXYWDxed#D4% z&yGGX^F{RQ;w4Avb4UA%4~-D#QPH7tRuH{cy!mKv@sgvX#lMe!TRiFLHfK1(p)$Wj zhsul-eO!)1(JwpFcU#K*742rfjc|Y*b)wJ9)zauxxzdUpCF~YlX5{%215F&Y6)l9 zot%qza-RJeeVPUIabM(I{G4b@n4K^msT!+Pg;`T!wp5wQ#lI}oTD3ha!>=>k$Z$Brn;G_DID}zuhNBo}GW-(5bqsly809^f=p!<3IwRat)-&fawF6SS zK$u^6e-QHvjx?H%;rAry4CuU%{iB*3?XG%cYX^P-s2EfRssQx^4Fthn>o(9x&=}BN zKAwo*ToBSCuViziJCA>Lk93(dzf~i(Ae3s!$ zpD{l$AfoE^>yw+YXIt_0{pKcSY6)KW|>w@^!eNVx7T38_jYq$iA02NLc~ zc+tv8cq!onYbxR#*z|%@p{uez{7daa;=AK z&${1^*bmyS{g6G|o`&PgqxKB@G5bv%hfdn>*@x`+o#yrt=LY8;`?B+{+r>EujiK;= zgm=Komr!mO<$g^ygT-&E^zhm62P!Ml8zs(0u5BQ5%>jq<JN#G;gb<@HNUK<=Crc&6?#f7?NL8e7q+jHgNdL&EBAI=T-n|IdFS&{>WAPWh@L!23ba zu5&<+r&JT#Qv(c}RC09rKbmnA#{pj-W<}~m84aohM~)OKit{viA6|KbPY@T25Dovx zCo1j3-k{47eHZ_6G>cgrJyKtvq`A%y`WtlBM2|$@)4f^J1$jpQ#DDJxdByZfAJ8cw zExkpL3-+16pL3j^pr6-C#CS(Z-@pEn)X|{-=stXvi0fw+DET({aE!|Me-|UaHo6vb z!9GxJbU$Ni@z0+RAakB|l`JtR5o<~-WIMhuW6b|weYNrirI0w1wAgjlOVDz@ev?y> zWAH21YWsxaTUs4UEu{=(|C!%<`K*oQ_Rna&cG{o>!LPc?JfTxZ|De3+i`Ufjgp#j( zhNy{Zu#rnfdve~CHqouZ(I9QLFZwY;nXgf!+FRTt{0%*_Ho|vkD(IH z8j&NDkc^tzxUs>!z(KwFb?(nO!mFoTM%gE_t>JuKU-LEovv#i$cP+N3YrTHmUrU^P zhjk+*e;+l(qqNi%>g#>fCda5>bErFft5Jha^sufo3FWL5zo)53=7TzxQ`33)N*%oy zy_dXd?|0rl@Auv--U08R_XqEg_nKGZ9riAJSHddXEZjWYB78$QIh+-46>c5ADSUId zB-}0BJ=`PQGh7~?7QQe1KzMq1M);xdx5IP73&P(CFAOh&-*_{$zo-(C!%NCTF4Zc6 zoPGz+K5rj5zxRF*&MV$4su^-VppuaLLDd2l{6QtdibE;|mcSc^H8qGm>>WnzW$!X# zuXtBf3ao>B4hx$hY#vTVm=(@K*ecvgg<)%Jc&ayrZvyA$@XZKI!X@B$3wHy*d$_x5 zj5734O;C=Wz~$j`;AvqzH5ny(0G{#m@O0&%WHaCyKNNll=M&!!e;YpM9GqP=LP-}u z<~!ln-3eF@SXsFfwuts z?|2KrS>dfvH+s)_&!`-4rMD9JS?^ikRo*J#A9_CoUhS<0e$IOiSb9}5dsP?qs|tHl!`gcLz5R%le%6`&tTFppD*IVS_Oll3XPw#48nd6JvY&Ni zKWo8$mKV0euF4FD!XcFvP7EiimeNST;c#PM>4kahg?a3SdF*+4?0I?UZRIKw?iKC@ z`HFA_9*&AI;&QdVO1ue%fWk2aGM-PYIH0KHAhPec1CkTVN$9M^h+lm-?5z)D@Y+v*_ zAhEDoYy6Gl{49|fPh09^YwcEpGtt2-;2oOJ$mt$;$Q4fDB< zoRGplIz@NUUxeSs`FJ1d2Uj>^8g)Gz-30omOnI5lulBj7mvc4YYxAz5{n`l_BbK2A zrYBrYJn)W#xW6r}r2-k&i9R#&Lv3gDL)0SAjC2k8sboa>pN0s%(8R_|1zc$-!O`FO zA^Ums0M3^Vu!l3XmX77>x2B1UJ{mn9Xs`2&WAQaUejkhe6?y+PHc~KdpsBvqfwkAr zRfiq)JeI3rKZ$WZX)iY#cN5fxjlq-h z=#uEsHKRwDLXR$!zFaZAxGwbHis`v^q0d%ApDmp}TL!(g5_)SH^wvCjYx(rnJbG*S z^wvCjYx(rnJbG*S^ww^qw^l%Jtt0(3mwwuf^wSFHr*))n){eeebNXhf^v%-fm9?W+ z)|_5hD!sBa`eW(z$1>@UWzZkXq(7Fya{xJ0DN#4m`^uyDl}Ya_BhLG3NiRPq&IfBx zUq6?=zC-^$m;Sv&-z-bn-f-!o-sHDaYiH7JqT z)+C5W-6mX531c>jCZFI-0G($YE{`2Ijq#{Cf8O-VP3gaL-9c&#a#&v#y$Cw)*X6s> zlYaYbM0{ME1o`S;Esb=zvhiEL{NWxDb8@(VU`QP`EtJ2ZGXo|}vnZBPK%d6od zMQ~+SJn2aEg!Dxoz5ay$@gaC}1*C@kUwWf_Yo&kH{YXtiM*K;+;(lCTiHcqn4*tJ~ zBcFd=oa0&g%zHSyI)lC_`Ei8c_s<}GeTH=sv}Sx>{z#R1;ViBnA7RdKgZpQ(3tu^s zOJ8fyvvf~w$dA_^kArsMXcEs%dZOQxh)*FVZsf+Ng`{a!>A8RVgZlNQS%Yu;8`&tF+D+g`o>bGIyI$Rj`^4p=(OYo<^OX`uD%98CwPd65kE?L#GBHG z@OuhyG|Pm<8z5|>!QGZ>ZiXi`G^d1lbO)(U3F6hGWe}i{`yk!|HXs! zk3SA)Q8}Z>6>Z%oiGzCv^bGx+V?A8=7P-Cl=p3oQI2{l&3;pJ4QuRvED`moLD!-nX?HlYvOh(4@M zA2vcC)}#08(tB+|?=_L$Yg2l!jp@BQy!vR-hmFvO4byuSE8F6Fph+8|cS1ryq9%{kZ1z+HRoN)*Pj}ou%r?QYErf z%~+}%S*o@yRVGW-h@N>W%a*{hWwC4?%a+8lHDTHEST>hs%VgOa(?3sT2}3MlN0u;) zC2YkK-q7I6YIFMM*}Sr9(LYb7XWoWBc?bIBVfy5q=#%HNJsZ;}Z_e6jMW4Jgee%}y z$ve|0Z%v=P3+wI%|2nE%LG2QE1vM@13Tj&171Xr2E2wF4S5O`L3ZRKAtm8waI$H+HUQ(YONF26|B<9#>&xPP3TU0x4q9kXdkwZ+Q;ov z_F4OaeZ_H|h?C@`I$2I@r@d3?lsG+{N~gaw$QkMkcSbp5o$<~jXR0&ZndQuN7C4KY zWzI@xjkDg_MZy-I?wjcfPyGUFxoISG()njqVnAo4eE9?e23Ax`*AP?s4~&d)B?+UP*8h zA_++esR>yLtrOZO6eg4;^hl^o=$|ksVQ9kegi#4&6UHY@N|=|hFkxN7=FpbVi9{PW z8JZ?0CuSz*Cbml~NGwhqlsGQ2Ch=_Ig~TfuIT0`2%lC$OQ_=rcdArfl$HI|tQFugn zc6dX$CVVB57sBxKA(v_Xj59zQAPk;K>a%*k03U zwRa!%hOU(c>&AW=y`T~hRzpTXuYz6$y|{v4J%O2D(l!FW5%`V3Z-o3DaevB^1zaX@K4sXD^&hS(q$y)puC^2+R8WVHj7OhItQwrh{gxGW3Wt^oTO_h%)que&`YXuA0NOa{kxyKLg(dJLUdn z_^-|JlWUW)=Ar&P)Srj?^H6^t>Q71_T7&qAA0I({Bg8ktm6TbyTR8`-rYo_F+`;?a z9eW1GX)mO&0QCk{g8G1}Kz%{|K(~PUgFXcs0Qxj&APDv44FY`@G#K+19cO`NgXVzdf*wcwe9!{m z@8EYK=-(l`7W6!59qu6G>S8zyihvq{8iP>2Fs{UgFDVD7eGaZ|;!c*l@g6mxkfTD5 z3Yru&DQHsAq>w@(g}!tU)N6db>w5irJxBMeSc{9MB$O-(B}+odl1vLp%8Ewdr)T(R%M5=Uo*S{^g0MvQrM5`TbTq~lF-letWba4I~e8380EG0_j<8wwD={M3& z(r<8gUp=bwFiRy{AE}$|-O=;*yK1mAL$z~esTR%;fmf>~%CUZ-vaq)%%kG4|1$F;j zpN8v`il{L-`aOzW3_ro|MpX{Wn%Hxc1B+5%O*yP7_jY2uUQN=2q*qTe>8g_dtWGIS zyp73M$vK&I`}d{%W2JxOV(-yMPt8Fsbij(hj;c^~Qbnq>>Voyb!*O19xB3=#Y5XU4 z75v%iZwTOrree5c`FZM*; zV)wT{We>1Fjone7u?N|o#dDyB*q^tD+PB)n>@Q%y)EDjH_LuAt_U+g?^<{gM{S|w( z{Z;Ity2Bo8kF)>H9*@0LbM43Nr|f0+kL?ZiPq16+r}if7qS|HewU5|uV0HUjb}fA7 zcWmtOgs=M={M?Ul$6`Eu$oltwe(CM-c4EE$UX0mY^wP6b6?RJx#%LU+?!v0OY1qZM zT5V99)mF6wJ3jVew?~aSX(d_N*ge<-y9URjhL>5`OViMIbZbd^2i^H1lah7rX(eCKceqFPS1Kp8?*HwAK z2Wo`+TmKT=Un(zQB=#qag7oXE5mJ<^kZ_^HX%O>C-VT%v^3;eD$D(BAAn%|*)awhVyHV@`w_p#_R&^9RMWv0W zU`OC;Y#m6lQ|&CfHTE9X1VR$BDcaF;0|?%%Ml^E(HkG# z=S={81M~p?PY105{!w&acpa|VgmFP-U&xErgd)+yp%nb)fO0`Mf~J7(#Wf-?;lpT6 z!Ua$ioK~PNpb}8mXiXR?loNV9x;6AvbSryu-G3?G&B!qy)B#ig>If_ z>koI6@5Nz^$bRJUNMUTP>aloz@w^myp$#9@hd;QC#@*TF0BI(mg( zC$Grs>=k2Xx)aB$3Enq2Lt(XJoz)88^%i+gdW*fMyd~cEyrtgvy=C4HyfxmByluET z5)CKd3YQmd5^fq!3TK4dhTDbPhdbk1*3;n?;dSBH!yiRvM;=pl!6}*R3QM{SQ#a!1 zrm$M~9a*1?5cgGazwi&ZgM2>v0lxd?+BNWH{Qe2O$pgN?`%u^|fjccWaRO4yotBT8 z?mRTemE@0cRaw?=yo+DCS6a)oIIyg*Q$ZyJcT%F4c~xHS_n>YO;;sm5(O>uI|9c0uDs?OO@^BZFQXgp@;OSO;pLYvH z>as5>Eupbac?$nTR_u$jC9vtg?=NZ=^{Hzw`j)m6^>qsMec1nZtvgq22Vdp_bcmj} zf_9MmQTQ+8Lh4?y-08g?a--X(3Y_w^Hh`&k0tW>0JpmxDU=2fnNXqq0B=3?q}bY zH8Af*Uq#K!DwN%*f83peJ#z0+kD&LER_44v;P2Pltc}fYm??TEiR>d@HU6hH@~{ZU;*Of{;&psuogj za3zQIUg_@~MbSTM9SGls6zgBA6!O)OdIP!1DBjJ{D!qq#uU6^N)0zwGOwW(a!q6D2 z;ke}fxHq#dYxr0o0DI0uU)(w^;Xqft`4MyJyMcZlA^o)!fu8tZnX5k8CpHc~S^9>l z>X)OTgy!h^z{h^CXF2^D!0)N`lB4Z8i`8TMYoD*4CMJt^KZRDm%(^x0gSwYK!lNkG z8OYJ`JS2}{b&%h_!LMjSFOt?W^Hgvw79PH)FEzBqpP^1eO7@6xK13@27f6pgY7SNo zF-KW@hfx^hD(U&J7UyvP@AJ>pfUG6?SARS_kEZp%TIv5deYoRL_rqhuZuD_ER_wsu zoeMHvaD0;Egg#1CN4H5D8JkS2�W}UX0mD^dLs|%Zxvb(X}gjP@i$(yzVE^cN&`X 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 z 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 VQoR94=toNc00001Suh@^008sllY{^O diff --git a/haitidata/static/fonts/firasans-light-webfont.woff2 b/haitidata/static/fonts/firasans-light-webfont.woff2 deleted file mode 100755 index 21878dd74d131d6ec859bc87681492ca2afde83e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32712 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 T)7df1pUPDSSd=^#wsYxS=<7a* diff --git a/haitidata/static/fonts/fontawesome-webfont.eot b/haitidata/static/fonts/fontawesome-webfont.eot deleted file mode 100644 index a30335d748c65c0bab5880b4e6dba53f5c79206c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68875 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

7r8$?kb-D3z%-c} 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 F002TuuHFCu diff --git a/haitidata/static/fonts/fontawesome-webfont.svg b/haitidata/static/fonts/fontawesome-webfont.svg deleted file mode 100644 index 6fd19ab..0000000 --- a/haitidata/static/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,640 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/haitidata/static/fonts/fontawesome-webfont.ttf b/haitidata/static/fonts/fontawesome-webfont.ttf deleted file mode 100644 index d7994e13086b1ac1a216bd754c93e1bccd65f237..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138204 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 diff --git a/haitidata/static/fonts/fontawesome-webfont.woff b/haitidata/static/fonts/fontawesome-webfont.woff deleted file mode 100644 index 6fd4ede0f30f170eecb4156beb7235bf01fff00b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81284 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äY>7uxS6S37IVP_>DW-kg%dn+sFHLnFhvXTU%&ox z!`Cnp!L-6VIqHv|Od;nPhH8CKAv&aFGjqp4uF71eUc7uJ8BAG;BS5Ka2iZZ^rH8j- z(7S740&)(K41!|vV+LR(W*o%TLI|D>2%}d<3ou;cCm|k+48#&x^$7fq{iWHj|9Xb0 zud`3?@O%PXQlpT5qnI83(!$iEEbOfLP#KbLUr#*AEk|r64I9oeORCFa@wFT44a~7m z{F~4j1;W8V3jg`?6eZ`p;inVXTs}SiXfc&lTi)ufZX+a+Ml9)RFC(s~LH8B{lJB~W ze|ZyfIK;(TOj+`G8A}*kjQy}oZ?HcI8)2uUp&W!tmJ@ni6k4qIQy-`n?(DRQXV*qp*NXqIM zVp9$lGzv$D|COE*8ctnU6K*>?CbnQ^Xiog#RQ!!lCT0#EL8!Z2ubA>Zrtq4S!&bvC zJu8Pe99U=hS`9R2*5A(v=GXNrI=pIgvy$ImdF2)n6t;36hT$Fm6G z&_XKeCNZGE&h2-EF?qc$a<26K*CFKvY{RCSEzclYKY;W z#!tNA6Cm;G|G_vY=&bx+N`%Rp54zBbX~ds8whAe&qGo z*XfgHX$4}(Le1LXg9Nil4c=v?Vv-jUHcA_&BEnL5ah~aO z&U!a!6GX|v9eA-_44y(}Bov-wDVgA(XQSW^95SR|a9aN|JYV=zCfaLJAHvZkh(Sp| z?GSsXxIvLHlLLhF6eol^dktMX&2khrwkhn;zrS{8CHgk{8~D8CSy59e?REBRm*-it zirPEt)5Jy01vz|vlb!e7MZeWbRn!Y@zaMrw9WKf;S2 zZxJU5eNwVEU|#dPe>d#h(fY|BFf&xoJM{*?$G()xl@?!Z+xe9`>gb{UhPP5D$N+rL zLdG5^YPajie-}Jb3vhTt*>N=4_SUNTX>*uqflXP6eulY+UH1Rd0Fz22DF9vo`N4DMH_w54} zXjr$4KsiW6BWx8v*_b9^NVmwZ1q}Bcj$?AI8Om3$dIEW=e3oMOu#hiG(eC0tU3U|2 zfXHIJ&PVgXs6Pg3WDtvVGKy!i-XAPyPpF;aG5UUC>nbXqT{R-10`5(^hT1V!|AMS8 zxm)&}BM8SeX8c2bMLRm>EkFjS1UdHq(?q23rp|D5s^k(j2lp0yAr>ni5qyJi(iJPT z%h{YG<|Kv89A%k{8=*w}{zLGGUJ@`vxO?IlNPYC`nI%^4_C(j`1MJNbYR9t9Ak;4Z zn=o?FEip)uj~UD$DF$MmaQF&h+_XRSGt_>vuxldcR>*lzKDRJ z5+&n-5cmq-JKO!TsFEp7Viel^tdkE6e9^u9M*x&6cSO z%D+VWdB_6V!nQfna+w(+zqbJ1*rA{}!d!I9Y5#s&?+1;*p~HD$!d$Q47$@Z+(tokP zyjdz)(<3?{Ii`7Mj?gy-H`sjDawKRHuKW)(WO~;kP1+eXhveVzu6-$IX=~{c??}Lw0`+BBd2HNd4xqlrM!gJ{}V@< z4sk0?6z7VdrIV*fM;B)}5|(HF(%VHzeoMaTxDO$$V#R^a$~@R@i$IWxwR?Er?ilrl zoM7!h#Tyi~v*IENv`yjjd1>1yqYXE8zN5v^t~7I6z{%6h3vQWOAqsA0JJAGl{BvUy zeJ13d*R*e4iSp0;yl?j$Fj2c^alGU)TCGi7-tFI15)`J`KJE3FauYp2P;(!I zfh{GgHwXg5PUjwSV@i((L&;)I=#0l%r$zamds9fq*2b3OF*+DfPv@JZq6%56I}@O* zyET5F*Mynsdvtx!B4*93@0qQKjaKjQ&$v?GEcfnK3uN4VC@<#(DT> z1pPiHxE(Gvv3wes2Lf>j(o@{?c7s!uBlUN+R)@Ju##DY7UO%O+djDZk4^1o>k?bnv z!jvgG3#dHEBm%SeAS%+KaM%=tz>6C+(zi%+jBM{N1~PE@Z9M6r!rUK5(!FdiwwL@< zNvFk|=i2sWT5Q(N03I)Md^a-Jn%TCxDShQ9P0@w?qqjx=;g|Io&Etjipey4)mrphi zlc7(jf!ts9!kENTBhiaC1ehV!+~Q0)32MAsfpQw8tTk$%2jKAE?S^He8WdvaTT|;a zC7cJSJ8*0%PEEtzqIMx~vXSLm2n!n0wk{_$WL#;P+OjLV^am}W)YvhKwHP^_q$e4| z4=|9@>6SORrYwn8W8dR-IGBE|{+$&%MS5m``N#xVrG*-mL#?k}RcoGX_5s|TvuB4JKK-r!83tgLG2((d z{9c0fCm2Qv4plaX2c%rnchw4Y>#w$|aO-lDN#U(j^`1?l_&qH-u=h@oX{lV2M^qV_ zDMkZe#jr_2_r4Pla->RdK`Yv@T*FXu3^|sB%m`2TE&wa~-s3&+he5wT`VfG*J;h}8 zB`4&uOhu}|g#qfGtY$777bm{iye&o&jmH6mrqcBN89~?3`JpH5T(oWETfK(FDyoX& zRwkrrXr&0_m}D4`522V~!XKwK0yuAr+tY#Sq<3z~9%#t=Sy+T{S5A~)InASS(XQDy zeY%0iV^#W5grz~PqJJ20k=M8y3a0wx)N^%tAWt8_NCxhu>d(V-LrF$2&3v;cml)E0*Hzjf~_Gn0Ca^K*PTa?cwfimRkg+ z#ZPl;1S`bNA+cEm@Vd0#(PV6{OCZVO}(d^8Gu95X0 z!4>64+LdtETTg@rE}`1WA(sqdg6O^{rRZ$uNYw05qsj{?{^XDh;SySTP8UU1?yx(X zICd8=oF`%DSQq6FENiE#9V_sCKOU_V? z2=N1h6Ga;B?t``XgBwwX!+@Q>D8rMO&LyKLc?kJ<8p@NIS%-;Qe7W3!Fd|j6-xB%Y zG#S~Jxg-+i@zNlF%2@pUDhy182j!nRlGvtf@i*F>W47I?q8$RTYW^Xr@r!Vwgp`pH zx#7yRG^+h|1W!T(*SlHqy^SHWORKGY6_U_FwtH$0q|Jar(}Bm_ZP8;R=Zu$40D;2? zc1K`=joF;x!v?>R;Yt>y`cm#@KFFX~gE5zzX|3*++2oaro*s=-#X8Q=^QVPtgvBig}xEK5_MYTVDHIm-Sx_@X@Ovd7r zMj*Gyo9~peUTEf$tWAj)BQiLs!kgH1opf>u6A$N42m9)P*@|4hr@df<)STpD`s`*M zc8||Gt@54Y{;`Iy_)l|q9S&mop(y46Zc@#2@ynDQu`g*?S&w3vxKZt@*q{o%1KzVW zx%xLm{czEI{_-Nv1*S~U`cvt2OXP}`d5e>t+&DgGXCJt6afi785J2{?=Y51^IE$1NHvJSt4sE~8na4SdP|YB zTB4W!6n>D^I0KjAid8IArAuVomO%H5bg@PxwL-1*a)RqtD(pETjhoyYgp|!K9KV9L zT@3Kg%}i<%%vwU(LZ@o60`){u-ptzHrf*HpNj%)tt5a-+c0-1h{Naz$rh%o?e5vYY zZ;qy!<34P-cYQxKS_cAiOWy{Tn~>#cAfaOk%)YW;OWXqgJP_8D>U-b@<)Wetu;_S= zX4P?o#sDMQe2T-Eo6EmEHo%qS@PhEG{mG8GTfIMH26S zoO%a4`geQDaBq^Y#vGjap3OW@Z3!x@@{wG*lFGvDZkIb8TwDS#C4#z}DU6l|R+>ZX zc?urRoracps>qqwvGXpSil7;0pbigI`gM@)!kShJ$cDj>%$?-tnAFg8Z(|B`p zDoU?84s(k7HHNdEC^kBT7fTla-V zoA=9%)lXB6;S?@O;csc!Wnuf<;4ZU0oP?0k2j!r~M@6QOy3Q_v;2@ZhS(c|a#f{OZ zG|KH-?QuobMm z?OF3C*NzcmfK^zV@de{6?i|TH9yQ#}|yTA-DS|yO9!m_r1ZJLIeH!GB?FM-1H%;6`sXe-!O2-4;Oy*$9Hgy>L?INCpt zhHPBuKI<*?@&l~+_(EEa16}x{OID955lCr;T&dU zS@%%Tf^^1o@%w^q5Iy3v@CGn>New@aHr6H_^c#yODJ`1hqj?7{;2{qtS~8td3>hZq zkG%&?Vuau;rNTs^$&~c2|C?nAf10HDZ6~B}}7m@E)Ko*U=nn zpO09a^+dka5WPa2`$cNAAXJJlL4-BSdoauZ-!JbbGuMh-s9ehDkEWR>>&7qMJDP=5 z`g8AO$ohp!m@8!*&60#CCU`ll-)91|UrKz7(RofEZ@*fA?AK3R6$s>XN%Ov7hT6Kb zr$o`-2yhpT>HoUY&pIe2t^MjDKB7F$YTm&L?ph0wXqB!mP4LHAySbsL-kQNj0b8|T zmLR8I&GZKGv4tw3nLy4NQ<4M_Pbp<{y1efUU05*|G;=oHOmM>T{(SgbE*ESGP_h_gSqXXrkp)aQ6>$RmTH3w2fGa%wbG{^Uds}lJp?K zE`x?R@W1&?(y*QKFb{v@3vhb;Op@x=UH6CES;&hK)C3DwNOEf(OD=o)xkyZ!%79_WUqz zZ`A{E?C1{z0($S-2K8d_lWf)W{tV&66@S0wiQ1>=vT&n0L3j0$o;l@}x{l~ICS5n> zXmd_YwEAl3{HZ17#CIB-LfJ|-VxK@zsX*0-;bVLvi~lLZFYxlByYw-?NM z)FIofae{&#OQ#R!vqC;qj#_l-r$DMc7xlX^1A5ZJ12?@W^eyRQ1`L? zT@WZWV}D%g=@x@M`fo^YdHH2G?*K&4)G?QFEESAi+?2RS{xlG-W7FVkBwaggMtM11 zoX_t{m}1sz(9|m`y=yQ09Z=~MGma0rpmu9(apBu<5A=zmIYW=Qv$4L;uKf*PM)whU z&Tj4Vp4k13FBkpZ{zi;_+*ReAwyfa7%Nhpz=*M_dOf{_j14cU_&Au|`ct-7eqB%@J-p05x2eKU&@| z)6IA&2MKg&IT3p9m$G(^mBfjm<;bJCDkE|&%3srF9D}SAF(kx&qnVD}gdvdNw`>u3k z^w;7s0V~`&lF3U9y-`?DMTgI5L>LDhrrQCkvhPxid4D$n+g_E=TYVBS2)pnX&CrsL zAU(q^gZ^y13wkKfQlant!PhWj0g-`-;KjXWqj6sX+>mG~w)#^cUP%)F4X*Ub6n5BX z_^0C&3AVgV`HbI?+DX2AA?-=~8)Uz)Mq1d*o>WuV3qM<^v;kULMj1nY{%ydjtRmYT z$_wBNfl?M@EcD*m@CmgIC2|NOZ2mFQ6D2kqC@lQ0VwQohNXpIG?^G!5+D$&kbQF69JQ zVX6;Rl0xIcx_BI~@j}HIbcYYX1j#EBjWDkB=EGiCfQsov!4Av^N~$T;=<^G!GHxG~ zwD|aY{41G1^&*{VKuJ>$I!}jo=KZ4Q=!v!TOT@M;A0YM{deN7z{B4$$L~DI-id-(I zu*zO#x$NF$YH17$Q*CN+x!MC@0q{1&H)Mp<^lU&=(}hAF-Lo+}4a@vi#*lMHTC|PB zKLq=l%1XMTc3-~Gs$;@7N*xX~8)f~FQeM^O5S0NY_CqIwsRG$T=WHQ7mneqt+APe|9%TYPXgo~Lac_1|U!W<-v{T-G{ntdJF zK63)^RT_6r>`K6KRA^=x%4}7qfGsoFL+efi0?d&9(qJEI)3MTfl+>iw>WPH#)}^_$ zBf|>0DGJ)+P39pe-A3Q}7x8ZjUbdUfVR)X(utJdeZ6T{hJTkIGOX67K?`=w-`KwNvBt0_?(8|bst0)r4%AwMx!ZBp%S-q!8fr{ z4PCLaEyvi@R(TjbR@Z$sZ zpmN!pqoNewO=GdpNq0GFi+Fq_ynj!es~A`e$o0D{k?KzZU-I$rU5*$dLBDigx{7x8&@jhBNHAW1^I*^~Yb?y+4BG<(@7)Uq!ALoi~BtQCn|O?T56R zXGvByCu40gCOvkUPE-DMMSkcB@eZpY_Y5F6s4YGYKoMynRC4mKnff^`vd8+v+~6!f z^TpQGicc-@4%Hj%IRWm*K!}Smf7x@=AJ8L#h0cmN5O)$EL|>f*Y6qB1t-`e4CstXR zkDV$todfK~ZKq2$*VDRO1vAGloNZD&FZrsEzvyi~r~D%4ec5cdnhaA$Sz~`PYzMPA zUY_y`8y@{-T%v0L{k+dKI;DX3CQT>LX{LtYitOh7T|?@Nw^FF+BQCZhIu>bXMag7$ z2PWJ+O;I*{W6!4;X7#4J*n<$WFHD`M?o}=i)#*kTo>#(edCznR##k^)Jo@kX&&$gb z@weW9?03amSPgBQe~cE0A$!V7?G-`ibn@=XY92*2*67lZoSG~|Yg)i(>m(|!2vc1J`}1Q@)OU6a`vZPT@6rjAI8~U zUi7@<`O%G|=g^z-X;wc|Fp(eiiK{%n}VZA@cdj%?1jW*V{KTqVM7 zvNfNE_9{r6tx3eQv8YlkrkW`z7B5-{7I1v~j%FRW=xcWm?%JunIlE$JH>4A|_Rvtc zb+vb*#af}gW_l{H@!#0bCr@BSGLYf{rN|}Yopo+AP>!HlSfv{?q>z3im`574bu1dP zdd}_e$jy1>so2)g0A&8T$5>U6vYyFseLK(Lv>)CjF-ll}Ry9GeCxr_`S}m=mm0P+p z*><8D9>2K-LfTd?LLfWa;Q00X-4k2rkYq{iZ#b*mU3JHm)3Dd2@Ae@NvDf{B!!;@L z)vHtVg?71*5EZx<)YF&rrGF8HF;_C@Bo7908Vm-e(!W$d6{Ihj{(c{0W#>baMauUF zHXjB-jzwx(O}4kzEuG0(g6E?>k21@#$wv<`Q|9GeWezNI9|> zPd6Mz_c(6itv?MlsfIX?59jh`Fzk1~cFr~fOk<${LCsEnfP3v?mmH1t?eE#l4viP zJSoGc9XjFyjfxmzh^6so(*sey?YC)*7N1v&P9z9D)Q*yfRJhkjoQL!czS4`UXUa?5 zwLnnAH}@E!w^B>&zAP3>Z*QbCKmfC<9lA+Kqs(?@730ytl4FTc%iym&O>O#Xb{%F^ zL2UCtY0b^i?S%U&-y8u2wN%apgNf$qPGi@zU^^U2d=iH zPF9=J93p%wAe3@x^EKeS^@wZokz**oH%Ee*>9cvk$xPAPj^BK3{D%I6DQ+l0cUe^3;TDdNkCv)p>6Ovfryu4Kn z5(kqX!B~>rg#A< zi61cE&O;h&uG8QI&$&l<>(*mRas)?go;s0zj?p?1P^gW4NyT^hZtDUB`b@-X0iM5h zbmq!hBv4|GSxnq%Ot^14e&5tBv z5?3U~S_G45>CazCxz6OR7@gRUTQ}Mh<}6ubUd=)tvtBH0v76gmlU25jF+PKDdm=90 z`FkxXtT`#=BLvL#W=bayse5dfXNZKZVzUEix4s&bu)B4E#=u%8p|LdiAdxhL?Z5@E zC&~vU*1y?<<|Xw0>Ygf6!KlefC=#Pt^`YG^_-lQL5QSFpHU&`CFsF!CP@MgRHj&cz zJ>+L$q|7s7R0VHs$q}rQ1wDtUlsnv-+yHT3j)54PMwfuZN6CZVn6rGn* z?RHqcd*Xl*7^h5UMzS4t;l17W8Hqx!C~&>T))apj&8R67zfDcmgiOL?P_HZE^R5%jc$U!hhT*(ygsH#q4XkCyKO4l zzBvRAI8jMhYYEy(wB-cV%^Ga-@a7rF_cY|gE5JsCYZky9*>Lf}FJwtlSJ?39jWB)u zLCi~jv?7kgQC+KMPJQHx|DC&he&Oz=F@p`oh~=3lNZ)IVX&a>2zhoY7?Er~z!-ng2 zx)Md4e!)~wRNZN3vdhVQm(bIQ`Lq-2leJ&%0|1n1{@c^SxP6`z#5GXdPhbGc#-!5^W-J!>9P>+ln zFeS|Jijq(4Ec;rGDT~gV>S)9L{N}is!Y-w!+H{h1n ztOnLQa|ICBoD4nAZ$?Q@R|?&zvknB=r>}kd+I@OWA)b^@LdXV$REf%m8@nx>6G{mcGorO0nHoKavPx8Hdt$v|ZG_M9gUMosZgnsqs;ymzI7wihq9@X$>MvCeO&d|ebae^`ls z_1yHcd;7fEt`l4JimA%D3VI*zg>*HR-$&z1b{n1wfgZW>Hm%-DDPC1Pz8AS~T52P6 z&o#I5R!ua3f4?qk?gd0%DJ!07J?@tBi$`&1D`fL$W-6$6ZyFBeeNL6laWt}*wou$2`ojNAA{t~=hQ)d15RA9vZCQ)*UM|zBDJwsnQO=h`V zxqZUI6$*7)w0tAuj3I8Cw^>!)$g<4wkys* zxoJHvOAlftwCOiWNM;M!I#a->UD+*p{1->(xhTW$4C6b&5I!xiZ)elpGjW$Ws?cww z!$td|1>qsyE~6k#=P=8wZiP`eWF83tNlai{xvpm=)jWX#R&O+%Y4%q9vu4UrW`*rD z26g7uA_20J38u|N7vCPsRc;0$9P0S6GbqO^BiNp%2K*LBRPwsKQ5Dmnbrruk+$Gt{OrFnB zOpEaxWa0b9@=T7e`fC|C_lP~K^}@_+W_hFGapq#MGrU+Uda0{`yX(292OTta{AVC; zonm;qS%&d_*Im^Ty&Y}a_LrfpyCE|=?zaoQ?&fokD%|YN)_yWavF^H|o^`t(soWR7 z9qG{V&$37&X!&%eIzX}5*Jo^ECMAmEA}YzoNVzTtX-Dyw8L!NhHrCt#@jjn;?hU?aYFNx+*$RwP$GwqMyEyWPVM)D zF26G!F(A4IYSZOyIBjHlrQLr7t9(kHD`m8{$%ay_ADqZ}0rvg-XNd%)82kgM$@s-$ zjF7rY_FDb#hT(D=2=9Qj`qCBr<)^T;ICy%S4DHN<_(^hO%n|8qUmNmOmPSDgr!ZkB zpP2-u$*>gF36n!mR|F!u=$wtm&U}kfBpwzc6}}H6G9?v)^u4ugft-#^v72$952wTOy8H99oVZnc8gI z-jj=G=W+{Nc)4lW`Rji-lP4(^91)RlkCwB1WZ{z@SX$>cm3Wu`)I!>9d?t8&xTyOZ z&kvdjNmX}LHa0glVm8(-8!p0h7o&a@6YTOP?RKm4@O+b57g%p6E*t+NYnT11g4bRt zH_rFD&Xc!PJi&j^tfxs2XHOoP(2@bEmV16G3YQ~Y*>cCvAJl9?3xJSR?~M*u)3dE5 z;`pKo%}P$S8dPxg1%Z#{6g(Q_ITU>;UVvS=#P9T6AYLnO6g$s)^9*NEE+vC-!z_1% z@&fOSJDV2dw0fupKC<8~(x@chB^TmEH7M6ZS^-!q~ zm3UHAD{8?J$9K!eB%pFbCTg-8C z=Sa!-_z=te{j@54ev(G`dORX4|1&}7AriM|Z7fTPRL6j69EDjAK|;psSdld)YeF=C1e_)H1rW%}=Ln zxOv&U%o-&VaKB%tk2z^#g*Ul$fUD`0->c+voavpfFP%2V-gUwy=a@cpPm=nVK$$;Q zvKcg?AL3nymA`Jn5LF6pG>+Wr73>;=@@vSlnYa&vliNZ-gT@o8#*gn~cqmWiSA(eY`Z?g&;z$Hb!kDTgVH?C9d0U zF)Ud}B%MXFh`thG^5r4C{n{HMmk#A1TKj1yR_26jIi6kALj!m3Xh!;?c7co61{9{? z{f^^Wf(0BJ`F1V?w&qH2VUxAo&CR{dP@ZW~S6|K@eBx+ZzF`rUGX#sCZ!k~h)84?m_bH`a#VjA< ziaLCJJn+?6G*B+O-BH;v#h|mo7u({a0p@8$h|ssDD}1P(g2{lMM$tGhdMr|Y;K?cO@U6;Xub-QJnbRrG~Y3cUVgN&b!wu(F;m_3^K$^0MVr?m^Z2H1 z%&^v%8si;pD5O>=)pabjE2il=BCRPssG^z5K5h^mtMhn9&nuN7%lKAZ!dh#eq%Xy@ zwX2m4S4F^5Q^s_-5o^{MJ0esUbAq1R*{Gb^u8T)!c>);VMm|iJ%!q!0J>zr-EJ#Xd zrUv1Rk5U#z4-%s>hm?wnu`;nsDc>lpW=IT_l9Y+Yk}OIBy2$CGCj^ZWVYjnjE6oo7 zCHkYOyHT26<%L{Kb{>vhS0?6SDMWYFf@lp5w8#uCkYRu>YLHHJNtEuS#8;HDDybNY zq!r@My4+EEu@3ZFj2`Qhr;>F^8HSkBvzY2)DuZSRtM3g;4LAuk0)LtND@Y(z!RgwOM15` zglmGLD47T*dSsGF$SRn5y+IKyL~qgy#AMYOkZjW-y`a+(pFydWYDEDV4Q6Z+vDpAM z3WAPE0R!)m1)fKQw~&@LQ50;rK_^&52|6TU-fGd=#DnKa0*{G7FQR4z6Em_QB1zCX zOk}e;2rajpc;2MLZiEOTH3VT^#9k}KO0W)c5rf5nMVn6V5(N=sv&lh(TAjfp3s#>L zRw+jSgUXMkD99VD(#0=wvkzT|`lOiE{ZQdZ66?!3W;xTPJ3?q`7 zMXMxW!9!{U0zDH9*r=0qi2k!m1_QFlyi=5T1jDVD1VPZ7BvGg*5+=M0%Y@j?1{*Qy ziHxl-`S^+Zh(hcllJqu$4ZKm5=u~0kv7T%0u?y!P+A}O_)x7pAc zNR64xPY)Qdt$6n%Qw%xE6$XsY1_Cr_X@$!T+8vDRVGg+<9M z8ZZnx4}ERm6&*6$jYPDIyrA=7QfCb!J;04*=XD;U#{k6u0e~ym%qD1oLaaJMFt2N} z8G^D6TM42zKmi(wUNoAKEY#WwPXK(0U@^qOB^xE3Uauo|MUMm>uh{fZlabi4$)M9o zl89kc1syW-*bF^@m4>iE6ozjNe-i2eWWhvRtAlB#kVc>aSXNjR0E%lwSh+^5C%g?h zLktOXy!ZMbxFKM+>8BjlfITJhJY#jTRgF_OWZtZgp z8ft|g{JOjKt-CaZnvUI5Y&P}R-xTh@L2s2ycMZRX*ay;F|bfHrA<1(aVg(af%oH0lib#7#p=E$!3nqF1E7oeN>G>&{?+I z6mkZc9sluHl$cuJ=lIgMN$6EJ{kZtR2$cN+x4st*Xly(*(7RsX@D_Z1t6X)~C z#^s_$v}i7xg4NAZ(7FXhlTGB9op70(#!csDa?823j8jet6r09P$Wp`96MqG|#GxyH z4Vsx>U@|{U2p96=QVP8EiA(n`+j^tew{ymswY9;iQ2}v?~t!J z(|5ubkJTOW`ChGU9G{BpKKIb_o!2ivv3&LFmAiJXcy+}%Kgz|S^Z=M@Q?O6n@{IA z&uK^h$d%1gMZG!oZS`IJAL_e~{Oa>|?>>*zpnFP!U02Umm!mJ#N6Gq;o5%N-cCnJ*y5V`O_AL(VOwrOt5nBol6Ba*hq`8!YU)mtosf(6%(` zl);!`rmPt`kxY@~j^JbfD zDK5TJ#{*8hVfmi>?pV3TC~a7_=iu_$dh@PbX8r8t2lp)7APJ4l=kB|2&+-itq|{xB zzig3h=Dc4ZzSHYk5=+-zyfCJ{T9zhSVhb-`r@fG6AZR(qODqE5Nk1RJL$G5G>H+7o z@Ln>IFaGmO*od`5(yLzM2#0JrK>2R#<??t!iq?|1jcIgLbx%&R{`%|-V74(e2yc0cCg?m8N(5zpS zgxpJ-4~Q|FQdNHExb(t}k8Z#H;^BW>{rY2%UW?B+blJ>?;uGgwviV>?(e*6Lt>`H} z?`^1y)}V(B-8Pd!y`<-wWvjdJoQoga{^-R-ckQPh`_0wGCk!TAmjPd}=w2hZ_D>jJgvB@owbKo51TUUm%>wqcBn9MyB4qkSWT$;GknuZ-%(%gHj!YrG!k zc)c|@#nR{pbvTmGI}GX{4Q*EKRxS_2O<=gye3f=>zVdBPHvAr6oPFFUZ<%I5H3mmn zIsP=KSzEwd)eVm_%wh%h)lc~2f58T_%WV~@3!H<`Q2 z0`?y!aTe+8tYr%TkP{tOaH--yDvsotq^5Ov}vd?oj&^-mSiEJC&axu-g49 z%ZBdNjPwpxj1iOHjSoS8ud-B3ht*2gz3>mt4=cVOcJ0f#8(}+Ot01eb4k^}+v*`vg z#6AQC=aJ$JGN!9`XA4O0jHGKInuWP={ ztD6>9Y%^_}(V`2Iomf3Aw)Xb6*44Cx&h=c-vEbs_%jTfn!k@Kquv@f&QopnXVO`U_ zJ2ne%SI1P3)`}(TdRI@a^W}8yhFOhvgwsb>Uu#;3bB~4X$rY*QDejuujv2}6%jYGQ zw`6NN)o*HJX0a>ex{EGqd?Id=BmKM8%hj7I5#z>{ROt|a@WWkafu336ux>ZN%#!IYzs}P#n z+&yDKu5Z!Q)};+NKl<&uTxjZrYoE>UR!rgOk{dehwLnuo(7tv?$La;MW_3GSe4Y_5 zmcD9Zc3P;V&F*x^Z6=+?e0iHc8kvF{7Djc`BVnhj*4x=Nd&PpfD!%AN^wvpy*Q9=B*iW<>y6ZdcY_87!LKrMN~%E~b6=O@=`lZyT^Jq9f+o z&eWcUmCLsI+x-Z4<~kKKLKbmqsB86kn^v_qx5;7IDOrK$RvMZww%`@7^zQ^(e`;)j zXeBy}=(KvH3;VWQaqu(ScXW2SY;ujT(ry|347m`*cs1fB0yMrQr`Ok5t~1BPH`PDg zxOhge)n^ZeeeE3!K6TE9Ln~*@a)uBlD-Fbqqh`rtLPpW*mEuN4z5Ux)^ta6Hm>vkW zwD$GySn>#3^g>Pe)UD;Yv2&cEBF8b_F8@8;W17{4>b}e4{OEt!Kfb>4-`J$z`L6oJ zdzE`^jLJ~4&)19IRp-JBSQ54yt{u(#gPo1)7>@V5vf=J(|ez0MK z-w!`@<9EK(*$F@Ln^H*e(UOBa&+`5(L-Rt`49#nQ={^?e-=Ge&e4XDZt}lgPf62jk z58C%XDgJNcJlvwHTXt$snUZ)F)fU-d;iDl8TxzdU>E^G?{t~$Rgx7 z7r)57d|{Zgx-EKw5S5ppKZJqYfs>2!DMI!khqt0ea(3s+e- zSZyxzy+VY zCRu?-%Qh!Z?$4Hvm&mm;g(HLSDGTQt6N8&BU1U*|nKm^%{G7{bk|p=eF1OoPTl4hTGh% zQd?%Q2u(|mym{9}_kFgc!MkgTt8(hL1v4wfHS2E41@p3bSZx7n0T~OaOw23x(8LQ& zjwbs+(mJ3X>Z2XLL_@UG*SA#sX3FX}d%G(`_}Rn!I==FJT@oZHt@R99Ez zDl2o9SAnyW$prcjl4Be@o946&!M3t+n@rgY{VyjH2bQcl zpDwhORjDI|OCzPz%A9IfWAD_;&g#B34ku0uqjqL{tsTQh|CT2)Trg60iQng_|0MdY*5JXH^ zl=MX-(FlA$v0`~*%1rUoqX+(08(21LKQOpmrm*??7iKok{e3^U>(KsLb1J7zuRI*= zut&YkeTkAzTZOT-aapWx^NP4u7c$oBTWP&J+Pif@Z2Go6^yW9;-1Np9o8X83X{{Z} zdCM1^w_`z1!;H>D;V!-;QS7f|etCV@EwPrw(&j6c&)hMiKGEcH)NZJ|WKUPfQ@=jE zabs8Y@QwEB?k3w5e}yHio&urPU$d%y`sVsVddrqS{b|cP89gh;f>2WhR2f+<6M9t6 z62k#aek2Z~CWcxVYEi%-jdD0d$mFS>Fzewc{p9xR=ay)&?zLp@-XnYGmPi{|(syJi ziN_`;dF0ce{X3$S;V^J zc`2Xo1k11~M#8vrjIULGTs@7gl)0CtGI>1Bx1-0u zHya;GQFe@aGCJ6qEsVtp>ml(E2*fZ%8O3RtQb+8u5F+0@k4blvbrBnrS@8T|L! zl8Va8ijwpH90H5yUlS3B5?n>0pXdFB6mv0`1UP zGGk-&1FzCo4}0kMK~?*jHSM#`IAi#|^mCBkw0l~_8A-ndt_ELCnR1PLN{#EUV{!be ziQIrkQhz9jVFn^tGl?gb%!oP86oP>S8MBN!?`84B+a463Ka&IUgG!yAYky;R@6(4m zI}bhGyXLX!2lK2K`!)mNy4yg(%XESGocQ6(=Usb1X_FsPK;`OQbos03t{E+d@~j&d zt>1dy%P5aUBPQA3*|#yam1hh%E)Ils%5Y#Yn>p6Rkg#jkl4(L=8Ad2zGx{|xLqc2F z5XRWeV$S|Ou$gfC-ViJuq4sKvw9v%p897}*J5+Ywt|=-IdkYi_v&u<3gG#+YX^ZXZC0ecTV6HVqt)z<%v%W<}3D( zyCUl~2=ts}8#83tdW97awh!(*}%+omtQIP zPF&&>uEeNWU<;V@)m4C;nGG`(%tygqd%4zO7x%Gq8|EG=>X_TGT`OJj0@>`6u1kqS ze=aP156FIsA9B@K;$zuyLE^bG=kc+?dp9?9MZ}vMz`g>vfses$O!D&24)(t=tEy*3 zXY-bzOn&)ifdA~bqX1zh!zB1%KL()(GWcK;CW8@;ZR_$&kt;)W5PyYJpf!L~<1`=< znO-KoEdKlUzMeCD-h#5|yxBJcCqg{Kj$?Hj0}%Z^rdJF^GLR8$w(6ySjm8s2^v771RcNu zH@kRM`a?}2qcj+pXT?57&TDw~cZ^jJW(s!p0dR$!5$NZQ)}ixlkS);DMeBh|XQgYk zyv-n2ij`~NDBg3DL|Ki+9`u+Z;|Z82Jw}Y%zOf`7rNHFLpcQgdO_3DV*dtOzYdz`S zoN6fTli_P7J%cFANWVIagPJZoUH888LC9C;j_yy?}Og4Mx!>*jfyXpf*# zsVkS(wVhMSnHZIUS1~58boXVu$u4goyXUmkEv;0mGy*86M!=%~x&mkh@9}^%RZ>=h z-J_pLAMd^Crd}+00Xji3yNXEiAOGJ`?pS2oPbPlv-wLBql)fZ?)^>;8HO z!q?Y8xCRTQOwRTsr>sbVilb$lN3u70CMc9Vxp?u$vE(bn!a*a+7TYGoBxZq36OAuS zp)ydQRD2UsqXwy(A_k>QIy@I7vAF{b0Cx_PHhm_#eo>ly^8v|}fz3}E9hwh%a&jf% zmeW&3)Jn3ZBq8jQeH904W}-ig5*v3UCJ{Cpu@_(tg9ERgNe~(Na@jxZa~~y32M7lR zyRfAi=c{V%?15=pFFkbW)@g0ZVr5eEp(cs8ZOM)0^$kpg%~q~y4jVhVJB;CGO}Wih z!8FvDZ(Mfm6aV$ZwaaLtoeo!_r@7};&%9uMdHMVcX0D&FDpTEj?X@?f&HVMZZmXQL zqpBbla5w_hg%)eLs;s)YtSW4^6jtM7v4W}{b1Jvpy7qx>Q>SiwfQJU}_ zsQpaht0XQZ`aJy0;Al|11e>NgF(7EvYVnr}1xOG|${tL*NYE@#3=lNo9to`y^q^9p z|4MWnW_CB_hBMJ_7t{vmg2R86OWC(R>%4XTAZm3f&xMIHyVxFqO$wOY%I zq>e$4Abx(5Oj7wg>>Ra}>KV0qu{nPhI*xiNQJhEs2sjGV9Y+lS_uedOT8IosWA=lg zYV4=#WOB|gk~y3SO0F%cKwWQ}xo&#@K>v(d+W|2BfUWO{yQZVYJ*RgL*-onmfKkfZ zdg}rzF_m$3`6Ds&?>YC-p>x~z9@()%SKao4ab06ae}6~gI^zpXuHIf(Q{qV9vceMF zxl0O{VQh}ky|&$6FeQeWs`J!YKN8_GZIZ}OyaJiAAE51fbs2X2z-arkEA$WJd0>J5A$fp?}V6# z?3%ZY2gt$8O>3G^)nqtDCEGJz%?2d@F?JM&9j%=rId`!PR(mAtH6{)a^hjo4m`X}+ zVvstpGJy^+1^XOG$}0bNR1vf*wS&luCio*M4{Es`|A%z=WQqM;;yii~(Fw27A$szIkX@d z95_MIJz2w=c3{*3Izo-6am0BJCx4>7?IG$H)GO5c)R#zt(g7DJ2aOZ?v7_Vm*>U@U zN%*i&bw2R_v-?kX{rK`?$3>af@L&H2FBJcE%AB3J4uhKxN&;M-%QV(No}$k@ zLH&vP`u~0}`QNnCobO6rd$oZquYoT*)+4JCL`)NL^dp|!3g-Vv>;As2Zv?M|(Kv|H zQY$2<^750+JTKceK?04Em~SWX|5+P7O^X`7j!C-lfbAYil6FO>q>T3Tbopra z0pt#GFo=YXM2;^V+ov0-wPP*R1S&Qw&I#o6eotT-7J9$Mi- z?$>H%`WV@#-4mXJlQ4|UKUwQG_In+$C(zS~Pk%6r!6D(}hp0-_7u%&s)6*9Hdr5_4 z^)yKl(~`89B+?I)8cGd}N{eoE5DZLSnlDZ%L}qbJ2>v{_RLC@d^GPCjDIJX%e4H)ye(Rjpyjz;UDhBpyBnDDFZg(=3O1j-W zDZEdFp=ltHzzi3x9l(Se{X^?8t-=ik2Hh#Q+?uq?(RL6FxD|LMm~hwmXe{R?GCn#o z)C!4p0*kpOPc%;IGZgp4JxEN#xZbm)44N2{$)g`6++fg6r`!n~lQKd@XN!qcD)qrp zfDO4R_we8tZdS~&GD^!j&NozoQ6X516HthVucJtf^5eoRLu-m2xEmYIA8QJNV4S{ zow*fxbrXo@jUiao_#F`uWC>#1PY=4?5*fSOohDFHG92*crin~3O#G+kVmG}&XQKv> zA=-wH;Hb-9o)3tQMD^pbZLFoi2lBA*a9*(pn2{MHY*jTH0gVwbkaGlV85$5Y40-)f z3M)bfBzUUcM!b1n?>W zj-p18R7a6AqTdv*f&nmPPPIr$+K1{nt0jCXQU#K}pPuV>yNAgI4F1iZe^e+x6qRAb zZ32>UGRG!;eUAM0@Zkycx6D8uIquVw;bCOvbPr(}8ZA!~tOr>_$0mLn`a3`p=ldilm{dA3KF5IM_$0?Ef@hl;Nf3RZf-(^FINbm0Gw~Rb zV_H=%sxljaVU*ObqcItiUm*(FyV_;ufGe4+T?lC&-v($iPr2hN^N{{!FJo&JGzQVQD;w@Y^(80#~l zl6+0GtyDH1xh3QOnb#P{@ZE8Bzz@a0a$dW_VALsmvbOm8fnAGYE;Wv8CYRwKj3g_b zc}Wh>mLmPGl3I#q0xj@{K{a9X%S&4%^et~l@*#E7m==u|jGUJ7dBaR7YZ;UD=2)#x zl)o@(Yh2i9!$0umT=Jm7aYlvF7k4UH5fea(GQ*urYY)b-z5aa$fS@ zLzne=nl5uhw%on>y1TAFu<7p25yxeqw_{;j+rqIw7o2mSNu@H~ch1uNv&*&G^4a@= z{FMvl_BZ$xGNHI>-PH46{rqUx(w!UTFZ8*)=55%yq;p_wzp~)3kQw)IuQ}!DE3q=6 zrFc3qYJSG#v=fM$1|d0@$U!f{kH<4NNqm{RSj?9h!ckQK)BhECS%C2E+!{R%ohg*kI zxqPFQT`IQRtb?n3r7rOXtKL`U0-Mc`4U87$0Z<>E_JgK6@rLNM(ZZ}8s0_QQG5)+p zs(|uS)r8H6m{5ZRlEsO}q<9l>g7M&ols*jITBvtIH1hNLWawuFo)@1F$gOr;h1_=O zeV5wgQ>v_@Qu3vlE&0;S-tfTZ;_&AWY(QJUeEz^k;|bkgI`{hP&qWVFkLg&uw!?1K zSAbXgq`OJi7x8TyMjwNQ>v8>d^0Ju;+@WOe#~v5ByZi@blUu8%WJ*l3tYZ8> zD_g`?q0bgejvj-G3Kjp`vZ+XXLn*fMXZ;Xy6Z`%}N(Sv|vfhMAyBPe>N+KBr!Q=l? z<}-30+DNlZ>-W=;Fys8Y{Cdjg4f$jeOope5PVm|kuT5%sDJmqJgo#XHG8^%YH&Tb+ zJ)C+&d;^rdK_}k;sR{SscG_OCP9wkIjD@pwU5 z?Kwkd`U;7?tI&tq7Mt=Zxj){xbb3KzdVk#p@$1z(Uaxn%d`qspyS@Kc{lUn2$IS|t z%LV=pdsnzC;}@py-=+)L99lEI%~xj_(h~dIKMi%*sJ$!AhIp3Q>C<|g1xxD`av=ae z@)=E~jlrh4(646oyb;GoWy{W@7F@HTp;CdW!$b;YF`;sy zlc=mF^Z%=Ap%ah4@Y16XzVR0Q$=`1<3T%z0N(kG_d}U^fUD)vWX2DoedCsx>50-nb zAA0bARaelO(yxE22R!_&{OqT0?p`{j17YgU|8)*vk5m%rfpNgY2xLKMct&)FkqLIfLBgh zfP<53q8QJKuhGp0#-d?WQX<_udErKV<6opq79V5_WWN+*U zK26+?BLU{t-MD8@joJX@c5ux-Gv;fC#$6|#DEQ?uBCC#kH*!pNDLY6hsUlQ{a#Z)U z!NSrZ1rP|%ZGiAAVRoe$CRaidxWGCAa~A;OZ7t5D^`NOi4Zap{Sj?I&28-A%HlvN1 zT`XSj=F7pqKQI;+m_7jiF6UwEiE3p7Xc=yF-3QjTfT(zfsP+WZpM9ndcrY)MJI-NR zred+Sor@EU;`B(8-A{assZmgWj~9dD0SO<3JvW^+6tPOPBb_q)l)RCpGok}bG0Z{wb1;|?m~Zm&;uj7eK@b7qOA~t4 zV%W_CJ_Ac6e({wFWohx*6_xkMd&ay>TEBLqjxtPin+=k0=NRiZ9?`V< zM~Sn0211+6ry$OIumfw#iX<8<`2h{C(2TNBaUAXGO#9~5SFLKCTI!pr;nkYEHLQF9 zOzF65Ul*`uZ?M9dvF`c?huN~wW^e_B@&(uV9CZ~Xi9*|Qy?l?-sR7ES-W#*)ZHW7{ z6Z3ZEBZNqlz}d;ng!?T$euhg*df=cvk;u|+qeN2T#E}5oa_}G^nK6!~Q$c0}F)m2~ z!jL)x{kU@6C*xis(9)VZLz}DFSa1Y{>_=l0D$%Qllj>DrC z#ft1^%8T_~0h14-Aowt}k|!DwXkXMrfFUBWX6P~bXaSf!#G#nUexZ=Wq(fqLB2oIH zZ;x8#G_6qTZWYDkvrioa#>=4z9iip6D*)K@6|$I@xAvBmnhUGqxHnSzz6jAeaHkAYK6Mw!~4Xq#kb+TFFOkOL|uPbfvbV%)u#r|XTK2)aZ-=|FM$;(84&oX_M78!bMnL4(db=kDF z>t->hDbhPHJIcYt618k3WAV}setSwD~jx;4c zEc;rgvJEGLb!jTttVd}YrD>EV_=8N;JG)?*Dl7J)ErYg_j_+MEe)i_#nSIz@k~4WZ zEtF8Pb1~VNOehm8PyxIlZ`6RXL$Gj*Lv^!(+=Pw^lhc^6#t>tWNTfq(QLt=&aeH}N z;4C*VtGpNXh8q|9ihWx;7oP15IKzRC)khQog$6(fT><*Y>W)Ad9Y1?f#};(e!p6kM z6@X=d)mK(-uC44S?OFkT+KEqH5V|SEB2hybtqru5w-?V}wxX-Fqq5dqUgonx20{QB zYTT`voYY30&ZO}y;3l(x+sq`zcitiJ zj2RsRpxzPR!72j+K8X?|)N%3KF*-)^o;|r$~M$lxNRbA{yztluG7xvK7xuUw8b#hI`=r^&7WJ1&BhYcw_RwaiJ%Y zDTsYcQ8jI%65VOXkHA~>1YE+ibH33MHDrWW77|AMY|J13KI_V%s|_TRr)8VEBo z5|zWv@Zs^$;xTvv<2)WF?vINS$_RJ46sl1)nVdk~Z`9e7&U5_4WFRL9n`5%O1vB(X z8*~IoY$@O-;37n(%S+E2B4#NTM-LHZKIwN3883#2Px&B{_2!KFlm{|!mpI_wV;bvB z8;|0E`b@XRv1mD`Xb(CWATT;m@+PN$sFtf4T1=?4Bh=PwrO9s3T6cZ_j7B44DAH>z z1~n_xOx;vt>psw}1!1iUq-X}+#Y*42M@;Dz9O!|(YJ=tB9m8a5qTPM>JGWNU&+^E9 zoVv=YbkCkTjV~#~rSiB`JnR9S0=Eh4h+8JvBFppGZH-uBrDYr|AseCPMJ|Q&ACLL5 z!D)a9r@(sSBc0ogP%9=mg<6%+u#3e17C)n9T1CR39#rbV`8^%S!9u`ljf^Cvg5-DN z4Ucy8h!^XXgNy=yG$XJr0*ZuS1W7G4Ztwj0RYH#Y=p$*30cej93!%n>wjT6HdkF5g z?6teaM;_4>IBM>HQGDb@@h|xIW@dQ(PwE>=;82>S6E$wn@C^DX{0C-qwzvOctnUjR zaHv2$R*hCwSqy&}i9pFW@6cCn5Crih5D|n8cokPC2;etDHN0e;Ci6;s7DUi>)dIew zPP!PrbyD1U>HX-{p$t&JMUer;&woFB3B68w9C|E>h%b?h(9_4iALj~ZP0Hp==sJAI z>D~|Gv228kL=B)A_kQNeywV7xg#_a(07x}3KC|GhiTL)D)B&k}MYbZwe}nP~<&r+a zcy;pUq!Pw|Ft~e?I!KUs5d&#qan!OfRF6+!Bhi512>}ny2ADqm@D&wso%z{kG!L0U z9|Ja4r7zHlHEc4O{;%|}=m#E3fBIoGdWHDuIgs#%y?T`bN+*qie%*>aMtCWa)_>sLH643EPT%GI0XdL9*SKfJI=x`z zrT$Ok2Hyn!G3>*M8ck-Q6P4J28TTmRnL8sHWT?TzZCKK} zo=7XB2*5$NOmB8mdMfjGGCPO_?F-DAcqed%NR<9W<^SMm3?cAS3Ci~j(DVVmA1=(@ zT9)2>T5Ar`p&*exNoR4!Cae(I)A>&)Yl=ucrLfoMxY=d|W12NlJZ)||f!Cif(^A;KL2i0l!BVc^H?7UZ~@;iVH3IU%9s zCJcV05uf~6YcyzXc~=E^O;Te77qT0E@`?DtEn0<=*SrW;zQ&OgN)>SBdqYZ5{N9hj zObsxi^E^$v`}bBKO;T^Ho-nLAY)FJ^bs^}_wh0M^5I>9&4Il&{R1_7 z0s;DRw6h2A>fxOMbkjgTx^8oTJ`_MVp`AT}&133C zTI-JwQ=Y_sRdSN0laqR^N-Bl19;);hF4c-jGzzEj<-$tIVWQ=sC4{?CC$3~Z*D4&$ z>FC8OLd7awN$<<2U8TUt5Nhmd_Cl%v`&O5NQ4n|R0qz^69i~t4MJXI;Ws=L)0}4Gz zq>6Zh9VGZB^vNCcJprsG<&C7h-nrL z9wH&e+}PzSRpfVwDfCb=WjCN#iYcvXK%-Ewl%O5HbCz2~&jm?WFaVRPl-4MWl?D8H zvH%E;$^sL*;W4-&GrO1nJ|hlbnP@})SNt4q$jAcd8tLL&1p1Qv?>Rc|%h1Sf%6wA` zhaJ%gqyniw1#JKsk|*6nzqspfs;=n)uWJqBdj^fx0DJ~<2)f0=^dOyFSx|6OK}W$# zI4}kZ$D}u=(jvrHX*&Yj}rR6B^g-djMKQgo+FCb)@FdbpmUECHXlS%|`&oM=P>} zP9gAWSxH3^kA)z{Ad~hcK(T!edeBE1aE6L@|7!mkH6G=?N*yON(`9|(`>rTbtL-p2 zrn(+Q*Q1f32b)L+Ld~mt&RgH``1@*FVFhb;S62*_7+9DZQ(2?qKSW=ar<}xw0t~=_ zCU21OHXK9Gg@ZS6pp8h;?mV}`2~LL~l}v*9>A#FnXhr@WaZHr1hO5U-$)g-j80D%w zgV7;%8dMGAM~d;a#GK1p#FWq?h$#ziD1ynNn=-zg8k)c-}M zj3el{@oQY3q~RhnNSr=ThN5(`$iQ3BEYTu>gk{&s^8|k2^Z8sL<#31zm-xr;pC{s* zEZKZx7I4};CGhio(!2hYZ~q+ExbMuXN&~Lj^k*~~iOC)G%lUaC@+bXol&2mvB3aBb z9nf+7xI2rfl1G>8jbpIN7W`wUn65#mVtnMPta`B2(?pq?RG8yI-o4* z{hFiLBnxPUreU&Qt=4Y02inwXUB61V>mbdb8v$fFF0&q|hf#erk9yLM)#OXaF4*{o zL$)vvnZ){>4HY(IH97P!s`551FKEtKjZ3=vn_oP21T7IZDl{4;Thdd$s25a{;IUW0 z9lZ7~^dYYnufL4{IcD_ne4{Jr|oX*pp?71YL~vt#l|X$Huvwt_kykXNr+w*~D-{^y|Mp%4;vx z2rcJ#wAomLZX>7HDd4t!fk5Z^&Ok?XEL1+PqNO-&Gdy#U<2tXFn|SdP?*%-gsCCXeG`23N4G<>}4T`PvDJ~ieS^!rI~Mr zd6b*7GPo9S<_wE+hzjK#hT}N_CYY7Ov*F*Rz-+h#oxX~+T5RkSK6YYfLXkD zqefW7YkM^UY|-oWytpK|#Jbb~?iTb~L;7h!)2rnd37U;sUi_&>kZfM8wC<=OYjxc4 zF^5ck&T@@$wCm(j(x}D=`}%MsS0C7#eolN4d`A?PoS?ZkYnIO1s-fdKdgF5!hzW3~ zxc7g~9`C${4%~q9zDvvJ@iNINHIjC0XtX^GwG6>0n2na|m=O0^JduzOA3%#B>43CG zq)CgReYC`~P3LkuIv@8S{0Y|R{s~9j2AsKy zwI9?gmF$YG_>ybAkD@VS5hz8=X9hE$J(x@;(`YFzzKM3wp<~IU8@1B(O;#)HMZa1l z>?N|cq*(?_bsDu*yb1JLrC+s1C*GI20IzRrMkwZMRF4sACczmpV?r1$!Nl-baj~V65!FQCK=vAQv=#*k}+5FH|*M};Ue>P zUf6X@N69VxOyN1#)+)JPrqs;Y`bNTYOIOh?^Uv#Te9c)lqhV>)e7U?X*j70;TTj3XWVpW6SgkGcz&-hN%(oL))VnqlrjLsm(cVe*IHa*2@8YZNn~Oqv0dN7N^ydD zQ!+!DwcsYLHho`B5p?HZA>3#=__kIn_G-=UqMD(>EXsq#bCP>*5$ZQHah+N`1`M`8 zHZI#}7ES|SK7OA)j^0^h*0$wmrRKTG;3vkX8Nb$yvz&frG`AS1D(%j#&46~YB$hwz zs7!lg82#N(wNPECL=jAxtkmN0Xz`c}CsctF$zQus`?Y7V((t;hmTJeiae-5O;;|Y7`aj%< zgOeATap!9m@KQfX8gi2Ch!O!sitLO~WC#8BOjhbVNc?}ECMivK+4Ac~%Rj!9fm3|? zaT=7<>@#BuAi5{74LC5a%wuX}w4U6#qHLe6D!}&BR{&}A?8})p--^9}1H{NrEcYjG z^8urlCM+0nNe+$sFkfRP(g}9}3|fF>1nh8ud0N<(rS;WK?QK=l(|4St&|lbVI(AKK z3S0S*P9F#^T(5_w&a%Est~vAkyPaa`y#R7@zNss9{`<{+v$oHPEuO5*@uuBpc2(-- z+%}HU>{?89nUE>{pi@Hpc7ySd1)a=FEg+O~zq7 zWD9a#+1Y1?`SNz+n##1nnZR@dCF!$PC1Fbl70fg%ov( zi~Vy9Ew?S1d%n*e^xLexm2Dp0u268Q0;6CLw^w*{3LpqPt(7ytG;cex+Ms7bM=ods z{Vr}UbI)l2H$ce0tZA$b^iP`uT@HIG00BF^$QFQbdt!-)ZwQox${LJ<$yHU<;Iszk zlzC-Vqjo!$j8+paZQWr3o(L94T&sLEv$j16U>l0XCRS(4ZeVZa72 zvIhVtwL4sJ&b0nOEvmRVZj3yi)nzD%9jTORM76Pwx{$hpx`TRz`W4}O!QSv#OBTU! zY5^oLqJL2q{bh`Jk&OD@z-D}e&?Q)W#99WEG0UEV21MfcS_ph5Bf7deR*kuya9~Ci zs3vrM9ydWG%>Z7yNjpR0Js0v308CQ^6TlK*EhH{UiaQLxVaVjem&wNj1>TK?2EE=; z_+(2<`q_?I^T1D9LjjLM)&hXmXa>!ky4dGwZFT#L)!Y!I)sAR&p~+ad!C|`CYn1`< zqC^6k1Z7L&>5(w*7nF>7}e3P%>`Q-L0{hA1{hp zN0fZLK-5PXOe2U)_^@%z{NqKtRfHLsletL~!7$;dRk%qD0TCKK9RnsuglyZB+8J(p zfk|2@{X)oMHd{iVYx(lwy3OKqo7MsMvSm&OPlIK0b$Ch)98(x#Ri(?8l~0Ko6rgJb z8rH&(Izp{&p@PEDw3%q30@DMF7sFTV+NE_*rtMGGEz{Uhy8a3H5lIi*H=MgpTM;Pe zn*n}W5SZ2)EGP)JP74%(`75GTVU2tRpm~QA_&$V{j1lfO?!QMdda6d z>pNs7ldPk@{|lVvj7AQn8LhZY{0Gp@I<#@2_}%n}I?>(1j)yw%L%KvwyeVLffJ5T7 z9%wEFd$K-6m$3h)1RU`XWYP*cE>wlG3udepHf5DEAO`S3xJdbpBlxAss7wQJr&^`3 zd|70tpI52UUx5ylQfdCO#3~-+A+Ux1VW!vf;;gV2a}}UZsMD2$b$ZkAa*)2+Xwa3z zv)uGm<)gd{cx(~~PaZ}##rhs>K`_xW3--c_19AkI0ojX%020G36O1o=O|B<-IVa!q zj6xyTKjjkWIA{2|QxMmq<+joNB+tne;xM>b{--fYY8t%fRjCbc1M!Dit;SDxs(tAY z6g@t)zy|LE_B#xxE+%vU(o!n-VuWO%r z&z7;fl!RX;ORM!UHCl9kA^u1-vt^u|+u~ov zSAkair}z)?m!Oc|EB;daCzwKT?IQ#_oQoLy&=mjsOpI8KEev+PHhfn3%VoVuqISP#= z*tr$clcVv+myrvooa8tf#wqy*#>Y!jU6&e@@9uk6{MdM<&(4(F{Njg?Cog>b@e7mS zwW7iw7Z#D9AMflOI@GyyXD4%Z=gza>WzB7S-@E|mQf7Jc=X$c9{Tnnc-=h( z#l;2ppqoA)y?ke0f6)=ljPZUbkz5pMHu8f|D@iRF+;YLg7hLc#e3)$5F?>P8_u*ri z|M~qAqFDj+jtd?(q5zS&XN(IJ^*iw_80!|JVzj##D#6fr)Pcj|%Y*RI^xOeZIa#dl zeD)&tIV7j!NX1raBi6CVLO5n8hB`|a_aoG0Q1=m#B<5$4^obpkkrXD7xB?`b(P&<1 z21tx>0+}Eq7zP1!n89Z-|3uu+VxJ1SLcS{+Dl7>4+v8iczgg2fn`W+Cx#GMJjWf$C z#rMR|OT!7?xia4H;k(Vzm5b#%O__i3E6;8W&*(}RZEhL=K8z2VWctVLi`cSK&#-vQ zw}*8m4a-4=&tzB7h29#!bI);bJ}ADmK@Z?P&2!v_t}X+wt~YGnURH4Kv=vFY{3dvw z!>5o}RB}qMy}+m73Jc_N-!N}q-`Z}RQb8N!MsL*D^Ne0`{q-_$4gKW3qSaYlVAvaU z^s5Vt9o34e=gxm{roG(h)TzRJU`cq6v58=+O5aLOM$tO7)+KD(K|*~Ti<8iB680|O z`oU5y7V43tD^$mVAv93w0O3r;6&u6c1gwmc>e@-8;|yK{@Dl{CjxK*GC=D%~C0}}= zkB0H`=~w^M*cvLk_5QM8t4R~~I)C%J$6r;WVs&?ly?3cuyRPE)?;iC!b(bm(rTuS< z|2WVcER8U7vtI_}GG4RkQ9wU#b-9=+plFPh?3U87*|>?f#2Q=9Qm<^STxxW6fjX02 z#u|+>&Sn&>91_@B&X%URkd5i2!qG3RC;wZ=>e8r`e(Q>WovIZC5<+XRD1~ zRfn-)g~k{(0TrkkH@*X^ZDcQltJRC`YZAj*mg<;g-iDE|y4z+S5XyJD?feALo{-&~ef3-~szzB6*4p>`secQg$ zCAY4fb}6_kzy4-FVFs3>VhgzHS75rbY;o^m+dX1;?ascb5KLhz#@HB=Q?RCbJj zW1f7e48PWE#JiLltx~*QBUczR*n4O(q!*J)B}nQ8fg!elA<0)`XoR9!Hie&=@dwF4 z5XUp|Rxq7=j!CZp-T3KXt%ebVA>tU#3+WFcu&QZ!TI}P*hcn z%uh^a%SyAD)VL*BND`dbh?kLM(HWt=8`L-wxH`g$~v0x`{=kO4GK>nJbafD!mXC71!eB-kWAOpjD$kp($a zC=kTs4kyFocN5(Jf=DoKqJz~~DFH%Q{eVtl`I5|Z!B|F3fd_ds>c`Qt8y%KejJ_~x z#^`KNhWUi>ii;zGMV2bFj0A#`DVD}#KaHmZAn}EuSt2OS2x$7mK^a=C3Bh765?aZS zXvUY|@1O%RNwOt3JE19tCKxncp_@reJboCli^lL26lp?oJkF2FY^ma8Xi14n#7Hw$ zs2WZAG7`XLYzEbMDd^LpWe9qu89$&Z2AmLQ1`v=Fn!o^|K{6y&1b#lQ0wQonNe0o= zoHS>|&%_zT+AN~u3gVMQyM;;}muANZfra5R*P8K5X!2N8L%32i56;xHlZ7{`6bvh{ zD;b^ADyPL;8HS~4j*~G420#cPy(rEgF&2rl3ZR_jvwD_zR3VoRs1zn%qXAm4&CD=H zRY+GalgrGuK!H-lBbmZrGwV0=Kv8U?fw#a>2!X=DDP@d`GXP+;8jJv#74i_!uu832 z=`dHsVTr@dDpV}3P#fD7Wp-N(O$vHji6Q9qILsOdWil0~p$q26%%&1E4V;A<-ZEbf zflO|4Gf>8`j6cj4F~<88dfMfbmuSNwMk52XQ5inx;xda$4bdxQCfWj_0h)Dw&^j-D zC#{kxAg!cn6%Bp>6$TlrU}ccjmhcMIV@frxl6x>hCm4!My{0uy%xre zX2@AB0ees$TwP$;5acaNud{5iFvnOn!yhRqygMNz{H0b_=>-4{-%9ObgVSn?x+7kN zhKFjF0bZK+8ZYu$*G;vQmeRaYdG3_9autIHKHka61LmOdEUlV>)g7U!(LR6eG#1GS zYvapwNYqd%9gdinckl`=GzWRTQBc+_FRE{Bk4{mA+#V0D1zMe5?_kyg0mx8MfR0va zWMUVP8(3DZgg~#P<@j?$@fO~yvpMvIN-tN+PC3hHY`$w}5oF5G3x^t9yc#rhIsInS zRIi+N0#H>A=oXuxG-Tp<>xos#!DCu87m2(q-e!u^gtQ z+(?EFQ&m(GwHSNq1cI~=8`3dX7aa^S9y~)^BA>^;+L0#wlcxzpPkqNPsd zdE?e#etf6QG;?(%YX zL;1@6f$6)hIr>3|e(TeKy}EsF?>=cq9Kt(9msK{hhxvfShcr`dB#J3(V~7)+?tj`2iO8ry2j#?0iVU``O@s9ts2H<690%bykI%+ z{YW>riIK_7jw+A%4~;@DcAMMP@i|@eIja-qJD8@q%)DP&yk6tbqv!=ac3q)vU!w`# zTT&Qse9Z2$Li=Z{^fxQ-jAoj3dOcw zA}@o%j1@GuHxRU+AZ890{iYaVLmj3F2|6U!QDP&dwWAjWbDV-K#SRi4Mai-gqJ1X8 zOnigJkepPY4*@KF2%KuszDXP%} zs(m9!ZfpmXUhLWbv;F&j1_q02O2MK7;(8r#4~k!fTUx?EAGGs2aO(l_fzq0yLMupa z-Yh1qbPv8^zm!)7=QTjQTQh>L?<8BP&T=?sR82=sqGe?Z`9tac4w&rd7Y9jh=!7Wo z&GiiTlbpONPQhFH8j)b-fq{zkjxdFu*k1GX}H@m-BhE57@f(ye?ShEmJD>psI(}8Pwl?tI?ygph`NcR!e8am(f|h z=G$-8nRVYU*^4M1wNNU6$2B~x$;b#8sqzO1yDQyBpue{-3E_bgs<_{8;RpH=MAa-X2m#D1E(r$PMj zTl+qLV8i*pe&Ju|y$lL&yBSzs+#`d<#jbg;?705K;Rx^27D*UkvQ)-ST$=F;B#KVY z1mE}x@gj*lL<+bezXzi;C&(EY=9BuN1fxd{6SNFs*#tiv#j+q+819h)Sr40{TCj%| zMR*c8i`ht;0U8%kxA2BxMV7*_8Dz*4>VYAI`-h7l?PP#4)lm~mv=DyvQD+tPbwgN$Z$C4g6(SynGMR_pYIvC^Uf4V3W; zB@4Bj%+{dc4W{VNx}ru0lJAjBFEeQ6ytkw&&``l3sT|6TO5hGv$>?trAGxFJT*XDE zMwE&D%UNB}X=7NUT5Vc9twIi1t8ZGV&L(38nkk;zYPBkht{MQcEA?hpCLno}p;e}; z%>{)GODhXlAothxwimT%)LsQN3o1JVYS!TL)KxDFs+znNE(K)lr7N0x&sFMZ8leA> z)hQ(2-5+s!c0Hveqh1BIh}uM5hB|7{8HmS}tnfbQP zopOanTgVxlTIb{Cf7!aZv!dd)zOAd#Dsey@IsCr(C#_-tfWz;D00_>y=9gkx{7C$t zH}_qhydNx^HMN|PX>~H$<$nm5mqS*oRM)O-+quvt$V)9KW5%V;))I!bTN}WlC6SP# zDrT1#_?wy@Tv9Ma?J79`pTpkiI<4K~o#uAjs&TNaO5@V9s_qRve(zJOSFLmuKHkuC z{dBG6^TX2SsGYI~;bt%F*>$+q5VzbJbMH?6dRbi|v$x5-|5V;fh6TZ70@wLJkug z`+=TAgQdaD@XVPHJp0T8hkot#{aU;={o>>I0zVUd{KfR6z<;l|yL-vE*Ie^0+bBAQ z#WU8v1*|^@)Bcby5kG!wEjT(1{^tCH`11^IGR2;UWVOv$_d;WFRYq|HJp+x$T8PaD z0ClezPO~`8xOaiM_(1}cHtN( z-Qb_uy>!ju1)lBCUAn#57PWKc8Evb(7AMMO(=S}JxG~}}vy58qm{C)$4My6}Z1A%( zBQNLB8cACbTe|w9HW+H0w`k#A@RN?6jc!`&v?-Mzir)cy&<5T- zuI1&LvRQi}X-zRJ=)fs6JDABLXvQp~61%B5a?0FJkl`hr>1Z~==^~n_ zpxtPY!nq7a9GiNIz^@ecSyE@hvDCrg-+YfaD-QL2*Jyk@e-iZlOgMYVsWA96QR~2c zN+|w}@AxVtmz$^2HaD7-`oWqbt9BUUu5`FEV2gZ9w^r?j>C$)r!LorEJN z77Ehn^Ksa0EvYrJa?~QlJYlEnM3IWJ-O~BA>A;mpXx0mXGgbjd<_eRoR4S(*Wat zVGr8Tm}*}J$=Q?%-;oNF8;o*RvF{mYElLcL;s99y_eilFJ*SPjo^U;R(y5}bGx4T! zjH@3a9u6In^(`tbgu_6h2*$qasI_>A1e0-HiKEHQf+J`>GR}(xRGYa3cbfAh|l zwf&9)anQc3yk}M6?Y9@M>IpBk12?0ssA~6v=Y|zK!9XHW;j!AF!D@gutEVE7;LNlx zQsys<=x8%H?C#FBy%;X6i^}`Ul47=pufNsj)L&cH5@g?B<59c-iey=|l{~V)8}!;^HzB9Xfd%f-Ts_UmN z-RbVsbt*_8)DT@X(R=S0!_nNq2GeX~Bik7FhH=5hj$GroJ2=Jpxsb$8;uiM;=!W0S z?nwwtzIOiK|4(qc)3(g)l=tSn_jz&Y2y&O$L5sO^bUeRjZVxGv$h$QmX|Kp1rir5$ zN~P%ZTu?Fp!u^_T!B5)-IwC-qaSC4sGH&5RnI7BUfipN1l1Me12vmc?N+k42x5xWp zY+7C2w1VFhDs$weVLBNuO=S1=hD)mgg^z}4huXngj0U5H#~~Uhd^P9mnw&Waj`|Fy z4gMiRvesrvgHqH&923mUE-wuS+O1j3Y>=1fFvr2l@rj2InA@p-S)!oR&*I+PM2(=P zQcEd{$17M63P_W*Ap8kx#C;9IJ@Erc-k>i|9NwEn(@9M2v%JYHtbzF3LXMBeN~kOb zFV&EM*97r$6Q{ELaU2g4e;PP$+E@=3zwmEX%4(!`rUiXkki)Ba{`KJ-l{yKnQFg4k z3;ipT#%0Opf{`y>4-|9diDrgTO7yrl*C5FkfZ4EV$z1x9DQ`XaSw-J%U;$|PYR8VR z&{4D-9VHajGiYUn7Vy$A3p`G08&0w>F83OrRZ{+g&rr60~t{2 zc{PxtCyhD81{N9}n5?3!c1o|36%82dY8qmW^z5-sf50 zue&Yya8go1s)$(h8-1BB?27@9pffh`JBP`}_6MVMFWsBUcAS13%$_ghDA1S>r5~#t%OC6Jb7yceqr)-{q7{v&bk_n|+cL+Fq9F?v{SDlst~rZYW^l1Z<~EtS-imqWQs z)2ormVR?D2Vk~;ZWMaB;Hq#A{qZfv(8iN0W%11d4Y73+Y^M-GDZ<^^JHYAAJ)e8Kl z1`h{^3=6(_$sB2c6m$cCdT{+0o=vgWi#jcUCqfE7NI@dgz-*S@TumoPu$TbF(GyhF zx!Flo7@d7+Qh6k|p=SHDIf0#BYYOAB(sD=A*CyWu>(f;V1$=%8coBrJ)@T-gf#0m^ zlj~m}t5%1mmtUs)iG0JwXH(2h3Bl+nBABOvk^%`4*{W&cx`k}|(Ij28}{J~LWAe?nrV zw|ZVOXN0Z5kXtprBrw7nTLNyqa_jJx;>IDx$*u{>;wJQ2&(@F2{o|Xr09}^bSYX=y z>d=~&cV4s>`3ubj$|4BW{?bVmr4uW%b+(ep^!|!%mv)9c6*CKF&+aVo*h}HiaW&U; z4PD+;k@Wh9)OV!XCUmY_KC-)F=!mNdI`!GL+2MTV+1;Ht#_N*(cuwN{MeJO?RGT0v zF%d=4prABQ_WmON3@CGi%}~Oo1Oc)MhIlja;w_+xm5q4 z*$dBFCZiOlmtJ9#thM4Bnk z-%KWUAe0aqCm2eY$v*0TXe!aVKJ;^aD*9fPD)xCyrDC;g&Ko(b7NLUbg8XDY=oHU? zs?5!CFTF8-FUWTjnNX4OX&qB}<6>7{Ze^B@{p#*}zLHqoAbK9Emed{2oaCr7f^ zT~HugnK?J*RJz-kZ$nvm`0lwmtR8(QY0aw4aYa;C^Sb-*UuU(bior)0=a*b~OcBK8 zL0gWYaev#xX5(hh(Zc?Tc=aNP!j-N9dCb6nD~Y#F%!LT-!9 zowsu-c9QVk0uGY+(xOTIfP;GBr8(BqpJPslSxm5URAt}8N6vtuIFNqup}yzAwP5I( zBM}j%XHGo?lvU;Eo1BV@ zoWXn)!S|p7#Fe<{0`($vJKLL1qO3_32htmd!hrX8n91Oh#-0=GA zuXjRY`ZF*TJwXy~ga(|`gpPrxOPGK3Wy51QZz;MKmuZ5>fa|r_(BJwxZ|^)LCJqD# zjW3yig<3@X2T{Uy0I~5H6w+pZx;b5f*m6K2?h_+F+aNHt#B%M9oEZ8(6M!2Yy41j% z6Jyt(h}KJ92W>hIJ)sZXdcD56mnchQ)oF{>e0!1{=W ztBZ336OIN&gOQR%HN?{cVVwn?ASSb};AspmhXSW>?x*~rB!kL9gg7BGfe1En=7gFy zCknVw0n8!pRWP~if;GTs#;cRGM%1MuinMq^qsa~N8wnI=!ps2?f;vTR>!F&a!$r@8k@dQym7O7R9&rzLG!TmS@vz z0VMyX(1newrw%Qhm#A_jYP5j^_aEOg6*8=h4RB7S%Nj6wY&F>}xKGHn?q-v!tjY*& zu}K?lFfg_yCauOy&r_RJa)yOKm8A=qbQ%*K*4iHLDfWA5gGH<7^M={7w6t2~cPAaz za2P5ye`JkPjRZ3mkY+%x%VR6BkCe&s9RRODQ>GaGA#=X2jBnA%Vq@-jDVLVXWqh1d z^o_FRy5j|FHL~z5p}W!T{J^x zt&f%9ekXL?;w-kQWjZshk*H-_ zHLtMy6jC`WH-j#@Ip5_;ZT8!TwU1kpSbhk?7H559+1^#_vTSX&O$J|Kmctoa{}%cT zy@meqhg7Jdb9iSVuWt5Lx%_$3O=WraqjO+5ngTb7GuuGAkT8pG~=;z%B_WJ zja->$F-SQBR55Z!LPL#OqmwX7P-x1}cZ?hb!sX>*0B)MOq{N`BZA}7DH4Kw_-h%8k zZyZAZ{LO;pzXgt-@prCYIy~u=O9O_m#W8-wO+jayU1b?Ebk&A?slixVF1$*1QETvg zpn+-->bKub1TnX7<|GD8PSnt}850U#iNQ^Cg|Gl53Pju>JpN6h(P)Tl^C!%N04t;u zZX)S%0oowpOoF8_(PGump&D3Clzs4pOhL~+SMB|ywM&MLUNe4(si0Q5PZ0~$cS3{n?v1`rfmgUM(_tLZ1jBZ}09`jU#VxLgPwZ8}db0!Oo zEi>V)7F$8R5@$5e5i)Mw@2r1fjAD7)=r!QYp8c+5fw8e`?dYLPv|}EqRqj^=<^%(z zAk>p5HqRwb#Q$9N$Hr>#i>;m3Y$!alXY|_1O^&<y=GGO8(T~?> z-Zzs~pKlvJYptj=C1PX@p~g`Ys43KJY94hZbvxN-3Kk0P=t82BX(*#RnFx~UP+|}j zOz}U#$e1XF;;}&FRf6uRs7p!Bfq;$$W;%qYT{B>H_!E*x2naCZ zevNP~VI}b30y;s=9x4gx1kIa-j*aBuOrs9&0A_gz{X7&k3xF>X@p8lZHR zG~|L1ur{+rFK2)xpeQe#0p)cHnU!H6ZFSJrlBDudmQlS)bIPF0WizW8Kzj^DeqINk zsk!>hPw=sHGxP4OM`!$bR{jZ80ISgHTjJr(yUIPI+P|)m%B76M!wkE>Y07n@HST~M z?CCqLP8V=0mMCg#=HXrk{>4Z? zNypuAr#t;G_o7<5;t8<+v`*DiH`1zXE8t{!>d?bLvD44#FoT~u^Sd7;->Lv);xZs1 z3u@}6Me~hlvS44_kF`K-_?oD(xF@WpE~oZUcT$g2y#qT?0}f!>^C8L!{XqOT885W4 z()~jG|8;p@1QPS;Ko;3&O_2k8vb=HcyuO~g$)#b~6Yh5GcZAbf0hbml2Ae0DPjLj zf{$nr#Oyb}6g=_^kVh8}o>30~rNIB6<~rpdEfrkCv&xIapEp#mTntjFZ< z*ZVt!-pgqHq4yl69gdH{l8+o6rKm?#{Cf|**Y~oZ@|Qv>LFKO$_;J4DqmOXuk425Y z{=F0t8`vpGvPKY@oXGQFx{>fCK=ca(GRr3$Vf4hx1J8UuFU}wiVgiFo6C2q;Bx5Q| z+{XY~85~#Dvc3`@TQ8|Z_l#<7+0rN+z*Vb&{t0hQU2emdHFfFc$Cups78qJJE?9X< zD><$QGg?PAZfPM0CR{ncZTW#=+WAhrP?DkFYZizd-KiTp2H96w}o=!#soSxln+$o1B$4r z8C(!yV;55_DVR#9lJLoNW4e(&?RTe>jygv=>Gl@{VXrCA1bc%8lfWdn{*$E$A(*Co zl{%EtYC%d@>7%J|of=S5=~+r$Cz_b!=SxMOC88}Bv7g3SY(RJq7G%z${y2Frmh3`f zdQ}W$UN9gW@LLKCFFruQVNeq6Mhnma_MJhIJTZI>HK8WiuP+xI@#l2+g7QO4?!W*3^!EPHnmd5}(2}R0emY%+y8YGKlWO%zi2ul0 zTkQuu!KC&{a2-DO%H_SIT(aSlrT^}Aj~0!cw7l8Jp{Ctk`!F~%C*?| zwbt$4-(u`EWUXqNL%;RNhK-LrvT?&Bd(rpD(QxH+Th~5m{Ri0AK3QcVSOkivjspeb zCf8qk=9#y4Npjr#T3VBCsYhBljQ()LBl!9wM>alk`98GE;=-*ow+k`NNe_7VE zbZHOLuIMbCY%M9MTw}FFt2#}FPP$M0689OdpEBo0IT*k9#EHGTe-HmE9Y2YrRe3u%gc)l27HgoH5LyG7m6SAh9MKzTr<1x#Gbt;-rkL# z0fE)v9h{DOW^CX7@{a8US^Vr6$#)W(QsI7?k9p+b0zwka1q6XGW}ZxT%q`OzKohOo zcp?Od6%@eS8O@Ux01`S7;)$jtOC({On&pBxB|!%gM466_V~XBHH)tT5h{wKy)5yHA zE$`^{HB*b+H1muOa#COWHImeEWihXB+AaOZ3GSZ1m8C<4e?iale>HT3EycbfOA*}n zj$UC>h5c2YMuqpEpltn)_t2z$-p(PFIvv>Kjw=-*uozuua?)i1dug+OBBzAqXxqf0 zJLirv8o^9krA}XS>6rAV=mw{cW;pf`SPbUfuQi$IBQ@xnr<7oZ+rdDCDbE^5FQPqx zHlM+3GRgJyP_W?nFGixP4P(aNIH_Kx0<>MDsS^80QY!X&vZq^r&i@JT!L3CINNyly zuraHr->9|UX$WpV(ml*Xtpc2!ymj*At()ne#zTuNP01{frG+GU;`;M8Jq+&r93Z9Tg51aFu9&0t~FEQ5z}%hT>AFO8#hiy zleUPqzEU#XMyU$S!?zCN)BcAS7BQ7Q8ShtSzTcJ?oU3~#h0B_><)W{i5)trHqync- zi?2IlP`w$CkOos*CXq@c$?GS@c?ntF#2E*}zfs7fciz#Upz%XhRVo_ghh~)h`DqVhi$M*T=%~MRH6L2>28q zw7m#+;p4|(S64|;w>@a}`K-b1x**QIe&CSed4w+rqJ_fYJPeXtszK1t$p9pYvwX%h zJf6U*ohu`TNnTBUS7>Rx_w`u-`%jc z$Yox)N+ZMIew;;R$9eL=r97@? z5Dq2ygomNf+ZJF(Y~BtRIspnT=o4@The1B`cKS&-n(9JdxR!x`o*@K^Zy~WbPMC>uP%M-v!LvPW<_ta|J&FnTa~bZ8G7*m892wv_gWv^;xIi`~ zE{us0(N?{fCb?t@x@eDqI0M#rIbtHijuf6&UfA3l}HkO?kCTYumb`X9i0y`mlEeJ54$-+^~{MHZ5L zV>EsPPRmrPv<`lX;FofZTJa@73bopW44*5sTE*w!bEQ^`r2kau^{Qnn;d)vl<5;Oa zy?f;yP_Lr5nB`t{s@HV*oNqzWr&X9{AZVi$mE}+1sfO&%R{_)i9Ag9^YB5?8hdlTT zII#K+bPMW6x4f|$9QcL!G0+31z0n_kgQmuex<}Lzxo1@0J%b`3XHbO6!KaiM!>2)e zxjbc~eAHw-c2-g;>Iyt3{d}*^%;`MDU9zA6PQ6lwa@Csv(fn7F|~J{=GMh*QhLjl{2!*qt!B4l4$T- zR4Rqr2+T^ojM(Ta6UbgNIyww&(x~wJ2(TGSu>SHr(8RVx?WHcb+OndhNX;-?h5faD z%;m770bSu#f->c4Jwp*oyVDdLVRLcCCd^#{5Da@P73egl1dQAko}Dk#Ksb8I6&pHl zii9=BLJ6c<*Cj&^A-mh89x~6095XU9(x@Ffv7BCEE7N>XpiWZ|&^V9Re#|E2LYN5R{WQTj^&qvJ$o6*Q- z$)G3wq0B8Y8f^yf*!-W>f8?*LKQT-25#UZD0fuhiBXL@61Wu?q?xcl4i1YL>)*s{p z>+spEoW)<6fhw2K_4_c{oJo;f=}noyOramjD+E2 z%&qh00UfZ-pMQ|!85-Y5c@Ve9SLovb{h>kiFBSBXe{Bn3PEz!}jVTO*-Uxg;GGd8_ z)i2jM3p7o-vL&a!y}72S6J0kEu&dXUxJ#?uzpjFJYRsw55o_%H{PZ7y1t|5N&hc)| z#p;wpMSkUsqw~ZPX26IlQiflw0+Z^adda3oN6!*Wi~frD2EC}amt2xsLM|cbnEmhC zzaK;1H$gQENa``4k&XGBnX~bi>);~*;yNH$EDIXhaXuC$ju2sne1<8autgW`+Vun4|Yn8(^Ksx?{UGO8sT7{U-bT0Ets@sM9BH-JfYwyXhHQcl z#sU4?LEoy3Y7sQpe%1P5?Dq^g;G7{5Ct!}+kcjeT(h3kTp$PH(SpZ0iK}h-K&WWiT zDWg;z-a;6HEr+$>sGHxkNgFp9S>22oI@YLv+HM#-Rv!;SzNCbQyy4f(Oa)R?`Xq4| zd8e>fe5WSeWH|`-A2dpIx|s12^xP%Jm{zmfFsW}65B)Ji+3qq!Os~60pN{_8aeCpN z5Zm8s0^(&f^2;lr;At2MM|uHi7PSoh2xPKfwS3X3{%Zj~LR|k|Qhy-t0&>|!zJG!m zPOzMQRn4l2B`YAB_{82-Fs1RBI9l*c1c=%_F{Q-hEhZ3nu`J09{qo1}mf93i1ucE- zF)57$HtFBgxUy>X-!4o?t5h0z6*Q@8GUs2_BKQtLe5Y@}#diqeJAr&2|Dh8Xrl%$N zjx@Qo90&TI#R1IggwD=m-^J}kw1qKQB!Qyy9y#WAOg2I@C4vK9)$t%8YDj~(`Pg@7 zPObgjZG|13j@r31mUoY}1G{b9+I8)BuiA0jTSt#PQ_flID{A%b@<=TC``fDFi!Yh4 zK;PVI%P-Q!mRn~n`&%0y?#I1VGch{!ts8BRb)(4)^j zOGk0&TXduqXz}9p)zzRaeFyXUv*=NvO5Z_8y?w76^NfA3d%biN2XF#dj23~}ANn_K z>U$6DI{M*dk3II-qz}Ptvp7=7CjjcW2)Alr%cvG%Z7+)+t0U&5b;2XrB6ce zzj>Y^gFlNi6SOpt2$m#55-pX5kKPcc&x#9vWLYzwh&hu1zVdT(1lWtV-uqnVJ)O^; z`T9ABUz#0p)R5&tnMNg;Y-N{_oA)oXM_Y0{Hu7e^tpS* z+le;09L4@f&?&$<=*|a>`xM$J;t8to-1aqY$LYA&$MuOwF&>eO zpiCl|)&pXIPc}9a#H=JPXaf=Akz@)1wP3F=n&B5PnDdF6id|B(9*Q^*y!6j6vOpS6 zmU`G>LnCuqtF_vYLt|H|<=Oc;YSo-jn}G)*qv6&bPl#qr?GDH6yiT5Xdkux2@gtf{ z#>!z9CM%~nTdh)a@^F58aYJsAg9r2nXwlhY=;&wL;NEw^Iy_pW(OIka?>XEQ32EIr zZFI}B87`-_*khAOmg^dA_M*jE?#CZ3SnBlznsmD5>Y+|&=}pIy`EG+pr;V*&y?)8; zkySdKigtSIA|1`M=4@_4X*A;>yMF?mA`K+;HznqE!&C<~iCRFdrLLrIApSLie&Q(s z|Hq6ShmS#R!Ytv4+BLDRu>8F#}(FhsPrN!KK~_!z-Az_-DZ zW~Nvu?x(c)DC%C~3liiK;i^!~#888bbQsZS=R7rddfr>;mU-pQyxQIG>1xw|8)>qa zO`BHc;yZn;w0s`A<*m|M-Fv%h^VWT$R{zUgf2^#lsAOVEQCHcqdiTH7>Q6j%$127Z zVR@g-d$x8IH4nFOistd*4yg!U(4lR>+5f8ohT$tYPqdJ|CL<+mA>J&78tC9 ziZMBNm*$ju?t3$RFPe4KQ&Q=ey>Q74M`@`i=)oCx=ZsN6{Aj$6k~h12@Y}+J7t_w? z2HERsF$Fk;noBJw+KmANkrYQGbmnYI#3a6cwR^1ph!Y<%MPojaM%)OHi8yNXi54QDUlrOA zFnejZp(XcZcbmPqxV1|jXu1-@D`{}rg{OR(Pd1mnhN<)eT8lY3y}LA+L@yT&Esiu6 z!x@9cVjtDjB*C81qq?GjOP$VTV>wVhe^+`4Bw&Y1Qi`p#?8JcQO zfGq`Pa}in-k*zg${uQq5G+5k)D`^1V4a6&g7Wfx`A|CL^;v+A>o|RAycpf?~_*K^m z`hf=Oz9WXtFwy02vvA=X3!zhBazEUO_cEMi_}$MwV}m03Xq+4@HTpeZVLn zZpC!bm{&mPCvf~YCu$_F!E}a<=C`;O!jX5}a^Jp+%8K>tR|AzlSG#L{IF#QsW=vB) z+B0O`qT0vmYlcpF=9=!#Y2dLB80G^8PHLK6-4$_4A!m^ogWZz9OYYT_sYj2kN`KW> zR^HKGQEr+sXC^(ds&nV%;PqFO^4#o=kC>&wkUQIKbmfmMLvLBj<~QF_$z+dS=wK{& zkGT3+Vc#?Pe{uu^czlBk+7(2GSV%*RD zP|JXi#*+u_1G?zX>^-u9e96rgL(WZW05=o<={%)$1Natqg}jNN6!GXdebxECX3Ne} z%y02Gatb&`B5)Z8i4;t*RT42JiAf5vTo-U_1UyWly(@wqk&R{nl$j`3V1k5hUe;b2 zt&aVe59~%34->U9*w_%RYSJ$40slULzP%+`Z#1*4-xw{MdL-4-k~;DnK9$H-!EAYQ z(t$s(x&^2hL(fuQeLLEYEG7@M8#a9Vn@2ZSb`AICbSy2v1N*xJYBqqM%&0P#OUWtcmS`1dffm1jq64bq%(@L2?BXSEXpNrqP0%OF)(H*EP{{e;|T7j zSwxb`xR4PPZEVi~D^ zSTGHkXu=oFviQ<8mD)Zvm@)(B}%}uVA<~$Y)} z0tGpYMKV=y;#tT5kRPTsws;^MazYb;5YmdLt7$`aJtG700>JmvUe%c9d``eG_h5Q? zn1F42j({I5?uHjn1~|x&{vZs_5SQ>1v=f4QM>JT>A|Retpju6^A(EY2SC^YjTccrn ze!e{%{k&LAf%lb!NJ^*#{ooGWjXt{F?DN=)s_mV!^icG{^Pu&`hd|j0xcJJIiQn#R zAO&s*j=OIKj(Zt-XCxX9MbQ*TUcTLtp9j9YFyS8NMs(^xTQg0|86DjCmsf%NZs53m z>nG`&m46uf=)%DEZ-DEY?c2Ylz*&Up1A-sz%J>!*_}2g}!Z*b*|3FZ^1k4G^M;^&p zinXhC3KgpOM(0drSB<<#5AiF|F;lu_N! zSUZyK@61djz!(c3mp$Kstq3b1q1L^DK00t8dSxL8q*ux{T5i}otLHp@)rb*SJw0dI z(Z(x@`)QQ41;ZiN=J|lX{s3^ikv`q8ymwMiLZcn%Wr7>FbF17cy-Ehf;hFXCZ*A{^DtjRW`K9RT<$naVB zf}Ix#4_OLl4laZq|CxNS8b9kf{H$%5p3G>V39}@gL5QeM07^8{2D6LKaCn1DgmAkN zL}bwK<_V85fsZ3v=SH50_dH}S;!8pW@Zu$e`$~4@J)EESP@cu+%`4Y>08j)m9ezEh&!6wz^%6Ty9(qE;q^;!fl+F!L<;~PtGZ5`vyWp`ChbNj%O1b4ivCN7@LIlTNhaU*ZOP= zY`*KKZKz9*8@F~bh=32Rezty?GYKSCMeIz<>i1ij=gw4BtKWe5BM zA3^#QHONN^(IBp;nuu=@Pb}~=O<_-rH~M1aOkbFH;l3FzN8D0^Zqx$>cUl?Dxt_kB zlP4uqI_u=QL^^dY43j5M_Vtk6(m?=sL4f0sN~QYnk2x;~QG;WdVxo*Y|X~`r#>v_D|e^gWEPt1alyPq9Z}HA3`u^ zBBV%>r?x3gN5_z?F-J{G@iH8;;KcLBYJiGSlwY)gjboO{6cx9X@lwO}yEI7%2C+Xg z8Z9^OQu^dzx``X$9d-CyS5qz2IBEvw9w@3nbeJRf*c1JMnF$7&dtIK)t7U2r&0Zm_Bp zIePD=QC9kig6|r5J~^IXx}v`k$XEgD^|4!%e2i~6BUh^A6J#>EP2MGcPhnAX$>lP; zY=SIHuNDAVy44Tp9eVtK-vm-rj*HpkGWy1dL7sPbfwf4^hDUAkD!}~(-!|YICU1T0 z+Wuz%7r~?*pXB)lke9g--`W19aFhutPYL(#$vjH0AJYGP{6-nP1k$z)WguT31X$Vw zFW3eGabgC{n}Z=U8%RjF1W$~D%?Xz0Op!#055TFw4crUS&Fs(jftZDRW_?w2+1@W> z=&$Inu`l;tUj5aqJuc9A^@^20tXy$5XoPRQ^%i=FNnM1&Ju~#xGxYeApkDb#%ld-{ z*SEZ(L{Fa_PoH^pYZ(1;NGLP}Wu65 z3*z7x@&o;fO+N6yyc3y=N?1k!oTz5-3g}{V7ZlMAI0^-#S4hz{jro;>F_^qe}P zg0w`0e*Fo8SRrBt1CVpR=ap}miSdFu;r@7W8k3(mvoOFjiVgG_hxydYYFixjRGN*n_( zk|H|;&GYf4pMvWGxDE{ZT+%1_=rdB~f~Tax2nZMPYw2P!WfK>iDa6eY7p!LSh}Vmj zcL_R1B>x#74!qzH!UfEk`QNBZ#7*?vjYl@(|KNuWUE?=y9N)F!ugUf^ca5ybozOHP zI^HoFHrOSM&BrZfYs?M7rs%M$=9ku<88yFd<(#%L43K&_z>IC5v$A&X$TMrLIU!n0 zPp)S^sh?~N<fkeP4>UJDOo zx2B`ekE_*73f=8rO4=`!x_Xuzhvr%=u6d_`c@ zt8G$8x{IwSFGZJ0?b)EUJS?Mw@Fv=+K`+%?fVn{Ja)IVcBQi&zXs_hmjp#j9mQ*%5 zM`Ki~<;{;Y@(P(e_)$U=8V9}BNXw%Qu+^#e%5u^1_#X{wqZ}ApjS*w64utCLoC%JY zWzda-V|@19NgBCNpMLh`kU`#}kwQ$26o$dfd+Q{;&isCvVB0Usb5iHoKG-QArdf#} z9sKnK3Qs3MPsYys5&BiwAoS=A+<9;go)|+RBGFF^mKrRDFu`>0hY7r3Nl=nHO)1z{ zF+I1W<5a3+382VDXE9|*Q^IxBfLvbq^(E~QWS|W)Ps#VGt~X@mXq`XyLN4rD{-PmcJsl5H_J%DCtrK*Nm7t#!3lOV!XD;esZL=PVvyJ#Xkyk$-c{*U^v z?>EI`@li;6wWZ{=AVFvGF*Z-Un*0Z^3McgH;MheI(Ww#aLsJA^cv zI!%#s5^}`dSAyFdNC?*75Md7ldVB=Bk3a_qMo?r^vH}P`d4vgsC|ihbrVPFiW&mlS zi4y%9>6jq>Qg0fIym{6j%OoHhvYs(oXqiv%m$AVu+h#wwWLC_g05rq2-%!x;!P2X{ zx@PF%NT5LPnw<2%*nB4(bgpeh9$1s9ZX0+UbnR0A%iAHiO5 z&I3hPKKLU`xL}B&D+r$Lco(fFjuwDeFs_dm(ETN07jKaVbBzrg71b zuRiK3Pb&1j95dt1uMOlCkES23y7ZQw+7bI_wflj0>-vy)4H6wp!L#|l;|1XRK( zswZ=%sEMeWi^7Ar8w4=xNJkSMw7XD@#dT1HN|7(7IX8O4^!p&G=TxbW{hNJY9jq+2)R6DhR+Dz@CZl{h>f1p01z6DM| z{4$7=m3SZ;ix)6HFWVn45jJau9NL%Qd?C)qN6i5;czlTg%FA3r$ z^pH1HLfCIX_m0TM%u&uqWB{1i6?!h&Ux}IxoR5Ia2uUI>hv~H-c?Qnq@Mq-C*?)28 z9(&?|o%%K-2@ zU0l%Fd_ZdA?J`|>tk=RhO<6Ks?kLv+2j_$`mX}JUMm`rxX;b1wZZU1Mx*Rf>eM%z7 zmwmNLhMC$@OuR;EwfQxf!{iRztwy`tVaks+mD*lpR7?Rdgv^d;A*L@y}G6Y+1HYE}&Tk z801Wzf+?nTQYpu04+RofDCIes)DRlVl;{dwv=$a}g~~j`hPh^^$)t`;rzDzkLgo-G znWf%5#ADP2%G8NmmseFGttx38zf^B&_h#gpH?9A0sW2tG> zJZdR*DRmWfqu?EpAjt|2xD7&pC5Gy{erN4$M#f9}S)yMG-0$@#By=i4)|=^yu>l{u zIyF#2)^l!64+x&&`9zdxu!=tr6||(t<6=LP>VY!9vr?z4a`+`*C3!>5sgX0oo z0=gR+5R!Oo!M^+F?VUGoFM!uIb&YS@@zxWomoH!a1h~9oZcBCP)LI$vv?hL%CR$q) z+)s&C_+!*#d(ZAxmCRh$JPAD#jE)Db{|e_BH8cG<)P%?F+H_4(5WYYjI!_A5oIHu{k(G9pHkYACuF0$*nI>Bx=9 zZ@|z>hZhiYG-i$_FlnBMki8NYjQ1z%e8v#@PyEFj$r>fZxB)&?$iP335r1y-;{-b) zd@b&2MsgJJ)f42U4HC|UXL6s=HOQ+(1QD8$R)Uv%A<;~BZ3ew2L0A(zFhQg%5YecO z!qgpifrL@gpC=LI1(`e-pmqJtf#+(R>J6$H0h=Nrv`%dG_}ZthE_ zyW7NWxF+g)IAKOFxJ%zQH+&k8pxeRNM9B$bh5G@il!3Z3_g$6ge2dAdueErG)ZSQB zjy|&*ZMs^38B4RiF?mBV<{ke0=Y6|(qc7^kT z&ycXQ3Vh?N3@#`{U%!L@Dl35oodw{DC(`d2Tm}^f!Gx|Zpcy~DuM}v?@OA08KTfo_ zC*a|#s)B;T!s$Rg#;jBVSXEVC4%X%2KNJ3&IyEov5pX#vneH-W{>sbIWfc|URkNlu z(yHaFIj)X48Lo~$x^Ik-#vI6}1(REELn0w@SaO9&<1;Qn3B@%aBtVIf-fI>!65v2)PMf56Dg4 zS2ZhyqIEnxHH^){GYM4iVL!L*yk&h=pg7ABh4Vmz87k@JhB zavDzk8(<}JPk6zwibjh;DboU@TqZxTS1V)TvaQS#sY(u(lx8kbt@!yRK#Pf@`+!=3 zx*;p$0q-;6$C<&0=Pku#A7o%H)=&{@C|-#tVET0hbv1R9xDMk5HAa-feQ{wG7S`R& zvdd+Vyos}!ps?&F;vnIRY3OLi)KOHpVub}5PrkY+!F}X~6g{8_>BI(>a-Ye7+MeaKzp>~!mgc8@5E zVy2{flfFP#ofjOIRhXsB0at2NS%q@>mc6!8ZQ$d8bW(Tr?Z}H{EWzyOIXO!QiSj9zNv|deTxk^zsh`7;%;7=c{D=R52OkZN%rzouj zFOVk}qR*DrB)2Y0RVKo--8^5Yh7X_j;b=;Img2sVP{KGT$VYlJX&|y^8)73R!dND& z3@{NW5rUQ$C%&z!8RCATe}f1wUS^^eFELep(Ncnvd*9gu0HxJdjLw?PM5RFf(?fE* zbQBIe$wxZJRfRr%Mq1iYDqa6f4BUou;C<-8%Ox%I_U@VYVAkjgt#;UKNm6c?ow`Q~ z<=wczty$ijiPzur&DHw>>);JU7v8|@H%$WbaRJe`@mxJjn2u;8J2wL_AC-ZOTSqMz zs9nMnq!W6g>HmurW5lWqOaDkO%z1R%q#L@5nBM-1?t$MQu3B6L>PP)zMIXvk4txfG z8n?1$+JY!bp`=*xO-}*sRCIv3tNYhhd;o)(O%2GQ5=66y_&pS+P@Raz^hwO==ebp2!dFnrY#JT z;WkYph^h5GP!P4Gg-icKnEv-l8HBPuINaAVa_!2I^b^8k?hKTa1n$%i!WzyKG!coe z0D%RfMA#MDNhl|8)nIL=ez6z)PdXyZhGEOsmc5R?0NPi*BWHJ(YFBBu487*z$9FVb zBa^I_$oqathXlN_Fw&Nb$IY9s05q8UJ--}AY)gtQWmaZ ztyzxpadk!L5PGj)S^cAj6*g(M6hQf`Gus3ofP!y7Fb>=WPc2wiwczm7CF{2RR=4=R zX;BDbo=Dxe-#lnvt|O&dozvkDvLWWr3;b z59qr|x4pKCjfA{`x=9s&&3W?5T)Yymr>>z6hzQaV0ppTvp2DaQhEX9Rri)=7vkD;* z*p(A7wk{qaYz$EY^9=kG*%?vQiHV&P`u#k@QKzWu~ze32xmn`W>5>E=^zhuXfGt|)1*l^zAb@0J1 z_#Y!FB64xqEq0U1ZnZg_Rx7Vnn{eEbNyH(L>=iN{HZk*payF~o)Z4KH^rB?{Zwak! z9XUMa%(G;<%Y(aH{$oTO>w+waCG@w)NW4a1b{+qu)K3(i1^{&`1$to;2T!LMsxJj` zpG)@+_)_T=);}#?0Vz!O3tpn|Y!>A`#BT`x?u?$Mpm!en_~y68dFJh>Xm-tlLuu-5 zJm0{}(jP2X(?9#9shiQq^WbeXg(tT2-p$?rZe*z-Ba95QkT9}{fgD*Xg!kpBkalhQ zay&pjLEXJ@7zu#4)@pS|@Q7M3*5M>-HR^;?{e{FbA$`U_6Gt%)a8|g zh)3oDKoQY)1Fu<7R8uBSQ$!SOi2$}rB#=HAG;_g_KtQrex!hIa4}c*j_EgMmYl)P( ziWONE%YHZ?9SiL9edsEvE>yx<+koCM=TH4bdDX@ zT&kcST--Lg2q;Z1W|PffZZ2-5lM|kWY)JAhzXh?f%{Ah7B6{X23YXe(nWU5!j7R2tekt-{ME)O8uw zi0v7@z+11MD6)EpY7ytbQN0#VUc>-Fi+hO&GpkH0qhBhXXhB;QZCHKv)vLkgIZt2p zHd)isRR8KmlMu9=yP*Hng}y_tq3^mzTm|mDfG!wh^G69N_LK#PPluVe0nC89J!W|a zo-=FU+02pio(NFp*8Q}@&huVInD>eL1wIiANeiZmh%^d+=Nh8KEzy#(5sG5+9(XvD znGwM9iA{juKaS7~S$GP`B0kL$A+mgueuGm8uO_&(jpETC%7h3QS~LPrqnE-y%kkQw zTaO>#y8NNrpVXIur63DsO`mII+2dO)s~*tEO&X(5|G=cisp-P_FIJdw>JW0GD_?SQ1PTvAF{+$s26@%n3aw zmtfsd7sz_~exN8?BFJgsdA^5z7h+H8N{CdFm~ol;e%UP}%2l01S)aLYp4rC^WrHpz z=nDSRVMwP84u=7z4B$ReI8EV0$~s&2FtCF$!2Ymot{Er>$!4Jvq|8pI8KqnW1#nT= z;Rrj@6Vi92V#9~WQsNO#Sh5(r)V8X!a#b5DpCzmdSKz+)6J8ezi2Xk$4te3*VcuE9 zn2LG`LX)80?-8v@Jtl@If&;=3h{}z)4}`?|qXGzork~*Y;JJi-JmOE+`6CfOe8vx? z=Dr*frmq=?{&N4r=){9&`i~@`Z^bwex_|3856l6}BmOPAE$^W>@B9JHpZ+w--HPL& z_^$84p6SQ^5%~AUXtXgpX3VIF&mXz=t_RUO5BG;>KlnA+>WhpXeJ6VJ{VhQLZp1Id zK=J!q&=2oMh`od2EX91E`L=f4|5plF-?UjzWKM!Ta{;az!8tM$_&W(LIJ71fdt_aa z5Up*&!L_c0Sc&+>4GI^NhzQt5B2+jYCq|qc3`u+$S8bTMGi4SYVVmNdF|Vk?&6~{C ztf0e96Xk6vqU=NZ*s_&(1k2DhE;`^<=J?R-2lZ}E<=WvzyrF&eR#CgDw|BN}c}@Z)1=;o0?SZDwgH`Q8_2hf{_Ag$t=P%4<=m{fuzP_|? zNryDY3OSD6HVuuJvtY`5zP|7Mhp(}zEp1sH(~@y?b9T+nL-*VbU~W;1zBr~}UEUH0 z&oGeZ{SKSSQgFo(_i~p~3FU7Uy&sHE%v^74c2%#_fH&rL%uGL} zlV~?C+BtLRv|$TSqo#WDq~u=I_spW4GN3x=ACRnnHYzUQw^JZGcro*3RzI@P1^#1B zJU}*`U?}LxBH-@A7bJc+OpGUsfUs8s9+R)M?oIXGn{PYzd? z{No$yyZX~#W2z%0Jr*iXfQ9aSiN*oPq;F1NJDRoXB>65^zC>@9%s=KG>zK>**Oy$>VfGE@Ajs%Mf(VBO>U{o|KRcUM?2c#E=#eK+-raap^{9?m(9k4ZRk} zLGQ)UWTvH@N=Z-0yEJ633T&)NPp@eSRGC7Ub)TG)ZVH;yQ>J3(K4gMJs{`mtpc)4= zD~|`N*KBF(e6MNCmL{&SX$$<-V)7KSLmh#tl9H-GhuM6I#9it-F5eTVstTZ6Or~Gv zRKb1ScW+7dbqMj$Of>u)X~04LW!KsJ?Lr^#x(q_-7#fU@fe=^==N?)f4KF`*XgS-q z{1A8@dZQ0u?wC(!EGU=I3Hn+Kl(Tv%r_N6|->V1>2{jRr%d(Pkcu zL0dW8S9XTcyZcTYc!C4cr)&>_KA(NYojERHS7>9qK0v?2Uo|_nY74lOGa9(R*}wv` z^dnx1>OnBtb^!lz<%KQTzk%#i>xS}hohg$;56fgme0WAGwK(-gqtTHfRf6GMrcovX zGx$s+P6NgP4rFP-Jh?Q*VZwio6p0e;0S>cDjgE1d(KBEg+OK8PIhmYC4?-5a4JN!U zg`n-^Np0s%624~m93V$$!f1Os2%;xB4NiYl!h@C7pz5(tUOg&h0{{Z8>L^et&^!A; z->*KEqANq*fy(yJbJ3gV1n_INp)Wqk16w*Ft_l;bF|ZPFs0h6Te*6qwir$I-2-5!N ze+Gg%at?p%?AXI2Sy5g>@%afZ9Yec8SEs-qJV{yZh4t_fXnJ9N^!xQMaPK`E_MvoN zxGJ9=xBfV|rK5VoYp-p{`XzXh;EW@qZ-7X5*5iJ62P3B*!HGPEV_3q#VE%>2>@PmS zlTDy!+~NsOv`m6bNFtco$I!2lbA|B?XnJoXm@#P(S`~Y9;iQUY7(@q_KpmK#twtA7 zc*QLCHz$s4-n#${Ic;jJ;^*FmGSG>e$G!)qp1G@P{G!+iv}*8p&;t8*_6IYdarwkq zD^Ugdz1mn@b(7@`sK52W4bQ}Bgp}d_LG^P9MK_3Ec<2gAE-(Z!yB+k~iR6Y&#It0= ziy0cxd7MDKH(7!fVdmcTYfhf{!+rPt;l#{jl9z17iC{^DEa@ghHc5RcIly6hn){^xS&>(0ADP?JzmD2=fJ z{-Vt|$!McH^o7khlZ5dOUA%Fa-}2RComr24wPud|XNztbmJf1Xy+683z4`D#_=(A8 zGsRpaAvBPE>}#?IPm?_wMZ9}iATiaH(UH6pM(gnB~0{6Ov*ppaT4AS z4|JRy;ZFQjYUXG%@n)mP*_z>VG;>zs?Y8(aTD2G$mjKfeU|dXp@o?vh?j?`*j{kPp zlCB54V_Vj}_~N>j7hXUYy!~tXdz+_P*~|e`GD4-UP~-4WpKOz}PJ_AfESXJhH7heh z0f&U?*p7~XkyY&e=rr^(pZ(4|=))yT?o0aJ>nw1nojxboR1Tlh>2nlJ_BnlIn^fTR zap$sn{h`Cdm-LKTGCZrtGx5*$LW`JNa7R`j84nDmB7bF$+?$0w?6*F*0HN* zPKmf}M*T43Bk#HM+$N17Z9rY;Ywiq9oTnvz%Za{!E;E+adamd*G6PUmv3`JpfDo*Z z1l~LsKN_eP1d9ESKSF}kRe%tikgeD_G9BlLV_zb@puT@;Aa+UA^A^>;-?gW9egyfY0C&{tVS7G>1Y*g`-)tLVQrztALPm;QTS)NqtZIJ^ z$A)lFrO!0G1y48jJSn%RGe1gfZJLCtJM~az0p{Wm_;1V1GoBK|F8tbEnAtP{hQL=d zv0eXlsSP`Un_NJ@-)X>4zQ!2H^PK;A*@bJ@FngATWY zrHs8>Tr#KLHwcb^qxd{rh|Yt{U{Y-0ou^R;YG-3O=GExy@X%@W4O|GuqjuB*ZUzxG z)JDVlzWQib3)LW^cW@C0%fx2EhoVuIqdqaBe}WIu0Epaz7=3{*${39tqbtxuhS*u+ zLJD8wv8axDfN8}8G!f4WUJ4ie)4Pypy!uaf?&L%|mMoj={KO5YiNJLdKMJg_JN3VM zB`~@902yWk1OCX7@uNoRgZfdUaQL6@NTQ#*KB^->DOLD=ozZqQA}$6+j@pd6_YKKU z`pMUUFd$|)2)7sUfrfv!{lwMV$kmY}4Th0n;0ArIt>`WEdp*85 z@+Tj{Sw(ovME~Ox{#FJs%NfRDz%^;m01$W5=#2Yn6x}S!@Lh#=>w@6RC(u6JQ{ej~O^sNEfCK93v-wQlJ9=SS7Dg z==2sj+jhz_d?NzmKQzPF-`CY<+4F4k z`_H%K*|TbO@4qgjeK@l6<{T|(i-d_8Q#b;PIVd$iXpllqFJlFPb4aaHqoCxtRF^X~ z)#*y*IHh33kq%A}SXuPIZFk*uTlwNUZ=Gtr7!E6q*`;MU729*%6&3EB?G-s?rP(8f zf9_b@dM_O}J7h9U%Nj7p+Dt4`)R0&oc<6!&6@|Kz1mK=7n{6AkIQ&E+8lr3Mq`Ak1 z6PQ)EkToaF!G;{7YjrAi&j!KkWbM+JvZm#gSwH()s~kRjP}8mMv};UlmpHtkA!XI` z)MP6%Y}53-49F}Q{i)5vbDor#!#HrUA#EnP_=_d$x8Hl}%K0VFTF_fAqh7bGAaBF5 zV|)ZikM)$jgYRb@-_jr`zGz+e_MmxY{97@pODoPWNAhhJTl$>E2K-v9 z=Wu13^+K$3$HGi|CZ5p|0sOJvV)wWYB0j>mV;*-n83`RmHMIMnh<9NoN;YavuyME{ zhNw*pH8W&InN_mJNta$;e8k`*tIqs@I(|5_s(R_lLDoEu&$RY!D$CXYws2a@@$<)9 zrWLY4lU>%-*P6+5dDcNImsX>Q#~K#RkZ|qQ2S6lH-$eaURn9EW%q*W-Su{N8QsPJ9 z2g=h@ELu*H>9QG(wyaDgr%th?$?=o$^OUaOaCSH%4!+Ej|gN{!4b!Egq8}H2+|o)#LGE0wnJZ{ zk8S6*V3FCy4}4AHG@G1~ouzu{orUgQD0La~73pYao^5F_aPiB{buuj2PZ?k&n3sB3N341^I^9Oq;;KQqS}%Kt$X<0WnyY_(;BdbKBgnmU6w9g6pqm5a?!p`Z^Bh*`iUwG zco?d2hA9qF*|8C-K`DtKNo1O>*l`qBs)(pSUn>SLpbJNL9ITWWbhRdFUfWk~dD4t> zok3C=`+0XExHkr)zdTNAc|+2zG`JxJ4Ep48U>e+XRGVg;+tM=En5I42c`>O-v^~(V zrkWW-)}G@E?}=g%aJPR^KGH;j3?Tw;(!Udh;uvDnp7IzzcLlCZ_|%I7}?T2wNgS%5{I= zokTGZ(~I2bfcMPVr=B`{26&^pFzeE`WY(TNvzE}26<)n_#fm#&_$5+`m*@rduY1uq zN3=ai(e(uBEXX&QmMk$D&~Ia>)`R)$*Q5K;k7Wn{(EfOtSml@@=QP8IYfu!#X+zoL z?SD8}hWWN@SJ7pGw6}pwBQu$qf1@^s*=GqONV2>>HY5(6?k+vdo{iHI?@*wGGAfn| z;5M2qxYn2uS@ptnks+3Rv=Q5Yq(@6@s5EDy?_PKx9T>3eymp`6lu!6t!l2d|Wc? zz^5xV|M`B6*aySOsfJ9EEx~c9)#yp>c%1H@h*~mi?}JMB%AM$HRKQ%27=upW7+i;c zjjwME!F4#1nf()Wh}+D+MVP2d5V0z0+oP;r$fG5#udB^zag&SmszN*Z$Mc`Pylm@r zeRl8FJ1nU{^>X{mJCD2*@0Co1nDgV}EStG!&&*{nv1MZ8qo+OlDXzO;qG+0P^)Su# zomKY|a6bA9&}2AQPo=%_Pw{357Lw*y_Bd#Jye!()^icTmvK~4_{V2+N@|Y=fDN71H zN6%2V#^gU8M?bh*Ci7t;boa2HU7z%WMWI+U75{r>2XLqxJ@$$gP1>ik`K0LJX^Q{U( zS?D5Y>qIdVr|?|xlvtjL;)Sc-rD0d6pqD;*9Q}ExL9_GHroBLaL@R!_gA>Jj-Z2>7 z5g#=1AidDpqcrf^-xx-SaCarjLJ`ZwTqluB2}AVxL~hG$@dpx%p^gMtRN~tR3k(MI zu`ErNFPFcBK91A)f09Swc}XtM$B8?`-9>^6aDmas;)Rz)Du~CSBOs@%e#FR^#J5Dh zzHVHl--gJCL>{sWsEr{r0?hJuu>pi#q&dMah=2T;kW{;rL5w|2b;4(mkt*IwV(<2P zCnm5Fj@VBVp!GO2%5*hnqV2_?t6hBL=I+*t4O)nl=H#A)8-IY5%cVt~LFW;9r@sD7z@IROIh$o;OxHVSt%cnT%TmQ=MFp)`bIw0vaBF2tKTR_u%EBv-w-dL(o}t`P9nE zo520g{q`aJWa@(@jt?ec`WUE;*o$ic&sai^fJ2A3E>oqXu)Yfmg!+!58&UOT$R@Fu zHkOt)cBCYoh`$G~GDMx4Y!M0^^B}#z*%Kisri|H%zz{Os`>u6Iian4^EN2+IM@w-3 zK%9k5(k4la1CE3i33WhjN(hs9e_{qhG*gN9x+&=O&k2G)41*?>!JtB|234ENfLh53 zXrd=EdqW9eYGx79kYKV02hJ=v7>7Ub+yldnh7F@XD`|j{I0!#_Jf8onvM z>$bqmWizG>$kvtPKV4HpNkTVT_y;YYpBa->KGG63Ktz=gvHAifm9&cyG*l|nA$!tZ zd7=WA36cwHw$ox#=BvA$&tH|vw#Za!+10BuwF(DGpjS-H^t{_W%4F$L;5}f-9-|>W zBi-umDsSwwfBul}nCIQWfO{0%UHIE?*GbZRj-We9KUPGQU;t&6L{MDZEb)71HkQI0Al8U zBw}Zn`Gkp&C!LrM zZ6vGH1h3Sua{(9esYSw60gS9zIShV-!{mx+k54baU)dttl_hR0~@_ zk$eXC4>IKC8c&})$L{ak!7YqVJ9o~jXBX-7&PCs41LyMe(R=mYUijvk-uUJYU2jbD z4yG59Id@3Za!X+vu5r@C5*W8bE?{byp-dD=fF7g)H>TtL!5}aKOa}A83h*2_0X_m> zf*4fd&qMHbJQO^~%oAxg@rLa6NJ2DBK~5xM8lqqjGy}g=h=a^{WntlLO_l@ z0>wGA>sU?SS4IL9QBzXI6k6^cUYG73TQohE{uhcjpi0wdXz zl95S}=*bXIgPdNor5Kl<7d;nJKUNl8F-62~jNB2zoJBxlq4i`Vve}S_iTf`Il&~Hl zATf*a9v*MrfW#%b5pheXmuZ|{BH#>gmS9#0xA}mHzLtXadDT*v#H(fnr^JZ^VjP*z zo7o@%_w%TMMf^HcFPGehc>ps-d~)F|Svcw?UPAA2nTp+{R6;NyBGwTvjQCM}P=sbR zin#=zN9c_tj|&?^r$pekU~uU_vBVIL;g!5qrZjwsn1FP$e*vE$;4vI}GkFgS)%C z%f-1kgS)%CyTjnl;O=s9cZV6?d|S1<@5g&dRVV2rKax&WSEZ}Zv7Vv_yN9Wy)X1eC z$2$AQl}fd3u}pw1YMdiVy@(X7sKi%)U#UZTL$PYjz*%6b(zQ*wjMDgMp)(HetE*z- z{Cov{)PC8qn4z{`p**NU%2NAv%FvHU7!r78SGjoLOy+0uCGy=ims|>l$009D>4gX6 z)GA*^h?{`eU(w#Rz-SxJsX&%qR?TnRMU_v!*VfcfN|$Sm}yI-Mr%Q z#JMS*Ih2r>ma9@M>)y%v7mdb8XL~jw^`^P33AcnVP2;TT;Rk~4*L~wyuP+0S=f4QR zw+l84!ua0gCPD#J-biuKRtWLZ^Y_J59nG25-kC0Lut~Gy82IgxQ39I~YvpqCxUK)WN=C76C&4qjUw>Log*uYJa~;ds5wgUaQ` zd)B|klbW@938nZ`%l~rSs6xj|H73-V!U5p3@gCHnowl(Y!qXZ#cC1L5>?ggvB+TO^ zbA5_QJp~6v5tkDYH|Z<`OfP^}DDGTFt?#xg@5m3Yl{kKi*-^)m39Svr?U(>SCsvcr*#pl&-%Bo#g=NQV%Dm+2@R^4V<_2D>`Xx+kI z<)%@M>(apl$Q$z(+(hygvDM!t8GM3GXW|Dst*agmFtR%EUTYwD+yS~hB zTq;+!FbDBPIw;%0GHTI6J_P-gg!?e6VK7iPY_g!E3C?IDU_eMUT>?A#mTaSyI62i+ z_V^cF8Lj4-r+*G+3#c079d}YvuW;?@>16n$Qkzw|nrYArQ1aOi_U+K9RNqthTQWn0H2vesGU5`7R(bCtkcR-uO^d#eR z(82(Pljd z_CsN_Kj87;Wu? z$8+M#1ZF-s5D1Bt|6{<3B`{_i3$sD@()z`vPvZ2n%t+l7IMUTy2d1|>d5Z5x5%rt8 z)<{?e=}N$d%Nw<%A_R+?+k~AOlXaUh#fsvAVG8f5DhkXXgX2jvn~n=Hu^JtGw)yd# zUVYx6;Q8k1=ftwsMiq@x9nRo#GUOAX*z1xuK}5vhdxiDtP89jicg>`j(n!6FOhYf( zi{EPcD|7USW$I1_nyiyE>0uFz^z6+zd z7Jpg2{WN%M+%uf~q~T5c>&CPeaPcRjUMhEMo4k&_z@HBZK0S3QJA&rgdwY6Hx#X>{Pu>+2I2#~raY&yaY4{srcN zDN?-fjR**MktM7P+$Ej^_0)xgF^c$xA{VzwLxl{PJUY0tzjG17fTW>XLB(yI->ipx zONclnOs}pIbNMN*=7_;-IcPPl20h3?He~7Kx{t-GDnW0esWEOP<@;v+1KAbqhk;Cc zY@HKRVb<0A`l@|x&OUA~CC6vf->(~K7bZye&AA5I1C5U`oFkzCx%=p#HCn|H$%y0y zJja1mC-41at?p>EAA?E`u;`};aPzwm@FRE|LF5T7ED~>{vO1C#N%x? zs|!w+xl+l(CCQz!y=})`7hy2>qI82iaGZuoBrHAHbTw5mJ~5kTFdEV3EeA{ESQAkQ zCk|>cjrt|f{6rHXh8Y<`(Q$652uh@|JQw6%a__1F-E1hR4F{fZ0%$4&ue}OTW{>a+ zTOtFqZ$X!;=X7{mh2Q-ffs_r!)U0hB{2S_gK+3o!mWgK$jPut8TB?C@@IYO|I^ejn7-Ne@0qS+&8U?NU z3WHCJvaU>ENtaiAdJ&@N#BLu|{iI_jM+Qi_NS-SEn4oW~vd&QBa-pdS&XDWcYmLY9 z)z+UT#B0nV!0C7Vxe3S@cJ&5bK0dZG%TG>bKM!tX+HYr^H{FigYR(q3-KLYNc@Ltd zrgV4#xexQdd$<@A?QMv_^KG}+88u5H2AZivlIA|&b5!mDG;K*!%(=N39c-u4oL->p zyfpdxajPuBgWT;KVB64kHI$%c`+vV?AS^&EWqgefhAu&WJ9nRwGO*g<{Sn(*iCvX9 zR9YLjsv{Yj|H}k2r_JPApT&ga{W=jF_gP^hyw4e0dFU~e`LCbg`&IMlAiLC$8T5p{ z>u_A$Am@ovD8pCZe66ofy1!46$Y+o6I#Xr$HuMQ9T+MIf$<_SdD^G5n z0zVY@b?xlPn<6QrrCh~+VJg93*VabTCj#}icB@k69E-~Fjelp(PeG7}lVR`#9n@VU zU3tj3-EIB42pJ5fOmc$vO6|xJO@#>_!66uXiA!iP*_hC$!b$<3t)_1#I~wFWJ%!0` zqF){tmul$CD67r0ga{~<`xpF%hF*r=dX{;)+-SJSlYzvY&6qwTc-*@D77gpc#vOGu zIQ$^OFeQ0Q!S8<>M!b*xTFRl$Wv%=T*&1>Dpjho9O_QH+S?&VMGyh|GGH8gb`?K2B zlim?8o1t&YDr{e~Iy6WpU)k!^BcOCSTtGR!<%be;Fapo{y}ElGsCX!F*R`%E-fvM2I(ueou`w+{0U<$u^mq*nU-G4Tb8El$_^Eoko4WXyNQ zu-EAPVEG~aOTuPXuDcFvx7)6E>`+o|Vy9kN4BXS@2lD}%gZg_cx`e|5_}&H`zF$q+ zS1OXD{uI?ZZk|J>VZU&fKR>7{>u7KA=I&RE?bz8@iT~KiDP=NG`1E}--7q*_F>Rs# z&8>;I9E)K>?EUwnSA!e$>ql)0N2gT zmx0**%^CTd)n{YR}B!sSnEPv@jSq?gT$@J7c6>u~2#<6mKskfx<;%eyV zxHC-^E8&-`nHIf6>!JH%VA7MNOLAbq!{Ia4;pFF^$|$(4nQBBr%x&p$D(NhaO6{zc zl#?}3{Hp(Ha4PG#)!I2j593tFXpS7Q0L*zxAj5;j#9Z`F4&E_6Pt3l)jl~L-Bg6{S zzBG-tE*jgPNEFmRtuEuoh4U8Fj3^(ue{;dtyVRJxEv(8&-%;1l+y=C^!ICEmNnmIvQauE9NaQQFT$sHm)wF3T)$AO= z!=6WGIp7IhAR!?8w&DT4j?$*ddqYiDn4L@$PgEfW?pI9oDW{7?D8rpFa;j&k5881FJA;y zwMw3TUfMoQIQ`jr?*wQZ?_gLU6=S!0-GYAn!IwgRAJ<}?d)e`Ud?=xS;0<=)?AjpC zMYUA9|qCj zzjx7pZEgEpVOR_Ba;1pk;3^g#7ILuncY%KOQnWveF<7WNmXz5nS*z~>S*I=!*}A&~ zP!q(pfg0SLgkt2!nU03;_vO{~1i!r;k=G)ml$)c4I#){#rr=0?{T-KSi3jTQdIMaG z{YH`#rx(L#o4C1*93U58YArOVh^x1c*e$&;iS6?E>H#)wl8b4eJbj0D?~p%qMjP4c zfmHk3=sR^$IDRYcN}F5&A{l0|;q%|D9A*5zpSm6Q8}Z7Pu$SaCq|`Fq zs*jiHaW{ZOl{)RmHu5KbgHqNK<~bvnnKlJ!TE}&)Q6{wD>1nFCcLb_Nce7=0go%*5V1q9r z^U1EyBJIWfUw-7DCy|kZ3)p$wVXDaz$c>noN~59Ti3L4eb5E9|ey7#ppk*|3k$V@v zx;)ozlt#MAXRp}37T)}s`w0}FCWVnugeH)sC6j0Wd0b|L`~Jv0%|v4+0`#>8`W3)G zBO}LO=6a&9WQ`(Z(->)YfjOYYqsf4BVD;xXJw2tiX5_b$R(iIVqA%6ULLU|7T+ku; zxax{h;KdmYdYyegQ{1 z-4hh+I0EJSfHq%24r%jcwFjo`$Jc+W9bdLapU(K?YZl~NCk;J9mc(E}qX=02s{BVU zxpYdakne3t;v7>$`KwE`94Bgh5!K4xZ)M!wJqq&VW~((~xa=2^XW(NJj*)$D1b6!p zNZu>P8_R_HcPuLfoZRlkA0IQ`ezEpJr5}GBU+1w<0?^4uE0XIGE!I&kYZ)LYVl|DP zENi*6^5cZ4Knw)d3k1>h0}QUR_Fh+_yB5}DE!;RiZ9V<{#*BhGjn%iu;ZIY>wDeRZ zC3|ZaPu&W75pN`bd1e{vzs0f~YckdBkC82Zj(TH5^-V^iE_KGOVzNZ^7r=DUI-oTg zIdWCZg?lesrh@-bw3w@2S5N(^h6>HrX`8Hy>RT_XKp)#=_V%NGt0rkO40IqUxh~O} zqv4!C9e z6C?*y3S%&sr=FuVnL$`qZ*8@Qz0Co|c-I8f(NdBoP|=ZR88Sqql3yT)*Wmy?{vqP7 z^=|QYn)p^JZws8G_4BJYWIX5fA;&H*kF85SEPgoM>8ZL8i^4c!TKoCa*olCEP#A+D;4&1(WM$>tO`{elLgD%(t9#LbmV*+SP;GZ)*dF;`!r9 z!U2S^bvp$r7+y~j--fI}zW5oB9qE(0mROF3iFp-Yk*OL&bwW5LioTW1SXoiZe`Cm)>}`@b7_QWc4(| zts!BdqC-VH61CB{@p|nQ&ae9twg1@TzC+@)xHkm!%7|vk6zD-3BH1c^^{CAHrO0-Ve`0w0r>*F&udeFKbIo; zEFBU*(ClgNxCuVKQ!viS1VHThv-uUKS26MGOpXd8CP}g6RM9MbThQ%-H zw`DbNWN$mDAMaj3&7i7SNz*@TzHCL0w{_C?xx7sG$yN_TF{2+U6QL?LOS|(0JhC86 zQ3)IweVPJs9)r!aD_lz5H|k{|2|^mERq?b&rQ7_65B;7ZnM*#a1^o3$=MURa-ZJCl z;sV=;#l-YFq~!KRU-`IwTIS^R7%u9FPv*LBxA~?5WD{&pSZ}};XF*6ijaXJwgn*6e zrIZ;$KApnE%)*7*80SZT;MAJ zyXX8Kd)e~m2a&J2sK(`abH&xd@pSr+R~_0A8V~?}Z3Zl10I0@|bDI;5_5}MdEhQo`+Wc_FTRhAYL$$FL3HH-;dhV z@0@BsUV{z7qDJCS)dR5l<<3R^)a-G9>Cv0+@>&kyMwza1L4YYXjH->ujouR5u*%yA3DA^_+iKg_PI0?{LTk zy;FAE^Ck~6jOt&_P)12v=G!WQVdrepqP^Pbe|4m|X(q^|>%;FMON@*@(uoVDhTXoA z1qntdAykC(51!%7d4anxOS+*~K19oIu}Uz;AEN&nv+ftVk#6+# z9Q=*!sTAfpZMmq%tIb);MO8MiOB<8npV0etDvZ^hi>9a@{ne_Q%)EPyKWxDE~cfc_F-8V3K;+ z8VsA`ho8|Z8!1w0zhgFZ_G-Hvq?$>m|78=6kwjhr^A*|a>);Z$*A*}*RoI6Zcpj1U zjYgyo+}wToY9OCJg9_4;Y1sQ#y2w5I2~7=&8%`8}Ge9yB654aHx$ED_X6YcY`!TPD z?qqj~$zsaFa?|NXEco1Z7~6Xp)BIv6x*Pm4_T92*A+A`8KTZ}8_)!MvZW{9pq9OLe zpN^mIeCb6}zwSU-F@%bmb95v0!ysr?LB_3vO`W8Yno!_TTdmuFhJN!rjS9-W^De*+ zSwkQ%gG&?|R?StS)$Yb1V0|Rh#lwqwGD5v&E|Hw(zaAtll{UTpr}>pD-~egU*sW<6FOyJ&|}fyuZ3z z^v?o68`&2)_^+WdN}QY?i%AM6SMd@8ECf5?mx8urPL*smxlLK8z7zt!TYiEG4^n9( z9Mz+Y6X|AAkAE7DKTQV(8B$r4$0(!dOLpSDXhsZ_*rt=3|Dgs9q7R*&?MEaS={ysO5PE0rn5T&hpz9r8R)#^n4b?J(^5H_2nkTS}F3Ze;NGcwbxwF_Y96P~8j zo?Od(0Q5mt0M=cS6|#(yZ~RY@Lw08#UX>ckX2{w^-Ywv9l-&V*eZ8 z*Q1nPX_{~pIg^*pR2o@V>KyOvbM5VFY?G!mU3Q90__+DItN?&$XWPLn0xyIm3*&It4*aB++k_UB+8aA1xjaddi@~BU;?v+nNrt zD@>)^T>u$Gx$>Fq*q56D5PFkR|RU6*H&XBP5ZA{emi ze{$Gm57rE;w9W?Hk7M;R#+>sZKya;wpjKna(c@WiU^#}WvIdJt9~`p1(P!&u@GvG@ zzo&=Aktw}4wo$RPG|`aIsH5hvT8tQ#_)+GpyH`LFzhyt&@_e>guXI;1FcRsox1gXd zl;9DYsGo+GQ;T5vJ&~(3*s}OXbxi4B_i1${fm7;nx(vO6SjYfq{UKW}*eGKr5%xF2 zOmin{b}LS~^x8M&z^=$a_p7o|53Uuc7F#Fpu)7rBkXWNJ2J5BMYFE zEH!aYXtA!Y3nhyOw*dBSB~D8{n2udOss{OP-}Ln?P=7T0nA6sN-M>*pM_o`OdyYQG ze;;QrSDa+_!@@@_W0`1D#w{ZdH?uKJ`eOzm)3J%tN`Dx4zzwqxjPtE`RoT6#VQ4-G zlUcHG+fw1ACJgC_2)CP<2}>H(FQFJ@Tm2aykp(U8&nGT+)J4>gI0to=3YxGqFigCpXRZaHwG9oZYc}TR3#4u7qzOo z#rEf`DhP;ZdZ@{3i`(pv9$|52|9(>i{VWwD4|8c6x>r6wHv0Y-Hx<0=SnHcJA4CPR z>wW@<8mxmRs{FhThEMzx-7-Ns3$dLW1yJ{@k^FA%`{+Rrt=Yl&LuyA`WvxeroTa^@ z_WQ51CXw_{O1R8(1lt4cUPuA(`#CQTl-zKn?=v&a?{0sR3luQ*#0?>CmYq!Q_{JfX zIQF8gJd@n$^M-Fc4sJeu_#`_k6%nw<+@guQgmFZuWX-FyvqnV_;5IFia*`+8ORYSW zH)Zi~7+EqeA5U3Hv&@>XFl&k#`TYnK;GMT!{$;)S>G6RJmsDsG+wt@~kS}|+H#v~w z;V3FDw6xCis)eT{N>}DFo=wJdv_+k$7;@*&k)nj%%13#^dJ)yT9s~r&58|F#`Y|LW zVfe5-7w9|8fz%?DK=wSFJDCtexe9YLtz#Q+Br$Pu5%Wy?W>`@q0f*Rh8aporFDxJ4l$_ekUK5@a0thFzrSU6kp06dUM_)rEX-A@4}woGFOKoYC=@? z1-pWHv4~%sp(z12Rd837V1%GzOl^6D#Hwxqk%0Exvf%KKaVGVwE@H5jwmN~30>{pn zcDR`kXUD@k!-FY?HxiW2Sgk}o7>1(L7-HC>5jC9{%Tly_h~PKR0>06fz5y3g|CV|p`F7+9RR#CHKBHQ-X2B$zz z-^(3}{*NU!`F21FK|w+pQwU)USoP+DP+nc%kH z%h+?$7LD7K@f%X!VXStMD1Yho3JJI#gX+&bQ=E~$P`4ncVscc_>1v0B6A(_(F;X2r zQP0Box2F3E_@jhOwT9z@>>Y*Shd`$gk)>=ciK`owW3S$_;go^SygI0ek>v|f9ncj! zmvTAJ?tR3Y70O{VJdl?5o(Se<6` z4m&GK608tg$%P7eQ6ANNmnyY(GfIfW^~p+@pl2E3T3tGmn5%;!@j}f3xU$!etUc() zqW?ydKg{KK4^KM=2?>cZh+TmCZg8piNW3^?1W8Pt!Q!g+>Hl+IF1(wJ*_m$oAk!p5 z(NP=>$uyaA9xRz6(8@+Uc!b1-cY@Cg8VbCs8E1|cDw;Ph#yq%3PbWW<4`66(+2bPH zPyFN8RpnkpwYSs!D6#^wWM>sh%QiEJ3~Wp=AW2%s0$-mP3mDPc7Slw#3@LNm$u(9n zQfXmP87;+|m4&i~C|~H^?ma;iOrg3|qzPfNg~tg-NOLmq9+BiAFE^;9vQ>CM&UP`DulDm$pprX6LSHKw-8$K<);`N5_&EsOArzK*>mtc&M%jkh0)^eAE0-_NaKik`DvG)m1=N|T))bn3wM>LjOPI+M(YP?20;3- zE!WNSvi{NMtc$OIK=)(}{APPA0MW}Bcx|*(0W`GV>5FCb={m*b%qF)3{W!=Traj+q&DqermTB?ttvlo5B3}{;MjgF%hPPQ?6trAxWDrL?fapfhxN%(MPPfvO~dZXD-pq) z+H()oW1Tpjuy25Y@8qW;s+oLgeTsxitknLJ{7!!KFnA0c--hl1AqaO7zh+Hz`EyjJnfE=t zxPD4;Ex*I;x+Whz6!z{3_Nt&h7+HV)efk5{+_*Ac4>Ab z_Oc?K`RB~ROf@u|67>DtRQ5?8dbVudU;b@AD2{Pl)cj?9qpaL^OrDN<_8v9P#4OB! zJaApO7i}W=d_39Y8<;Ui1+`xP6D1a0`X0%F4tL-u! zGU=$(fZwS0Y4+Ea!>l1lUpO;q$Bc&5IXWXqjkbN)ChY4gK^YLDKb!Vs$eNVZ*L0xh z25}mr4kbp5NW-TRoiB4HYNu*(9Ldv%HJm6mX*cD+{=rYv?TmA`TxDE^5j_%R5s?W+ z*PjS)L~iKN?7`O|3SA9e+3sMYmmvZ!!!FaVuhGECOUHEx|7A(neQ!$-lw*_Qp_*C9 zP<6JEvgwF1@~C1^j-$g(wVNa|jmV%`i5~K4dZvBmp=6PXrtEIF1pp)@Lw!lSjV^?w zEG#WP{4f30u-kqENsj_M`404=Qb<$f3}9JdM__B&en_TIpcJA!5k`&MxJ2sHw@*Tb z+k}sV4{^3pd{R)zhN)H~5l;)~db!CwHMBO^R5_VC7Rw~bTpZb#G8x011%wkp@H)^!*5a$j<7a8>ZmFs$>;v&wyGZQS_8rNw;=6AxZ6 z{>XGNH;U=C?l@(em(PvG7pt-|%an-%4&~D(lar3wn>4w?$>w4j)ZOeTl zgzM#ofq!DhmHE!_qNf+O12zZtO0ZGzDd3T>0Od*Sb|@?SPyA&-+T-Z6t+!ZwGYPlQ z-%s&Jj^oO@_zmvInCGd>5Z;H}rT}*VDFJ~0_07riFW5lv_dxIdD+v8z+$mh@_SOA3%l`)q}6<>5&#_FvKSjM0Qlv{ zlYf`HXK?XrZY}oZ^(F1ar0-B{2i5=#dkAkN>VRPBK@v0t2TewS*Fdfq`Yo2M5Cz28Z~M?^Y3% zgA_sY^Nh@*g@T4Rbr03nK9qxo=Ndp8kX6TG2$6GnBb|`ADKfRQv2i$JMhgfXoe^!g z3)g=0aD1Sm8E^Up@U-0N&IE4=^b|K1KLDHQfV3x_&tkAzY0XL8%-aDx6fvcHA>)!#_uCH%d_2*n(AJBMQ%R! z3lyf%<|1hbW}0z^L{(UtFK|JWSnCK9YmqxFlKmA*$Tn`8jIBdkFl`Yl@pkV5qnxp#!E(MM2a{mkrJ0yz z^qCeVm~g`0hN>vrL5uljdMhyo6F)Up>>`mBd;oxdI>mz!E3cZa8n^cd z4O&hgHtgjW#zu=wig5Ql+q`10meVU`5iRe64q35LG5v&6ndmI(4_M9BSpI+Z@za7% zAsj>Bt}+ZuRsN3X3(*;)SsPtzK-+o_!k%}U|Exy@*r%$O4kS-0 zK*FvNMLsq*IDVe$$^2z3I5h;b2JI2LZS1)Q`5e+?3|NDG4*g>szypR761->31BDVg zwCBVF5f@UtXUzi>7kaP<~T*e!!s*H^9j?AkjAv5ktp^jrE&>oNs|Z2m$mw zD5bD$5DpMQ06Pz+ebB*)e+%4m(7=g%3-V=f5hMhJ5x~rYo(=l|fdf$laEU|0_q=X> zf#BU}hEU95>HTsbi(3~UbT@_}bbZ)rzuiA*L2n>rH~J0~AgsM#59Dy`0fg{-4MV)JBa_*;FZ{y#2-vJgk&HdM02b5`t6g@AG|NbXrLa%eGB)A;}6>xF5FK7 zQo6NzMf}A63lk6?&@T)!x&^$VTB4z;7~{BRj6vWuhFH`XW83kBUpNWQ9KdWrdyZ^7 zd2Ug-vRp^{fOa}iucJRee}Q1c5wM^EARKX2I0yuUB94>-%>$8$qsKsZKnNydB7(JH z99era*k5Zyn0J%{-;@T_?l=U9xc9$xz;hpDc0kV#Hs28n;LZ*`+(C4sF%L%HVRU0L z4^7@7{6l~otiHqV#;G5=xP$3N{{Uj*TU!!KBEnWUMNkkH$Lcu;p(xHvp!#ivfrsIl z#6)+5Om+lq-l@D=`yvV9kc7vN(d=Q~$-J6(e*+AZ@2TC{0O@za+7F0;G&`Z52ZBIm zA)=cht3CERomcyA5|aLZl-745zHs^Bvtzh>h<6gNroQmKSVm#YV_JLkcN(v@zR0~e zM&b2i+i9^lUN)#nrPFZx$Vz-Zr|(H-E`^Aq+j=2z&~=ocIUGDIkv zP9mn43YvrphJ^~ch6<*uX|6W&@d!*~^qR&cwFj233OLBmo0ik3i9Qu(;3zRbTRDOL>I zJiLvaQSzYI42mLjzN5d5Nb*$S{%4kVbXCLlLz&+u5)DB? zXf?K@j%~xW%$-9^u&$PhEMTTg1eB{2gYm?*iuJv8O>H(<)T?`qYg}l*?03PcJ)@_f zgR;e|aMC}lJ%uNl%`y*%Rpr`s;3!qc(u&zhSXk+r-5&{` zg6<%Io(f?_cfJ0k$8WWvn+HRU1a24sGOvv1N*Iq6#4*VNmlf^A@QemsyzhMg{1x*F zIGEN#5vH8hD0YfT#o0HQ$iNWLTWBG!Q-B6)KIfyn4Mlky9evdTU-ZxPoNg|=Q;HN{ z8k7%)nENFUwdSM<=}l-r(ZxoacA^~ISZ&f3N)Hr{?oU-mp64Q61UYpTa%0m}g`wO` zNi?9GH%aR7(l1(SkIVAiR`Ql;ZK;;rxt+TAp*82KN+Lz%F`fD}#<2|i>doJAmt+%) z-^98oe$rK8W8gQcm=3vgD{D;9*ImUu-V(koYDi2vrSP)^`5JdX0(2X?&r*11lwuRB zi|(h48vD+rc1R`!byexA=I8zL%UezdHN#6pu_>c97GMA-23>a&*y3EZJo#;7hQ$%PAgDs}&Q53jcBaGmCRKxO!`h}7kp?ht%iP^Oz z5tzW8DuOPm?JTbTeuzD^`ri1*-kPC`?V}u!q)b!7!%Qk@a#?VqJPdak88ylQveu9K z&IHX-TO^nf_d5~j5IyK?uOKTS?MS75+>R~U@68-TB(w_h3PPVlxe}0t8S?~xzH}nw?Qcuv&}-xm?)@c-kX$| z@3oE{X}^`0jZLLe$pDd>>s8hlQTP2k@M=S$g;^xP#tBuI^#k1i{wK=!&C2MEpK(3{s7#ihy6DJGpjalb<7q#7t&qZ$M!}7qg#V#fy z>TlV_mp3&ji^@OZbo#iU&RJThkz9V&r1|xR!v7L4$d8!}Rojqul-8QWR^w!fpX1bPv=`f@S)G|$TFWh!2SoEwR zi$@{B$dzoH05|Vc&dgGbQ8$XS_YI*5J}%7YF!yW?;ho-GKP!4U6^JAF^;lQ_sa}6z ztiut~v1KIn`m{iKg-~TA2i7JiLjYg7K`jTERtpYY!Lb?gk60lr*Lwl1wJjQQX`>BA z`M~;oyaqdLTEHe*)RH%{sxsm`n~KL)=%eFDAyJ)-^h32@b4ltIH*OZypT~o@hb5Vh z+|4_exidcax31<>+O9{2q2akGh29IR5R{8|*~jcBNnV*ZK8m^4a=YnFM)Yx%(gZgz zH>nC9G>S!BXCAaRf{5C`QE;Ye@5<0^_m^jld||mdcnR94 zDhgz|hThG45&#C|qnGa~Fi|0j$})7@tuuGlg+w}4 zZDm9sc708CEA=)sTE3Baoja=91$OwrXHqF#3d1so4eFCLr>1>1)rWo3EgVdbanbl4oI>IoJ05OGov9L^9%W6@90*>pZAv zGW73yTWPQJ&wsR|mE~gvhRNAT=d2ZD1;oMLNas&Ye^!DdGweA#tX<}1E%}RQV!3dM zn7Z^?Dth~&18UhTW(vHc5htK2&SNUri}J1=7DaX0>jpYt4)9~_SpK_nE305wIT1lk zkriWIwz-+3*wLA{;teI1eU_AMq1(QgMFY4aWHf9Yscr)DY&$Yw**2Zf^q+^#;|N?(rrUv%``gwjHPHY zf{8*KmvKcR+I`;Cpyj{2=WIn|5yTYQShd6y-nEwvg*KEb38lg;K@wy#Sn5li)=u+> zMI)hyMbi@D(M-5KTSY|;GSqUS_xedxWI7oCE1G7aIe>{U6xv8hBcwY2Kf&ue@n2_W z3*scrj6=e(ZN}u{=zC-oEl<7IqEq83dc9Zmf zsn#vUv(e?d?AeQ^;mG~gNTIM}NEaqdp^}+0-PTRS!~e~hFHrqwG*Kc)ZNPSxB$NLC zPzg#pQ6><=Q%XU|l%Nt2m0E0^GL>+GHst-XD*@$q1@oyk+s88~xCTttJzRE`)1U2` ZUtABnb?tu62nVk>KX+wfW(Hek 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 V$8qr;L*)Pf002ovPDHLkV1hYLS~36t diff --git a/haitidata/static/geonode/css/images/layers.png b/haitidata/static/geonode/css/images/layers.png deleted file mode 100755 index 1a72e5784b2b456eac5d7670738db80697af3377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 696 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 UQO-*oc+)|Q_08}VdXD6O0C*xx%>V!Z diff --git a/haitidata/static/geonode/css/images/marker-icon.png b/haitidata/static/geonode/css/images/marker-icon.png deleted file mode 100755 index 950edf24677ded147df13b26f91baa2b0fa70513..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1466 zcmV;r1x5OaP)P001cn1^@s6z>|W`000GnNklGNuHDcIX17Zdjl&3`L?0sTjIws<{((Dh&g-s0<@jYQyl?D*X^?%13;ml^gy> ziMrY_^1WI=(g@LMizu=zCoA>C`6|QEq1eV92k*7m>G65*&@&6)aC&e}G zI)pf-Za|N`DT&Cn1J|o`19mumxW~hiKiKyc-P`S@q)rdTo84@QI@;0yXrG%9uhI>A zG5QHb6s4=<6xy{1 z@NMxEkryp{LS44%z$3lP^cX!9+2-;CTt3wM4(k*#C{aiIiLuB>jJj;KPhPzIC00bL zU3a#;aJld94lCW=`4&aAy8M7PY=HQ>O%$YEP4c4UY#CRxfgbE~(|uiI=YS8q;O9y6 zmIkXzR`}p7ti|PrM3a}WMnR=3NVnWdAAR>b9X@)DKL6=YsvmH%?I24wdq?Gh54_;# z$?_LvgjEdspdQlft#4CQ z`2Zyvy?*)N1Ftw|{_hakhG9WjS?Az@I@+IZ8JbWewR!XUK4&6346+d#~gsE0SY(LX8&JfY>Aj)RxGy96nwhs2rv zzW6pTnMpFkDSkT*a*6Dx|u@ds6ISVn0@^RmIsKZ5Y;bazbc;tTSq(kg(=481ODrPyNB6n z-$+U}(w$m6U6H$w17Bw+wDaFIe~GvNMYvnw31MpY0eQKT9l>SU``8k7w4)z!GZKMI z#_cEKq7k~i%nlK@6c-K?+R;B#5$?T#YpKD`t_4bAs^#E+@5QW$@OX3*`;(#{U^d-vY)&xEE>n5lYl&T?Amke9$Lam@{1K@O ze*LXqlKQHiv=gx+V^Cbb2?z@ISBQ*3amF;9UJ3SBg(N|710TLamQmYZ&Qjn2LuO<* zCZlB4n%@pc&7NNnY1}x+NWpHlq`OJEo|`aYN9<`RBUB+79g;>dgb6YlfN#kGL?lO_ z!6~M^7sOnbsUkKk<@Ysie&`G>ruxH&Mgy&8;i=A zB9OO!xR{AyODw>DS-q5YM{0ExFEAzt zm>RdS+ssW(-8|?xr0(?$vBVB*%(xDLtq3Hf0I5yFm<_g=W2`QWAax{1rWVH=I!VrP zs(rTFX@W#t$hXNvbgX`gK&^w_YD;CQ!B@e0QbLIWaKAXQe2-kkloo;{iF#6}z!4=W zi$giRj1{ zt;2w`VSCF#WE&*ev7jpsC=6175@(~nTE2;7M-L((0bH@yG}-TB$R~WXd?tA$s3|%y zA`9$sA(>F%J3ioz<-LJl*^o1|w84l>HBR`>3l9c8$5Xr@xCiIQ7{x$fMCzOk_-M=% z+{a_Q#;42`#KfUte@$NT77uaTz?b-fBe)1s5XE$yA79fm?KqM^VgLXD07*qoM6N<$ Ef<_J(9smFU diff --git a/haitidata/static/geonode/css/images/spritesheet-2x.png b/haitidata/static/geonode/css/images/spritesheet-2x.png deleted file mode 100755 index 1525c9f698ed277b39e7bb19a99309cf4f536a46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2078 zcmb7F`#%$k1D$BfH!~^k=PfCugrO!Mkq|<-^O!XY*ZVOu%siS+uT@?v3AxG0V+f0R z>}$2%Z!3?eEhE!fVa+2n&$`{u_b<5ThjY&7e9q@{emvKFyw52sX)6H$0A+VK7e4@C zhwd*A-39!`M_;2*zeFqbEG+e6Vq_{7nGykTx||puVdx%@jEeA!Kwi#B{$B(X08nJQ zyEyr$kAIyU@fCRNV<#sU$jU(<{lR`tujG4xrpKEBp>jTQH9I_auGvFf{K3>KhxOLd zl4N%dxT+T!zc*`(TK)Mt{U*5yX&)@5mYSRF{*@ z9~C=Baz!GPWJ6z1Z#8%d|56U{0k|NK#R`F+yQ&>SfRDHonqHPLNq!AYo)ki{90zlJDo3HY5-+U2Bs@KK%VhB$Uem6^uO?2h2S%GISVu8+_ z;!PaQbUf{>5T>G&K_(M#naJp20qv64a}143oZdIgLTW1%5C0tll-H^JNP3^OIFr;v z$IL+>Xk$!o68##34C%4Ho~iL}ww%;`UOB3{>HMSk5<_F@7HkCD;CaL7Jl5R8^j)4x z^;nMc)N6XH7mkVPw;d^%WR7>S6LJTY7HCbaxJlF8@2i0b#Fw=EED#4h-dWOYn@@JB zDmKK-hec%=YMV%JD|UkPNOPORVC$EwmCs}q+WJ?AE?;OCXD+dNvty!ZeJC$87Afg= zl(y@TlKcqr627N?0V4H`+rYQrVNr)p@}6lz@^Mf!H#0y49w3!&%q#NOhgPRG%8JHT zA{^qLYeIpKS=(b}U&r?L=AIvG_6^(d=Pp?9mRM)&#%XF^4O zd{{&B>GJ7pThpOjrkk)%t7RD_Ja)wFxhP+MfK)HEY-d)FesU~I7;VLz(7Q^g8cC5- zFqxrr>{R$6mkkM$DaF~hGKOW5@i7-izwpkS6L#pCWP>g$;^#?~PnVvs<3V|2uWmLH zZ{-T4O?`bdZmR+FB|-xNQvPbRzDMT_WTJoa=#0aUyspK4kiGE1voou2FFY!-h27|8 z9sJgV8@l_(lVi8&uubp-PZ-C2>cCS4&BJ7edFvWE`f>mnyGw@>qZ^0+X%wfR1_9Ti zhq&dMf1uwQ6>XAa6ZBB;tCUkDa#ne%RtP=fc$dW!MKHRq?j^w9$B39|-9@h_bI1@JEf}d{F1}SSfs;sB8VG z4H~RBO#aVrjE`Nl&Q8UeKUMWuY^?_G6(m7BWVfzrzOv;)vifhRQWwCJcMEFU)*b=< zryJf&ZcHmR#1F7{%KQG)#I^jqdy3Z4Vq^t2>%GK_P`P1}WT+7RdKtSBT>{}v^V@aJ zyzdW?K0aUC6&u=Jr(yG5=oM)fzFTJ}-9g%$Y`4=We@;wVEJp~0j1N2_*?fRSpwNS6 zd_>G565nm*Kq}9{e8Vx&T@ANUZNZ~T`nR$NfV*@QZXpZEXJ(#xZ5ixv4>Be^ zNgj75TOF9X#c=DadJ!_a*;LN$^hm7QrQ;jiV2ON$=&fL>qWOoVFD5fW^$o5m-+n+# zn$5^iAD}#Fuok3jSH4&z=4TqwZd!nk_1@92=~TBfZ63M1%`hDxoN7nMu2hli=DbI*4X3j-oWPj!`o=PN*bMpKv~p( zlK?>bLve1yjn9!PJt^rS6X2Q7N0bo$yHWMC}3ggipD8vsX|xW!=U#I}LWz z^QnfSrM*$QQ{ryc$jHb5k=UWl;GE*YDBK*|2h61)7W<2wvTJ?p)5iRGT5JEC+@%`% zqS6Z%SFIPtt0zaN=eCZlFYjOW`hszTixox$Zr%@j-VXa>c1Sz2W4PM({(;ce?St=s z;7(-eXX4Dn@faRw%x-a`JGUdS|JLnZ!E%QoTvY;b{k^pS#LL#o%6_}2uB3_$$L!~B0eY#os+2dKcS$ZPmw!~epF diff --git a/haitidata/static/geonode/css/images/spritesheet.png b/haitidata/static/geonode/css/images/spritesheet.png deleted file mode 100755 index f7035a1cb0294a91eaedd98d2cbc0de6264eb4f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1056 zcmV+*1mF9KP)^cqr000000000000000000000001}0u3|)s5-;puuZqwcDub(csIZEHt~3&VXFw9 z=S}Dq3)Dexi9xvEV5Dhi)kbe9jqQL|8Ub3b#khy(tYgUY?(RiCn z90SpaZPZKS$*92+NJaP-|e z*+P3q)ZU8&?Y+?KZ}|`G;oSX4g2Bs{iwx>FbBYFUO+J?;8V0MJqEL$%hwPHfa}=E` zonPVhPJ3_Y*bT&*e94n9J5II0^Sn`xyiS$t&?+#f8zLZOiAMYt%w+x?$gzi^Bif*&Cl|&@@sNZ*q5>VKmx&adr9P98S#y8by=#s z#)GTmiNry=ug>qSKwm`SNz#GV|Is)RT2MTADN_28bJ>37$o``|vVLOJVC?)oIodlg z*~UutGtV_xUY7VI7_NL2W(Pime9pta^!fq-00000000000000000000000000H`3p a1Q-A)p~XwR_AF)q0000 diff --git a/haitidata/static/geonode/css/images/spritesheet.svg b/haitidata/static/geonode/css/images/spritesheet.svg deleted file mode 100755 index 5423793..0000000 --- a/haitidata/static/geonode/css/images/spritesheet.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/haitidata/static/geonode/css/leaflet.draw.css b/haitidata/static/geonode/css/leaflet.draw.css deleted file mode 100644 index aefad51..0000000 --- a/haitidata/static/geonode/css/leaflet.draw.css +++ /dev/null @@ -1,9 +0,0 @@ -.leaflet-draw-section{position:relative}.leaflet-draw-toolbar{margin-top:12px}.leaflet-draw-toolbar-top{margin-top:0}.leaflet-draw-toolbar-notop a:first-child{border-top-right-radius:0}.leaflet-draw-toolbar-nobottom a:last-child{border-bottom-right-radius:0}.leaflet-draw-toolbar a{background-image:url('images/spritesheet.png');background-image:linear-gradient(transparent,transparent),url('images/spritesheet.svg');background-repeat:no-repeat;background-size:270px 30px;background-clip:padding-box}.leaflet-retina .leaflet-draw-toolbar a{background-image:url('images/spritesheet-2x.png');background-image:linear-gradient(transparent,transparent),url('images/spritesheet.svg')} -.leaflet-draw a{display:block;text-align:center;text-decoration:none}.leaflet-draw a .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.leaflet-draw-actions{display:none;list-style:none;margin:0;padding:0;position:absolute;left:26px;top:0;white-space:nowrap}.leaflet-touch .leaflet-draw-actions{left:32px}.leaflet-right .leaflet-draw-actions{right:26px;left:auto}.leaflet-touch .leaflet-right .leaflet-draw-actions{right:32px;left:auto}.leaflet-draw-actions li{display:inline-block} -.leaflet-draw-actions li:first-child a{border-left:0}.leaflet-draw-actions li:last-child a{-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.leaflet-right .leaflet-draw-actions li:last-child a{-webkit-border-radius:0;border-radius:0}.leaflet-right .leaflet-draw-actions li:first-child a{-webkit-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.leaflet-draw-actions a{background-color:#919187;border-left:1px solid #AAA;color:#FFF;font:11px/19px "Helvetica Neue",Arial,Helvetica,sans-serif;line-height:28px;text-decoration:none;padding-left:10px;padding-right:10px;height:28px} -.leaflet-touch .leaflet-draw-actions a{font-size:12px;line-height:30px;height:30px}.leaflet-draw-actions-bottom{margin-top:0}.leaflet-draw-actions-top{margin-top:1px}.leaflet-draw-actions-top a,.leaflet-draw-actions-bottom a{height:27px;line-height:27px}.leaflet-draw-actions a:hover{background-color:#a0a098}.leaflet-draw-actions-top.leaflet-draw-actions-bottom a{height:26px;line-height:26px}.leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:-2px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:0 -1px} -.leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-31px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-29px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-62px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-60px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-92px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-90px -1px} -.leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-122px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-120px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-152px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-150px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-182px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-180px -1px} -.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-212px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-210px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-242px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-240px -2px}.leaflet-mouse-marker{background-color:#fff;cursor:crosshair}.leaflet-draw-tooltip{background:#363636;background:rgba(0,0,0,0.5);border:1px solid transparent;-webkit-border-radius:4px;border-radius:4px;color:#fff;font:12px/18px "Helvetica Neue",Arial,Helvetica,sans-serif;margin-left:20px;margin-top:-21px;padding:4px 8px;position:absolute;visibility:hidden;white-space:nowrap;z-index:6} -.leaflet-draw-tooltip:before{border-right:6px solid black;border-right-color:rgba(0,0,0,0.5);border-top:6px solid transparent;border-bottom:6px solid transparent;content:"";position:absolute;top:7px;left:-7px}.leaflet-error-draw-tooltip{background-color:#f2dede;border:1px solid #e6b6bd;color:#b94a48}.leaflet-error-draw-tooltip:before{border-right-color:#e6b6bd}.leaflet-draw-tooltip-single{margin-top:-12px}.leaflet-draw-tooltip-subtext{color:#f8d5e4}.leaflet-draw-guide-dash{font-size:1%;opacity:.6;position:absolute;width:5px;height:5px} -.leaflet-edit-marker-selected{background-color:rgba(254,87,161,0.1);border:4px dashed rgba(254,87,161,0.6);-webkit-border-radius:4px;border-radius:4px;box-sizing:content-box}.leaflet-edit-move{cursor:move}.leaflet-edit-resize{cursor:pointer}.leaflet-oldie .leaflet-draw-toolbar{border:1px solid #999} diff --git a/haitidata/static/geonode/js/draw/leaflet.draw.js b/haitidata/static/geonode/js/draw/leaflet.draw.js deleted file mode 100755 index 070f9b2..0000000 --- a/haitidata/static/geonode/js/draw/leaflet.draw.js +++ /dev/null @@ -1,9 +0,0 @@ -/* - Leaflet.draw 0.4.10, a plugin that adds drawing and editing tools to Leaflet powered maps. - (c) 2012-2017, Jacob Toye, Jon West, Smartrak, Leaflet - - https://github.com/Leaflet/Leaflet.draw - http://leafletjs.com - */ -!function(t,e,i){L.drawVersion="0.4.10",L.Draw={},L.drawLocal={draw:{toolbar:{actions:{title:"Cancel drawing",text:"Cancel"},finish:{title:"Finish drawing",text:"Finish"},undo:{title:"Delete last point drawn",text:"Delete last point"},buttons:{polyline:"Draw a polyline",polygon:"Draw a polygon",rectangle:"Draw a rectangle",circle:"Draw a circle",marker:"Draw a marker"}},handlers:{circle:{tooltip:{start:"Click and drag to draw circle."},radius:"Radius"},marker:{tooltip:{start:"Click map to place marker."}},polygon:{tooltip:{start:"Click to start drawing shape.",cont:"Click to continue drawing shape.",end:"Click first point to close this shape."}},polyline:{error:"Error: shape edges cannot cross!",tooltip:{start:"Click to start drawing line.",cont:"Click to continue drawing line.",end:"Click last point to finish line."}},rectangle:{tooltip:{start:"Click and drag to draw rectangle."}},simpleshape:{tooltip:{end:"Release mouse to finish drawing."}}}},edit:{toolbar:{actions:{save:{title:"Save changes.",text:"Save"},cancel:{title:"Cancel editing, discards all changes.",text:"Cancel"},clearAll:{title:"clear all layers.",text:"Clear All"}},buttons:{edit:"Edit layers.",editDisabled:"No layers to edit.",remove:"Delete layers.",removeDisabled:"No layers to delete."}},handlers:{edit:{tooltip:{text:"Drag handles, or marker to edit feature.",subtext:"Click cancel to undo changes."}},remove:{tooltip:{text:"Click on a feature to remove"}}}}},L.Draw.Event={},L.Draw.Event.CREATED="draw:created",L.Draw.Event.EDITED="draw:edited",L.Draw.Event.DELETED="draw:deleted",L.Draw.Event.DRAWSTART="draw:drawstart",L.Draw.Event.DRAWSTOP="draw:drawstop",L.Draw.Event.DRAWVERTEX="draw:drawvertex",L.Draw.Event.EDITSTART="draw:editstart",L.Draw.Event.EDITMOVE="draw:editmove",L.Draw.Event.EDITRESIZE="draw:editresize",L.Draw.Event.EDITVERTEX="draw:editvertex",L.Draw.Event.EDITSTOP="draw:editstop",L.Draw.Event.DELETESTART="draw:deletestart",L.Draw.Event.DELETESTOP="draw:deletestop",L.Draw=L.Draw||{},L.Draw.Feature=L.Handler.extend({includes:L.Mixin.Events,initialize:function(t,e){this._map=t,this._container=t._container,this._overlayPane=t._panes.overlayPane,this._popupPane=t._panes.popupPane,e&&e.shapeOptions&&(e.shapeOptions=L.Util.extend({},this.options.shapeOptions,e.shapeOptions)),L.setOptions(this,e)},enable:function(){this._enabled||(L.Handler.prototype.enable.call(this),this.fire("enabled",{handler:this.type}),this._map.fire(L.Draw.Event.DRAWSTART,{layerType:this.type}))},disable:function(){this._enabled&&(L.Handler.prototype.disable.call(this),this._map.fire(L.Draw.Event.DRAWSTOP,{layerType:this.type}),this.fire("disabled",{handler:this.type}))},addHooks:function(){var t=this._map;t&&(L.DomUtil.disableTextSelection(),t.getContainer().focus(),this._tooltip=new L.Draw.Tooltip(this._map),L.DomEvent.on(this._container,"keyup",this._cancelDrawing,this))},removeHooks:function(){this._map&&(L.DomUtil.enableTextSelection(),this._tooltip.dispose(),this._tooltip=null,L.DomEvent.off(this._container,"keyup",this._cancelDrawing,this))},setOptions:function(t){L.setOptions(this,t)},_fireCreatedEvent:function(t){this._map.fire(L.Draw.Event.CREATED,{layer:t,layerType:this.type})},_cancelDrawing:function(t){this._map.fire("draw:canceled",{layerType:this.type}),27===t.keyCode&&this.disable()}}),L.Draw.Polyline=L.Draw.Feature.extend({statics:{TYPE:"polyline"},Poly:L.Polyline,options:{allowIntersection:!0,repeatMode:!1,drawError:{color:"#b00b00",timeout:2500},icon:new L.DivIcon({iconSize:new L.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon"}),touchIcon:new L.DivIcon({iconSize:new L.Point(20,20),className:"leaflet-div-icon leaflet-editing-icon leaflet-touch-icon"}),guidelineDistance:20,maxGuideLineLength:4e3,shapeOptions:{stroke:!0,color:"#3388ff",weight:4,opacity:.5,fill:!1,clickable:!0},metric:!0,feet:!0,nautic:!1,showLength:!0,zIndexOffset:2e3},initialize:function(t,e){L.Browser.touch&&(this.options.icon=this.options.touchIcon),this.options.drawError.message=L.drawLocal.draw.handlers.polyline.error,e&&e.drawError&&(e.drawError=L.Util.extend({},this.options.drawError,e.drawError)),this.type=L.Draw.Polyline.TYPE,L.Draw.Feature.prototype.initialize.call(this,t,e)},addHooks:function(){L.Draw.Feature.prototype.addHooks.call(this),this._map&&(this._markers=[],this._markerGroup=new L.LayerGroup,this._map.addLayer(this._markerGroup),this._poly=new L.Polyline([],this.options.shapeOptions),this._tooltip.updateContent(this._getTooltipText()),this._mouseMarker||(this._mouseMarker=L.marker(this._map.getCenter(),{icon:L.divIcon({className:"leaflet-mouse-marker",iconAnchor:[20,20],iconSize:[40,40]}),opacity:0,zIndexOffset:this.options.zIndexOffset})),this._mouseMarker.on("mouseout",this._onMouseOut,this).on("mousemove",this._onMouseMove,this).on("mousedown",this._onMouseDown,this).on("mouseup",this._onMouseUp,this).addTo(this._map),this._map.on("mouseup",this._onMouseUp,this).on("mousemove",this._onMouseMove,this).on("zoomlevelschange",this._onZoomEnd,this).on("touchstart",this._onTouch,this).on("zoomend",this._onZoomEnd,this))},removeHooks:function(){L.Draw.Feature.prototype.removeHooks.call(this),this._clearHideErrorTimeout(),this._cleanUpShape(),this._map.removeLayer(this._markerGroup),delete this._markerGroup,delete this._markers,this._map.removeLayer(this._poly),delete this._poly,this._mouseMarker.off("mousedown",this._onMouseDown,this).off("mouseout",this._onMouseOut,this).off("mouseup",this._onMouseUp,this).off("mousemove",this._onMouseMove,this),this._map.removeLayer(this._mouseMarker),delete this._mouseMarker,this._clearGuides(),this._map.off("mouseup",this._onMouseUp,this).off("mousemove",this._onMouseMove,this).off("zoomlevelschange",this._onZoomEnd,this).off("zoomend",this._onZoomEnd,this).off("touchstart",this._onTouch,this).off("click",this._onTouch,this)},deleteLastVertex:function(){if(!(this._markers.length<=1)){var t=this._markers.pop(),e=this._poly,i=e.getLatLngs(),o=i.splice(-1,1)[0];this._poly.setLatLngs(i),this._markerGroup.removeLayer(t),e.getLatLngs().length<2&&this._map.removeLayer(e),this._vertexChanged(o,!1)}},addVertex:function(t){if(this._markers.length>=2&&!this.options.allowIntersection&&this._poly.newLatLngIntersects(t))return void this._showErrorTooltip();this._errorShown&&this._hideErrorTooltip(),this._markers.push(this._createMarker(t)),this._poly.addLatLng(t),2===this._poly.getLatLngs().length&&this._map.addLayer(this._poly),this._vertexChanged(t,!0)},completeShape:function(){this._markers.length<=1||(this._fireCreatedEvent(),this.disable(),this.options.repeatMode&&this.enable())},_finishShape:function(){var t=this._poly._defaultShape?this._poly._defaultShape():this._poly.getLatLngs(),e=this._poly.newLatLngIntersects(t[t.length-1]);if(!this.options.allowIntersection&&e||!this._shapeIsValid())return void this._showErrorTooltip();this._fireCreatedEvent(),this.disable(),this.options.repeatMode&&this.enable()},_shapeIsValid:function(){return!0},_onZoomEnd:function(){null!==this._markers&&this._updateGuide()},_onMouseMove:function(t){var e=this._map.mouseEventToLayerPoint(t.originalEvent),i=this._map.layerPointToLatLng(e);this._currentLatLng=i,this._updateTooltip(i),this._updateGuide(e),this._mouseMarker.setLatLng(i),L.DomEvent.preventDefault(t.originalEvent)},_vertexChanged:function(t,e){this._map.fire(L.Draw.Event.DRAWVERTEX,{layers:this._markerGroup}),this._updateFinishHandler(),this._updateRunningMeasure(t,e),this._clearGuides(),this._updateTooltip()},_onMouseDown:function(t){if(!this._clickHandled&&!this._touchHandled&&!this._disableMarkers){this._onMouseMove(t),this._clickHandled=!0,this._disableNewMarkers();var e=t.originalEvent,i=e.clientX,o=e.clientY;this._startPoint.call(this,i,o)}},_startPoint:function(t,e){this._mouseDownOrigin=L.point(t,e)},_onMouseUp:function(t){var e=t.originalEvent,i=e.clientX,o=e.clientY;this._endPoint.call(this,i,o,t),this._clickHandled=null},_endPoint:function(e,i,o){if(this._mouseDownOrigin){var n=L.point(e,i).distanceTo(this._mouseDownOrigin);this._calculateFinishDistance(o.latlng)<10&&L.Browser.touch?this._finishShape():Math.abs(n)<9*(t.devicePixelRatio||1)&&this.addVertex(o.latlng),this._enableNewMarkers()}this._mouseDownOrigin=null},_onTouch:function(t){var e,i,o=t.originalEvent;!o.touches||!o.touches[0]||this._clickHandled||this._touchHandled||this._disableMarkers||(e=o.touches[0].clientX,i=o.touches[0].clientY,this._disableNewMarkers(),this._touchHandled=!0,this._startPoint.call(this,e,i),this._endPoint.call(this,e,i,t),this._touchHandled=null),this._clickHandled=null},_onMouseOut:function(){this._tooltip&&this._tooltip._onMouseOut.call(this._tooltip)},_calculateFinishDistance:function(t){var e;if(this._markers.length>0){var i;if(this.type===L.Draw.Polyline.TYPE)i=this._markers[this._markers.length-1];else{if(this.type!==L.Draw.Polygon.TYPE)return 1/0;i=this._markers[0]}var o=this._map.latLngToContainerPoint(i.getLatLng()),n=new L.Marker(t,{icon:this.options.icon,zIndexOffset:2*this.options.zIndexOffset}),s=this._map.latLngToContainerPoint(n.getLatLng());e=o.distanceTo(s)}else e=1/0;return e},_updateFinishHandler:function(){var t=this._markers.length;t>1&&this._markers[t-1].on("click",this._finishShape,this),t>2&&this._markers[t-2].off("click",this._finishShape,this)},_createMarker:function(t){var e=new L.Marker(t,{icon:this.options.icon,zIndexOffset:2*this.options.zIndexOffset});return this._markerGroup.addLayer(e),e},_updateGuide:function(t){var e=this._markers?this._markers.length:0;e>0&&(t=t||this._map.latLngToLayerPoint(this._currentLatLng),this._clearGuides(),this._drawGuide(this._map.latLngToLayerPoint(this._markers[e-1].getLatLng()),t))},_updateTooltip:function(t){var e=this._getTooltipText();t&&this._tooltip.updatePosition(t),this._errorShown||this._tooltip.updateContent(e)},_drawGuide:function(t,e){var i,o,n,s=Math.floor(Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))),a=this.options.guidelineDistance,r=this.options.maxGuideLineLength,l=s>r?s-r:a;for(this._guidesContainer||(this._guidesContainer=L.DomUtil.create("div","leaflet-draw-guides",this._overlayPane));l1&&this._markers[this._markers.length-1].off("click",this._finishShape,this)},_fireCreatedEvent:function(){var t=new this.Poly(this._poly.getLatLngs(),this.options.shapeOptions);L.Draw.Feature.prototype._fireCreatedEvent.call(this,t)}}),L.Draw.Polygon=L.Draw.Polyline.extend({statics:{TYPE:"polygon"},Poly:L.Polygon,options:{showArea:!1,showLength:!1,shapeOptions:{stroke:!0,color:"#3388ff",weight:4,opacity:.5,fill:!0,fillColor:null,fillOpacity:.2,clickable:!0},metric:!0,feet:!0,nautic:!1,precision:{}},initialize:function(t,e){L.Draw.Polyline.prototype.initialize.call(this,t,e),this.type=L.Draw.Polygon.TYPE},_updateFinishHandler:function(){var t=this._markers.length;1===t&&this._markers[0].on("click",this._finishShape,this),t>2&&(this._markers[t-1].on("dblclick",this._finishShape,this),t>3&&this._markers[t-2].off("dblclick",this._finishShape,this))},_getTooltipText:function(){var t,e;return 0===this._markers.length?t=L.drawLocal.draw.handlers.polygon.tooltip.start:this._markers.length<3?(t=L.drawLocal.draw.handlers.polygon.tooltip.cont,e=this._getMeasurementString()):(t=L.drawLocal.draw.handlers.polygon.tooltip.end,e=this._getMeasurementString()),{text:t,subtext:e}},_getMeasurementString:function(){var t=this._area,e="";return t||this.options.showLength?(this.options.showLength&&(e=L.Draw.Polyline.prototype._getMeasurementString.call(this)),t&&(e+="
"+L.GeometryUtil.readableArea(t,this.options.metric,this.options.precision)),e):null},_shapeIsValid:function(){return this._markers.length>=3},_vertexChanged:function(t,e){var i;!this.options.allowIntersection&&this.options.showArea&&(i=this._poly.getLatLngs(),this._area=L.GeometryUtil.geodesicArea(i)),L.Draw.Polyline.prototype._vertexChanged.call(this,t,e)},_cleanUpShape:function(){var t=this._markers.length;t>0&&(this._markers[0].off("click",this._finishShape,this),t>2&&this._markers[t-1].off("dblclick",this._finishShape,this))}}),L.SimpleShape={},L.Draw.SimpleShape=L.Draw.Feature.extend({options:{repeatMode:!1},initialize:function(t,e){this._endLabelText=L.drawLocal.draw.handlers.simpleshape.tooltip.end,L.Draw.Feature.prototype.initialize.call(this,t,e)},addHooks:function(){L.Draw.Feature.prototype.addHooks.call(this),this._map&&(this._mapDraggable=this._map.dragging.enabled(),this._mapDraggable&&this._map.dragging.disable(),this._container.style.cursor="crosshair",this._tooltip.updateContent({text:this._initialLabelText}),this._map.on("mousedown",this._onMouseDown,this).on("mousemove",this._onMouseMove,this).on("touchstart",this._onMouseDown,this).on("touchmove",this._onMouseMove,this))},removeHooks:function(){L.Draw.Feature.prototype.removeHooks.call(this),this._map&&(this._mapDraggable&&this._map.dragging.enable(),this._container.style.cursor="",this._map.off("mousedown",this._onMouseDown,this).off("mousemove",this._onMouseMove,this).off("touchstart",this._onMouseDown,this).off("touchmove",this._onMouseMove,this),L.DomEvent.off(e,"mouseup",this._onMouseUp,this),L.DomEvent.off(e,"touchend",this._onMouseUp,this),this._shape&&(this._map.removeLayer(this._shape),delete this._shape)),this._isDrawing=!1},_getTooltipText:function(){return{text:this._endLabelText}},_onMouseDown:function(t){this._isDrawing=!0,this._startLatLng=t.latlng,L.DomEvent.on(e,"mouseup",this._onMouseUp,this).on(e,"touchend",this._onMouseUp,this).preventDefault(t.originalEvent)},_onMouseMove:function(t){var e=t.latlng;this._tooltip.updatePosition(e),this._isDrawing&&(this._tooltip.updateContent(this._getTooltipText()),this._drawShape(e))},_onMouseUp:function(){this._shape&&this._fireCreatedEvent(),this.disable(),this.options.repeatMode&&this.enable()}}),L.Draw.Rectangle=L.Draw.SimpleShape.extend({statics:{TYPE:"rectangle"},options:{shapeOptions:{stroke:!0,color:"#3388ff",weight:4,opacity:.5,fill:!0,fillColor:null,fillOpacity:.2,showArea:!0,clickable:!0},metric:!0},initialize:function(t,e){this.type=L.Draw.Rectangle.TYPE,this._initialLabelText=L.drawLocal.draw.handlers.rectangle.tooltip.start,L.Draw.SimpleShape.prototype.initialize.call(this,t,e)},_drawShape:function(t){this._shape?this._shape.setBounds(new L.LatLngBounds(this._startLatLng,t)):(this._shape=new L.Rectangle(new L.LatLngBounds(this._startLatLng,t),this.options.shapeOptions),this._map.addLayer(this._shape))},_fireCreatedEvent:function(){var t=new L.Rectangle(this._shape.getBounds(),this.options.shapeOptions);L.Draw.SimpleShape.prototype._fireCreatedEvent.call(this,t)},_getTooltipText:function(){var t,e,i,o=L.Draw.SimpleShape.prototype._getTooltipText.call(this),n=this._shape,s=this.options.showArea;return n&&(t=this._shape._defaultShape?this._shape._defaultShape():this._shape.getLatLngs(),e=L.GeometryUtil.geodesicArea(t),i=s?L.GeometryUtil.readableArea(e,this.options.metric):""),{text:o.text,subtext:i}}}),L.Draw.Circle=L.Draw.SimpleShape.extend({statics:{TYPE:"circle"},options:{shapeOptions:{stroke:!0,color:"#3388ff",weight:4,opacity:.5,fill:!0,fillColor:null,fillOpacity:.2,clickable:!0},showRadius:!0,metric:!0,feet:!0,nautic:!1},initialize:function(t,e){this.type=L.Draw.Circle.TYPE,this._initialLabelText=L.drawLocal.draw.handlers.circle.tooltip.start,L.Draw.SimpleShape.prototype.initialize.call(this,t,e)},_drawShape:function(t){this._shape?this._shape.setRadius(this._startLatLng.distanceTo(t)):(this._shape=new L.Circle(this._startLatLng,this._startLatLng.distanceTo(t),this.options.shapeOptions),this._map.addLayer(this._shape))},_fireCreatedEvent:function(){var t=new L.Circle(this._startLatLng,this._shape.getRadius(),this.options.shapeOptions);L.Draw.SimpleShape.prototype._fireCreatedEvent.call(this,t)},_onMouseMove:function(t){var e,i=t.latlng,o=this.options.showRadius,n=this.options.metric;if(this._tooltip.updatePosition(i),this._isDrawing){this._drawShape(i),e=this._shape.getRadius().toFixed(1);var s="";o&&(s=L.drawLocal.draw.handlers.circle.radius+": "+L.GeometryUtil.readableDistance(e,n,this.options.feet,this.options.nautic)),this._tooltip.updateContent({text:this._endLabelText,subtext:s})}}}),L.Draw.Marker=L.Draw.Feature.extend({statics:{TYPE:"marker"},options:{icon:new L.Icon.Default,repeatMode:!1,zIndexOffset:2e3},initialize:function(t,e){this.type=L.Draw.Marker.TYPE,L.Draw.Feature.prototype.initialize.call(this,t,e)},addHooks:function(){L.Draw.Feature.prototype.addHooks.call(this),this._map&&(this._tooltip.updateContent({text:L.drawLocal.draw.handlers.marker.tooltip.start}),this._mouseMarker||(this._mouseMarker=L.marker(this._map.getCenter(),{icon:L.divIcon({className:"leaflet-mouse-marker",iconAnchor:[20,20],iconSize:[40,40]}),opacity:0,zIndexOffset:this.options.zIndexOffset})),this._mouseMarker.on("click",this._onClick,this).addTo(this._map),this._map.on("mousemove",this._onMouseMove,this),this._map.on("click",this._onTouch,this))},removeHooks:function(){L.Draw.Feature.prototype.removeHooks.call(this),this._map&&(this._marker&&(this._marker.off("click",this._onClick,this),this._map.off("click",this._onClick,this).off("click",this._onTouch,this).removeLayer(this._marker),delete this._marker),this._mouseMarker.off("click",this._onClick,this),this._map.removeLayer(this._mouseMarker),delete this._mouseMarker,this._map.off("mousemove",this._onMouseMove,this))},_onMouseMove:function(t){var e=t.latlng;this._tooltip.updatePosition(e),this._mouseMarker.setLatLng(e),this._marker?(e=this._mouseMarker.getLatLng(),this._marker.setLatLng(e)):(this._marker=new L.Marker(e,{icon:this.options.icon,zIndexOffset:this.options.zIndexOffset}),this._marker.on("click",this._onClick,this),this._map.on("click",this._onClick,this).addLayer(this._marker))},_onClick:function(){this._fireCreatedEvent(),this.disable(),this.options.repeatMode&&this.enable()},_onTouch:function(t){this._onMouseMove(t),this._onClick()},_fireCreatedEvent:function(){var t=new L.Marker.Touch(this._marker.getLatLng(),{icon:this.options.icon});L.Draw.Feature.prototype._fireCreatedEvent.call(this,t)}}),L.Edit=L.Edit||{},L.Edit.Marker=L.Handler.extend({initialize:function(t,e){this._marker=t,L.setOptions(this,e)},addHooks:function(){var t=this._marker;t.dragging.enable(),t.on("dragend",this._onDragEnd,t),this._toggleMarkerHighlight()},removeHooks:function(){var t=this._marker;t.dragging.disable(),t.off("dragend",this._onDragEnd,t),this._toggleMarkerHighlight()},_onDragEnd:function(t){var e=t.target;e.edited=!0,this._map.fire(L.Draw.Event.EDITMOVE,{layer:e})},_toggleMarkerHighlight:function(){var t=this._marker._icon;t&&(t.style.display="none",L.DomUtil.hasClass(t,"leaflet-edit-marker-selected")?(L.DomUtil.removeClass(t,"leaflet-edit-marker-selected"),this._offsetMarker(t,-4)):(L.DomUtil.addClass(t,"leaflet-edit-marker-selected"),this._offsetMarker(t,4)),t.style.display="")},_offsetMarker:function(t,e){var i=parseInt(t.style.marginTop,10)-e,o=parseInt(t.style.marginLeft,10)-e;t.style.marginTop=i+"px",t.style.marginLeft=o+"px"}}),L.Marker.addInitHook(function(){L.Edit.Marker&&(this.editing=new L.Edit.Marker(this),this.options.editable&&this.editing.enable())}),L.Edit=L.Edit||{},L.Edit.Poly=L.Handler.extend({options:{},initialize:function(t,e){this.latlngs=[t._latlngs],t._holes&&(this.latlngs=this.latlngs.concat(t._holes)),this._poly=t,L.setOptions(this,e),this._poly.on("revert-edited",this._updateLatLngs,this)},_defaultShape:function(){return L.Polyline._flat?L.Polyline._flat(this._poly._latlngs)?this._poly._latlngs:this._poly._latlngs[0]:this._poly._latlngs},_eachVertexHandler:function(t){for(var e=0;et&&(i._index+=e)})},_createMiddleMarker:function(t,e){var i,o,n,s=this._getMiddleLatLng(t,e),a=this._createMarker(s);a.setOpacity(.6),t._middleRight=e._middleLeft=a,o=function(){a.off("touchmove",o,this);var n=e._index;a._index=n,a.off("click",i,this).on("click",this._onMarkerClick,this),s.lat=a.getLatLng().lat,s.lng=a.getLatLng().lng,this._spliceLatLngs(n,0,s),this._markers.splice(n,0,a),a.setOpacity(1),this._updateIndexes(n,1),e._index++,this._updatePrevNext(t,a),this._updatePrevNext(a,e),this._poly.fire("editstart")},n=function(){a.off("dragstart",o,this),a.off("dragend",n,this),a.off("touchmove",o,this),this._createMiddleMarker(t,a),this._createMiddleMarker(a,e)},i=function(){o.call(this),n.call(this),this._fireEdit()},a.on("click",i,this).on("dragstart",o,this).on("dragend",n,this).on("touchmove",o,this),this._markerGroup.addLayer(a)},_updatePrevNext:function(t,e){t&&(t._next=e),e&&(e._prev=t)},_getMiddleLatLng:function(t,e){var i=this._poly._map,o=i.project(t.getLatLng()),n=i.project(e.getLatLng());return i.unproject(o._add(n)._divideBy(2))}}),L.Polyline.addInitHook(function(){this.editing||(L.Edit.Poly&&(this.editing=new L.Edit.Poly(this,this.options.poly),this.options.editable&&this.editing.enable()),this.on("add",function(){this.editing&&this.editing.enabled()&&this.editing.addHooks()}),this.on("remove",function(){this.editing&&this.editing.enabled()&&this.editing.removeHooks()}))}),L.Edit=L.Edit||{},L.Edit.SimpleShape=L.Handler.extend({options:{moveIcon:new L.DivIcon({iconSize:new L.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon leaflet-edit-move"}),resizeIcon:new L.DivIcon({iconSize:new L.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon leaflet-edit-resize"}),touchMoveIcon:new L.DivIcon({iconSize:new L.Point(20,20),className:"leaflet-div-icon leaflet-editing-icon leaflet-edit-move leaflet-touch-icon"}),touchResizeIcon:new L.DivIcon({iconSize:new L.Point(20,20),className:"leaflet-div-icon leaflet-editing-icon leaflet-edit-resize leaflet-touch-icon"})},initialize:function(t,e){L.Browser.touch&&(this.options.moveIcon=this.options.touchMoveIcon,this.options.resizeIcon=this.options.touchResizeIcon),this._shape=t,L.Util.setOptions(this,e)},addHooks:function(){var t=this._shape;this._shape._map&&(this._map=this._shape._map,t.setStyle(t.options.editing),t._map&&(this._map=t._map,this._markerGroup||this._initMarkers(),this._map.addLayer(this._markerGroup)))},removeHooks:function(){var t=this._shape;if(t.setStyle(t.options.original),t._map){this._unbindMarker(this._moveMarker);for(var e=0,i=this._resizeMarkers.length;e100&&i<500||t.target._simulatedClick&&!t._simulated?(L.DomEvent.stop(t),!1):(L.DomEvent._lastClick=e,!0)},_onTouchStart:function(t){if(this._map._loaded){this._touchEvent(t,"touchstart")}},_onTouchEnd:function(t){if(this._map._loaded){this._touchEvent(t,"touchend")}},_onTouchCancel:function(t){if(this._map._loaded){var e="touchcancel";this._detectIE()&&(e="pointercancel"),this._touchEvent(t,e)}},_onTouchLeave:function(t){if(this._map._loaded){this._touchEvent(t,"touchleave")}},_onTouchMove:function(t){if(this._map._loaded){this._touchEvent(t,"touchmove")}},_detectIE:function(){var e=t.navigator.userAgent,i=e.indexOf("MSIE ");if(i>0)return parseInt(e.substring(i+5,e.indexOf(".",i)),10);if(e.indexOf("Trident/")>0){var o=e.indexOf("rv:");return parseInt(e.substring(o+3,e.indexOf(".",o)),10)}var n=e.indexOf("Edge/");return n>0&&parseInt(e.substring(n+5,e.indexOf(".",n)),10)}}),L.Map.addInitHook("addHandler","touchExtend",L.Map.TouchExtend),L.Marker.Touch=L.Marker.extend({_initInteraction:function(){return this.addInteractiveTarget?L.Marker.prototype._initInteraction.apply(this):this._initInteractionLegacy()},_initInteractionLegacy:function(){if(this.options.clickable){var t=this._icon,e=["dblclick","mousedown","mouseover","mouseout","contextmenu","touchstart","touchend","touchmove"];this._detectIE?e.concat(["MSPointerDown","MSPointerUp","MSPointerMove","MSPointerCancel"]):e.concat(["touchcancel"]),L.DomUtil.addClass(t,"leaflet-clickable"),L.DomEvent.on(t,"click",this._onMouseClick,this),L.DomEvent.on(t,"keypress",this._onKeyPress,this);for(var i=0;i0)return parseInt(e.substring(i+5,e.indexOf(".",i)),10);if(e.indexOf("Trident/")>0){var o=e.indexOf("rv:");return parseInt(e.substring(o+3,e.indexOf(".",o)),10)}var n=e.indexOf("Edge/");return n>0&&parseInt(e.substring(n+5,e.indexOf(".",n)),10)}}),L.LatLngUtil={cloneLatLngs:function(t){for(var e=[],i=0,o=t.length;i2){for(var a=0;a1&&(i=i+a+r[1])}return i},readableArea:function(e,i,o){var n,s,o=L.Util.extend({},t,o);return i?(s=["ha","m"],type=typeof i,"string"===type?s=[i]:"boolean"!==type&&(s=i),n=e>=1e6&&-1!==s.indexOf("km")?L.GeometryUtil.formattedNumber(1e-6*e,o.km)+" km²":e>=1e4&&-1!==s.indexOf("ha")?L.GeometryUtil.formattedNumber(1e-4*e,o.ha)+" ha":L.GeometryUtil.formattedNumber(e,o.m)+" m²"):(e/=.836127,n=e>=3097600?L.GeometryUtil.formattedNumber(e/3097600,o.mi)+" mi²":e>=4840?L.GeometryUtil.formattedNumber(e/4840,o.ac)+" acres":L.GeometryUtil.formattedNumber(e,o.yd)+" yd²"),n},readableDistance:function(e,i,o,n,s){var a,s=L.Util.extend({},t,s);switch(i?"string"==typeof i?i:"metric":o?"feet":n?"nauticalMile":"yards"){case"metric":a=e>1e3?L.GeometryUtil.formattedNumber(e/1e3,s.km)+" km":L.GeometryUtil.formattedNumber(e,s.m)+" m";break;case"feet":e*=3.28083,a=L.GeometryUtil.formattedNumber(e,s.ft)+" ft";break;case"nauticalMile":e*=.53996,a=L.GeometryUtil.formattedNumber(e/1e3,s.nm)+" nm";break;case"yards":default:e*=1.09361,a=e>1760?L.GeometryUtil.formattedNumber(e/1760,s.mi)+" miles":L.GeometryUtil.formattedNumber(e,s.yd)+" yd"}return a}})}(),L.Util.extend(L.LineUtil,{segmentsIntersect:function(t,e,i,o){return this._checkCounterclockwise(t,i,o)!==this._checkCounterclockwise(e,i,o)&&this._checkCounterclockwise(t,e,i)!==this._checkCounterclockwise(t,e,o)},_checkCounterclockwise:function(t,e,i){return(i.y-t.y)*(e.x-t.x)>(e.y-t.y)*(i.x-t.x)}}),L.Polyline.include({intersects:function(){var t,e,i,o=this._getProjectedPoints(),n=o?o.length:0;if(this._tooFewPointsForIntersection())return!1;for(t=n-1;t>=3;t--)if(e=o[t-1],i=o[t],this._lineSegmentsIntersectsRange(e,i,t-2))return!0;return!1},newLatLngIntersects:function(t,e){return!!this._map&&this.newPointIntersects(this._map.latLngToLayerPoint(t),e)},newPointIntersects:function(t,e){var i=this._getProjectedPoints(),o=i?i.length:0,n=i?i[o-1]:null,s=o-2;return!this._tooFewPointsForIntersection(1)&&this._lineSegmentsIntersectsRange(n,t,s,e?1:0)},_tooFewPointsForIntersection:function(t){var e=this._getProjectedPoints(),i=e?e.length:0;return i+=t||0,!e||i<=3},_lineSegmentsIntersectsRange:function(t,e,i,o){var n,s,a=this._getProjectedPoints();o=o||0;for(var r=i;r>o;r--)if(n=a[r-1],s=a[r],L.LineUtil.segmentsIntersect(t,e,n,s))return!0;return!1},_getProjectedPoints:function(){if(!this._defaultShape)return this._originalPoints;for(var t=[],e=this._defaultShape(),i=0;i0&&this._singleLineLabel&&(L.DomUtil.removeClass(this._container,"leaflet-draw-tooltip-single"),this._singleLineLabel=!1):(L.DomUtil.addClass(this._container,"leaflet-draw-tooltip-single"),this._singleLineLabel=!0),this._container.innerHTML=(t.subtext.length>0?''+t.subtext+"
":"")+""+t.text+"",t.text||t.subtext?(this._visible=!0,this._container.style.visibility="inherit"):(this._visible=!1,this._container.style.visibility="hidden"),this):this},updatePosition:function(t){var e=this._map.latLngToLayerPoint(t),i=this._container;return this._container&&(this._visible&&(i.style.visibility="inherit"),L.DomUtil.setPosition(i,e)),this},showAsError:function(){return this._container&&L.DomUtil.addClass(this._container,"leaflet-error-draw-tooltip"),this},removeError:function(){return this._container&&L.DomUtil.removeClass(this._container,"leaflet-error-draw-tooltip"),this},_onMouseOut:function(){this._container&&(this._container.style.visibility="hidden")}}),L.DrawToolbar=L.Toolbar.extend({statics:{TYPE:"draw"},options:{polyline:{},polygon:{},rectangle:{},circle:{},marker:{}},initialize:function(t){for(var e in this.options)this.options.hasOwnProperty(e)&&t[e]&&(t[e]=L.extend({},this.options[e],t[e]));this._toolbarClass="leaflet-draw-draw",L.Toolbar.prototype.initialize.call(this,t)},getModeHandlers:function(t){return[{enabled:this.options.polyline,handler:new L.Draw.Polyline(t,this.options.polyline),title:L.drawLocal.draw.toolbar.buttons.polyline},{enabled:this.options.polygon,handler:new L.Draw.Polygon(t,this.options.polygon),title:L.drawLocal.draw.toolbar.buttons.polygon},{enabled:this.options.rectangle,handler:new L.Draw.Rectangle(t,this.options.rectangle),title:L.drawLocal.draw.toolbar.buttons.rectangle},{enabled:this.options.circle,handler:new L.Draw.Circle(t,this.options.circle),title:L.drawLocal.draw.toolbar.buttons.circle},{enabled:this.options.marker,handler:new L.Draw.Marker(t,this.options.marker),title:L.drawLocal.draw.toolbar.buttons.marker}]},getActions:function(t){return[{enabled:t.completeShape,title:L.drawLocal.draw.toolbar.finish.title,text:L.drawLocal.draw.toolbar.finish.text,callback:t.completeShape,context:t},{enabled:t.deleteLastVertex,title:L.drawLocal.draw.toolbar.undo.title,text:L.drawLocal.draw.toolbar.undo.text,callback:t.deleteLastVertex,context:t},{title:L.drawLocal.draw.toolbar.actions.title,text:L.drawLocal.draw.toolbar.actions.text,callback:this.disable,context:this}]},setOptions:function(t){L.setOptions(this,t);for(var e in this._modes)this._modes.hasOwnProperty(e)&&t.hasOwnProperty(e)&&this._modes[e].handler.setOptions(t[e])}}),L.EditToolbar=L.Toolbar.extend({statics:{TYPE:"edit"},options:{edit:{selectedPathOptions:{dashArray:"10, 10",fill:!0,fillColor:"#fe57a1",fillOpacity:.1,maintainColor:!1}},remove:{},poly:null,featureGroup:null},initialize:function(t){t.edit&&(void 0===t.edit.selectedPathOptions&&(t.edit.selectedPathOptions=this.options.edit.selectedPathOptions),t.edit.selectedPathOptions=L.extend({},this.options.edit.selectedPathOptions,t.edit.selectedPathOptions)),t.remove&&(t.remove=L.extend({},this.options.remove,t.remove)),t.poly&&(t.poly=L.extend({},this.options.poly,t.poly)),this._toolbarClass="leaflet-draw-edit",L.Toolbar.prototype.initialize.call(this,t),this._selectedFeatureCount=0},getModeHandlers:function(t){var e=this.options.featureGroup;return[{enabled:this.options.edit,handler:new L.EditToolbar.Edit(t,{featureGroup:e,selectedPathOptions:this.options.edit.selectedPathOptions,poly:this.options.poly}),title:L.drawLocal.edit.toolbar.buttons.edit},{enabled:this.options.remove,handler:new L.EditToolbar.Delete(t,{featureGroup:e}),title:L.drawLocal.edit.toolbar.buttons.remove}]},getActions:function(){return[{title:L.drawLocal.edit.toolbar.actions.save.title,text:L.drawLocal.edit.toolbar.actions.save.text,callback:this._save,context:this},{title:L.drawLocal.edit.toolbar.actions.cancel.title,text:L.drawLocal.edit.toolbar.actions.cancel.text,callback:this.disable,context:this},{title:L.drawLocal.edit.toolbar.actions.clearAll.title,text:L.drawLocal.edit.toolbar.actions.clearAll.text,callback:this._clearAllLayers,context:this}]},addToolbar:function(t){var e=L.Toolbar.prototype.addToolbar.call(this,t);return this._checkDisabled(),this.options.featureGroup.on("layeradd layerremove",this._checkDisabled,this),e},removeToolbar:function(){this.options.featureGroup.off("layeradd layerremove",this._checkDisabled,this),L.Toolbar.prototype.removeToolbar.call(this)},disable:function(){this.enabled()&&(this._activeMode.handler.revertLayers(),L.Toolbar.prototype.disable.call(this))},_save:function(){this._activeMode.handler.save(),this._activeMode&&this._activeMode.handler.disable()},_clearAllLayers:function(){this._activeMode.handler.removeAllLayers(),this._activeMode&&this._activeMode.handler.disable()},_checkDisabled:function(){var t,e=this.options.featureGroup,i=0!==e.getLayers().length;this.options.edit&&(t=this._modes[L.EditToolbar.Edit.TYPE].button,i?L.DomUtil.removeClass(t,"leaflet-disabled"):L.DomUtil.addClass(t,"leaflet-disabled"),t.setAttribute("title",i?L.drawLocal.edit.toolbar.buttons.edit:L.drawLocal.edit.toolbar.buttons.editDisabled)),this.options.remove&&(t=this._modes[L.EditToolbar.Delete.TYPE].button,i?L.DomUtil.removeClass(t,"leaflet-disabled"):L.DomUtil.addClass(t,"leaflet-disabled"),t.setAttribute("title",i?L.drawLocal.edit.toolbar.buttons.remove:L.drawLocal.edit.toolbar.buttons.removeDisabled))}}),L.EditToolbar.Edit=L.Handler.extend({statics:{TYPE:"edit"},includes:L.Mixin.Events,initialize:function(t,e){if(L.Handler.prototype.initialize.call(this,t),L.setOptions(this,e),this._featureGroup=e.featureGroup,!(this._featureGroup instanceof L.FeatureGroup))throw new Error("options.featureGroup must be a L.FeatureGroup");this._uneditedLayerProps={},this.type=L.EditToolbar.Edit.TYPE},enable:function(){!this._enabled&&this._hasAvailableLayers()&&(this.fire("enabled",{handler:this.type}),this._map.fire(L.Draw.Event.EDITSTART,{handler:this.type}),L.Handler.prototype.enable.call(this),this._featureGroup.on("layeradd",this._enableLayerEdit,this).on("layerremove",this._disableLayerEdit,this))},disable:function(){this._enabled&&(this._featureGroup.off("layeradd",this._enableLayerEdit,this).off("layerremove",this._disableLayerEdit,this),L.Handler.prototype.disable.call(this),this._map.fire(L.Draw.Event.EDITSTOP,{handler:this.type}),this.fire("disabled",{handler:this.type}))},addHooks:function(){var t=this._map;t&&(t.getContainer().focus(),this._featureGroup.eachLayer(this._enableLayerEdit,this),this._tooltip=new L.Draw.Tooltip(this._map),this._tooltip.updateContent({text:L.drawLocal.edit.handlers.edit.tooltip.text,subtext:L.drawLocal.edit.handlers.edit.tooltip.subtext}),t._editTooltip=this._tooltip,this._updateTooltip(),this._map.on("mousemove",this._onMouseMove,this).on("touchmove",this._onMouseMove,this).on("MSPointerMove",this._onMouseMove,this).on(L.Draw.Event.EDITVERTEX,this._updateTooltip,this))},removeHooks:function(){this._map&&(this._featureGroup.eachLayer(this._disableLayerEdit,this),this._uneditedLayerProps={},this._tooltip.dispose(),this._tooltip=null,this._map.off("mousemove",this._onMouseMove,this).off("touchmove",this._onMouseMove,this).off("MSPointerMove",this._onMouseMove,this).off(L.Draw.Event.EDITVERTEX,this._updateTooltip,this))},revertLayers:function(){this._featureGroup.eachLayer(function(t){this._revertLayer(t)},this)},save:function(){var t=new L.LayerGroup;this._featureGroup.eachLayer(function(e){e.edited&&(t.addLayer(e),e.edited=!1)}),this._map.fire(L.Draw.Event.EDITED,{layers:t})},_backupLayer:function(t){var e=L.Util.stamp(t);this._uneditedLayerProps[e]||(t instanceof L.Polyline||t instanceof L.Polygon||t instanceof L.Rectangle?this._uneditedLayerProps[e]={latlngs:L.LatLngUtil.cloneLatLngs(t.getLatLngs())}:t instanceof L.Circle?this._uneditedLayerProps[e]={latlng:L.LatLngUtil.cloneLatLng(t.getLatLng()),radius:t.getRadius()}:t instanceof L.Marker&&(this._uneditedLayerProps[e]={latlng:L.LatLngUtil.cloneLatLng(t.getLatLng())}))},_getTooltipText:function(){return{text:L.drawLocal.edit.handlers.edit.tooltip.text,subtext:L.drawLocal.edit.handlers.edit.tooltip.subtext}},_updateTooltip:function(){this._tooltip.updateContent(this._getTooltipText())},_revertLayer:function(t){var e=L.Util.stamp(t);t.edited=!1,this._uneditedLayerProps.hasOwnProperty(e)&&(t instanceof L.Polyline||t instanceof L.Polygon||t instanceof L.Rectangle?t.setLatLngs(this._uneditedLayerProps[e].latlngs):t instanceof L.Circle?(t.setLatLng(this._uneditedLayerProps[e].latlng),t.setRadius(this._uneditedLayerProps[e].radius)):t instanceof L.Marker&&t.setLatLng(this._uneditedLayerProps[e].latlng),t.fire("revert-edited",{layer:t}))},_enableLayerEdit:function(t){var e,i,o=t.layer||t.target||t;this._backupLayer(o),this.options.poly&&(i=L.Util.extend({},this.options.poly),o.options.poly=i),this.options.selectedPathOptions&&(e=L.Util.extend({},this.options.selectedPathOptions),e.maintainColor&&(e.color=o.options.color,e.fillColor=o.options.fillColor),o.options.original=L.extend({},o.options),o.options.editing=e),o instanceof L.Marker?(o.editing&&o.editing.enable(),o.dragging.enable(),o.on("dragend",this._onMarkerDragEnd).on("touchmove",this._onTouchMove,this).on("MSPointerMove",this._onTouchMove,this).on("touchend",this._onMarkerDragEnd,this).on("MSPointerUp",this._onMarkerDragEnd,this)):o.editing.enable()},_disableLayerEdit:function(t){var e=t.layer||t.target||t;e.edited=!1,e.editing&&e.editing.disable(),delete e.options.editing,delete e.options.original,this._selectedPathOptions&&(e instanceof L.Marker?this._toggleMarkerHighlight(e):(e.setStyle(e.options.previousOptions),delete e.options.previousOptions)),e instanceof L.Marker?(e.dragging.disable(),e.off("dragend",this._onMarkerDragEnd,this).off("touchmove",this._onTouchMove,this).off("MSPointerMove",this._onTouchMove,this).off("touchend",this._onMarkerDragEnd,this).off("MSPointerUp",this._onMarkerDragEnd,this)):e.editing.disable()},_onMouseMove:function(t){this._tooltip.updatePosition(t.latlng)},_onMarkerDragEnd:function(t){var e=t.target;e.edited=!0,this._map.fire(L.Draw.Event.EDITMOVE,{layer:e})},_onTouchMove:function(t){var e=t.originalEvent.changedTouches[0],i=this._map.mouseEventToLayerPoint(e),o=this._map.layerPointToLatLng(i);t.target.setLatLng(o)},_hasAvailableLayers:function(){return 0!==this._featureGroup.getLayers().length}}),L.EditToolbar.Delete=L.Handler.extend({statics:{TYPE:"remove"},includes:L.Mixin.Events,initialize:function(t,e){if(L.Handler.prototype.initialize.call(this,t),L.Util.setOptions(this,e),this._deletableLayers=this.options.featureGroup,!(this._deletableLayers instanceof L.FeatureGroup))throw new Error("options.featureGroup must be a L.FeatureGroup");this.type=L.EditToolbar.Delete.TYPE},enable:function(){!this._enabled&&this._hasAvailableLayers()&&(this.fire("enabled",{handler:this.type}),this._map.fire(L.Draw.Event.DELETESTART,{handler:this.type}),L.Handler.prototype.enable.call(this),this._deletableLayers.on("layeradd",this._enableLayerDelete,this).on("layerremove",this._disableLayerDelete,this))},disable:function(){this._enabled&&(this._deletableLayers.off("layeradd",this._enableLayerDelete,this).off("layerremove",this._disableLayerDelete,this),L.Handler.prototype.disable.call(this),this._map.fire(L.Draw.Event.DELETESTOP,{handler:this.type}),this.fire("disabled",{handler:this.type}))},addHooks:function(){var t=this._map;t&&(t.getContainer().focus(),this._deletableLayers.eachLayer(this._enableLayerDelete,this),this._deletedLayers=new L.LayerGroup,this._tooltip=new L.Draw.Tooltip(this._map),this._tooltip.updateContent({text:L.drawLocal.edit.handlers.remove.tooltip.text}),this._map.on("mousemove",this._onMouseMove,this))},removeHooks:function(){this._map&&(this._deletableLayers.eachLayer(this._disableLayerDelete,this),this._deletedLayers=null,this._tooltip.dispose(),this._tooltip=null,this._map.off("mousemove",this._onMouseMove,this))},revertLayers:function(){this._deletedLayers.eachLayer(function(t){this._deletableLayers.addLayer(t),t.fire("revert-deleted",{layer:t})},this)},save:function(){this._map.fire(L.Draw.Event.DELETED,{layers:this._deletedLayers})},removeAllLayers:function(){this._deletableLayers.eachLayer(function(t){this._removeLayer({layer:t})},this),this.save()},_enableLayerDelete:function(t){(t.layer||t.target||t).on("click",this._removeLayer,this)},_disableLayerDelete:function(t){var e=t.layer||t.target||t;e.off("click",this._removeLayer,this),this._deletedLayers.removeLayer(e)},_removeLayer:function(t){var e=t.layer||t.target||t;this._deletableLayers.removeLayer(e),this._deletedLayers.addLayer(e),e.fire("deleted")},_onMouseMove:function(t){this._tooltip.updatePosition(t.latlng)},_hasAvailableLayers:function(){return 0!==this._deletableLayers.getLayers().length}})}(window,document); \ No newline at end of file diff --git a/haitidata/static/gulpfile.js b/haitidata/static/gulpfile.js new file mode 100755 index 0000000..a6f9fb5 --- /dev/null +++ b/haitidata/static/gulpfile.js @@ -0,0 +1,23 @@ +var gulp = require('gulp'); +var gutil = require('gulp-util'); +var pkg = require('./package.json'); +var concat = require('gulp-concat'); +var less = require('gulp-less'); +var del = require('del'); + +gulp.task('clean:site_base.css', [], function () { + return del([ './css/site_base.css' ]); +}); + +gulp.task('compile:site_base.css', [], function() { + return gulp.src(["./less/site_base.less"], {base: './'}) + .pipe(less({})) + .pipe(concat("site_base.css")) + .pipe(gulp.dest("./css")); +}); + +gulp.task('watch', function() { + gulp.watch("./less/**/*", ['clean:site_base.css', 'compile:site_base.css']); +}); + +gulp.task('default', ['watch', 'clean:site_base.css', 'compile:site_base.css']); diff --git a/haitidata/static/img/README b/haitidata/static/img/README old mode 100644 new mode 100755 diff --git a/haitidata/static/img/bing_aerial_w_labels.png b/haitidata/static/img/bing_aerial_w_labels.png new file mode 100755 index 0000000000000000000000000000000000000000..131c8b8d5c759f6672036a78aae14acdf80180c3 GIT binary patch literal 19491 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ⓈQ=W$OV+xUyo{y)g<@eh4!m9Z{ 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 qchwr;&-tWnpUolm#$wJi?)>G (xScale.bandwidth() - (padding*2))){ - rotate = 1; - d3.select(xAxis_call).selectAll("text").attr("transform", "rotate(-90)") - .attr("y", 0) - .attr("x", -10) - .attr("dy", ".35em") - .style("text-anchor", "end"); - }}); - - // adjust margin and x axis title - var maxh = 15; - if (rotate == 1) { - d3.select(this).select(xAxis_call).selectAll("text").each(function(){ - if (this.getBBox().width > maxh) - maxh = this.getBBox().width; - });}; - margin.bottom = margin.bottom + maxh; - d3.select(xAxis_call).attr("transform", "translate(0," + (innerHeight()) + ")"); - - var text_name = "text_" + id; - g.append("text") - .attr("class", text_name) - .attr("transform", "translate(" + (innerWidth/2) + ", " + (innerHeight() + margin.bottom - 5) + ")") - .style("font-size", "12px") - .style("text-anchor", "middle") - .text(cat); - - yScale - .domain([0, d3.max(data, function (d){ return d[y] ;})]) - .range([innerHeight(), 0]); - - // Y axis - var yAxis_name = "y-axis_" + id; - var yAxis_call = "." + yAxis_name; - var yAxisG = g.selectAll(yAxis_call).data([1]); - yAxisG.enter().append("g") - .attr("class", yAxis_name) - .merge(yAxisG) - .call(yAxis); - - //labels Y axis - var maxw = 0; - d3.select(this).select(yAxis_call).selectAll("text").each(function(){ - if (this.getBBox().width > maxw) { - maxw = this.getBBox().width; - } - }); - margin.left = margin.left + maxw; - g.attr("transform", "translate(" + margin.left + "," + margin.top + ")"); - - var yLabel = function(){ - if (title == "Count"){ - return "Count"; - } else { - return qnt; - }}; - - g.append("text") - .attr("class", text_name) - .attr("transform", "rotate(-90)") - .attr("x", 0 - (innerHeight()/2)) - .attr("y", 0 - (margin.left)) - .attr("dy", "1em") - .style("font-size", "12px") - .style("text-anchor", "middle") - .text(yLabel); - - // bars - var rects = g.selectAll("rect") - .data(data); - rects.exit().remove(); - rects.enter().append("rect") - .merge(rects) - .attr("x", function (d){ return xScale(d[x]) + padding; }) - .attr("y", function (d){ return yScale(d[y]); }) - .attr("fill", function(d) { return colour(xScale(d[x])); }) - .attr("width", xScale.bandwidth() - (padding*2)) - .attr("height", function (d){ - return innerHeight() - yScale(d.value); - }); - - //chart legend - var leg_name = "legend" + id; - var leg_call = "." + leg_name; - var legend = svg.selectAll("leg_call") - .data(data) - .enter().append("g") - .attr("class", leg_name) - .attr("transform", function(d, i) { return "translate(0," + i * 20 + ")"; }); - - legend.append("rect") - .attr("x", width() - 18) - .attr("width", 18) - .attr("height", 18) - .style("fill", function(d) { return colour(xScale(d[x]))} ); - - legend.append("text") - .attr("class", text_name) - .attr("x", width() - 24) - .attr("y", 9) - .attr("dy", ".35em") - .style("text-anchor", "end") - .text(function (d){ return d[x] + ": " + floatFormat(d[y]); }); - - }); - } - - my.x = function (_){ - return arguments.length ? (x = _, my) : x; - }; - - my.y = function (_){ - return arguments.length ? (y = _, my) : y; - }; - - my.width = function (_){ - return arguments.length ? (width = _, my) : width; - }; - - my.height = function (_){ - return arguments.length ? (height = _, my) : height; - }; - - my.padding = function (_){ - return arguments.length ? (xScale.padding(_), my) : xScale.padding(); - }; - - return my; - } diff --git a/haitidata/static/js/bootstrap.js b/haitidata/static/js/bootstrap.js deleted file mode 100644 index 8a2e99a..0000000 --- a/haitidata/static/js/bootstrap.js +++ /dev/null @@ -1,2377 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under the MIT license - */ - -if (typeof jQuery === 'undefined') { - throw new Error('Bootstrap\'s JavaScript requires jQuery') -} - -+function ($) { - 'use strict'; - var version = $.fn.jquery.split(' ')[0].split('.') - if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) { - throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4') - } -}(jQuery); - -/* ======================================================================== - * Bootstrap: transition.js v3.3.7 - * http://getbootstrap.com/javascript/#transitions - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) - // ============================================================ - - function transitionEnd() { - var el = document.createElement('bootstrap') - - var transEndEventNames = { - WebkitTransition : 'webkitTransitionEnd', - MozTransition : 'transitionend', - OTransition : 'oTransitionEnd otransitionend', - transition : 'transitionend' - } - - for (var name in transEndEventNames) { - if (el.style[name] !== undefined) { - return { end: transEndEventNames[name] } - } - } - - return false // explicit for ie8 ( ._.) - } - - // http://blog.alexmaccaw.com/css-transitions - $.fn.emulateTransitionEnd = function (duration) { - var called = false - var $el = this - $(this).one('bsTransitionEnd', function () { called = true }) - var callback = function () { if (!called) $($el).trigger($.support.transition.end) } - setTimeout(callback, duration) - return this - } - - $(function () { - $.support.transition = transitionEnd() - - if (!$.support.transition) return - - $.event.special.bsTransitionEnd = { - bindType: $.support.transition.end, - delegateType: $.support.transition.end, - handle: function (e) { - if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) - } - } - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: alert.js v3.3.7 - * http://getbootstrap.com/javascript/#alerts - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // ALERT CLASS DEFINITION - // ====================== - - var dismiss = '[data-dismiss="alert"]' - var Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.VERSION = '3.3.7' - - Alert.TRANSITION_DURATION = 150 - - Alert.prototype.close = function (e) { - var $this = $(this) - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = $(selector === '#' ? [] : selector) - - if (e) e.preventDefault() - - if (!$parent.length) { - $parent = $this.closest('.alert') - } - - $parent.trigger(e = $.Event('close.bs.alert')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - // detach from parent, fire event then clean up data - $parent.detach().trigger('closed.bs.alert').remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent - .one('bsTransitionEnd', removeElement) - .emulateTransitionEnd(Alert.TRANSITION_DURATION) : - removeElement() - } - - - // ALERT PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.alert') - - if (!data) $this.data('bs.alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.alert - - $.fn.alert = Plugin - $.fn.alert.Constructor = Alert - - - // ALERT NO CONFLICT - // ================= - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - // ALERT DATA-API - // ============== - - $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: button.js v3.3.7 - * http://getbootstrap.com/javascript/#buttons - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // BUTTON PUBLIC CLASS DEFINITION - // ============================== - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Button.DEFAULTS, options) - this.isLoading = false - } - - Button.VERSION = '3.3.7' - - Button.DEFAULTS = { - loadingText: 'loading...' - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - var $el = this.$element - var val = $el.is('input') ? 'val' : 'html' - var data = $el.data() - - state += 'Text' - - if (data.resetText == null) $el.data('resetText', $el[val]()) - - // push to event loop to allow forms to submit - setTimeout($.proxy(function () { - $el[val](data[state] == null ? this.options[state] : data[state]) - - if (state == 'loadingText') { - this.isLoading = true - $el.addClass(d).attr(d, d).prop(d, true) - } else if (this.isLoading) { - this.isLoading = false - $el.removeClass(d).removeAttr(d).prop(d, false) - } - }, this), 0) - } - - Button.prototype.toggle = function () { - var changed = true - var $parent = this.$element.closest('[data-toggle="buttons"]') - - if ($parent.length) { - var $input = this.$element.find('input') - if ($input.prop('type') == 'radio') { - if ($input.prop('checked')) changed = false - $parent.find('.active').removeClass('active') - this.$element.addClass('active') - } else if ($input.prop('type') == 'checkbox') { - if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false - this.$element.toggleClass('active') - } - $input.prop('checked', this.$element.hasClass('active')) - if (changed) $input.trigger('change') - } else { - this.$element.attr('aria-pressed', !this.$element.hasClass('active')) - this.$element.toggleClass('active') - } - } - - - // BUTTON PLUGIN DEFINITION - // ======================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.button') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.button', (data = new Button(this, options))) - - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - var old = $.fn.button - - $.fn.button = Plugin - $.fn.button.Constructor = Button - - - // BUTTON NO CONFLICT - // ================== - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - // BUTTON DATA-API - // =============== - - $(document) - .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { - var $btn = $(e.target).closest('.btn') - Plugin.call($btn, 'toggle') - if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) { - // Prevent double click on radios, and the double selections (so cancellation) on checkboxes - e.preventDefault() - // The target component still receive the focus - if ($btn.is('input,button')) $btn.trigger('focus') - else $btn.find('input:visible,button:visible').first().trigger('focus') - } - }) - .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { - $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: carousel.js v3.3.7 - * http://getbootstrap.com/javascript/#carousel - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CAROUSEL CLASS DEFINITION - // ========================= - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.paused = null - this.sliding = null - this.interval = null - this.$active = null - this.$items = null - - this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) - - this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element - .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) - .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) - } - - Carousel.VERSION = '3.3.7' - - Carousel.TRANSITION_DURATION = 600 - - Carousel.DEFAULTS = { - interval: 5000, - pause: 'hover', - wrap: true, - keyboard: true - } - - Carousel.prototype.keydown = function (e) { - if (/input|textarea/i.test(e.target.tagName)) return - switch (e.which) { - case 37: this.prev(); break - case 39: this.next(); break - default: return - } - - e.preventDefault() - } - - Carousel.prototype.cycle = function (e) { - e || (this.paused = false) - - this.interval && clearInterval(this.interval) - - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - - return this - } - - Carousel.prototype.getItemIndex = function (item) { - this.$items = item.parent().children('.item') - return this.$items.index(item || this.$active) - } - - Carousel.prototype.getItemForDirection = function (direction, active) { - var activeIndex = this.getItemIndex(active) - var willWrap = (direction == 'prev' && activeIndex === 0) - || (direction == 'next' && activeIndex == (this.$items.length - 1)) - if (willWrap && !this.options.wrap) return active - var delta = direction == 'prev' ? -1 : 1 - var itemIndex = (activeIndex + delta) % this.$items.length - return this.$items.eq(itemIndex) - } - - Carousel.prototype.to = function (pos) { - var that = this - var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" - if (activeIndex == pos) return this.pause().cycle() - - return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) - } - - Carousel.prototype.pause = function (e) { - e || (this.paused = true) - - if (this.$element.find('.next, .prev').length && $.support.transition) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - - this.interval = clearInterval(this.interval) - - return this - } - - Carousel.prototype.next = function () { - if (this.sliding) return - return this.slide('next') - } - - Carousel.prototype.prev = function () { - if (this.sliding) return - return this.slide('prev') - } - - Carousel.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active') - var $next = next || this.getItemForDirection(type, $active) - var isCycling = this.interval - var direction = type == 'next' ? 'left' : 'right' - var that = this - - if ($next.hasClass('active')) return (this.sliding = false) - - var relatedTarget = $next[0] - var slideEvent = $.Event('slide.bs.carousel', { - relatedTarget: relatedTarget, - direction: direction - }) - this.$element.trigger(slideEvent) - if (slideEvent.isDefaultPrevented()) return - - this.sliding = true - - isCycling && this.pause() - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) - $nextIndicator && $nextIndicator.addClass('active') - } - - var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" - if ($.support.transition && this.$element.hasClass('slide')) { - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - $active - .one('bsTransitionEnd', function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { - that.$element.trigger(slidEvent) - }, 0) - }) - .emulateTransitionEnd(Carousel.TRANSITION_DURATION) - } else { - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger(slidEvent) - } - - isCycling && this.cycle() - - return this - } - - - // CAROUSEL PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.carousel') - var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) - var action = typeof option == 'string' ? option : options.slide - - if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.pause().cycle() - }) - } - - var old = $.fn.carousel - - $.fn.carousel = Plugin - $.fn.carousel.Constructor = Carousel - - - // CAROUSEL NO CONFLICT - // ==================== - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - - // CAROUSEL DATA-API - // ================= - - var clickHandler = function (e) { - var href - var $this = $(this) - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 - if (!$target.hasClass('carousel')) return - var options = $.extend({}, $target.data(), $this.data()) - var slideIndex = $this.attr('data-slide-to') - if (slideIndex) options.interval = false - - Plugin.call($target, options) - - if (slideIndex) { - $target.data('bs.carousel').to(slideIndex) - } - - e.preventDefault() - } - - $(document) - .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) - .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) - - $(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this) - Plugin.call($carousel, $carousel.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: collapse.js v3.3.7 - * http://getbootstrap.com/javascript/#collapse - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - -/* jshint latedef: false */ - -+function ($) { - 'use strict'; - - // COLLAPSE PUBLIC CLASS DEFINITION - // ================================ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Collapse.DEFAULTS, options) - this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + - '[data-toggle="collapse"][data-target="#' + element.id + '"]') - this.transitioning = null - - if (this.options.parent) { - this.$parent = this.getParent() - } else { - this.addAriaAndCollapsedClass(this.$element, this.$trigger) - } - - if (this.options.toggle) this.toggle() - } - - Collapse.VERSION = '3.3.7' - - Collapse.TRANSITION_DURATION = 350 - - Collapse.DEFAULTS = { - toggle: true - } - - Collapse.prototype.dimension = function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - Collapse.prototype.show = function () { - if (this.transitioning || this.$element.hasClass('in')) return - - var activesData - var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') - - if (actives && actives.length) { - activesData = actives.data('bs.collapse') - if (activesData && activesData.transitioning) return - } - - var startEvent = $.Event('show.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - if (actives && actives.length) { - Plugin.call(actives, 'hide') - activesData || actives.data('bs.collapse', null) - } - - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - .addClass('collapsing')[dimension](0) - .attr('aria-expanded', true) - - this.$trigger - .removeClass('collapsed') - .attr('aria-expanded', true) - - this.transitioning = 1 - - var complete = function () { - this.$element - .removeClass('collapsing') - .addClass('collapse in')[dimension]('') - this.transitioning = 0 - this.$element - .trigger('shown.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - var scrollSize = $.camelCase(['scroll', dimension].join('-')) - - this.$element - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) - } - - Collapse.prototype.hide = function () { - if (this.transitioning || !this.$element.hasClass('in')) return - - var startEvent = $.Event('hide.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var dimension = this.dimension() - - this.$element[dimension](this.$element[dimension]())[0].offsetHeight - - this.$element - .addClass('collapsing') - .removeClass('collapse in') - .attr('aria-expanded', false) - - this.$trigger - .addClass('collapsed') - .attr('aria-expanded', false) - - this.transitioning = 1 - - var complete = function () { - this.transitioning = 0 - this.$element - .removeClass('collapsing') - .addClass('collapse') - .trigger('hidden.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - this.$element - [dimension](0) - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION) - } - - Collapse.prototype.toggle = function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - Collapse.prototype.getParent = function () { - return $(this.options.parent) - .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') - .each($.proxy(function (i, element) { - var $element = $(element) - this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) - }, this)) - .end() - } - - Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { - var isOpen = $element.hasClass('in') - - $element.attr('aria-expanded', isOpen) - $trigger - .toggleClass('collapsed', !isOpen) - .attr('aria-expanded', isOpen) - } - - function getTargetFromTrigger($trigger) { - var href - var target = $trigger.attr('data-target') - || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - - return $(target) - } - - - // COLLAPSE PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.collapse') - var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false - if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.collapse - - $.fn.collapse = Plugin - $.fn.collapse.Constructor = Collapse - - - // COLLAPSE NO CONFLICT - // ==================== - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - // COLLAPSE DATA-API - // ================= - - $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { - var $this = $(this) - - if (!$this.attr('data-target')) e.preventDefault() - - var $target = getTargetFromTrigger($this) - var data = $target.data('bs.collapse') - var option = data ? 'toggle' : $this.data() - - Plugin.call($target, option) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: dropdown.js v3.3.7 - * http://getbootstrap.com/javascript/#dropdowns - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // DROPDOWN CLASS DEFINITION - // ========================= - - var backdrop = '.dropdown-backdrop' - var toggle = '[data-toggle="dropdown"]' - var Dropdown = function (element) { - $(element).on('click.bs.dropdown', this.toggle) - } - - Dropdown.VERSION = '3.3.7' - - function getParent($this) { - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = selector && $(selector) - - return $parent && $parent.length ? $parent : $this.parent() - } - - function clearMenus(e) { - if (e && e.which === 3) return - $(backdrop).remove() - $(toggle).each(function () { - var $this = $(this) - var $parent = getParent($this) - var relatedTarget = { relatedTarget: this } - - if (!$parent.hasClass('open')) return - - if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return - - $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this.attr('aria-expanded', 'false') - $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) - }) - } - - Dropdown.prototype.toggle = function (e) { - var $this = $(this) - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { - // if mobile we use a backdrop because click events don't delegate - $(document.createElement('div')) - .addClass('dropdown-backdrop') - .insertAfter($(this)) - .on('click', clearMenus) - } - - var relatedTarget = { relatedTarget: this } - $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this - .trigger('focus') - .attr('aria-expanded', 'true') - - $parent - .toggleClass('open') - .trigger($.Event('shown.bs.dropdown', relatedTarget)) - } - - return false - } - - Dropdown.prototype.keydown = function (e) { - if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return - - var $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - if (!isActive && e.which != 27 || isActive && e.which == 27) { - if (e.which == 27) $parent.find(toggle).trigger('focus') - return $this.trigger('click') - } - - var desc = ' li:not(.disabled):visible a' - var $items = $parent.find('.dropdown-menu' + desc) - - if (!$items.length) return - - var index = $items.index(e.target) - - if (e.which == 38 && index > 0) index-- // up - if (e.which == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items.eq(index).trigger('focus') - } - - - // DROPDOWN PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.dropdown') - - if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.dropdown - - $.fn.dropdown = Plugin - $.fn.dropdown.Constructor = Dropdown - - - // DROPDOWN NO CONFLICT - // ==================== - - $.fn.dropdown.noConflict = function () { - $.fn.dropdown = old - return this - } - - - // APPLY TO STANDARD DROPDOWN ELEMENTS - // =================================== - - $(document) - .on('click.bs.dropdown.data-api', clearMenus) - .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) - .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) - .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: modal.js v3.3.7 - * http://getbootstrap.com/javascript/#modals - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // MODAL CLASS DEFINITION - // ====================== - - var Modal = function (element, options) { - this.options = options - this.$body = $(document.body) - this.$element = $(element) - this.$dialog = this.$element.find('.modal-dialog') - this.$backdrop = null - this.isShown = null - this.originalBodyPad = null - this.scrollbarWidth = 0 - this.ignoreBackdropClick = false - - if (this.options.remote) { - this.$element - .find('.modal-content') - .load(this.options.remote, $.proxy(function () { - this.$element.trigger('loaded.bs.modal') - }, this)) - } - } - - Modal.VERSION = '3.3.7' - - Modal.TRANSITION_DURATION = 300 - Modal.BACKDROP_TRANSITION_DURATION = 150 - - Modal.DEFAULTS = { - backdrop: true, - keyboard: true, - show: true - } - - Modal.prototype.toggle = function (_relatedTarget) { - return this.isShown ? this.hide() : this.show(_relatedTarget) - } - - Modal.prototype.show = function (_relatedTarget) { - var that = this - var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) - - this.$element.trigger(e) - - if (this.isShown || e.isDefaultPrevented()) return - - this.isShown = true - - this.checkScrollbar() - this.setScrollbar() - this.$body.addClass('modal-open') - - this.escape() - this.resize() - - this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) - - this.$dialog.on('mousedown.dismiss.bs.modal', function () { - that.$element.one('mouseup.dismiss.bs.modal', function (e) { - if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true - }) - }) - - this.backdrop(function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - if (!that.$element.parent().length) { - that.$element.appendTo(that.$body) // don't move modals dom position - } - - that.$element - .show() - .scrollTop(0) - - that.adjustDialog() - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element.addClass('in') - - that.enforceFocus() - - var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) - - transition ? - that.$dialog // wait for modal to slide in - .one('bsTransitionEnd', function () { - that.$element.trigger('focus').trigger(e) - }) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - that.$element.trigger('focus').trigger(e) - }) - } - - Modal.prototype.hide = function (e) { - if (e) e.preventDefault() - - e = $.Event('hide.bs.modal') - - this.$element.trigger(e) - - if (!this.isShown || e.isDefaultPrevented()) return - - this.isShown = false - - this.escape() - this.resize() - - $(document).off('focusin.bs.modal') - - this.$element - .removeClass('in') - .off('click.dismiss.bs.modal') - .off('mouseup.dismiss.bs.modal') - - this.$dialog.off('mousedown.dismiss.bs.modal') - - $.support.transition && this.$element.hasClass('fade') ? - this.$element - .one('bsTransitionEnd', $.proxy(this.hideModal, this)) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - this.hideModal() - } - - Modal.prototype.enforceFocus = function () { - $(document) - .off('focusin.bs.modal') // guard against infinite focus loop - .on('focusin.bs.modal', $.proxy(function (e) { - if (document !== e.target && - this.$element[0] !== e.target && - !this.$element.has(e.target).length) { - this.$element.trigger('focus') - } - }, this)) - } - - Modal.prototype.escape = function () { - if (this.isShown && this.options.keyboard) { - this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { - e.which == 27 && this.hide() - }, this)) - } else if (!this.isShown) { - this.$element.off('keydown.dismiss.bs.modal') - } - } - - Modal.prototype.resize = function () { - if (this.isShown) { - $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) - } else { - $(window).off('resize.bs.modal') - } - } - - Modal.prototype.hideModal = function () { - var that = this - this.$element.hide() - this.backdrop(function () { - that.$body.removeClass('modal-open') - that.resetAdjustments() - that.resetScrollbar() - that.$element.trigger('hidden.bs.modal') - }) - } - - Modal.prototype.removeBackdrop = function () { - this.$backdrop && this.$backdrop.remove() - this.$backdrop = null - } - - Modal.prototype.backdrop = function (callback) { - var that = this - var animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $(document.createElement('div')) - .addClass('modal-backdrop ' + animate) - .appendTo(this.$body) - - this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { - if (this.ignoreBackdropClick) { - this.ignoreBackdropClick = false - return - } - if (e.target !== e.currentTarget) return - this.options.backdrop == 'static' - ? this.$element[0].focus() - : this.hide() - }, this)) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - if (!callback) return - - doAnimate ? - this.$backdrop - .one('bsTransitionEnd', callback) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - var callbackRemove = function () { - that.removeBackdrop() - callback && callback() - } - $.support.transition && this.$element.hasClass('fade') ? - this.$backdrop - .one('bsTransitionEnd', callbackRemove) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callbackRemove() - - } else if (callback) { - callback() - } - } - - // these following methods are used to handle overflowing modals - - Modal.prototype.handleUpdate = function () { - this.adjustDialog() - } - - Modal.prototype.adjustDialog = function () { - var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight - - this.$element.css({ - paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', - paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' - }) - } - - Modal.prototype.resetAdjustments = function () { - this.$element.css({ - paddingLeft: '', - paddingRight: '' - }) - } - - Modal.prototype.checkScrollbar = function () { - var fullWindowWidth = window.innerWidth - if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 - var documentElementRect = document.documentElement.getBoundingClientRect() - fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) - } - this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth - this.scrollbarWidth = this.measureScrollbar() - } - - Modal.prototype.setScrollbar = function () { - var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) - this.originalBodyPad = document.body.style.paddingRight || '' - if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) - } - - Modal.prototype.resetScrollbar = function () { - this.$body.css('padding-right', this.originalBodyPad) - } - - Modal.prototype.measureScrollbar = function () { // thx walsh - var scrollDiv = document.createElement('div') - scrollDiv.className = 'modal-scrollbar-measure' - this.$body.append(scrollDiv) - var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth - this.$body[0].removeChild(scrollDiv) - return scrollbarWidth - } - - - // MODAL PLUGIN DEFINITION - // ======================= - - function Plugin(option, _relatedTarget) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.modal') - var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data) $this.data('bs.modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option](_relatedTarget) - else if (options.show) data.show(_relatedTarget) - }) - } - - var old = $.fn.modal - - $.fn.modal = Plugin - $.fn.modal.Constructor = Modal - - - // MODAL NO CONFLICT - // ================= - - $.fn.modal.noConflict = function () { - $.fn.modal = old - return this - } - - - // MODAL DATA-API - // ============== - - $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - var href = $this.attr('href') - var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 - var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) - - if ($this.is('a')) e.preventDefault() - - $target.one('show.bs.modal', function (showEvent) { - if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown - $target.one('hidden.bs.modal', function () { - $this.is(':visible') && $this.trigger('focus') - }) - }) - Plugin.call($target, option, this) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tooltip.js v3.3.7 - * http://getbootstrap.com/javascript/#tooltip - * Inspired by the original jQuery.tipsy by Jason Frame - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TOOLTIP PUBLIC CLASS DEFINITION - // =============================== - - var Tooltip = function (element, options) { - this.type = null - this.options = null - this.enabled = null - this.timeout = null - this.hoverState = null - this.$element = null - this.inState = null - - this.init('tooltip', element, options) - } - - Tooltip.VERSION = '3.3.7' - - Tooltip.TRANSITION_DURATION = 150 - - Tooltip.DEFAULTS = { - animation: true, - placement: 'top', - selector: false, - template: '

', - trigger: 'hover focus', - title: '', - delay: 0, - html: false, - container: false, - viewport: { - selector: 'body', - padding: 0 - } - } - - Tooltip.prototype.init = function (type, element, options) { - this.enabled = true - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) - this.inState = { click: false, hover: false, focus: false } - - if (this.$element[0] instanceof document.constructor && !this.options.selector) { - throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') - } - - var triggers = this.options.trigger.split(' ') - - for (var i = triggers.length; i--;) { - var trigger = triggers[i] - - if (trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (trigger != 'manual') { - var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' - var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' - - this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) - this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) - } - } - - this.options.selector ? - (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : - this.fixTitle() - } - - Tooltip.prototype.getDefaults = function () { - return Tooltip.DEFAULTS - } - - Tooltip.prototype.getOptions = function (options) { - options = $.extend({}, this.getDefaults(), this.$element.data(), options) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay, - hide: options.delay - } - } - - return options - } - - Tooltip.prototype.getDelegateOptions = function () { - var options = {} - var defaults = this.getDefaults() - - this._options && $.each(this._options, function (key, value) { - if (defaults[key] != value) options[key] = value - }) - - return options - } - - Tooltip.prototype.enter = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - if (obj instanceof $.Event) { - self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true - } - - if (self.tip().hasClass('in') || self.hoverState == 'in') { - self.hoverState = 'in' - return - } - - clearTimeout(self.timeout) - - self.hoverState = 'in' - - if (!self.options.delay || !self.options.delay.show) return self.show() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - Tooltip.prototype.isInStateTrue = function () { - for (var key in this.inState) { - if (this.inState[key]) return true - } - - return false - } - - Tooltip.prototype.leave = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - if (obj instanceof $.Event) { - self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false - } - - if (self.isInStateTrue()) return - - clearTimeout(self.timeout) - - self.hoverState = 'out' - - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - Tooltip.prototype.show = function () { - var e = $.Event('show.bs.' + this.type) - - if (this.hasContent() && this.enabled) { - this.$element.trigger(e) - - var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) - if (e.isDefaultPrevented() || !inDom) return - var that = this - - var $tip = this.tip() - - var tipId = this.getUID(this.type) - - this.setContent() - $tip.attr('id', tipId) - this.$element.attr('aria-describedby', tipId) - - if (this.options.animation) $tip.addClass('fade') - - var placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - var autoToken = /\s?auto?\s?/i - var autoPlace = autoToken.test(placement) - if (autoPlace) placement = placement.replace(autoToken, '') || 'top' - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - .addClass(placement) - .data('bs.' + this.type, this) - - this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) - this.$element.trigger('inserted.bs.' + this.type) - - var pos = this.getPosition() - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (autoPlace) { - var orgPlacement = placement - var viewportDim = this.getPosition(this.$viewport) - - placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : - placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : - placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : - placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : - placement - - $tip - .removeClass(orgPlacement) - .addClass(placement) - } - - var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) - - this.applyPlacement(calculatedOffset, placement) - - var complete = function () { - var prevHoverState = that.hoverState - that.$element.trigger('shown.bs.' + that.type) - that.hoverState = null - - if (prevHoverState == 'out') that.leave(that) - } - - $.support.transition && this.$tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - } - } - - Tooltip.prototype.applyPlacement = function (offset, placement) { - var $tip = this.tip() - var width = $tip[0].offsetWidth - var height = $tip[0].offsetHeight - - // manually read margins because getBoundingClientRect includes difference - var marginTop = parseInt($tip.css('margin-top'), 10) - var marginLeft = parseInt($tip.css('margin-left'), 10) - - // we must check for NaN for ie 8/9 - if (isNaN(marginTop)) marginTop = 0 - if (isNaN(marginLeft)) marginLeft = 0 - - offset.top += marginTop - offset.left += marginLeft - - // $.fn.offset doesn't round pixel values - // so we use setOffset directly with our own function B-0 - $.offset.setOffset($tip[0], $.extend({ - using: function (props) { - $tip.css({ - top: Math.round(props.top), - left: Math.round(props.left) - }) - } - }, offset), 0) - - $tip.addClass('in') - - // check to see if placing tip in new offset caused the tip to resize itself - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (placement == 'top' && actualHeight != height) { - offset.top = offset.top + height - actualHeight - } - - var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) - - if (delta.left) offset.left += delta.left - else offset.top += delta.top - - var isVertical = /top|bottom/.test(placement) - var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight - var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' - - $tip.offset(offset) - this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) - } - - Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { - this.arrow() - .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') - .css(isVertical ? 'top' : 'left', '') - } - - Tooltip.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) - $tip.removeClass('fade in top bottom left right') - } - - Tooltip.prototype.hide = function (callback) { - var that = this - var $tip = $(this.$tip) - var e = $.Event('hide.bs.' + this.type) - - function complete() { - if (that.hoverState != 'in') $tip.detach() - if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary. - that.$element - .removeAttr('aria-describedby') - .trigger('hidden.bs.' + that.type) - } - callback && callback() - } - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - $tip.removeClass('in') - - $.support.transition && $tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - - this.hoverState = null - - return this - } - - Tooltip.prototype.fixTitle = function () { - var $e = this.$element - if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { - $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') - } - } - - Tooltip.prototype.hasContent = function () { - return this.getTitle() - } - - Tooltip.prototype.getPosition = function ($element) { - $element = $element || this.$element - - var el = $element[0] - var isBody = el.tagName == 'BODY' - - var elRect = el.getBoundingClientRect() - if (elRect.width == null) { - // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 - elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) - } - var isSvg = window.SVGElement && el instanceof window.SVGElement - // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3. - // See https://github.com/twbs/bootstrap/issues/20280 - var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset()) - var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } - var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null - - return $.extend({}, elRect, scroll, outerDims, elOffset) - } - - Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { - return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : - /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } - - } - - Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { - var delta = { top: 0, left: 0 } - if (!this.$viewport) return delta - - var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 - var viewportDimensions = this.getPosition(this.$viewport) - - if (/right|left/.test(placement)) { - var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll - var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight - if (topEdgeOffset < viewportDimensions.top) { // top overflow - delta.top = viewportDimensions.top - topEdgeOffset - } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow - delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset - } - } else { - var leftEdgeOffset = pos.left - viewportPadding - var rightEdgeOffset = pos.left + viewportPadding + actualWidth - if (leftEdgeOffset < viewportDimensions.left) { // left overflow - delta.left = viewportDimensions.left - leftEdgeOffset - } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow - delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset - } - } - - return delta - } - - Tooltip.prototype.getTitle = function () { - var title - var $e = this.$element - var o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - Tooltip.prototype.getUID = function (prefix) { - do prefix += ~~(Math.random() * 1000000) - while (document.getElementById(prefix)) - return prefix - } - - Tooltip.prototype.tip = function () { - if (!this.$tip) { - this.$tip = $(this.options.template) - if (this.$tip.length != 1) { - throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') - } - } - return this.$tip - } - - Tooltip.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) - } - - Tooltip.prototype.enable = function () { - this.enabled = true - } - - Tooltip.prototype.disable = function () { - this.enabled = false - } - - Tooltip.prototype.toggleEnabled = function () { - this.enabled = !this.enabled - } - - Tooltip.prototype.toggle = function (e) { - var self = this - if (e) { - self = $(e.currentTarget).data('bs.' + this.type) - if (!self) { - self = new this.constructor(e.currentTarget, this.getDelegateOptions()) - $(e.currentTarget).data('bs.' + this.type, self) - } - } - - if (e) { - self.inState.click = !self.inState.click - if (self.isInStateTrue()) self.enter(self) - else self.leave(self) - } else { - self.tip().hasClass('in') ? self.leave(self) : self.enter(self) - } - } - - Tooltip.prototype.destroy = function () { - var that = this - clearTimeout(this.timeout) - this.hide(function () { - that.$element.off('.' + that.type).removeData('bs.' + that.type) - if (that.$tip) { - that.$tip.detach() - } - that.$tip = null - that.$arrow = null - that.$viewport = null - that.$element = null - }) - } - - - // TOOLTIP PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tooltip') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tooltip - - $.fn.tooltip = Plugin - $.fn.tooltip.Constructor = Tooltip - - - // TOOLTIP NO CONFLICT - // =================== - - $.fn.tooltip.noConflict = function () { - $.fn.tooltip = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: popover.js v3.3.7 - * http://getbootstrap.com/javascript/#popovers - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // POPOVER PUBLIC CLASS DEFINITION - // =============================== - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') - - Popover.VERSION = '3.3.7' - - Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { - placement: 'right', - trigger: 'click', - content: '', - template: '' - }) - - - // NOTE: POPOVER EXTENDS tooltip.js - // ================================ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) - - Popover.prototype.constructor = Popover - - Popover.prototype.getDefaults = function () { - return Popover.DEFAULTS - } - - Popover.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - var content = this.getContent() - - $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) - $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events - this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' - ](content) - - $tip.removeClass('fade top bottom left right in') - - // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do - // this manually by checking the contents. - if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() - } - - Popover.prototype.hasContent = function () { - return this.getTitle() || this.getContent() - } - - Popover.prototype.getContent = function () { - var $e = this.$element - var o = this.options - - return $e.attr('data-content') - || (typeof o.content == 'function' ? - o.content.call($e[0]) : - o.content) - } - - Popover.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.arrow')) - } - - - // POPOVER PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.popover') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.popover - - $.fn.popover = Plugin - $.fn.popover.Constructor = Popover - - - // POPOVER NO CONFLICT - // =================== - - $.fn.popover.noConflict = function () { - $.fn.popover = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: scrollspy.js v3.3.7 - * http://getbootstrap.com/javascript/#scrollspy - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // SCROLLSPY CLASS DEFINITION - // ========================== - - function ScrollSpy(element, options) { - this.$body = $(document.body) - this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) - this.options = $.extend({}, ScrollSpy.DEFAULTS, options) - this.selector = (this.options.target || '') + ' .nav li > a' - this.offsets = [] - this.targets = [] - this.activeTarget = null - this.scrollHeight = 0 - - this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) - this.refresh() - this.process() - } - - ScrollSpy.VERSION = '3.3.7' - - ScrollSpy.DEFAULTS = { - offset: 10 - } - - ScrollSpy.prototype.getScrollHeight = function () { - return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) - } - - ScrollSpy.prototype.refresh = function () { - var that = this - var offsetMethod = 'offset' - var offsetBase = 0 - - this.offsets = [] - this.targets = [] - this.scrollHeight = this.getScrollHeight() - - if (!$.isWindow(this.$scrollElement[0])) { - offsetMethod = 'position' - offsetBase = this.$scrollElement.scrollTop() - } - - this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - var href = $el.data('target') || $el.attr('href') - var $href = /^#./.test(href) && $(href) - - return ($href - && $href.length - && $href.is(':visible') - && [[$href[offsetMethod]().top + offsetBase, href]]) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - that.offsets.push(this[0]) - that.targets.push(this[1]) - }) - } - - ScrollSpy.prototype.process = function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - var scrollHeight = this.getScrollHeight() - var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() - var offsets = this.offsets - var targets = this.targets - var activeTarget = this.activeTarget - var i - - if (this.scrollHeight != scrollHeight) { - this.refresh() - } - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) - } - - if (activeTarget && scrollTop < offsets[0]) { - this.activeTarget = null - return this.clear() - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) - && this.activate(targets[i]) - } - } - - ScrollSpy.prototype.activate = function (target) { - this.activeTarget = target - - this.clear() - - var selector = this.selector + - '[data-target="' + target + '"],' + - this.selector + '[href="' + target + '"]' - - var active = $(selector) - .parents('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active - .closest('li.dropdown') - .addClass('active') - } - - active.trigger('activate.bs.scrollspy') - } - - ScrollSpy.prototype.clear = function () { - $(this.selector) - .parentsUntil(this.options.target, '.active') - .removeClass('active') - } - - - // SCROLLSPY PLUGIN DEFINITION - // =========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.scrollspy') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.scrollspy - - $.fn.scrollspy = Plugin - $.fn.scrollspy.Constructor = ScrollSpy - - - // SCROLLSPY NO CONFLICT - // ===================== - - $.fn.scrollspy.noConflict = function () { - $.fn.scrollspy = old - return this - } - - - // SCROLLSPY DATA-API - // ================== - - $(window).on('load.bs.scrollspy.data-api', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - Plugin.call($spy, $spy.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tab.js v3.3.7 - * http://getbootstrap.com/javascript/#tabs - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TAB CLASS DEFINITION - // ==================== - - var Tab = function (element) { - // jscs:disable requireDollarBeforejQueryAssignment - this.element = $(element) - // jscs:enable requireDollarBeforejQueryAssignment - } - - Tab.VERSION = '3.3.7' - - Tab.TRANSITION_DURATION = 150 - - Tab.prototype.show = function () { - var $this = this.element - var $ul = $this.closest('ul:not(.dropdown-menu)') - var selector = $this.data('target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - if ($this.parent('li').hasClass('active')) return - - var $previous = $ul.find('.active:last a') - var hideEvent = $.Event('hide.bs.tab', { - relatedTarget: $this[0] - }) - var showEvent = $.Event('show.bs.tab', { - relatedTarget: $previous[0] - }) - - $previous.trigger(hideEvent) - $this.trigger(showEvent) - - if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return - - var $target = $(selector) - - this.activate($this.closest('li'), $ul) - this.activate($target, $target.parent(), function () { - $previous.trigger({ - type: 'hidden.bs.tab', - relatedTarget: $this[0] - }) - $this.trigger({ - type: 'shown.bs.tab', - relatedTarget: $previous[0] - }) - }) - } - - Tab.prototype.activate = function (element, container, callback) { - var $active = container.find('> .active') - var transition = callback - && $.support.transition - && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', false) - - element - .addClass('active') - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if (element.parent('.dropdown-menu').length) { - element - .closest('li.dropdown') - .addClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - } - - callback && callback() - } - - $active.length && transition ? - $active - .one('bsTransitionEnd', next) - .emulateTransitionEnd(Tab.TRANSITION_DURATION) : - next() - - $active.removeClass('in') - } - - - // TAB PLUGIN DEFINITION - // ===================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tab') - - if (!data) $this.data('bs.tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tab - - $.fn.tab = Plugin - $.fn.tab.Constructor = Tab - - - // TAB NO CONFLICT - // =============== - - $.fn.tab.noConflict = function () { - $.fn.tab = old - return this - } - - - // TAB DATA-API - // ============ - - var clickHandler = function (e) { - e.preventDefault() - Plugin.call($(this), 'show') - } - - $(document) - .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) - .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: affix.js v3.3.7 - * http://getbootstrap.com/javascript/#affix - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // AFFIX CLASS DEFINITION - // ====================== - - var Affix = function (element, options) { - this.options = $.extend({}, Affix.DEFAULTS, options) - - this.$target = $(this.options.target) - .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) - - this.$element = $(element) - this.affixed = null - this.unpin = null - this.pinnedOffset = null - - this.checkPosition() - } - - Affix.VERSION = '3.3.7' - - Affix.RESET = 'affix affix-top affix-bottom' - - Affix.DEFAULTS = { - offset: 0, - target: window - } - - Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - var targetHeight = this.$target.height() - - if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false - - if (this.affixed == 'bottom') { - if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' - return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' - } - - var initializing = this.affixed == null - var colliderTop = initializing ? scrollTop : position.top - var colliderHeight = initializing ? targetHeight : height - - if (offsetTop != null && scrollTop <= offsetTop) return 'top' - if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' - - return false - } - - Affix.prototype.getPinnedOffset = function () { - if (this.pinnedOffset) return this.pinnedOffset - this.$element.removeClass(Affix.RESET).addClass('affix') - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - return (this.pinnedOffset = position.top - scrollTop) - } - - Affix.prototype.checkPositionWithEventLoop = function () { - setTimeout($.proxy(this.checkPosition, this), 1) - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var height = this.$element.height() - var offset = this.options.offset - var offsetTop = offset.top - var offsetBottom = offset.bottom - var scrollHeight = Math.max($(document).height(), $(document.body).height()) - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) - - var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) - - if (this.affixed != affix) { - if (this.unpin != null) this.$element.css('top', '') - - var affixType = 'affix' + (affix ? '-' + affix : '') - var e = $.Event(affixType + '.bs.affix') - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null - - this.$element - .removeClass(Affix.RESET) - .addClass(affixType) - .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') - } - - if (affix == 'bottom') { - this.$element.offset({ - top: scrollHeight - height - offsetBottom - }) - } - } - - - // AFFIX PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.affix') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.affix - - $.fn.affix = Plugin - $.fn.affix.Constructor = Affix - - - // AFFIX NO CONFLICT - // ================= - - $.fn.affix.noConflict = function () { - $.fn.affix = old - return this - } - - - // AFFIX DATA-API - // ============== - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - var data = $spy.data() - - data.offset = data.offset || {} - - if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom - if (data.offsetTop != null) data.offset.top = data.offsetTop - - Plugin.call($spy, data) - }) - }) - -}(jQuery); diff --git a/haitidata/static/js/bootstrap.min.js b/haitidata/static/js/bootstrap.min.js deleted file mode 100644 index be9574d..0000000 --- a/haitidata/static/js/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under the MIT license - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); diff --git a/haitidata/static/js/csv.js b/haitidata/static/js/csv.js deleted file mode 100644 index 226e8a0..0000000 --- a/haitidata/static/js/csv.js +++ /dev/null @@ -1,167 +0,0 @@ -var getCsv = function(csv_link, category, quantity, agg, chartType, id){ - var data = []; - d3.csv(csv_link, function(error, csv) { - if (error) throw error; - csv.forEach(function(row){ - var qnty_v; var ctgy_v; var i = 0; - while (i < Object.keys(row).length){ - if (Object.keys(row)[i] == quantity){ - qnty_v = +Object.values(row)[i] - } else if (Object.keys(row)[i] == category){ - if (Object.values(row)[i].length >= 20){ - - ctgy_v = Object.values(row)[i].substring(0, 17) + "..."; - } else { - ctgy_v = Object.values(row)[i]; - }; - } - i++; - }; - data.push({qnty : qnty_v , ctgy : ctgy_v }); - }) - - - var dropZeros = function(dato){ - return dato.filter(function(d){ - if (d.qnty !== 0){ - return d.qnty; - }}) - }; - - function groupData_sum(dato){ - return d3.nest().key(function(d) {return d.ctgy;}) - .rollup(function(v) {return d3.sum(v, function(d) {return d.qnty;});}) - .entries(dato); - }; - - function groupData_mean(dato){ - return d3.nest().key(function(d) {return d.ctgy;}) - .rollup(function(v) {return d3.mean(v, function(d) {return d.qnty;});}) - .entries(dato); - }; - - function groupData_min(dato){ - return d3.nest().key(function(d) {return d.ctgy;}) - .rollup(function(v) {return d3.min(v, function(d) {return d.qnty;});}) - .entries(dato); - }; - - function groupData_max(dato){ - return d3.nest().key(function(d) {return d.ctgy;}) - .rollup(function(v) {return d3.max(v, function(d) {return d.qnty;});}) - .entries(dato); - }; - - function groupData_count(dato){ - return d3.nest().key(function(d) {return d.ctgy;}) - .rollup(function(v) { return v.length;}) - .entries(dato); - }; - - function descendent(a,b){ - if (a.value < b.value) return 1; - if (a.value > b.value) return -1; - return 0; - } - - - var title; - var dati; - function aggregateData(data, agg){ - - if (agg == 0){ - dati = groupData_sum(dropZeros(data)).sort(descendent); - title = "Sum"; - } else if (agg == 1){ - dati = groupData_mean(data).sort(descendent); - title = "Mean"; - } else if (agg == 2){ - dati = groupData_count(data).sort(descendent); - title = "Count"; - } else if (agg == 3){ - dati = groupData_max(dropZeros(data)).sort(descendent); - title = "Maximum"; - } else if (agg == 4){ - dati = groupData_min(dropZeros(data)).sort(descendent);; - title = "Minimum"; - }; - return dati; - }; - - function create(chartType){ - if (chartType == 0){ - aggregateData(data, agg); - if (dati.length > 20){ - var firstSet = dati.slice(0,19); - var lastSet = dati.slice(19,).reduce(function(a, b){ return {key: 'others', value: a.value + b.value }}); - firstSet.push(lastSet); - dati = firstSet; - }; - var chartArea = "#" + id; - var bar = barChart(category, quantity, title, id) - .x('key') - .y('value') - d3.select(chartArea) - .datum(dati) - .call(bar); - } else if (chartType == 1){ - aggregateData(data, agg) - if (dati.length > 10){ - var firstSet = dati.slice(0,9); - var lastSet = dati.slice(9,).reduce(function(a, b){ return {key: 'others', value: a.value + b.value }}); - firstSet.push(lastSet); - dati = firstSet; - }; - var chartArea = "#" + id; - var pie = pieChart(category, quantity, title, id) - .variable('value') - .category('key') - d3.select(chartArea) - .datum(dati) - .call(pie); - } else if (chartType == 2){ - aggregateData(data, agg) - if (dati.length > 10){ - var firstSet = dati.slice(0,9); - var lastSet = dati.slice(9,).reduce(function(a, b){ return {key: 'others', value: a.value + b.value }}); - firstSet.push(lastSet); - dati = firstSet; - }; - var chartArea = "#" + id; - var donut = donutChart(category, quantity, title, id) - .variable('value') - .category('key') - d3.select(chartArea) - .datum(dati) - .call(donut); - } else if (chartType == 3){ - aggregateData(data, agg) - if (dati.length > 20){ - var firstSet = dati.slice(0,19); - var lastSet = dati.slice(19,).reduce(function(a, b){ return {key: 'others', value: a.value + b.value }}); - firstSet.push(lastSet); - dati = firstSet; - }; - var chartArea = "#" + id; - var line = lineChart(category, quantity, title, id) - .x('key') - .y('value') - d3.select(chartArea) - .datum(dati) - .call(line); - } - loading = false; - var cog = document.getElementById("rotella"); - cog.parentNode.removeChild(cog); - document.getElementById("preview_btn").disabled = false; - }; - - create(chartType); - }); -}; - - - - - - diff --git a/haitidata/static/js/donut.js b/haitidata/static/js/donut.js deleted file mode 100644 index 9312517..0000000 --- a/haitidata/static/js/donut.js +++ /dev/null @@ -1,419 +0,0 @@ -function donutChart(cat, qnt, title, id){ - var width = function(){ return document.getElementById(id).parentNode.offsetWidth}, - height = 500, - margin = {top: 80, right: 10, bottom: 10, left: 10}, - colour = d3.scaleOrdinal(d3.schemeCategory20c), // colour scheme - variable, // value in data that will dictate proportions on chart - category, // compare data by - padAngle = 0.015, // effectively dictates the gap between slices - transTime, // transition time - updateData, - floatFormat = d3.format("." + d3.precisionFixed(0.5) + "f"), - cornerRadius = 3; // sets how rounded the corners are on each slice - - function chart(selection){ - selection.each(function() { - // generate chart - // =========================================================================================== - // Set up constructors for making donut. See https://github.com/d3/d3-shape/blob/master/README.md - var radius = Math.min(width(), (height - margin.top)) / 2; - - // creates a new pie generator - var pie = d3.pie() - .value(function(d) { return floatFormat(d[variable]); }) - .sort(null); - - // contructs and arc generator. This will be used for the donut. The difference between outer and inner - // radius will dictate the thickness of the donut - var arc = d3.arc() - .outerRadius(radius * 0.8) - .innerRadius(radius * 0.6) - .cornerRadius(cornerRadius) - .padAngle(padAngle); - - // this arc is used for aligning the text labels - var outerArc = d3.arc() - .outerRadius(radius * 0.83) - .innerRadius(radius * 0.83); - // =========================================================================================== - - // =========================================================================================== - // append the svg object to the selection - // var svg = selection.append('svg') - var svg = selection.append('svg') - .attr("id", "chart_svg") - .attr('width', width() + margin.left + margin.right) - .attr('height', height + margin.top + margin.bottom) - .append('g') - .attr('transform', 'translate(' + width() / 2 + ',' + height / 2 + ')'); - // =========================================================================================== - - // =========================================================================================== - // g elements to keep elements within svg modular - svg.append('g').attr('class', 'slices'); - svg.append('g').attr('class', 'labelName'); - svg.append('g').attr('class', 'lines'); - // =========================================================================================== - - // =========================================================================================== - // add and colour the donut slices - var path = svg.select('.slices') - .selectAll('path') - .data(pie) - .enter().append('path') - .attr('fill', function(d) { return colour(d.data[category]); }) - .attr('d', arc); - // =========================================================================================== - - // =========================================================================================== - // add text labels - var occupedLabel = []; - var label = svg.select('.labelName').selectAll('text') - .data(pie) - .enter().append('text') - .attr('dy', '.35em') - .html(updateLabelText) - .attr('transform', labelTransform) - .style('text-anchor', function(d) { - // if slice centre is on the left, anchor text to start, otherwise anchor to end - return (midAngle(d)) < Math.PI ? 'start' : 'end'; - }); - // =========================================================================================== - - // =========================================================================================== - // add lines connecting labels to slice. A polyline creates straight lines connecting several points - var occupedPoint = []; - var polyline = svg.select('.lines') - .selectAll('polyline') - .data(pie) - .enter().append('polyline') - .attr('points', calculatePoints) - .style('opacity', 0.3) - .style('stroke', 'black') - .style('width', '2px') - .style('fill', 'none'); - // =========================================================================================== - - // =========================================================================================== - // add tooltip to mouse events on slices and labels - d3.selectAll('.labelName text, .slices path').call(toolTip); - // =========================================================================================== - - // =========================================================================================== - // FUNCTION TO UPDATE CHART - updateData = function() { - - var updatePath = d3.select('.slices').selectAll('path'); - var updateLines = d3.select('.lines').selectAll('polyline'); - var updateLabels = d3.select('.labelName').selectAll('text'); - - var data0 = path.data(), // store the current data before updating to the new - data1 = pie(data); - - // update data attached to the slices, labels, and polylines. the key function assigns the data to - // the correct element, rather than in order of how the data appears. This means that if a category - // already exists in the chart, it will have its data updated rather than removed and re-added. - updatePath = updatePath.data(data1, key); - updateLines = updateLines.data(data1, key); - updateLabels = updateLabels.data(data1, key); - - // adds new slices/lines/labels - updatePath.enter().append('path') - .each(function(d, i) { this._current = findNeighborArc(i, data0, data1, key) || d; }) - .attr('fill', function(d) { return colour(d.data[category]); }) - .attr('d', arc); - - updateLines.enter().append('polyline') - .each(function(d, i) { this._current = findNeighborArc(i, data0, data1, key) || d; }) - .attr('points', calculatePoints); - - updateLabels.enter().append('text') - .each(function(d, i) { this._current = findNeighborArc(i, data0, data1, key) || d; }) - .html(updateLabelText) - .attr('transform', labelTransform) - .style('text-anchor', function(d) { return (midAngle(d)) < Math.PI ? 'start' : 'end'; }); - - // removes slices/labels/lines that are not in the current dataset - updatePath.exit() - .transition() - .duration(transTime) - .attrTween("d", arcTween) - .remove(); - - updateLines.exit() - .transition() - .duration(transTime) - .attrTween("points", pointTween) - .remove(); - - updateLabels.exit() - .remove(); - - // animates the transition from old angle to new angle for slices/lines/labels - updatePath.transition().duration(transTime) - .attrTween('d', arcTween); - - updateLines.transition().duration(transTime) - .attrTween('points', pointTween); - - updateLabels.transition().duration(transTime) - .attrTween('transform', labelTween) - .styleTween('text-anchor', labelStyleTween); - - updateLabels.html(updateLabelText); // update the label text - - // add tooltip to mouse events on slices and labels - d3.selectAll('.labelName text, .slices path').call(toolTip); - - }; - // =========================================================================================== - // Functions - // calculates the angle for the middle of a slice - function midAngle(d) { return d.startAngle + (d.endAngle - d.startAngle) / 2; } - - // function that creates and adds the tool tip to a selected element - function toolTip(selection) { - - // add tooltip (svg circle element) when mouse enters label or slice - selection.on('mouseenter', function (data) { - - svg.append('text') - .attr('class', 'toolCircle') - .attr('dy', -15) // hard-coded. can adjust this to adjust text vertical alignment in tooltip - .html(toolTipHTML(data)) // add text to the circle. - .style('font-size', '.9em') - .style('text-anchor', 'middle'); // centres text in tooltip - - svg.append('circle') - .attr('class', 'toolCircle') - .attr('r', radius * 0.55) // radius of tooltip circle - .style('fill', colour(data.data[category])) // colour based on category mouse is over - .style('fill-opacity', 0.35); - - }); - - // remove the tooltip when mouse leaves the slice/label - selection.on('mouseout', function () { - d3.selectAll('.toolCircle').remove(); - }); - } - - // function to create the HTML string for the tool tip. Loops through each key in data object - // and returns the html string key: value - function toolTipHTML(data) { - - var tip = '', - i = 0; - - for (var key in data.data) { - - // if value is a number, format it as float - var value = (!isNaN(parseFloat(data.data[key]))) ? parseFloat(data.data[key]) : data.data[key]; - qnt = (title == "Count" ? "Count" : qnt); - - // leave off 'dy' attr for first tspan so the 'dy' attr on text element works. The 'dy' attr on - // tspan effectively imitates a line break. - if (i === 0) tip += '' + cat + ': ' + value + ''; - else tip += '' + qnt + ': ' + value + ''; - i++; - } - - return tip; - } - - // calculate the points for the polyline to pass through - function calculatePoints(d) { - // see label transform function for explanations of these three lines. - var pos = outerArc.centroid(d); - var rev_pos = outerArc.centroid(d); - pos[0] = radius * 0.95 * (midAngle(d) < Math.PI ? 1 : -1); - // verify label conflict: if overlaps move up of 10 - if (pos[0] < 0 && pos[1] < 0) { - var i = 0; - if (occupedPoint.length >= 1){ - for (i = 0; i < occupedPoint.length; i++){ - if (pos[1] <= (occupedPoint[i] + 10) && (pos[1] >= (occupedPoint[i] - 10))){ - pos[1] = pos[1] - 20; - rev_pos[1] = rev_pos[1] - 20; - } - } - } occupedPoint.push(pos[1]); - } - return [arc.centroid(d), rev_pos, pos] - } - - function labelTransform(d) { - // effectively computes the centre of the slice. - // see https://github.com/d3/d3-shape/blob/master/README.md#arc_centroid - var pos = outerArc.centroid(d); - // verify label conflict: if overlaps move up of 10 - if (pos[0] < 0 && pos[1] < 0) { - var i = 0; - if (occupedLabel.length >= 1){ - for (i = 0; i < occupedLabel.length; i++){ - if (pos[1] <= (occupedLabel[i] + 10) && (pos[1] >= (occupedLabel[i] - 10))){ - pos[1] = pos[1] - 20; - } - } - } occupedLabel.push(pos[1]); - } - // changes the point to be on left or right depending on where label is. - pos[0] = radius * 0.95 * (midAngle(d) < Math.PI ? 1 : -1); - return 'translate(' + pos + ')'; - } - - function updateLabelText(d) { - return d.data[category] + ': ' + floatFormat(d.data[variable]) + ''; - } - - // function that calculates transition path for label and also it's text anchoring - function labelStyleTween(d) { - this._current = this._current || d; - var interpolate = d3.interpolate(this._current, d); - this._current = interpolate(0); - return function(t){ - var d2 = interpolate(t); - return midAngle(d2) < Math.PI ? 'start':'end'; - }; - } - - function labelTween(d) { - this._current = this._current || d; - var interpolate = d3.interpolate(this._current, d); - this._current = interpolate(0); - return function(t){ - var d2 = interpolate(t), - pos = outerArc.centroid(d2); // computes the midpoint [x,y] of the centre line that would be - // generated by the given arguments. It is defined as startangle + endangle/2 and innerR + outerR/2 - pos[0] = radius * (midAngle(d2) < Math.PI ? 1 : -1); // aligns the labels on the sides - return 'translate(' + pos + ')'; - }; - } - - function pointTween(d) { - this._current = this._current || d; - var interpolate = d3.interpolate(this._current, d); - this._current = interpolate(0); - return function(t){ - var d2 = interpolate(t), - pos = outerArc.centroid(d2); - pos[0] = radius * 0.95 * (midAngle(d2) < Math.PI ? 1 : -1); - return [arc.centroid(d2), outerArc.centroid(d2), pos]; - }; - } - - // function to calculate the tween for an arc's transition. - // see http://bl.ocks.org/mbostock/5100636 for a thorough explanation. - function arcTween(d) { - var i = d3.interpolate(this._current, d); - this._current = i(0); - return function(t) { return arc(i(t)); }; - } - - function findNeighborArc(i, data0, data1, key) { - var d; - return (d = findPreceding(i, data0, data1, key)) ? {startAngle: d.endAngle, endAngle: d.endAngle} - : (d = findFollowing(i, data0, data1, key)) ? {startAngle: d.startAngle, endAngle: d.startAngle} - : null; - } - // Find the element in data0 that joins the highest preceding element in data1. - function findPreceding(i, data0, data1, key) { - var m = data0.length; - while (--i >= 0) { - var k = key(data1[i]); - for (var j = 0; j < m; ++j) { - if (key(data0[j]) === k) return data0[j]; - } - } - } - - function key(d) { - return d.data[category]; - } - - // Find the element in data0 that joins the lowest following element in data1. - function findFollowing(i, data0, data1, key) { - var n = data1.length, m = data0.length; - while (++i < n) { - var k = key(data1[i]); - for (var j = 0; j < m; ++j) { - if (key(data0[j]) === k) return data0[j]; - } - } - } - - // =========================================================================================== - - }); - } - - // getter and setter functions. See Mike Bostocks post "Towards Reusable Charts" for a tutorial on how this works. - chart.width = function(value) { - if (!arguments.length) return width; - width = value; - return chart; - }; - - chart.height = function(value) { - if (!arguments.length) return height; - height = value; - return chart; - }; - - chart.margin = function(value) { - if (!arguments.length) return margin; - margin = value; - return chart; - }; - - chart.radius = function(value) { - if (!arguments.length) return radius; - radius = value; - return chart; - }; - - chart.padAngle = function(value) { - if (!arguments.length) return padAngle; - padAngle = value; - return chart; - }; - - chart.cornerRadius = function(value) { - if (!arguments.length) return cornerRadius; - cornerRadius = value; - return chart; - }; - - chart.colour = function(value) { - if (!arguments.length) return colour; - colour = value; - return chart; - }; - - chart.variable = function(value) { - if (!arguments.length) return variable; - variable = value; - return chart; - }; - - chart.category = function(value) { - if (!arguments.length) return category; - category = value; - return chart; - }; - - chart.transTime = function(value) { - if (!arguments.length) return transTime; - transTime = value; - return chart; - }; - - chart.data = function(value) { - if (!arguments.length) return data; - data = value; - if (typeof updateData === 'function') updateData(); - return chart; - }; - - return chart; -} diff --git a/haitidata/static/js/getChart.js b/haitidata/static/js/getChart.js deleted file mode 100644 index 6e6d8f0..0000000 --- a/haitidata/static/js/getChart.js +++ /dev/null @@ -1,74 +0,0 @@ -var dict_title_tc = {0:"Bar",1:"Pie", 2:"Donut", 3:"Line"}; -var dict_title_agg = {0:"Sum",1:"Mean",2:"Count", 3:"Max", 4:"Min"}; - -var loading = false; - -function get_chart_detail(){ - var id = "chart_area_plain" - //create area for chart - var createChartArea = function() { - var chartArea = document.getElementById(id); - chartArea.style= "display:table; height:100%; width:100%"; - }; - - // update chart - var replaceChart = function(){ - doc_chart = document.getElementById(id); - if(doc_chart.childElementCount >= 1){ - doc_chart.removeChild(doc_chart.childNodes[1]); - createChartArea(); - }; - }; - - var chartArea = document.getElementById(id); - createChartArea(); - replaceChart(); - console.log("son qui") - getCsv(csv_url, category, quantity, agg, chart_type, id); -} - -function title_detail(){ - - chart_type = dict_title_tc[chart_type] - return document.getElementById("title_detail").innerHTML = chart_type + " chart based on " + lyr + " layer (Category field: " + category + ", Quantity field: " + quantity + ")"; -} - -function get_chart_popup(){ - var id = "chart_area"; - //create area for chart - var createChartArea = function() { - var chartArea = document.getElementById(id); - chartArea.style= "display:table; width:100%"; - }; - // update chart - var replaceChart = function(){ - doc_chart = document.getElementById(id); - if(doc_chart.childElementCount >= 1){ - doc_chart.removeChild(doc_chart.childNodes[1]); - createChartArea(); - }; - }; - - var createCog = function(){ - var cog_div = document.createElement("div"); - cog_div.innerHTML = 'Loading data...'; - cog_div.setAttribute("id", "rotella"); - cog_div.setAttribute("style", "display:flex;justify-content:center;align-items:center;"); - var doc_chart = document.getElementById(id); - element = doc_chart.parentNode; - element.insertBefore(cog_div, doc_chart); - - }; - - if (document.getElementById("id_title").value == ""){ - document.getElementById("chart_title").innerHTML = suggestedTitle; - }else document.getElementById("chart_title").innerHTML = document.getElementById("id_title").value; -if (loading == false) { - loading = true; - createCog(); - createChartArea(); - replaceChart(); - attachAbstract(); - getCsv(csv_url, category, quantity, agg, chart_type, id); -} -} diff --git a/haitidata/static/js/line.js b/haitidata/static/js/line.js deleted file mode 100644 index 7eb3266..0000000 --- a/haitidata/static/js/line.js +++ /dev/null @@ -1,192 +0,0 @@ -function lineChart(cat, qnt, title, id){ - var width = function(){ return document.getElementById(id).offsetWidth}, - height = 500, - xScale = d3.scaleBand(), - yScale = d3.scaleLinear(), - colour = "steelblue", - x, - y, - margin = { top: 30, bottom: 30, left: 30, right: 30 }, - floatFormat = d3.format("." + d3.precisionFixed(0.5) + "f"), - xAxis = d3.axisBottom(xScale), - yAxis = d3.axisLeft(yScale); - - function my(selection){ - - selection.each(function(data) { - - var svg_name = "chart_svg" + id; - var svg = selection.append('svg') - .attr("id", svg_name) - .attr("width", width()) - .attr("height", height); - - var g = svg.selectAll("g") - .data([1]); - g = g.enter().append("g") - .merge(g) - .attr("class", svg_name) - .attr("transform", - "translate(" + margin.left + "," + margin.top +")"); - - - var innerWidth = width() - margin.left - margin.right ; - var innerHeight = function(){ return height - margin.top - margin.bottom} ; - - - xScale - .domain(data.map(function (d){ return d[x]; })) - .range([0, (innerWidth - margin.right)]); - - - // X axis - var xAxis_name = "x-axis_" + id; - var xAxis_call = "." + xAxis_name; - var xAxisG = g.selectAll(xAxis_call).data([1]); - xAxisG.enter().append("g") - .attr("class", xAxis_name) - .merge(xAxisG) - .attr("transform", "translate(0," + innerHeight() +")") - .call(xAxis); - - // labels X ax,is - // rotate text if is longer than... - var rotate = 0; - d3.select(this).select(xAxis_call).selectAll("text").each(function(){ - if (this.getBBox().width > xScale.bandwidth()){ - rotate = 1 - d3.select(xAxis_call).selectAll("text").attr("transform", "rotate(-90)") - .attr("y", 0) - .attr("x", -10) - .attr("dy", ".35em") - .style("text-anchor", "end"); - }}); - - // adjust margin and x axis title - var maxh = 15; - if (rotate == 1) { - d3.select(this).select(".x-axis").selectAll("text").each(function(){ - if (this.getBBox().width > maxh) - maxh = this.getBBox().width; - });}; - margin.bottom = margin.bottom + maxh; - d3.select(xAxis_call).attr("transform", "translate(0," + (innerHeight()) + ")"); - - var text_name = "text_" + id; - g.append("text") - .attr("class", text_name) - .attr("transform", "translate(" + (innerWidth/2) + ", " + (innerHeight() + margin.bottom - 5) + ")") - .style("font-size", "12px") - .style("text-anchor", "middle") - .text(cat); - - yScale - .domain([0, d3.max(data, function (d){ return d[y] ;})]) - .range([innerHeight(), 0]); - - // Y axis - var yAxis_name = "y-axis_" + id; - var yAxis_call = "." + yAxis_name; - var yAxisG = g.selectAll(yAxis_call).data([1]); - yAxisG.enter().append("g") - .attr("class", yAxis_name) - .merge(yAxisG) - .call(yAxis); - - //labels Y axis - var maxw = 0; - d3.select(this).select(yAxis_call).selectAll("text").each(function(){ - if (this.getBBox().width > maxw) { - maxw = this.getBBox().width; - } - }); - margin.left = margin.left + maxw; - g.attr("transform", "translate(" + margin.left + "," + margin.top + ")"); - - var yLabel = function(){ - if (title == "Count"){ - return "Count"; - } else { - return qnt; - }}; - - g.append("text") - .attr("class", text_name) - .attr("transform", "rotate(-90)") - .attr("x", 0 - (innerHeight()/2)) - .attr("y", 0 - (margin.left)) - .attr("dy", "1em") - .style("font-size", "12px") - .style("text-anchor", "middle") - .text(yLabel); - - //div for tooltip - var div = d3.select("body").append("div") - .style("width","auto") - .style("height", "auto") - .attr("class", "tooltip") - .style("opacity", 0); - - - // lines - var line = d3.line() - .x(function(d) { return xScale(d[x]); }) - .y(function(d) { return yScale(d[y]); }); - - - g.append("path") - .data([data]) - .attr("fill", "none") - .attr("stroke", "steelblue") - .attr("stroke-linejoin", "round") - .attr("stroke-linecap", "round") - .attr("stroke-width", 1.5) - .attr("transform", "translate(" + (xScale.bandwidth() /2) + ", 0)") - .attr("d", line); - - g.selectAll("dot") - .data(data) - .enter().append("circle") - .attr("r", 3.5) - .attr("transform", "translate(" + (xScale.bandwidth() /2) + ", 0)") - .attr("cx", function(d) { return xScale(d[x]); }) - .attr("cy", function(d) { return yScale(d[y]); }) - .on("mouseover", function(d){ - div.transition() - .duration(200) - .style("opacity", 1); - div.html(cat + ": " + d.key + "
" + yLabel() + ": " + d.value) - .style("left", (d3.event.pageX) + "px") - .style("top", (d3.event.pageY - 40) + "px"); - }) - .on("mouseout", function(d) { - div.transition() - .duration(500) - .style("opacity", 0); - }); - - }); - } - - my.x = function (_){ - return arguments.length ? (x = _, my) : x; - }; - - my.y = function (_){ - return arguments.length ? (y = _, my) : y; - }; - - my.width = function (_){ - return arguments.length ? (width = _, my) : width; - }; - - my.height = function (_){ - return arguments.length ? (height = _, my) : height; - }; - - my.padding = function (_){ - return arguments.length ? (xScale.padding(_), my) : xScale.padding(); - }; - - return my; - } \ No newline at end of file diff --git a/haitidata/static/js/npm.js b/haitidata/static/js/npm.js deleted file mode 100644 index 81f0121..0000000 --- a/haitidata/static/js/npm.js +++ /dev/null @@ -1,13 +0,0 @@ -// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. -require('../../js/transition.js') -require('../../js/alert.js') -require('../../js/button.js') -require('../../js/carousel.js') -require('../../js/collapse.js') -require('../../js/dropdown.js') -require('../../js/modal.js') -require('../../js/tooltip.js') -require('../../js/popover.js') -require('../../js/scrollspy.js') -require('../../js/tab.js') -require('../../js/affix.js') diff --git a/haitidata/static/js/pie.js b/haitidata/static/js/pie.js deleted file mode 100644 index 1a75114..0000000 --- a/haitidata/static/js/pie.js +++ /dev/null @@ -1,419 +0,0 @@ -function pieChart(cat, qnt, title, id){ - var width = function(){ return document.getElementById(id).parentNode.offsetWidth}, - height = 500, - margin = {top: 80, right: 100, bottom: 10, left: 10}, - colour = d3.scaleOrdinal(d3.schemeCategory20c), // colour scheme - variable, // value in data that will dictate proportions on chart - category, // compare data by - padAngle = 0.015, // effectively dictates the gap between slices - transTime, // transition time - updateData, - floatFormat = d3.format("." + d3.precisionFixed(0.5) + "f"), - cornerRadius = 3; // sets how rounded the corners are on each slice - - function chart(selection){ - selection.each(function() { - // generate chart - // =========================================================================================== - // Set up constructors for making donut. See https://github.com/d3/d3-shape/blob/master/README.md - var radius = Math.min(width(), (height - margin.top)) / 2; - - // creates a new pie generator - var pie = d3.pie() - .value(function(d) { return floatFormat(d[variable]); }) - .sort(null); - - // contructs and arc generator. This will be used for the donut. The difference between outer and inner - // radius will dictate the thickness of the donut - var arc = d3.arc() - .outerRadius(radius * 0.8) - .innerRadius(2) - .cornerRadius(cornerRadius) - .padAngle(padAngle); - - // this arc is used for aligning the text labels - var outerArc = d3.arc() - .outerRadius(radius * 0.83) - .innerRadius(radius * 0.83); - // =========================================================================================== - - // =========================================================================================== - // append the svg object to the selection - var svg = selection.append('svg') - .attr("id", "chart_svg") - .attr('width', width() + margin.left + margin.right) - .attr('height', height + margin.top + margin.bottom) - .append('g') - .attr('transform', 'translate(' + width() / 2 + ',' + height / 2 + ')'); - // =========================================================================================== - - // =========================================================================================== - // g elements to keep elements within svg modular - svg.append('g').attr('class', 'slices'); - svg.append('g').attr('class', 'labelName'); - svg.append('g').attr('class', 'lines'); - // =========================================================================================== - - // =========================================================================================== - // add and colour the donut slices - var path = svg.select('.slices') - .selectAll('path') - .data(pie) - .enter().append('path') - .attr('fill', function(d) { return colour(d.data[category]); }) - .attr('d', arc); - // =========================================================================================== - - // =========================================================================================== - // add text labels - var occupedLabel = []; - var label = svg.select('.labelName').selectAll('text') - .data(pie) - .enter().append('text') - .attr('dy', '.35em') - .html(updateLabelText) - .attr('transform', labelTransform) - .style('text-anchor', function(d) { - // if slice centre is on the left, anchor text to start, otherwise anchor to end - return (midAngle(d)) < Math.PI ? 'start' : 'end'; - }); - // =========================================================================================== - - // =========================================================================================== - // add lines connecting labels to slice. A polyline creates straight lines connecting several points - var occupedPoint = []; - var polyline = svg.select('.lines') - .selectAll('polyline') - .data(pie) - .enter().append('polyline') - .attr('points', calculatePoints) - .style('opacity', .3) - .style('stroke', 'black') - .style('width', '2px') - .style('fill', 'none'); - // =========================================================================================== - - // =========================================================================================== - // add tooltip to mouse events on slices and labels - d3.selectAll('.labelName text, .slices path').call(toolTip); - // =========================================================================================== - - // =========================================================================================== - // FUNCTION TO UPDATE CHART - updateData = function() { - - var updatePath = d3.select('.slices').selectAll('path'); - var updateLines = d3.select('.lines').selectAll('polyline'); - var updateLabels = d3.select('.labelName').selectAll('text'); - - var data0 = path.data(), // store the current data before updating to the new - data1 = pie(data); - - // update data attached to the slices, labels, and polylines. the key function assigns the data to - // the correct element, rather than in order of how the data appears. This means that if a category - // already exists in the chart, it will have its data updated rather than removed and re-added. - updatePath = updatePath.data(data1, key); - updateLines = updateLines.data(data1, key); - updateLabels = updateLabels.data(data1, key); - - // adds new slices/lines/labels - updatePath.enter().append('path') - .each(function(d, i) { this._current = findNeighborArc(i, data0, data1, key) || d; }) - .attr('fill', function(d) { return colour(d.data[category]); }) - .attr('d', arc); - - updateLines.enter().append('polyline') - .each(function(d, i) { this._current = findNeighborArc(i, data0, data1, key) || d; }) - .attr('points', calculatePoints); - - updateLabels.enter().append('text') - .each(function(d, i) { this._current = findNeighborArc(i, data0, data1, key) || d; }) - .html(updateLabelText) - .attr('transform', labelTransform) - .style('text-anchor', function(d) { return (midAngle(d)) < Math.PI ? 'start' : 'end'; }); - - // removes slices/labels/lines that are not in the current dataset - updatePath.exit() - .transition() - .duration(transTime) - .attrTween("d", arcTween) - .remove(); - - updateLines.exit() - .transition() - .duration(transTime) - .attrTween("points", pointTween) - .remove(); - - updateLabels.exit() - .remove(); - - // animates the transition from old angle to new angle for slices/lines/labels - updatePath.transition().duration(transTime) - .attrTween('d', arcTween); - - updateLines.transition().duration(transTime) - .attrTween('points', pointTween); - - updateLabels.transition().duration(transTime) - .attrTween('transform', labelTween) - .styleTween('text-anchor', labelStyleTween); - - updateLabels.html(updateLabelText); // update the label text - - // add tooltip to mouse events on slices and labels - d3.selectAll('.labelName text, .slices path').call(toolTip); - - }; - // =========================================================================================== - // Functions - // calculates the angle for the middle of a slice - function midAngle(d) { return d.startAngle + (d.endAngle - d.startAngle) / 2}; - - // function that creates and adds the tool tip to a selected element - function toolTip(selection) { - - // add tooltip (svg circle element) when mouse enters label or slice - selection.on('mouseenter', function (data) { - - svg.append('rect') - .attr('transform', "translate(-320, 230)") - .attr('class', 'toolRect') - .attr("width", 190) - .attr("height", 60) - .style('fill', colour(data.data[category])) // colour based on category mouse is over - .style('fill-opacity', 0.35); - - svg.append('text') - .attr('transform', "translate(-310, 255)") - .attr('class', 'toolRect') - .html(toolTipHTML(data)) // add text to the rect - .style('font-size', '.9em'); // centres text in tooltip - }); - - // remove the tooltip when mouse leaves the slice/label - selection.on('mouseout', function () { - d3.selectAll('.toolRect').remove(); - }); - } - - // function to create the HTML string for the tool tip. Loops through each key in data object - // and returns the html string key: value - function toolTipHTML(data) { - - var tip = '', - i = 0; - - for (var key in data.data) { - - // if value is a number, format it as a float - var value = (!isNaN(data.data[key])) ? parseFloat(data.data[key]) : data.data[key]; - qnt = (title == "Count" ? "Count" : qnt); - - // leave off 'dy' attr for first tspan so the 'dy' attr on text element works. The 'dy' attr on - // tspan effectively imitates a line break. - if (i === 0) tip += '' + cat + ': ' + value + ''; - else tip += '' + qnt + ': ' + floatFormat(value) + ''; - i++; - } - - return tip; - } - - // calculate the points for the polyline to pass through - function calculatePoints(d) { - // see label transform function for explanations of these three lines. - var pos = outerArc.centroid(d); - var rev_pos = outerArc.centroid(d); - pos[0] = radius * 0.95 * (midAngle(d) < Math.PI ? 1 : -1); - // verify label conflict: if overlaps move up of 10 - if (pos[0] < 0 && pos[1] < 0) { - var i = 0; - if (occupedPoint.length >= 1){ - for (i = 0; i < occupedPoint.length; i++){ - if (pos[1] <= (occupedPoint[i] + 10) && (pos[1] >= (occupedPoint[i] - 10))){ - pos[1] = pos[1] - 20; - rev_pos[1] = rev_pos[1] - 20; - } - } - } occupedPoint.push(pos[1]); - } - return [arc.centroid(d), rev_pos, pos] - } - - - function labelTransform(d) { - // effectively computes the centre of the slice. - // see https://github.com/d3/d3-shape/blob/master/README.md#arc_centroid - var pos = outerArc.centroid(d); - // verify label conflict: if overlaps move up of 10 - if (pos[0] < 0 && pos[1] < 0) { - var i = 0; - if (occupedLabel.length >= 1){ - for (i = 0; i < occupedLabel.length; i++){ - if (pos[1] <= (occupedLabel[i] + 10) && (pos[1] >= (occupedLabel[i] - 10))){ - pos[1] = pos[1] - 20; - } - } - } occupedLabel.push(pos[1]); - } - // changes the point to be on left or right depending on where label is. - pos[0] = radius * 0.95 * (midAngle(d) < Math.PI ? 1 : -1); - return 'translate(' + pos + ')'; - } - - function updateLabelText(d) { - return d.data[category] + ': ' + floatFormat(d.data[variable]) + ''; - } - - // function that calculates transition path for label and also it's text anchoring - function labelStyleTween(d) { - this._current = this._current || d; - var interpolate = d3.interpolate(this._current, d); - this._current = interpolate(0); - return function(t){ - var d2 = interpolate(t); - return midAngle(d2) < Math.PI ? 'start':'end'; - }; - } - - function labelTween(d) { - this._current = this._current || d; - var interpolate = d3.interpolate(this._current, d); - this._current = interpolate(0); - return function(t){ - var d2 = interpolate(t), - pos = outerArc.centroid(d2); // computes the midpoint [x,y] of the centre line that would be - // generated by the given arguments. It is defined as startangle + endangle/2 and innerR + outerR/2 - pos[0] = radius * (midAngle(d2) < Math.PI ? 1 : -1); // aligns the labels on the sides - return 'translate(' + pos + ')'; - }; - } - - function pointTween(d) { - this._current = this._current || d; - var interpolate = d3.interpolate(this._current, d); - this._current = interpolate(0); - return function(t){ - var d2 = interpolate(t), - pos = outerArc.centroid(d2); - pos[0] = radius * 0.95 * (midAngle(d2) < Math.PI ? 1 : -1); - return [arc.centroid(d2), outerArc.centroid(d2), pos]; - }; - } - - // function to calculate the tween for an arc's transition. - // see http://bl.ocks.org/mbostock/5100636 for a thorough explanation. - function arcTween(d) { - var i = d3.interpolate(this._current, d); - this._current = i(0); - return function(t) { return arc(i(t)); }; - } - - function findNeighborArc(i, data0, data1, key) { - var d; - return (d = findPreceding(i, data0, data1, key)) ? {startAngle: d.endAngle, endAngle: d.endAngle} - : (d = findFollowing(i, data0, data1, key)) ? {startAngle: d.startAngle, endAngle: d.startAngle} - : null; - } - // Find the element in data0 that joins the highest preceding element in data1. - function findPreceding(i, data0, data1, key) { - var m = data0.length; - while (--i >= 0) { - var k = key(data1[i]); - for (var j = 0; j < m; ++j) { - if (key(data0[j]) === k) return data0[j]; - } - } - } - - function key(d) { - return d.data[category]; - } - - // Find the element in data0 that joins the lowest following element in data1. - function findFollowing(i, data0, data1, key) { - var n = data1.length, m = data0.length; - while (++i < n) { - var k = key(data1[i]); - for (var j = 0; j < m; ++j) { - if (key(data0[j]) === k) return data0[j]; - } - } - } - - // =========================================================================================== - - }); - } - - // getter and setter functions. See Mike Bostocks post "Towards Reusable Charts" for a tutorial on how this works. - chart.width = function(value) { - if (!arguments.length) return width; - width = value; - return chart; - }; - - chart.height = function(value) { - if (!arguments.length) return height; - height = value; - return chart; - }; - - chart.margin = function(value) { - if (!arguments.length) return margin; - margin = value; - return chart; - }; - - chart.radius = function(value) { - if (!arguments.length) return radius; - radius = value; - return chart; - }; - - chart.padAngle = function(value) { - if (!arguments.length) return padAngle; - padAngle = value; - return chart; - }; - - chart.cornerRadius = function(value) { - if (!arguments.length) return cornerRadius; - cornerRadius = value; - return chart; - }; - - chart.colour = function(value) { - if (!arguments.length) return colour; - colour = value; - return chart; - }; - - chart.variable = function(value) { - if (!arguments.length) return variable; - variable = value; - return chart; - }; - - chart.category = function(value) { - if (!arguments.length) return category; - category = value; - return chart; - }; - - chart.transTime = function(value) { - if (!arguments.length) return transTime; - transTime = value; - return chart; - }; - - chart.data = function(value) { - if (!arguments.length) return data; - data = value; - if (typeof updateData === 'function') updateData(); - return chart; - }; - - return chart; -} diff --git a/haitidata/static/js/search/cart.js b/haitidata/static/js/search/cart.js deleted file mode 100644 index 2bdc9d6..0000000 --- a/haitidata/static/js/search/cart.js +++ /dev/null @@ -1,125 +0,0 @@ -'use strict'; - -(function(){ - angular.module('cart', []) - .controller('CartList', function($scope, cart){ - $scope.cart = cart; - $scope.layers_params = ''; - - $scope.newMap = function(){ - var items = cart.getCart().items; - var params = ''; - for(var i=0; i 0){ - message.find('.message').html('Autorisations correctement enregistrées, bien que les ressources suivantes aient été'+ - ' sauté parce que vous n\'avez pas le droit de modifier leurs autorisations'); - message.find('.extra_content').html(not_changed.join('
')); - message.addClass('alert-warning').removeClass('alert-success alert-danger hidden'); - } - else{ - message.find('.message').html('Autorisations correctement enregistrées.'); - message.addClass('alert-success').removeClass('alert-warning alert-danger hidden'); - } - }, - error: function(data){ - message.find('.message').html($.parseJSON(data).error); - message.addClass('alert-danger').removeClass('alert-success alert-warning hidden'); - } - } - ); - }; - }) - - .directive('resourceCart', [function(){ - return { - restrict: 'E', - templateUrl: "/static/geonode/js/templates/cart.html" - }; - }]) - - .service('cart', function(){ - - this.init = function(){ - this.$cart = { - items: [] - }; - }; - - this.getCart = function(){ - return this.$cart; - } - - this.addItem = function(item){ - if(this.getItemById(item.id) === null){ - this.getCart().items.push(item); - } - } - - this.removeItem = function(item){ - if(this.getItemById(item.id) !== null){ - var cart = this.getCart(); - angular.forEach(cart.items, function(cart_item, index){ - if(cart_item.id === item.id){ - cart.items.splice(index, 1); - } - }); - } - } - - this.toggleItem = function(item){ - if(this.getItemById(item.id) === null){ - this.addItem(item); - }else{ - this.removeItem(item); - } - } - - this.getItemById = function (itemId) { - var items = this.getCart().items; - var the_item = null; - angular.forEach(items, function(item){ - if(item.id === itemId){ - the_item = item; - } - }); - return the_item; - } - - this.getFaClass = function(id){ - if(this.getItemById(id) === null){ - return 'fa-cart-plus'; - }else{ - return 'fa-remove' - } - } - }) - - .run(['cart', function(cart){ - cart.init(); - }]) -})(); diff --git a/haitidata/static/js/search/explore.js b/haitidata/static/js/search/explore.js deleted file mode 100644 index 65e0cb6..0000000 --- a/haitidata/static/js/search/explore.js +++ /dev/null @@ -1,40 +0,0 @@ -$(function() { - - $(".datepicker").datetimepicker({autoclose:true}); - - $("#slide-pane a.toggle-pane").click(function(e) { - e.preventDefault(); - var span$ = $("#slide-pane").parents(".col-md-3"); - if(!span$.is('.hidden')) { - span$.addClass("hidden").animate({ - marginLeft: "-310px" - }, 500, function() { - setContentWidth(); - }); - $(this).find("i").attr("class", "fa fa-chevron-right"); - } else { - span$.removeClass("hidden").animate({ - marginLeft: "0px" - }, 500, function() { - setContentWidth(); - }); - $(this).find("i").attr("class", "fa fa-chevron-left"); - } - }); - $("nav a.toggle-nav").click(function(e) { - e.preventDefault(); - if ($(this).parents("h4").siblings(".nav").is(":visible")) { - $(this).parents("h4").siblings(".nav").slideUp(); - $(this).find("i").attr("class", "fa fa-chevron-right"); - } else { - $(this).parents("h4").siblings(".nav").slideDown(); - $(this).find("i").attr("class", "fa fa-chevron-down"); - } - }); -}); - -function setContentWidth() { - var lm = parseInt($("#slide-pane").parents(".col-md-3").css("marginLeft").replace("px", "")) + 51; - var w = $("#contain-slider").width() - ($("#slide-pane").outerWidth() + lm); - $(".tab-content").css('width', w + "px"); -} \ No newline at end of file diff --git a/haitidata/static/js/search/search.js b/haitidata/static/js/search/search.js index 2eb06e3..dcad477 100644 --- a/haitidata/static/js/search/search.js +++ b/haitidata/static/js/search/search.js @@ -32,16 +32,41 @@ if ($location.search().hasOwnProperty('title__icontains')){ params['title__icontains'] = $location.search()['title__icontains']; } - $http.get(CATEGORIES_ENDPOINT, {params: params}).success(function(data){ - if($location.search().hasOwnProperty('category__identifier__in')){ - data.objects = module.set_initial_filters_from_query(data.objects, - $location.search()['category__identifier__in'], 'identifier'); - } - $rootScope.categories = data.objects; - if (HAYSTACK_FACET_COUNTS && $rootScope.query_data) { - module.haystack_facets($http, $rootScope, $location); - } - }); + $http.get(CATEGORIES_ENDPOINT, {params: params}).then(successCallback, errorCallback); + + function successCallback(data) { + //success code + if($location.search().hasOwnProperty('category__identifier__in')){ + data.data.objects = module.set_initial_filters_from_query(data.data.objects, + $location.search()['category__identifier__in'], 'identifier'); + } + $rootScope.categories = data.data.objects; + if (HAYSTACK_FACET_COUNTS && $rootScope.query_data) { + module.haystack_facets($http, $rootScope, $location); + } + }; + + function errorCallback(error) { + //error code + }; + } + + // Load group categories + module.load_group_categories = function ($http, $rootScope, $location){ + var params = typeof FILTER_TYPE == 'undefined' ? {} : {'type': FILTER_TYPE}; + $http.get(GROUP_CATEGORIES_ENDPOINT, {params: params}).then(successCallback, errorCallback); + + function successCallback(data) { + //success code + $rootScope.groupCategories = data.data.objects; + if (HAYSTACK_FACET_COUNTS && $rootScope.query_data) { + module.haystack_facets($http, $rootScope, $location); + } + }; + + function errorCallback(error) { + //error code + }; } module.load_keywords = function ($http, $rootScope, $location){ @@ -49,24 +74,40 @@ if ($location.search().hasOwnProperty('title__icontains')){ params['title__icontains'] = $location.search()['title__icontains']; } - $http.get(KEYWORDS_ENDPOINT, {params: params}).success(function(data){ - if($location.search().hasOwnProperty('keywords__slug__in')){ - data.objects = module.set_initial_filters_from_query(data.objects, - $location.search()['keywords__slug__in'], 'slug'); - } - $rootScope.keywords = data.objects; - if (HAYSTACK_FACET_COUNTS && $rootScope.query_data) { - module.haystack_facets($http, $rootScope, $location); - } - }); + $http.get(KEYWORDS_ENDPOINT, {params: params}).then(successCallback, errorCallback); + + function successCallback(data) { + //success code + debugger; + if($location.search().hasOwnProperty('keywords__slug__in')){ + data.data.objects = module.set_initial_filters_from_query(data.data.objects, + $location.search()['keywords__slug__in'], 'slug'); + } + $rootScope.keywords = data.data.objects; + if (HAYSTACK_FACET_COUNTS && $rootScope.query_data) { + module.haystack_facets($http, $rootScope, $location); + } + }; + + function errorCallback(error) { + //error code + }; } + module.load_h_keywords = function($http, $rootScope, $location){ var params = typeof FILTER_TYPE == 'undefined' ? {} : {'type': FILTER_TYPE}; - $http.get(H_KEYWORDS_ENDPOINT, {params: params}).success(function(data){ + $http.get(H_KEYWORDS_ENDPOINT, {params: params}).then(successCallback, errorCallback); + + function successCallback(data) { + //success code $('#treeview').treeview({ - data: data, + data: data.data, multiSelect: true, + showIcon: true, + showCheckbox: false, + showTags: true, + tagsClass: 'badge', onNodeSelected: function($event, node) { $rootScope.$broadcast('select_h_keyword', node); if(node.nodes){ @@ -85,108 +126,168 @@ } } }); - }); + }; + + function errorCallback(error) { + //error code + }; }; module.load_t_keywords = function ($http, $rootScope, $location){ - var params = typeof FILTER_TYPE == 'undefined' ? {} : {'type': FILTER_TYPE}; - if ($location.search().hasOwnProperty('title__icontains')){ - params['title__icontains'] = $location.search()['title__icontains']; - } - $http.get(T_KEYWORDS_ENDPOINT, {params: params}).success(function(data){ - if($location.search().hasOwnProperty('tkeywords__id__in')){ - data.objects = module.set_initial_filters_from_query(data.objects, - $location.search()['tkeywords__id__in'], 'id'); - } - $rootScope.tkeywords = data.objects; - if (HAYSTACK_FACET_COUNTS && $rootScope.query_data) { - module.haystack_facets($http, $rootScope, $location); - } - }); + var params = typeof FILTER_TYPE == 'undefined' ? {} : {'type': FILTER_TYPE}; + if ($location.search().hasOwnProperty('title__icontains')){ + params['title__icontains'] = $location.search()['title__icontains']; + } + if (enable_thesauri){ + $http.get(T_KEYWORDS_ENDPOINT, {params: params}).then(successCallback, errorCallback); } + function successCallback(data) { + //success code + if($location.search().hasOwnProperty('tkeywords__id__in')){ + data.data.objects = module.set_initial_filters_from_query(data.data.objects, + $location.search()['tkeywords__id__in'], 'id'); + } + $rootScope.tkeywords = data.data.objects; + if (HAYSTACK_FACET_COUNTS && $rootScope.query_data) { + module.haystack_facets($http, $rootScope, $location); + } + }; + + function errorCallback(error) { + //error code + }; + } + module.load_regions = function ($http, $rootScope, $location){ - var params = typeof FILTER_TYPE == 'undefined' ? {} : {'type': FILTER_TYPE}; - if ($location.search().hasOwnProperty('title__icontains')){ - params['title__icontains'] = $location.search()['title__icontains']; + var params = typeof FILTER_TYPE == 'undefined' ? {} : {'type': FILTER_TYPE}; + if ($location.search().hasOwnProperty('title__icontains')){ + params['title__icontains'] = $location.search()['title__icontains']; + } + $http.get(REGIONS_ENDPOINT, {params: params}).then(successCallback, errorCallback); + + function successCallback(data) { + //success code + if($location.search().hasOwnProperty('regions__name__in')){ + data.data.objects = module.set_initial_filters_from_query(data.data.objects, + $location.search()['regions__name__in'], 'name'); } - $http.get(REGIONS_ENDPOINT, {params: params}).success(function(data){ - if($location.search().hasOwnProperty('regions__name__in')){ - data.objects = module.set_initial_filters_from_query(data.objects, - $location.search()['regions__name__in'], 'name'); - } - $rootScope.regions = data.objects; - if (HAYSTACK_FACET_COUNTS && $rootScope.query_data) { - module.haystack_facets($http, $rootScope, $location); - } - }); + $rootScope.regions = data.data.objects; + if (HAYSTACK_FACET_COUNTS && $rootScope.query_data) { + module.haystack_facets($http, $rootScope, $location); + } + }; + + function errorCallback(error) { + //error code + }; + } + + module.load_groups = function ($http, $rootScope, $location){ + var params = typeof FILTER_TYPE == 'undefined' ? {} : {'type': FILTER_TYPE}; + $http.get(GROUPS_ENDPOINT, {params: params}).then(successCallback, errorCallback); + + function successCallback(data) { + //success code + $rootScope.groups = data.data.objects; + if (HAYSTACK_FACET_COUNTS && $rootScope.query_data) { + module.haystack_facets($http, $rootScope, $location); + } + }; + + function errorCallback(error) { + //error code + }; } module.load_owners = function ($http, $rootScope, $location){ - var params = typeof FILTER_TYPE == 'undefined' ? {} : {'type': FILTER_TYPE}; - if ($location.search().hasOwnProperty('title__icontains')){ - params['title__icontains'] = $location.search()['title__icontains']; + var params = typeof FILTER_TYPE == 'undefined' ? {} : {'type': FILTER_TYPE}; + if ($location.search().hasOwnProperty('title__icontains')){ + params['title__icontains'] = $location.search()['title__icontains']; + } + $http.get(OWNERS_ENDPOINT, {params: params}).then(successCallback, errorCallback); + + function successCallback(data) { + //success code + if($location.search().hasOwnProperty('owner__username__in')){ + data.data.objects = module.set_initial_filters_from_query(data.data.objects, + $location.search()['owner__username__in'], 'identifier'); } - $http.get(OWNERS_ENDPOINT, {params: params}).success(function(data){ - if($location.search().hasOwnProperty('owner__username__in')){ - data.objects = module.set_initial_filters_from_query(data.objects, - $location.search()['owner__username__in'], 'identifier'); - } - $rootScope.owners = data.objects; - if (HAYSTACK_FACET_COUNTS && $rootScope.query_data) { - module.haystack_facets($http, $rootScope, $location); - } - }); + $rootScope.owners = data.data.objects; + if (HAYSTACK_FACET_COUNTS && $rootScope.query_data) { + module.haystack_facets($http, $rootScope, $location); + } + }; + + function errorCallback(error) { + //error code + }; } // Update facet counts for categories and keywords module.haystack_facets = function($http, $rootScope, $location) { var data = $rootScope.query_data; if ("categories" in $rootScope) { - $rootScope.category_counts = data.meta.facets.category; - for (var id in $rootScope.categories) { - var category = $rootScope.categories[id]; - if (category.identifier in $rootScope.category_counts) { - category.count = $rootScope.category_counts[category.identifier] - } else { - category.count = 0; + try { + $rootScope.category_counts = data.meta.facets.category; + for (var id in $rootScope.categories) { + var category = $rootScope.categories[id]; + if (category.identifier in $rootScope.category_counts) { + category.count = $rootScope.category_counts[category.identifier] + } else { + category.count = 0; + } } + } catch(err) { + // console.log(err); } } if ("keywords" in $rootScope) { - $rootScope.keyword_counts = data.meta.facets.keywords; - for (var id in $rootScope.keywords) { - var keyword = $rootScope.keywords[id]; - if (keyword.slug in $rootScope.keyword_counts) { - keyword.count = $rootScope.keyword_counts[keyword.slug] - } else { - keyword.count = 0; + try { + $rootScope.keyword_counts = data.meta.facets.keywords; + for (var id in $rootScope.keywords) { + var keyword = $rootScope.keywords[id]; + if (keyword.slug in $rootScope.keyword_counts) { + keyword.count = $rootScope.keyword_counts[keyword.slug] + } else { + keyword.count = 0; + } } + } catch(err) { + // console.log(err); } } if ("regions" in $rootScope) { - $rootScope.regions_counts = data.meta.facets.regions; - for (var id in $rootScope.regions) { - var region = $rootScope.regions[id]; - if (region.name in $rootScope.region_counts) { - region.count = $rootScope.region_counts[region.name] - } else { - region.count = 0; + try { + $rootScope.regions_counts = data.meta.facets.regions; + for (var id in $rootScope.regions) { + var region = $rootScope.regions[id]; + if (region.name in $rootScope.region_counts) { + region.count = $rootScope.region_counts[region.name] + } else { + region.count = 0; + } } + } catch(err) { + // console.log(err); } } if ("owners" in $rootScope) { - $rootScope.owner_counts = data.meta.facets.owners; - for (var id in $rootScope.owners) { - var owner = $rootScope.owners[id]; - if (owner.name in $rootScope.owner_counts) { - owner.count = $rootScope.owner_counts[owner.name] - } else { - owner.count = 0; + try { + $rootScope.owner_counts = data.meta.facets.owners; + for (var id in $rootScope.owners) { + var owner = $rootScope.owners[id]; + if (owner.name in $rootScope.owner_counts) { + owner.count = $rootScope.owner_counts[owner.name] + } else { + owner.count = 0; + } } + } catch(err) { + // console.log(err); } } } @@ -202,6 +303,11 @@ if ($('#categories').length > 0){ module.load_categories($http, $rootScope, $location); } + + if ($('#group-categories').length > 0){ + module.load_group_categories($http, $rootScope, $location); + } + //if ($('#keywords').length > 0){ // module.load_keywords($http, $rootScope, $location); //} @@ -213,6 +319,9 @@ if ($('#owners').length > 0){ module.load_owners($http, $rootScope, $location); } + if ($('#groups').length > 0){ + module.load_groups($http, $rootScope, $location); + } if ($('#tkeywords').length > 0){ module.load_t_keywords($http, $rootScope, $location); } @@ -252,10 +361,14 @@ //Get data from apis and make them available to the page function query_api(data){ - $http.get(Configs.url, {params: data || {}}).success(function(data){ - $scope.results = data.objects; - $scope.total_counts = data.meta.total_count; - $scope.$root.query_data = data; + $http.get(Configs.url, {params: data || {}}).then(successCallback, errorCallback); + + function successCallback(data) { + //success code + setTimeout(function(){$('[ng-controller="CartList"] [data-toggle="tooltip"]').tooltip();},0); + $scope.results = data.data.objects; + $scope.total_counts = data.data.meta.total_count; + $scope.$root.query_data = data.data; if (HAYSTACK_SEARCH) { if ($location.search().hasOwnProperty('q')){ $scope.text_query = $location.search()['q'].replace(/\+/g," "); @@ -268,23 +381,30 @@ //Update facet/keyword/category counts from search results if (HAYSTACK_FACET_COUNTS){ - module.haystack_facets($http, $scope.$root, $location); - $("#types").find("a").each(function(){ - if ($(this)[0].id in data.meta.facets.subtype) { - $(this).find("span").text(data.meta.facets.subtype[$(this)[0].id]); - } - else if ($(this)[0].id in data.meta.facets.type) { - $(this).find("span").text(data.meta.facets.type[$(this)[0].id]); - } else { - $(this).find("span").text("0"); - } - }); + try { + module.haystack_facets($http, $scope.$root, $location); + $("#types").find("a").each(function(){ + if ($(this)[0].id in data.data.meta.facets.subtype) { + $(this).find("span").text(data.data.meta.facets.subtype[$(this)[0].id]); + } + else if ($(this)[0].id in data.data.meta.facets.type) { + $(this).find("span").text(data.data.meta.facets.type[$(this)[0].id]); + } else { + $(this).find("span").text("0"); + } + }); + } catch(err) { + // console.log(err); + } } - }); + }; + + function errorCallback(error) { + //error code + }; }; query_api($scope.query); - /* * Pagination */ @@ -326,7 +446,6 @@ * End pagination */ - if (!Configs.hasOwnProperty("disableQuerySync")) { // Keep in sync the page location with the query object $scope.$watch('query', function(){ @@ -334,11 +453,11 @@ }, true); } - // Hyerarchical keywords listeners + // Hierarchical keyword listeners $scope.$on('select_h_keyword', function($event, element){ var data_filter = 'keywords__slug__in'; var query_entry = []; - var value = element.text; + var value = (element.href ? element.href : element.text); // If the query object has the record then grab it if ($scope.query.hasOwnProperty(data_filter)){ @@ -365,7 +484,7 @@ $scope.$on('unselect_h_keyword', function($event, element){ var data_filter = 'keywords__slug__in'; var query_entry = []; - var value = element.text; + var value = (element.href ? element.href : element.text); // If the query object has the record then grab it if ($scope.query.hasOwnProperty(data_filter)){ @@ -395,7 +514,7 @@ * and pushes/removes the value of the element from the query object */ $scope.multiple_choice_listener = function($event){ - var element = $($event.target); + var element = $($event.currentTarget); var query_entry = []; var data_filter = element.attr('data-filter'); var value = element.attr('data-value'); @@ -441,7 +560,7 @@ } $scope.single_choice_listener = function($event){ - var element = $($event.target); + var element = $($event.currentTarget); var query_entry = []; var data_filter = element.attr('data-filter'); var value = element.attr('data-value'); @@ -495,16 +614,20 @@ } }); - $('#text_search_btn').click(function(){ + $('#text_search_btn').click(function() { if (HAYSTACK_SEARCH) $scope.query['q'] = $('#text_search_input').val(); else - if (AUTOCOMPLETE_URL_RESOURCEBASE == "/autocomplete/ProfileAutocomplete/") + if (AUTOCOMPLETE_URL_RESOURCEBASE == "/autocomplete/ProfileAutocomplete/") { // a user profile has no title; if search was triggered from // the /people page, filter by username instead var query_key = 'username__icontains'; - else - var query_key = 'title__icontains'; + } else if (AUTOCOMPLETE_URL_RESOURCEBASE == "/autocomplete/GroupProfileAutocomplete/" ) { + // Adding in this conditional since both groups autocomplete and searches requests need to search name not title. + var query_key = 'group_profile__title'; + } else { + var query_key = $('#text_search_input').data('query-key')||'title__icontains'; + } $scope.query[query_key] = $('#text_search_input').val(); query_api($scope.query); }); @@ -520,6 +643,7 @@ appendAutocomplete: $('#region_search_input'), placeholder: gettext('Enter your region here ...') }); + $('#region_search_input').bind('selectChoice', function(e, choice, region_autocomplete) { if(choice[0].children[0] == undefined) { $('#region_search_input').val(choice[0].innerHTML); @@ -533,7 +657,7 @@ }); $scope.feature_select = function($event){ - var element = $($event.target); + var element = $(event.currentTarget); var article = $(element.parents('article')[0]); if (article.hasClass('resource_selected')){ element.html('Select'); @@ -556,15 +680,19 @@ var init_date = true; $scope.$watch('date_query', function(){ if($scope.date_query.date__gte != '' && $scope.date_query.date__lte != ''){ - $scope.query['date__range'] = $scope.date_query.date__gte + ',' + $scope.date_query.date__lte; + var dateGte = new Date($scope.date_query.date__gte).toISOString(); + var dateLte = new Date($scope.date_query.date__lte).toISOString(); + $scope.query['date__range'] = dateGte + ',' + dateLte; delete $scope.query['date__gte']; delete $scope.query['date__lte']; }else if ($scope.date_query.date__gte != ''){ - $scope.query['date__gte'] = $scope.date_query.date__gte; + var dateGte = new Date($scope.date_query.date__gte).toISOString(); + $scope.query['date__gte'] = dateGte; delete $scope.query['date__range']; delete $scope.query['date__lte']; }else if ($scope.date_query.date__lte != ''){ - $scope.query['date__lte'] = $scope.date_query.date__lte; + var dateLte = new Date($scope.date_query.date__lte).toISOString(); + $scope.query['date__lte'] = dateLte; delete $scope.query['date__range']; delete $scope.query['date__gte']; }else{ @@ -581,51 +709,54 @@ }, true); /* - * Spatial search - */ + * Spatial search + */ if ($('.leaflet_map').length > 0) { angular.extend($scope, { - layers: { - baselayers: { - stamen: { - name: 'Toner Lite', - type: 'xyz', - url: 'http://{s}.tile.stamen.com/toner-lite/{z}/{x}/{y}.png', - layerOptions: { - subdomains: ['a', 'b', 'c'], - attribution: 'Map tiles by
Stamen Design', - continuousWorld: true + layers: [ + { + name: 'OpenStreetMap', + active: true, + source: { + type: 'OSM' } - } } - }, - map_center: { - lat: 19, - lng: -72.5, + ], + center: { // center to Haiti + lat: 19.0, + lon: -73.5, zoom: 6 }, defaults: { - zoomControl: false + interactions: { + mouseWheelZoom: true + }, + controls: { + zoom: { + position: 'topleft' + } + } } }); + var olData = $injector.get('olData'), + map = olData.getMap('filter-map'); - var leafletData = $injector.get('leafletData'), - map = leafletData.getMap('filter-map'); - - map.then(function(map){ - map.on('moveend', function(){ - $scope.query['extent'] = map.getBounds().toBBoxString(); + map.then(function(map) { + map.on('moveend', function () { + var glbox = map.getView().calculateExtent(map.getSize()); // doesn't look as expected. + var box = ol.proj.transformExtent(glbox, 'EPSG:3857', 'EPSG:4326'); + $scope.query['extent'] = box.toString(); query_api($scope.query); }); }); var showMap = false; $('#_extent_filter').click(function(evt) { - showMap = !showMap + showMap = !showMap if (showMap){ - leafletData.getMap().then(function(map) { - map.invalidateSize(); + olData.getMap().then(function(map) { + map.updateSize(); }); } }); diff --git a/haitidata/static/js/templates/cart.html b/haitidata/static/js/templates/cart.html deleted file mode 100644 index 1909cd3..0000000 --- a/haitidata/static/js/templates/cart.html +++ /dev/null @@ -1,9 +0,0 @@ -
-
Panier
-
-

Ajoutez des ressources à l'aide des boutons "Ajouter au panier".

-
-
    -
  • {{ resource.title | limitTo: 25}}{{ resource.title.length > 25 ? '...' : '' }}
  • -
-
diff --git a/haitidata/static/js/templates/upload.html b/haitidata/static/js/templates/upload.html deleted file mode 100644 index c6cd758..0000000 --- a/haitidata/static/js/templates/upload.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - diff --git a/haitidata/static/less/bootstrap.less b/haitidata/static/less/bootstrap.less deleted file mode 100755 index 8773ee9..0000000 --- a/haitidata/static/less/bootstrap.less +++ /dev/null @@ -1,56 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -// Core variables and mixins -@import "variables.less"; -@import "bootstrap/mixins.less"; - -// Reset and dependencies -@import "bootstrap/normalize.less"; -@import "bootstrap/print.less"; -@import "bootstrap/glyphicons.less"; - -// Core CSS -@import "bootstrap/scaffolding.less"; -@import "bootstrap/type.less"; -@import "bootstrap/code.less"; -@import "bootstrap/grid.less"; -@import "bootstrap/tables.less"; -@import "bootstrap/forms.less"; -@import "bootstrap/buttons.less"; - -// Components -@import "bootstrap/component-animations.less"; -@import "bootstrap/dropdowns.less"; -@import "bootstrap/button-groups.less"; -@import "bootstrap/input-groups.less"; -@import "bootstrap/navs.less"; -@import "bootstrap/navbar.less"; -@import "bootstrap/breadcrumbs.less"; -@import "bootstrap/pagination.less"; -@import "bootstrap/pager.less"; -@import "bootstrap/labels.less"; -@import "bootstrap/badges.less"; -@import "bootstrap/jumbotron.less"; -@import "bootstrap/thumbnails.less"; -@import "bootstrap/alerts.less"; -@import "bootstrap/progress-bars.less"; -@import "bootstrap/media.less"; -@import "bootstrap/list-group.less"; -@import "bootstrap/panels.less"; -@import "bootstrap/responsive-embed.less"; -@import "bootstrap/wells.less"; -@import "bootstrap/close.less"; - -// Components w/ JavaScript -@import "bootstrap/modals.less"; -@import "bootstrap/tooltip.less"; -@import "bootstrap/popovers.less"; -@import "bootstrap/carousel.less"; - -// Utility classes -@import "bootstrap/utilities.less"; -@import "bootstrap/responsive-utilities.less"; diff --git a/haitidata/static/less/bootstrap/bootstrap.less b/haitidata/static/less/bootstrap/bootstrap.less deleted file mode 100755 index f0aa08f..0000000 --- a/haitidata/static/less/bootstrap/bootstrap.less +++ /dev/null @@ -1,56 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -// Core variables and mixins -@import "variables.less"; -@import "mixins.less"; - -// Reset and dependencies -@import "normalize.less"; -@import "print.less"; -@import "glyphicons.less"; - -// Core CSS -@import "scaffolding.less"; -@import "type.less"; -@import "code.less"; -@import "grid.less"; -@import "tables.less"; -@import "forms.less"; -@import "buttons.less"; - -// Components -@import "component-animations.less"; -@import "dropdowns.less"; -@import "button-groups.less"; -@import "input-groups.less"; -@import "navs.less"; -@import "navbar.less"; -@import "breadcrumbs.less"; -@import "pagination.less"; -@import "pager.less"; -@import "labels.less"; -@import "badges.less"; -@import "jumbotron.less"; -@import "thumbnails.less"; -@import "alerts.less"; -@import "progress-bars.less"; -@import "media.less"; -@import "list-group.less"; -@import "panels.less"; -@import "responsive-embed.less"; -@import "wells.less"; -@import "close.less"; - -// Components w/ JavaScript -@import "modals.less"; -@import "tooltip.less"; -@import "popovers.less"; -@import "carousel.less"; - -// Utility classes -@import "utilities.less"; -@import "responsive-utilities.less"; diff --git a/haitidata/static/less/bootstrap/breadcrumbs.less b/haitidata/static/less/bootstrap/breadcrumbs.less deleted file mode 100755 index cb01d50..0000000 --- a/haitidata/static/less/bootstrap/breadcrumbs.less +++ /dev/null @@ -1,26 +0,0 @@ -// -// Breadcrumbs -// -------------------------------------------------- - - -.breadcrumb { - padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; - margin-bottom: @line-height-computed; - list-style: none; - background-color: @breadcrumb-bg; - border-radius: @border-radius-base; - - > li { - display: inline-block; - - + li:before { - content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space - padding: 0 5px; - color: @breadcrumb-color; - } - } - - > .active { - color: @breadcrumb-active-color; - } -} diff --git a/haitidata/static/less/bootstrap/close.less b/haitidata/static/less/bootstrap/close.less deleted file mode 100755 index 6d5bfe0..0000000 --- a/haitidata/static/less/bootstrap/close.less +++ /dev/null @@ -1,34 +0,0 @@ -// -// Close icons -// -------------------------------------------------- - - -.close { - float: right; - font-size: (@font-size-base * 1.5); - font-weight: @close-font-weight; - line-height: 1; - color: @close-color; - text-shadow: @close-text-shadow; - .opacity(.2); - - &:hover, - &:focus { - color: @close-color; - text-decoration: none; - cursor: pointer; - .opacity(.5); - } - - // Additional properties for button version - // iOS requires the button element instead of an anchor tag. - // If you want the anchor version, it requires `href="#"`. - // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile - button& { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; - } -} diff --git a/haitidata/static/less/bootstrap/jumbotron.less b/haitidata/static/less/bootstrap/jumbotron.less deleted file mode 100755 index 1d9b515..0000000 --- a/haitidata/static/less/bootstrap/jumbotron.less +++ /dev/null @@ -1,54 +0,0 @@ -// -// Jumbotron -// -------------------------------------------------- - - -.jumbotron { - padding-top: @jumbotron-padding; - padding-bottom: @jumbotron-padding; - margin-bottom: @jumbotron-padding; - color: @jumbotron-color; - background-color: @jumbotron-bg; - - h1, - .h1 { - color: @jumbotron-heading-color; - } - - p { - margin-bottom: (@jumbotron-padding / 2); - font-size: @jumbotron-font-size; - font-weight: 200; - } - - > hr { - border-top-color: darken(@jumbotron-bg, 10%); - } - - .container &, - .container-fluid & { - border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container - padding-left: (@grid-gutter-width / 2); - padding-right: (@grid-gutter-width / 2); - } - - .container { - max-width: 100%; - } - - @media screen and (min-width: @screen-sm-min) { - padding-top: (@jumbotron-padding * 1.6); - padding-bottom: (@jumbotron-padding * 1.6); - - .container &, - .container-fluid & { - padding-left: (@jumbotron-padding * 2); - padding-right: (@jumbotron-padding * 2); - } - - h1, - .h1 { - font-size: @jumbotron-heading-font-size; - } - } -} diff --git a/haitidata/static/less/bootstrap/mixins.less b/haitidata/static/less/bootstrap/mixins.less deleted file mode 100755 index e6f9fe6..0000000 --- a/haitidata/static/less/bootstrap/mixins.less +++ /dev/null @@ -1,40 +0,0 @@ -// Mixins -// -------------------------------------------------- - -// Utilities -@import "mixins/hide-text.less"; -@import "mixins/opacity.less"; -@import "mixins/image.less"; -@import "mixins/labels.less"; -@import "mixins/reset-filter.less"; -@import "mixins/resize.less"; -@import "mixins/responsive-visibility.less"; -@import "mixins/size.less"; -@import "mixins/tab-focus.less"; -@import "mixins/reset-text.less"; -@import "mixins/text-emphasis.less"; -@import "mixins/text-overflow.less"; -@import "mixins/vendor-prefixes.less"; - -// Components -@import "mixins/alerts.less"; -@import "mixins/buttons.less"; -@import "mixins/panels.less"; -@import "mixins/pagination.less"; -@import "mixins/list-group.less"; -@import "mixins/nav-divider.less"; -@import "mixins/forms.less"; -@import "mixins/progress-bar.less"; -@import "mixins/table-row.less"; - -// Skins -@import "mixins/background-variant.less"; -@import "mixins/border-radius.less"; -@import "mixins/gradients.less"; - -// Layout -@import "mixins/clearfix.less"; -@import "mixins/center-block.less"; -@import "mixins/nav-vertical-align.less"; -@import "mixins/grid-framework.less"; -@import "mixins/grid.less"; diff --git a/haitidata/static/less/bootstrap/mixins/alerts.less b/haitidata/static/less/bootstrap/mixins/alerts.less deleted file mode 100755 index 396196f..0000000 --- a/haitidata/static/less/bootstrap/mixins/alerts.less +++ /dev/null @@ -1,14 +0,0 @@ -// Alerts - -.alert-variant(@background; @border; @text-color) { - background-color: @background; - border-color: @border; - color: @text-color; - - hr { - border-top-color: darken(@border, 5%); - } - .alert-link { - color: darken(@text-color, 10%); - } -} diff --git a/haitidata/static/less/bootstrap/mixins/background-variant.less b/haitidata/static/less/bootstrap/mixins/background-variant.less deleted file mode 100755 index a85c22b..0000000 --- a/haitidata/static/less/bootstrap/mixins/background-variant.less +++ /dev/null @@ -1,9 +0,0 @@ -// Contextual backgrounds - -.bg-variant(@color) { - background-color: @color; - a&:hover, - a&:focus { - background-color: darken(@color, 10%); - } -} diff --git a/haitidata/static/less/bootstrap/mixins/border-radius.less b/haitidata/static/less/bootstrap/mixins/border-radius.less deleted file mode 100755 index ca05dbf..0000000 --- a/haitidata/static/less/bootstrap/mixins/border-radius.less +++ /dev/null @@ -1,18 +0,0 @@ -// Single side border-radius - -.border-top-radius(@radius) { - border-top-right-radius: @radius; - border-top-left-radius: @radius; -} -.border-right-radius(@radius) { - border-bottom-right-radius: @radius; - border-top-right-radius: @radius; -} -.border-bottom-radius(@radius) { - border-bottom-right-radius: @radius; - border-bottom-left-radius: @radius; -} -.border-left-radius(@radius) { - border-bottom-left-radius: @radius; - border-top-left-radius: @radius; -} diff --git a/haitidata/static/less/bootstrap/mixins/buttons.less b/haitidata/static/less/bootstrap/mixins/buttons.less deleted file mode 100755 index b294d8c..0000000 --- a/haitidata/static/less/bootstrap/mixins/buttons.less +++ /dev/null @@ -1,65 +0,0 @@ -// Button variants -// -// Easily pump out default styles, as well as :hover, :focus, :active, -// and disabled options for all buttons - -.button-variant(@color; @background; @border) { - color: @color; - background-color: @background; - border-color: @border; - - &:focus, - &.focus { - color: @color; - background-color: darken(@background, 10%); - border-color: darken(@border, 25%); - } - &:hover { - color: @color; - background-color: darken(@background, 10%); - border-color: darken(@border, 12%); - } - &:active, - &.active, - .open > .dropdown-toggle& { - color: @color; - background-color: darken(@background, 10%); - border-color: darken(@border, 12%); - - &:hover, - &:focus, - &.focus { - color: @color; - background-color: darken(@background, 17%); - border-color: darken(@border, 25%); - } - } - &:active, - &.active, - .open > .dropdown-toggle& { - background-image: none; - } - &.disabled, - &[disabled], - fieldset[disabled] & { - &:hover, - &:focus, - &.focus { - background-color: @background; - border-color: @border; - } - } - - .badge { - color: @background; - background-color: @color; - } -} - -// Button sizes -.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { - padding: @padding-vertical @padding-horizontal; - font-size: @font-size; - line-height: @line-height; - border-radius: @border-radius; -} diff --git a/haitidata/static/less/bootstrap/mixins/gradients.less b/haitidata/static/less/bootstrap/mixins/gradients.less deleted file mode 100755 index 0b88a89..0000000 --- a/haitidata/static/less/bootstrap/mixins/gradients.less +++ /dev/null @@ -1,59 +0,0 @@ -// Gradients - -#gradient { - - // Horizontal gradient, from left to right - // - // Creates two color stops, start and end, by specifying a color and position for each color stop. - // Color stops are not available in IE9 and below. - .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) { - background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+ - background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12 - background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ - background-repeat: repeat-x; - filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down - } - - // Vertical gradient, from top to bottom - // - // Creates two color stops, start and end, by specifying a color and position for each color stop. - // Color stops are not available in IE9 and below. - .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) { - background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+ - background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12 - background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ - background-repeat: repeat-x; - filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down - } - - .directional(@start-color: #555; @end-color: #333; @deg: 45deg) { - background-repeat: repeat-x; - background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+ - background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12 - background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ - } - .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) { - background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color); - background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color); - background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color); - background-repeat: no-repeat; - filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback - } - .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) { - background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color); - background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color); - background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color); - background-repeat: no-repeat; - filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback - } - .radial(@inner-color: #555; @outer-color: #333) { - background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color); - background-image: radial-gradient(circle, @inner-color, @outer-color); - background-repeat: no-repeat; - } - .striped(@color: rgba(255,255,255,.15); @angle: 45deg) { - background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent); - background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent); - } -} diff --git a/haitidata/static/less/bootstrap/mixins/grid-framework.less b/haitidata/static/less/bootstrap/mixins/grid-framework.less deleted file mode 100755 index 8c23eed..0000000 --- a/haitidata/static/less/bootstrap/mixins/grid-framework.less +++ /dev/null @@ -1,91 +0,0 @@ -// Framework grid generation -// -// Used only by Bootstrap to generate the correct number of grid classes given -// any value of `@grid-columns`. - -.make-grid-columns() { - // Common styles for all sizes of grid columns, widths 1-12 - .col(@index) { // initial - @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}"; - .col((@index + 1), @item); - } - .col(@index, @list) when (@index =< @grid-columns) { // general; "=<" isn't a typo - @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}"; - .col((@index + 1), ~"@{list}, @{item}"); - } - .col(@index, @list) when (@index > @grid-columns) { // terminal - @{list} { - position: relative; - // Prevent columns from collapsing when empty - min-height: 1px; - // Inner gutter via padding - padding-left: ceil((@grid-gutter-width / 2)); - padding-right: floor((@grid-gutter-width / 2)); - } - } - .col(1); // kickstart it -} - -.float-grid-columns(@class) { - .col(@index) { // initial - @item: ~".col-@{class}-@{index}"; - .col((@index + 1), @item); - } - .col(@index, @list) when (@index =< @grid-columns) { // general - @item: ~".col-@{class}-@{index}"; - .col((@index + 1), ~"@{list}, @{item}"); - } - .col(@index, @list) when (@index > @grid-columns) { // terminal - @{list} { - float: left; - } - } - .col(1); // kickstart it -} - -.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) { - .col-@{class}-@{index} { - width: percentage((@index / @grid-columns)); - } -} -.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) { - .col-@{class}-push-@{index} { - left: percentage((@index / @grid-columns)); - } -} -.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) { - .col-@{class}-push-0 { - left: auto; - } -} -.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) { - .col-@{class}-pull-@{index} { - right: percentage((@index / @grid-columns)); - } -} -.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) { - .col-@{class}-pull-0 { - right: auto; - } -} -.calc-grid-column(@index, @class, @type) when (@type = offset) { - .col-@{class}-offset-@{index} { - margin-left: percentage((@index / @grid-columns)); - } -} - -// Basic looping in LESS -.loop-grid-columns(@index, @class, @type) when (@index >= 0) { - .calc-grid-column(@index, @class, @type); - // next iteration - .loop-grid-columns((@index - 1), @class, @type); -} - -// Create grid for specific class -.make-grid(@class) { - .float-grid-columns(@class); - .loop-grid-columns(@grid-columns, @class, width); - .loop-grid-columns(@grid-columns, @class, pull); - .loop-grid-columns(@grid-columns, @class, push); - .loop-grid-columns(@grid-columns, @class, offset); -} diff --git a/haitidata/static/less/bootstrap/mixins/grid.less b/haitidata/static/less/bootstrap/mixins/grid.less deleted file mode 100755 index df496d0..0000000 --- a/haitidata/static/less/bootstrap/mixins/grid.less +++ /dev/null @@ -1,122 +0,0 @@ -// Grid system -// -// Generate semantic grid columns with these mixins. - -// Centered container element -.container-fixed(@gutter: @grid-gutter-width) { - margin-right: auto; - margin-left: auto; - padding-left: floor((@gutter / 2)); - padding-right: ceil((@gutter / 2)); - &:extend(.clearfix all); -} - -// Creates a wrapper for a series of columns -.make-row(@gutter: @grid-gutter-width) { - margin-left: ceil((@gutter / -2)); - margin-right: floor((@gutter / -2)); - &:extend(.clearfix all); -} - -// Generate the extra small columns -.make-xs-column(@columns; @gutter: @grid-gutter-width) { - position: relative; - float: left; - width: percentage((@columns / @grid-columns)); - min-height: 1px; - padding-left: (@gutter / 2); - padding-right: (@gutter / 2); -} -.make-xs-column-offset(@columns) { - margin-left: percentage((@columns / @grid-columns)); -} -.make-xs-column-push(@columns) { - left: percentage((@columns / @grid-columns)); -} -.make-xs-column-pull(@columns) { - right: percentage((@columns / @grid-columns)); -} - -// Generate the small columns -.make-sm-column(@columns; @gutter: @grid-gutter-width) { - position: relative; - min-height: 1px; - padding-left: (@gutter / 2); - padding-right: (@gutter / 2); - - @media (min-width: @screen-sm-min) { - float: left; - width: percentage((@columns / @grid-columns)); - } -} -.make-sm-column-offset(@columns) { - @media (min-width: @screen-sm-min) { - margin-left: percentage((@columns / @grid-columns)); - } -} -.make-sm-column-push(@columns) { - @media (min-width: @screen-sm-min) { - left: percentage((@columns / @grid-columns)); - } -} -.make-sm-column-pull(@columns) { - @media (min-width: @screen-sm-min) { - right: percentage((@columns / @grid-columns)); - } -} - -// Generate the medium columns -.make-md-column(@columns; @gutter: @grid-gutter-width) { - position: relative; - min-height: 1px; - padding-left: (@gutter / 2); - padding-right: (@gutter / 2); - - @media (min-width: @screen-md-min) { - float: left; - width: percentage((@columns / @grid-columns)); - } -} -.make-md-column-offset(@columns) { - @media (min-width: @screen-md-min) { - margin-left: percentage((@columns / @grid-columns)); - } -} -.make-md-column-push(@columns) { - @media (min-width: @screen-md-min) { - left: percentage((@columns / @grid-columns)); - } -} -.make-md-column-pull(@columns) { - @media (min-width: @screen-md-min) { - right: percentage((@columns / @grid-columns)); - } -} - -// Generate the large columns -.make-lg-column(@columns; @gutter: @grid-gutter-width) { - position: relative; - min-height: 1px; - padding-left: (@gutter / 2); - padding-right: (@gutter / 2); - - @media (min-width: @screen-lg-min) { - float: left; - width: percentage((@columns / @grid-columns)); - } -} -.make-lg-column-offset(@columns) { - @media (min-width: @screen-lg-min) { - margin-left: percentage((@columns / @grid-columns)); - } -} -.make-lg-column-push(@columns) { - @media (min-width: @screen-lg-min) { - left: percentage((@columns / @grid-columns)); - } -} -.make-lg-column-pull(@columns) { - @media (min-width: @screen-lg-min) { - right: percentage((@columns / @grid-columns)); - } -} diff --git a/haitidata/static/less/bootstrap/mixins/image.less b/haitidata/static/less/bootstrap/mixins/image.less deleted file mode 100755 index f233cb3..0000000 --- a/haitidata/static/less/bootstrap/mixins/image.less +++ /dev/null @@ -1,33 +0,0 @@ -// Image Mixins -// - Responsive image -// - Retina image - - -// Responsive image -// -// Keep images from scaling beyond the width of their parents. -.img-responsive(@display: block) { - display: @display; - max-width: 100%; // Part 1: Set a maximum relative to the parent - height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching -} - - -// Retina image -// -// Short retina mixin for setting background-image and -size. Note that the -// spelling of `min--moz-device-pixel-ratio` is intentional. -.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) { - background-image: url("@{file-1x}"); - - @media - only screen and (-webkit-min-device-pixel-ratio: 2), - only screen and ( min--moz-device-pixel-ratio: 2), - only screen and ( -o-min-device-pixel-ratio: 2/1), - only screen and ( min-device-pixel-ratio: 2), - only screen and ( min-resolution: 192dpi), - only screen and ( min-resolution: 2dppx) { - background-image: url("@{file-2x}"); - background-size: @width-1x @height-1x; - } -} diff --git a/haitidata/static/less/bootstrap/mixins/labels.less b/haitidata/static/less/bootstrap/mixins/labels.less deleted file mode 100755 index 9f7a67e..0000000 --- a/haitidata/static/less/bootstrap/mixins/labels.less +++ /dev/null @@ -1,12 +0,0 @@ -// Labels - -.label-variant(@color) { - background-color: @color; - - &[href] { - &:hover, - &:focus { - background-color: darken(@color, 10%); - } - } -} diff --git a/haitidata/static/less/bootstrap/mixins/list-group.less b/haitidata/static/less/bootstrap/mixins/list-group.less deleted file mode 100755 index 03aa190..0000000 --- a/haitidata/static/less/bootstrap/mixins/list-group.less +++ /dev/null @@ -1,30 +0,0 @@ -// List Groups - -.list-group-item-variant(@state; @background; @color) { - .list-group-item-@{state} { - color: @color; - background-color: @background; - - a&, - button& { - color: @color; - - .list-group-item-heading { - color: inherit; - } - - &:hover, - &:focus { - color: @color; - background-color: darken(@background, 5%); - } - &.active, - &.active:hover, - &.active:focus { - color: #fff; - background-color: @color; - border-color: @color; - } - } - } -} diff --git a/haitidata/static/less/bootstrap/mixins/opacity.less b/haitidata/static/less/bootstrap/mixins/opacity.less deleted file mode 100755 index 33ed25c..0000000 --- a/haitidata/static/less/bootstrap/mixins/opacity.less +++ /dev/null @@ -1,8 +0,0 @@ -// Opacity - -.opacity(@opacity) { - opacity: @opacity; - // IE8 filter - @opacity-ie: (@opacity * 100); - filter: ~"alpha(opacity=@{opacity-ie})"; -} diff --git a/haitidata/static/less/bootstrap/mixins/pagination.less b/haitidata/static/less/bootstrap/mixins/pagination.less deleted file mode 100755 index 618804f..0000000 --- a/haitidata/static/less/bootstrap/mixins/pagination.less +++ /dev/null @@ -1,24 +0,0 @@ -// Pagination - -.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { - > li { - > a, - > span { - padding: @padding-vertical @padding-horizontal; - font-size: @font-size; - line-height: @line-height; - } - &:first-child { - > a, - > span { - .border-left-radius(@border-radius); - } - } - &:last-child { - > a, - > span { - .border-right-radius(@border-radius); - } - } - } -} diff --git a/haitidata/static/less/bootstrap/mixins/panels.less b/haitidata/static/less/bootstrap/mixins/panels.less deleted file mode 100755 index 49ee10d..0000000 --- a/haitidata/static/less/bootstrap/mixins/panels.less +++ /dev/null @@ -1,24 +0,0 @@ -// Panels - -.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { - border-color: @border; - - & > .panel-heading { - color: @heading-text-color; - background-color: @heading-bg-color; - border-color: @heading-border; - - + .panel-collapse > .panel-body { - border-top-color: @border; - } - .badge { - color: @heading-bg-color; - background-color: @heading-text-color; - } - } - & > .panel-footer { - + .panel-collapse > .panel-body { - border-bottom-color: @border; - } - } -} diff --git a/haitidata/static/less/bootstrap/mixins/responsive-visibility.less b/haitidata/static/less/bootstrap/mixins/responsive-visibility.less deleted file mode 100755 index ecf1e97..0000000 --- a/haitidata/static/less/bootstrap/mixins/responsive-visibility.less +++ /dev/null @@ -1,15 +0,0 @@ -// Responsive utilities - -// -// More easily include all the states for responsive-utilities.less. -.responsive-visibility() { - display: block !important; - table& { display: table !important; } - tr& { display: table-row !important; } - th&, - td& { display: table-cell !important; } -} - -.responsive-invisibility() { - display: none !important; -} diff --git a/haitidata/static/less/bootstrap/mixins/size.less b/haitidata/static/less/bootstrap/mixins/size.less deleted file mode 100755 index a8be650..0000000 --- a/haitidata/static/less/bootstrap/mixins/size.less +++ /dev/null @@ -1,10 +0,0 @@ -// Sizing shortcuts - -.size(@width; @height) { - width: @width; - height: @height; -} - -.square(@size) { - .size(@size; @size); -} diff --git a/haitidata/static/less/bootstrap/mixins/text-emphasis.less b/haitidata/static/less/bootstrap/mixins/text-emphasis.less deleted file mode 100755 index 9e8a77a..0000000 --- a/haitidata/static/less/bootstrap/mixins/text-emphasis.less +++ /dev/null @@ -1,9 +0,0 @@ -// Typography - -.text-emphasis-variant(@color) { - color: @color; - a&:hover, - a&:focus { - color: darken(@color, 10%); - } -} diff --git a/haitidata/static/less/bootstrap/mixins/vendor-prefixes.less b/haitidata/static/less/bootstrap/mixins/vendor-prefixes.less deleted file mode 100755 index 2b5e74b..0000000 --- a/haitidata/static/less/bootstrap/mixins/vendor-prefixes.less +++ /dev/null @@ -1,227 +0,0 @@ -// Vendor Prefixes -// -// All vendor mixins are deprecated as of v3.2.0 due to the introduction of -// Autoprefixer in our Gruntfile. They have been removed in v4. - -// - Animations -// - Backface visibility -// - Box shadow -// - Box sizing -// - Content columns -// - Hyphens -// - Placeholder text -// - Transformations -// - Transitions -// - User Select - - -// Animations -.animation(@animation) { - -webkit-animation: @animation; - -o-animation: @animation; - animation: @animation; -} -.animation-name(@name) { - -webkit-animation-name: @name; - animation-name: @name; -} -.animation-duration(@duration) { - -webkit-animation-duration: @duration; - animation-duration: @duration; -} -.animation-timing-function(@timing-function) { - -webkit-animation-timing-function: @timing-function; - animation-timing-function: @timing-function; -} -.animation-delay(@delay) { - -webkit-animation-delay: @delay; - animation-delay: @delay; -} -.animation-iteration-count(@iteration-count) { - -webkit-animation-iteration-count: @iteration-count; - animation-iteration-count: @iteration-count; -} -.animation-direction(@direction) { - -webkit-animation-direction: @direction; - animation-direction: @direction; -} -.animation-fill-mode(@fill-mode) { - -webkit-animation-fill-mode: @fill-mode; - animation-fill-mode: @fill-mode; -} - -// Backface visibility -// Prevent browsers from flickering when using CSS 3D transforms. -// Default value is `visible`, but can be changed to `hidden` - -.backface-visibility(@visibility) { - -webkit-backface-visibility: @visibility; - -moz-backface-visibility: @visibility; - backface-visibility: @visibility; -} - -// Drop shadows -// -// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's -// supported browsers that have box shadow capabilities now support it. - -.box-shadow(@shadow) { - -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1 - box-shadow: @shadow; -} - -// Box sizing -.box-sizing(@boxmodel) { - -webkit-box-sizing: @boxmodel; - -moz-box-sizing: @boxmodel; - box-sizing: @boxmodel; -} - -// CSS3 Content Columns -.content-columns(@column-count; @column-gap: @grid-gutter-width) { - -webkit-column-count: @column-count; - -moz-column-count: @column-count; - column-count: @column-count; - -webkit-column-gap: @column-gap; - -moz-column-gap: @column-gap; - column-gap: @column-gap; -} - -// Optional hyphenation -.hyphens(@mode: auto) { - word-wrap: break-word; - -webkit-hyphens: @mode; - -moz-hyphens: @mode; - -ms-hyphens: @mode; // IE10+ - -o-hyphens: @mode; - hyphens: @mode; -} - -// Placeholder text -.placeholder(@color: @input-color-placeholder) { - // Firefox - &::-moz-placeholder { - color: @color; - opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526 - } - &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+ - &::-webkit-input-placeholder { color: @color; } // Safari and Chrome -} - -// Transformations -.scale(@ratio) { - -webkit-transform: scale(@ratio); - -ms-transform: scale(@ratio); // IE9 only - -o-transform: scale(@ratio); - transform: scale(@ratio); -} -.scale(@ratioX; @ratioY) { - -webkit-transform: scale(@ratioX, @ratioY); - -ms-transform: scale(@ratioX, @ratioY); // IE9 only - -o-transform: scale(@ratioX, @ratioY); - transform: scale(@ratioX, @ratioY); -} -.scaleX(@ratio) { - -webkit-transform: scaleX(@ratio); - -ms-transform: scaleX(@ratio); // IE9 only - -o-transform: scaleX(@ratio); - transform: scaleX(@ratio); -} -.scaleY(@ratio) { - -webkit-transform: scaleY(@ratio); - -ms-transform: scaleY(@ratio); // IE9 only - -o-transform: scaleY(@ratio); - transform: scaleY(@ratio); -} -.skew(@x; @y) { - -webkit-transform: skewX(@x) skewY(@y); - -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+ - -o-transform: skewX(@x) skewY(@y); - transform: skewX(@x) skewY(@y); -} -.translate(@x; @y) { - -webkit-transform: translate(@x, @y); - -ms-transform: translate(@x, @y); // IE9 only - -o-transform: translate(@x, @y); - transform: translate(@x, @y); -} -.translate3d(@x; @y; @z) { - -webkit-transform: translate3d(@x, @y, @z); - transform: translate3d(@x, @y, @z); -} -.rotate(@degrees) { - -webkit-transform: rotate(@degrees); - -ms-transform: rotate(@degrees); // IE9 only - -o-transform: rotate(@degrees); - transform: rotate(@degrees); -} -.rotateX(@degrees) { - -webkit-transform: rotateX(@degrees); - -ms-transform: rotateX(@degrees); // IE9 only - -o-transform: rotateX(@degrees); - transform: rotateX(@degrees); -} -.rotateY(@degrees) { - -webkit-transform: rotateY(@degrees); - -ms-transform: rotateY(@degrees); // IE9 only - -o-transform: rotateY(@degrees); - transform: rotateY(@degrees); -} -.perspective(@perspective) { - -webkit-perspective: @perspective; - -moz-perspective: @perspective; - perspective: @perspective; -} -.perspective-origin(@perspective) { - -webkit-perspective-origin: @perspective; - -moz-perspective-origin: @perspective; - perspective-origin: @perspective; -} -.transform-origin(@origin) { - -webkit-transform-origin: @origin; - -moz-transform-origin: @origin; - -ms-transform-origin: @origin; // IE9 only - transform-origin: @origin; -} - - -// Transitions - -.transition(@transition) { - -webkit-transition: @transition; - -o-transition: @transition; - transition: @transition; -} -.transition-property(@transition-property) { - -webkit-transition-property: @transition-property; - transition-property: @transition-property; -} -.transition-delay(@transition-delay) { - -webkit-transition-delay: @transition-delay; - transition-delay: @transition-delay; -} -.transition-duration(@transition-duration) { - -webkit-transition-duration: @transition-duration; - transition-duration: @transition-duration; -} -.transition-timing-function(@timing-function) { - -webkit-transition-timing-function: @timing-function; - transition-timing-function: @timing-function; -} -.transition-transform(@transition) { - -webkit-transition: -webkit-transform @transition; - -moz-transition: -moz-transform @transition; - -o-transition: -o-transform @transition; - transition: transform @transition; -} - - -// User select -// For selecting text on the page - -.user-select(@select) { - -webkit-user-select: @select; - -moz-user-select: @select; - -ms-user-select: @select; // IE10+ - user-select: @select; -} diff --git a/haitidata/static/less/bootstrap/pagination.less b/haitidata/static/less/bootstrap/pagination.less deleted file mode 100755 index 31f77aa..0000000 --- a/haitidata/static/less/bootstrap/pagination.less +++ /dev/null @@ -1,89 +0,0 @@ -// -// Pagination (multiple pages) -// -------------------------------------------------- -.pagination { - display: inline-block; - padding-left: 0; - margin: @line-height-computed 0; - border-radius: @border-radius-base; - - > li { - display: inline; // Remove list-style and block-level defaults - > a, - > span { - position: relative; - float: left; // Collapse white-space - padding: @padding-base-vertical @padding-base-horizontal; - line-height: @line-height-base; - text-decoration: none; - color: @pagination-color; - background-color: @pagination-bg; - border: 1px solid @pagination-border; - margin-left: -1px; - } - &:first-child { - > a, - > span { - margin-left: 0; - .border-left-radius(@border-radius-base); - } - } - &:last-child { - > a, - > span { - .border-right-radius(@border-radius-base); - } - } - } - - > li > a, - > li > span { - &:hover, - &:focus { - z-index: 2; - color: @pagination-hover-color; - background-color: @pagination-hover-bg; - border-color: @pagination-hover-border; - } - } - - > .active > a, - > .active > span { - &, - &:hover, - &:focus { - z-index: 3; - color: @pagination-active-color; - background-color: @pagination-active-bg; - border-color: @pagination-active-border; - cursor: default; - } - } - - > .disabled { - > span, - > span:hover, - > span:focus, - > a, - > a:hover, - > a:focus { - color: @pagination-disabled-color; - background-color: @pagination-disabled-bg; - border-color: @pagination-disabled-border; - cursor: @cursor-disabled; - } - } -} - -// Sizing -// -------------------------------------------------- - -// Large -.pagination-lg { - .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large); -} - -// Small -.pagination-sm { - .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small); -} diff --git a/haitidata/static/less/bootstrap/popovers.less b/haitidata/static/less/bootstrap/popovers.less deleted file mode 100755 index 3a62a64..0000000 --- a/haitidata/static/less/bootstrap/popovers.less +++ /dev/null @@ -1,131 +0,0 @@ -// -// Popovers -// -------------------------------------------------- - - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: @zindex-popover; - display: none; - max-width: @popover-max-width; - padding: 1px; - // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element. - // So reset our font and text properties to avoid inheriting weird values. - .reset-text(); - font-size: @font-size-base; - - background-color: @popover-bg; - background-clip: padding-box; - border: 1px solid @popover-fallback-border-color; - border: 1px solid @popover-border-color; - border-radius: @border-radius-large; - .box-shadow(0 5px 10px rgba(0,0,0,.2)); - - // Offset the popover to account for the popover arrow - &.top { margin-top: -@popover-arrow-width; } - &.right { margin-left: @popover-arrow-width; } - &.bottom { margin-top: @popover-arrow-width; } - &.left { margin-left: -@popover-arrow-width; } -} - -.popover-title { - margin: 0; // reset heading margin - padding: 8px 14px; - font-size: @font-size-base; - background-color: @popover-title-bg; - border-bottom: 1px solid darken(@popover-title-bg, 5%); - border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0; -} - -.popover-content { - padding: 9px 14px; -} - -// Arrows -// -// .arrow is outer, .arrow:after is inner - -.popover > .arrow { - &, - &:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; - } -} -.popover > .arrow { - border-width: @popover-arrow-outer-width; -} -.popover > .arrow:after { - border-width: @popover-arrow-width; - content: ""; -} - -.popover { - &.top > .arrow { - left: 50%; - margin-left: -@popover-arrow-outer-width; - border-bottom-width: 0; - border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback - border-top-color: @popover-arrow-outer-color; - bottom: -@popover-arrow-outer-width; - &:after { - content: " "; - bottom: 1px; - margin-left: -@popover-arrow-width; - border-bottom-width: 0; - border-top-color: @popover-arrow-color; - } - } - &.right > .arrow { - top: 50%; - left: -@popover-arrow-outer-width; - margin-top: -@popover-arrow-outer-width; - border-left-width: 0; - border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback - border-right-color: @popover-arrow-outer-color; - &:after { - content: " "; - left: 1px; - bottom: -@popover-arrow-width; - border-left-width: 0; - border-right-color: @popover-arrow-color; - } - } - &.bottom > .arrow { - left: 50%; - margin-left: -@popover-arrow-outer-width; - border-top-width: 0; - border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback - border-bottom-color: @popover-arrow-outer-color; - top: -@popover-arrow-outer-width; - &:after { - content: " "; - top: 1px; - margin-left: -@popover-arrow-width; - border-top-width: 0; - border-bottom-color: @popover-arrow-color; - } - } - - &.left > .arrow { - top: 50%; - right: -@popover-arrow-outer-width; - margin-top: -@popover-arrow-outer-width; - border-right-width: 0; - border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback - border-left-color: @popover-arrow-outer-color; - &:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: @popover-arrow-color; - bottom: -@popover-arrow-width; - } - } -} diff --git a/haitidata/static/less/bootstrap/print.less b/haitidata/static/less/bootstrap/print.less deleted file mode 100755 index 66e54ab..0000000 --- a/haitidata/static/less/bootstrap/print.less +++ /dev/null @@ -1,101 +0,0 @@ -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ - -// ========================================================================== -// Print styles. -// Inlined to avoid the additional HTTP request: h5bp.com/r -// ========================================================================== - -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; // Black prints faster: h5bp.com/s - 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) ")"; - } - - // Don't show links that are fragment identifiers, - // or use the `javascript:` pseudo protocol - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - - thead { - display: table-header-group; // h5bp.com/t - } - - tr, - img { - page-break-inside: avoid; - } - - img { - max-width: 100% !important; - } - - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - - h2, - h3 { - page-break-after: avoid; - } - - // Bootstrap specific changes start - - // Bootstrap components - .navbar { - display: none; - } - .btn, - .dropup > .btn { - > .caret { - border-top-color: #000 !important; - } - } - .label { - border: 1px solid #000; - } - - .table { - border-collapse: collapse !important; - - td, - th { - background-color: #fff !important; - } - } - .table-bordered { - th, - td { - border: 1px solid #ddd !important; - } - } - - // Bootstrap specific changes end -} diff --git a/haitidata/static/less/bootstrap/theme.less b/haitidata/static/less/bootstrap/theme.less deleted file mode 100755 index fb61744..0000000 --- a/haitidata/static/less/bootstrap/theme.less +++ /dev/null @@ -1,291 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -// -// Load core variables and mixins -// -------------------------------------------------- - -@import "variables.less"; -@import "mixins.less"; - - -// -// Buttons -// -------------------------------------------------- - -// Common styles -.btn-default, -.btn-primary, -.btn-success, -.btn-info, -.btn-warning, -.btn-danger { - text-shadow: 0 -1px 0 rgba(0,0,0,.2); - @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075); - .box-shadow(@shadow); - - // Reset the shadow - &:active, - &.active { - .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); - } - - &.disabled, - &[disabled], - fieldset[disabled] & { - .box-shadow(none); - } - - .badge { - text-shadow: none; - } -} - -// Mixin for generating new styles -.btn-styles(@btn-color: #555) { - #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%)); - .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620 - background-repeat: repeat-x; - border-color: darken(@btn-color, 14%); - - &:hover, - &:focus { - background-color: darken(@btn-color, 12%); - background-position: 0 -15px; - } - - &:active, - &.active { - background-color: darken(@btn-color, 12%); - border-color: darken(@btn-color, 14%); - } - - &.disabled, - &[disabled], - fieldset[disabled] & { - &, - &:hover, - &:focus, - &.focus, - &:active, - &.active { - background-color: darken(@btn-color, 12%); - background-image: none; - } - } -} - -// Common styles -.btn { - // Remove the gradient for the pressed/active state - &:active, - &.active { - background-image: none; - } -} - -// Apply the mixin to the buttons -.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; } -.btn-primary { .btn-styles(@btn-primary-bg); } -.btn-success { .btn-styles(@btn-success-bg); } -.btn-info { .btn-styles(@btn-info-bg); } -.btn-warning { .btn-styles(@btn-warning-bg); } -.btn-danger { .btn-styles(@btn-danger-bg); } - - -// -// Images -// -------------------------------------------------- - -.thumbnail, -.img-thumbnail { - .box-shadow(0 1px 2px rgba(0,0,0,.075)); -} - - -// -// Dropdowns -// -------------------------------------------------- - -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%)); - background-color: darken(@dropdown-link-hover-bg, 5%); -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%)); - background-color: darken(@dropdown-link-active-bg, 5%); -} - - -// -// Navbar -// -------------------------------------------------- - -// Default navbar -.navbar-default { - #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg); - .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered - border-radius: @navbar-border-radius; - @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075); - .box-shadow(@shadow); - - .navbar-nav > .open > a, - .navbar-nav > .active > a { - #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%)); - .box-shadow(inset 0 3px 9px rgba(0,0,0,.075)); - } -} -.navbar-brand, -.navbar-nav > li > a { - text-shadow: 0 1px 0 rgba(255,255,255,.25); -} - -// Inverted navbar -.navbar-inverse { - #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg); - .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257 - border-radius: @navbar-border-radius; - .navbar-nav > .open > a, - .navbar-nav > .active > a { - #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%)); - .box-shadow(inset 0 3px 9px rgba(0,0,0,.25)); - } - - .navbar-brand, - .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0,0,0,.25); - } -} - -// Undo rounded corners in static and fixed navbars -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} - -// Fix active state of dropdown items in collapsed mode -@media (max-width: @grid-float-breakpoint-max) { - .navbar .navbar-nav .open .dropdown-menu > .active > a { - &, - &:hover, - &:focus { - color: #fff; - #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%)); - } - } -} - - -// -// Alerts -// -------------------------------------------------- - -// Common styles -.alert { - text-shadow: 0 1px 0 rgba(255,255,255,.2); - @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05); - .box-shadow(@shadow); -} - -// Mixin for generating new styles -.alert-styles(@color) { - #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%)); - border-color: darken(@color, 15%); -} - -// Apply the mixin to the alerts -.alert-success { .alert-styles(@alert-success-bg); } -.alert-info { .alert-styles(@alert-info-bg); } -.alert-warning { .alert-styles(@alert-warning-bg); } -.alert-danger { .alert-styles(@alert-danger-bg); } - - -// -// Progress bars -// -------------------------------------------------- - -// Give the progress background some depth -.progress { - #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg) -} - -// Mixin for generating new styles -.progress-bar-styles(@color) { - #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%)); -} - -// Apply the mixin to the progress bars -.progress-bar { .progress-bar-styles(@progress-bar-bg); } -.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); } -.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); } -.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); } -.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); } - -// Reset the striped class because our mixins don't do multiple gradients and -// the above custom styles override the new `.progress-bar-striped` in v3.2.0. -.progress-bar-striped { - #gradient > .striped(); -} - - -// -// List groups -// -------------------------------------------------- - -.list-group { - border-radius: @border-radius-base; - .box-shadow(0 1px 2px rgba(0,0,0,.075)); -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%); - #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%)); - border-color: darken(@list-group-active-border, 7.5%); - - .badge { - text-shadow: none; - } -} - - -// -// Panels -// -------------------------------------------------- - -// Common styles -.panel { - .box-shadow(0 1px 2px rgba(0,0,0,.05)); -} - -// Mixin for generating new styles -.panel-heading-styles(@color) { - #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%)); -} - -// Apply the mixin to the panel headings only -.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); } -.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); } -.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); } -.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); } -.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); } -.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); } - - -// -// Wells -// -------------------------------------------------- - -.well { - #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg); - border-color: darken(@well-bg, 10%); - @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1); - .box-shadow(@shadow); -} diff --git a/haitidata/static/less/bootstrap/thumbnails.less b/haitidata/static/less/bootstrap/thumbnails.less deleted file mode 100755 index 0713e67..0000000 --- a/haitidata/static/less/bootstrap/thumbnails.less +++ /dev/null @@ -1,36 +0,0 @@ -// -// Thumbnails -// -------------------------------------------------- - - -// Mixin and adjust the regular image class -.thumbnail { - display: block; - padding: @thumbnail-padding; - margin-bottom: @line-height-computed; - line-height: @line-height-base; - background-color: @thumbnail-bg; - border: 1px solid @thumbnail-border; - border-radius: @thumbnail-border-radius; - .transition(border .2s ease-in-out); - - > img, - a > img { - &:extend(.img-responsive); - margin-left: auto; - margin-right: auto; - } - - // Add a hover state for linked versions only - a&:hover, - a&:focus, - a&.active { - border-color: @link-color; - } - - // Image captions - .caption { - padding: @thumbnail-caption-padding; - color: @thumbnail-caption-color; - } -} diff --git a/haitidata/static/less/bootstrap/tooltip.less b/haitidata/static/less/bootstrap/tooltip.less deleted file mode 100755 index b48d63e..0000000 --- a/haitidata/static/less/bootstrap/tooltip.less +++ /dev/null @@ -1,101 +0,0 @@ -// -// Tooltips -// -------------------------------------------------- - - -// Base class -.tooltip { - position: absolute; - z-index: @zindex-tooltip; - display: block; - // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element. - // So reset our font and text properties to avoid inheriting weird values. - .reset-text(); - font-size: @font-size-small; - - .opacity(0); - - &.in { .opacity(@tooltip-opacity); } - &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; } - &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; } - &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; } - &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; } -} - -// Wrapper for the tooltip content -.tooltip-inner { - max-width: @tooltip-max-width; - padding: 3px 8px; - color: @tooltip-color; - text-align: center; - background-color: @tooltip-bg; - border-radius: @border-radius-base; -} - -// Arrows -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1 -.tooltip { - &.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -@tooltip-arrow-width; - border-width: @tooltip-arrow-width @tooltip-arrow-width 0; - border-top-color: @tooltip-arrow-color; - } - &.top-left .tooltip-arrow { - bottom: 0; - right: @tooltip-arrow-width; - margin-bottom: -@tooltip-arrow-width; - border-width: @tooltip-arrow-width @tooltip-arrow-width 0; - border-top-color: @tooltip-arrow-color; - } - &.top-right .tooltip-arrow { - bottom: 0; - left: @tooltip-arrow-width; - margin-bottom: -@tooltip-arrow-width; - border-width: @tooltip-arrow-width @tooltip-arrow-width 0; - border-top-color: @tooltip-arrow-color; - } - &.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -@tooltip-arrow-width; - border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0; - border-right-color: @tooltip-arrow-color; - } - &.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -@tooltip-arrow-width; - border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width; - border-left-color: @tooltip-arrow-color; - } - &.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -@tooltip-arrow-width; - border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; - border-bottom-color: @tooltip-arrow-color; - } - &.bottom-left .tooltip-arrow { - top: 0; - right: @tooltip-arrow-width; - margin-top: -@tooltip-arrow-width; - border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; - border-bottom-color: @tooltip-arrow-color; - } - &.bottom-right .tooltip-arrow { - top: 0; - left: @tooltip-arrow-width; - margin-top: -@tooltip-arrow-width; - border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; - border-bottom-color: @tooltip-arrow-color; - } -} diff --git a/haitidata/static/less/bootstrap/variables.less b/haitidata/static/less/bootstrap/variables.less deleted file mode 100755 index 03b5498..0000000 --- a/haitidata/static/less/bootstrap/variables.less +++ /dev/null @@ -1,869 +0,0 @@ -// -// Variables -// -------------------------------------------------- - - -//== Colors -// -//## Gray and brand colors for use across Bootstrap. - -@gray-base: #000; -@gray-darker: lighten(@gray-base, 13.5%); // #222 -@gray-dark: lighten(@gray-base, 20%); // #333 -@gray: lighten(@gray-base, 33.5%); // #555 -@gray-light: lighten(@gray-base, 46.7%); // #777 -@gray-lighter: lighten(@gray-base, 93.5%); // #eee - -@brand-primary: darken(#428bca, 6.5%); // #337ab7 -@brand-success: #5cb85c; -@brand-info: #5bc0de; -@brand-warning: #f0ad4e; -@brand-danger: #d9534f; - - -//== Scaffolding -// -//## Settings for some of the most global styles. - -//** Background color for ``. -@body-bg: #fff; -//** Global text color on ``. -@text-color: @gray-dark; - -//** Global textual link color. -@link-color: @brand-primary; -//** Link hover color set via `darken()` function. -@link-hover-color: darken(@link-color, 15%); -//** Link hover decoration. -@link-hover-decoration: underline; - - -//== Typography -// -//## Font, line-height, and color for body text, headings, and more. - -@font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif; -@font-family-serif: Georgia, "Times New Roman", Times, serif; -//** Default monospace fonts for ``, ``, and `
`.
-@font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace;
-@font-family-base:        @font-family-sans-serif;
-
-@font-size-base:          14px;
-@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px
-@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px
-
-@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px
-@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px
-@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px
-@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px
-@font-size-h5:            @font-size-base;
-@font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px
-
-//** Unit-less `line-height` for use in components like buttons.
-@line-height-base:        1.428571429; // 20/14
-//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
-@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px
-
-//** By default, this inherits from the ``.
-@headings-font-family:    inherit;
-@headings-font-weight:    500;
-@headings-line-height:    1.1;
-@headings-color:          inherit;
-
-
-//== Iconography
-//
-//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
-
-//** Load fonts from this directory.
-@icon-font-path:          "../fonts/";
-//** File name for all font files.
-@icon-font-name:          "glyphicons-halflings-regular";
-//** Element ID within SVG icon file.
-@icon-font-svg-id:        "glyphicons_halflingsregular";
-
-
-//== Components
-//
-//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
-
-@padding-base-vertical:     6px;
-@padding-base-horizontal:   12px;
-
-@padding-large-vertical:    10px;
-@padding-large-horizontal:  16px;
-
-@padding-small-vertical:    5px;
-@padding-small-horizontal:  10px;
-
-@padding-xs-vertical:       1px;
-@padding-xs-horizontal:     5px;
-
-@line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome
-@line-height-small:         1.5;
-
-@border-radius-base:        4px;
-@border-radius-large:       6px;
-@border-radius-small:       3px;
-
-//** Global color for active items (e.g., navs or dropdowns).
-@component-active-color:    #fff;
-//** Global background color for active items (e.g., navs or dropdowns).
-@component-active-bg:       @brand-primary;
-
-//** Width of the `border` for generating carets that indicate dropdowns.
-@caret-width-base:          4px;
-//** Carets increase slightly in size for larger components.
-@caret-width-large:         5px;
-
-
-//== Tables
-//
-//## Customizes the `.table` component with basic values, each used across all table variations.
-
-//** Padding for ``s and ``s.
-@table-cell-padding:            8px;
-//** Padding for cells in `.table-condensed`.
-@table-condensed-cell-padding:  5px;
-
-//** Default background color used for all tables.
-@table-bg:                      transparent;
-//** Background color used for `.table-striped`.
-@table-bg-accent:               #f9f9f9;
-//** Background color used for `.table-hover`.
-@table-bg-hover:                #f5f5f5;
-@table-bg-active:               @table-bg-hover;
-
-//** Border color for table and cell borders.
-@table-border-color:            #ddd;
-
-
-//== Buttons
-//
-//## For each of Bootstrap's buttons, define text, background and border color.
-
-@btn-font-weight:                normal;
-
-@btn-default-color:              #333;
-@btn-default-bg:                 #fff;
-@btn-default-border:             #ccc;
-
-@btn-primary-color:              #fff;
-@btn-primary-bg:                 @brand-primary;
-@btn-primary-border:             darken(@btn-primary-bg, 5%);
-
-@btn-success-color:              #fff;
-@btn-success-bg:                 @brand-success;
-@btn-success-border:             darken(@btn-success-bg, 5%);
-
-@btn-info-color:                 #fff;
-@btn-info-bg:                    @brand-info;
-@btn-info-border:                darken(@btn-info-bg, 5%);
-
-@btn-warning-color:              #fff;
-@btn-warning-bg:                 @brand-warning;
-@btn-warning-border:             darken(@btn-warning-bg, 5%);
-
-@btn-danger-color:               #fff;
-@btn-danger-bg:                  @brand-danger;
-@btn-danger-border:              darken(@btn-danger-bg, 5%);
-
-@btn-link-disabled-color:        @gray-light;
-
-// Allows for customizing button radius independently from global border radius
-@btn-border-radius-base:         @border-radius-base;
-@btn-border-radius-large:        @border-radius-large;
-@btn-border-radius-small:        @border-radius-small;
-
-
-//== Forms
-//
-//##
-
-//** `` background color
-@input-bg:                       #fff;
-//** `` background color
-@input-bg-disabled:              @gray-lighter;
-
-//** Text color for ``s
-@input-color:                    @gray;
-//** `` border color
-@input-border:                   #ccc;
-
-// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
-//** Default `.form-control` border radius
-// This has no effect on ``s in CSS.
-@input-border-radius:            @border-radius-base;
-//** Large `.form-control` border radius
-@input-border-radius-large:      @border-radius-large;
-//** Small `.form-control` border radius
-@input-border-radius-small:      @border-radius-small;
-
-//** Border color for inputs on focus
-@input-border-focus:             #66afe9;
-
-//** Placeholder text color
-@input-color-placeholder:        #999;
-
-//** Default `.form-control` height
-@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
-//** Large `.form-control` height
-@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
-//** Small `.form-control` height
-@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
-
-//** `.form-group` margin
-@form-group-margin-bottom:       15px;
-
-@legend-color:                   @gray-dark;
-@legend-border-color:            #e5e5e5;
-
-//** Background color for textual input addons
-@input-group-addon-bg:           @gray-lighter;
-//** Border color for textual input addons
-@input-group-addon-border-color: @input-border;
-
-//** Disabled cursor for form controls and buttons.
-@cursor-disabled:                not-allowed;
-
-
-//== Dropdowns
-//
-//## Dropdown menu container and contents.
-
-//** Background for the dropdown menu.
-@dropdown-bg:                    #fff;
-//** Dropdown menu `border-color`.
-@dropdown-border:                rgba(0,0,0,.15);
-//** Dropdown menu `border-color` **for IE8**.
-@dropdown-fallback-border:       #ccc;
-//** Divider color for between dropdown items.
-@dropdown-divider-bg:            #e5e5e5;
-
-//** Dropdown link text color.
-@dropdown-link-color:            @gray-dark;
-//** Hover color for dropdown links.
-@dropdown-link-hover-color:      darken(@gray-dark, 5%);
-//** Hover background for dropdown links.
-@dropdown-link-hover-bg:         #f5f5f5;
-
-//** Active dropdown menu item text color.
-@dropdown-link-active-color:     @component-active-color;
-//** Active dropdown menu item background color.
-@dropdown-link-active-bg:        @component-active-bg;
-
-//** Disabled dropdown menu item background color.
-@dropdown-link-disabled-color:   @gray-light;
-
-//** Text color for headers within dropdown menus.
-@dropdown-header-color:          @gray-light;
-
-//** Deprecated `@dropdown-caret-color` as of v3.1.0
-@dropdown-caret-color:           #000;
-
-
-//-- Z-index master list
-//
-// Warning: Avoid customizing these values. They're used for a bird's eye view
-// of components dependent on the z-axis and are designed to all work together.
-//
-// Note: These variables are not generated into the Customizer.
-
-@zindex-navbar:            1000;
-@zindex-dropdown:          1000;
-@zindex-popover:           1060;
-@zindex-tooltip:           1070;
-@zindex-navbar-fixed:      1030;
-@zindex-modal-background:  1040;
-@zindex-modal:             1050;
-
-
-//== Media queries breakpoints
-//
-//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
-
-// Extra small screen / phone
-//** Deprecated `@screen-xs` as of v3.0.1
-@screen-xs:                  480px;
-//** Deprecated `@screen-xs-min` as of v3.2.0
-@screen-xs-min:              @screen-xs;
-//** Deprecated `@screen-phone` as of v3.0.1
-@screen-phone:               @screen-xs-min;
-
-// Small screen / tablet
-//** Deprecated `@screen-sm` as of v3.0.1
-@screen-sm:                  768px;
-@screen-sm-min:              @screen-sm;
-//** Deprecated `@screen-tablet` as of v3.0.1
-@screen-tablet:              @screen-sm-min;
-
-// Medium screen / desktop
-//** Deprecated `@screen-md` as of v3.0.1
-@screen-md:                  992px;
-@screen-md-min:              @screen-md;
-//** Deprecated `@screen-desktop` as of v3.0.1
-@screen-desktop:             @screen-md-min;
-
-// Large screen / wide desktop
-//** Deprecated `@screen-lg` as of v3.0.1
-@screen-lg:                  1200px;
-@screen-lg-min:              @screen-lg;
-//** Deprecated `@screen-lg-desktop` as of v3.0.1
-@screen-lg-desktop:          @screen-lg-min;
-
-// So media queries don't overlap when required, provide a maximum
-@screen-xs-max:              (@screen-sm-min - 1);
-@screen-sm-max:              (@screen-md-min - 1);
-@screen-md-max:              (@screen-lg-min - 1);
-
-
-//== Grid system
-//
-//## Define your custom responsive grid.
-
-//** Number of columns in the grid.
-@grid-columns:              12;
-//** Padding between columns. Gets divided in half for the left and right.
-@grid-gutter-width:         30px;
-// Navbar collapse
-//** Point at which the navbar becomes uncollapsed.
-@grid-float-breakpoint:     @screen-sm-min;
-//** Point at which the navbar begins collapsing.
-@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
-
-
-//== Container sizes
-//
-//## Define the maximum width of `.container` for different screen sizes.
-
-// Small screen / tablet
-@container-tablet:             (720px + @grid-gutter-width);
-//** For `@screen-sm-min` and up.
-@container-sm:                 @container-tablet;
-
-// Medium screen / desktop
-@container-desktop:            (940px + @grid-gutter-width);
-//** For `@screen-md-min` and up.
-@container-md:                 @container-desktop;
-
-// Large screen / wide desktop
-@container-large-desktop:      (1140px + @grid-gutter-width);
-//** For `@screen-lg-min` and up.
-@container-lg:                 @container-large-desktop;
-
-
-//== Navbar
-//
-//##
-
-// Basics of a navbar
-@navbar-height:                    50px;
-@navbar-margin-bottom:             @line-height-computed;
-@navbar-border-radius:             @border-radius-base;
-@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));
-@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
-@navbar-collapse-max-height:       340px;
-
-@navbar-default-color:             #777;
-@navbar-default-bg:                #f8f8f8;
-@navbar-default-border:            darken(@navbar-default-bg, 6.5%);
-
-// Navbar links
-@navbar-default-link-color:                #777;
-@navbar-default-link-hover-color:          #333;
-@navbar-default-link-hover-bg:             transparent;
-@navbar-default-link-active-color:         #555;
-@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);
-@navbar-default-link-disabled-color:       #ccc;
-@navbar-default-link-disabled-bg:          transparent;
-
-// Navbar brand label
-@navbar-default-brand-color:               @navbar-default-link-color;
-@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);
-@navbar-default-brand-hover-bg:            transparent;
-
-// Navbar toggle
-@navbar-default-toggle-hover-bg:           #ddd;
-@navbar-default-toggle-icon-bar-bg:        #888;
-@navbar-default-toggle-border-color:       #ddd;
-
-
-//=== Inverted navbar
-// Reset inverted navbar basics
-@navbar-inverse-color:                      lighten(@gray-light, 15%);
-@navbar-inverse-bg:                         #222;
-@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);
-
-// Inverted navbar links
-@navbar-inverse-link-color:                 lighten(@gray-light, 15%);
-@navbar-inverse-link-hover-color:           #fff;
-@navbar-inverse-link-hover-bg:              transparent;
-@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;
-@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);
-@navbar-inverse-link-disabled-color:        #444;
-@navbar-inverse-link-disabled-bg:           transparent;
-
-// Inverted navbar brand label
-@navbar-inverse-brand-color:                @navbar-inverse-link-color;
-@navbar-inverse-brand-hover-color:          #fff;
-@navbar-inverse-brand-hover-bg:             transparent;
-
-// Inverted navbar toggle
-@navbar-inverse-toggle-hover-bg:            #333;
-@navbar-inverse-toggle-icon-bar-bg:         #fff;
-@navbar-inverse-toggle-border-color:        #333;
-
-
-//== Navs
-//
-//##
-
-//=== Shared nav styles
-@nav-link-padding:                          10px 15px;
-@nav-link-hover-bg:                         @gray-lighter;
-
-@nav-disabled-link-color:                   @gray-light;
-@nav-disabled-link-hover-color:             @gray-light;
-
-//== Tabs
-@nav-tabs-border-color:                     #ddd;
-
-@nav-tabs-link-hover-border-color:          @gray-lighter;
-
-@nav-tabs-active-link-hover-bg:             @body-bg;
-@nav-tabs-active-link-hover-color:          @gray;
-@nav-tabs-active-link-hover-border-color:   #ddd;
-
-@nav-tabs-justified-link-border-color:            #ddd;
-@nav-tabs-justified-active-link-border-color:     @body-bg;
-
-//== Pills
-@nav-pills-border-radius:                   @border-radius-base;
-@nav-pills-active-link-hover-bg:            @component-active-bg;
-@nav-pills-active-link-hover-color:         @component-active-color;
-
-
-//== Pagination
-//
-//##
-
-@pagination-color:                     @link-color;
-@pagination-bg:                        #fff;
-@pagination-border:                    #ddd;
-
-@pagination-hover-color:               @link-hover-color;
-@pagination-hover-bg:                  @gray-lighter;
-@pagination-hover-border:              #ddd;
-
-@pagination-active-color:              #fff;
-@pagination-active-bg:                 @brand-primary;
-@pagination-active-border:             @brand-primary;
-
-@pagination-disabled-color:            @gray-light;
-@pagination-disabled-bg:               #fff;
-@pagination-disabled-border:           #ddd;
-
-
-//== Pager
-//
-//##
-
-@pager-bg:                             @pagination-bg;
-@pager-border:                         @pagination-border;
-@pager-border-radius:                  15px;
-
-@pager-hover-bg:                       @pagination-hover-bg;
-
-@pager-active-bg:                      @pagination-active-bg;
-@pager-active-color:                   @pagination-active-color;
-
-@pager-disabled-color:                 @pagination-disabled-color;
-
-
-//== Jumbotron
-//
-//##
-
-@jumbotron-padding:              30px;
-@jumbotron-color:                inherit;
-@jumbotron-bg:                   @gray-lighter;
-@jumbotron-heading-color:        inherit;
-@jumbotron-font-size:            ceil((@font-size-base * 1.5));
-@jumbotron-heading-font-size:    ceil((@font-size-base * 4.5));
-
-
-//== Form states and alerts
-//
-//## Define colors for form feedback states and, by default, alerts.
-
-@state-success-text:             #3c763d;
-@state-success-bg:               #dff0d8;
-@state-success-border:           darken(spin(@state-success-bg, -10), 5%);
-
-@state-info-text:                #31708f;
-@state-info-bg:                  #d9edf7;
-@state-info-border:              darken(spin(@state-info-bg, -10), 7%);
-
-@state-warning-text:             #8a6d3b;
-@state-warning-bg:               #fcf8e3;
-@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);
-
-@state-danger-text:              #a94442;
-@state-danger-bg:                #f2dede;
-@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);
-
-
-//== Tooltips
-//
-//##
-
-//** Tooltip max width
-@tooltip-max-width:           200px;
-//** Tooltip text color
-@tooltip-color:               #fff;
-//** Tooltip background color
-@tooltip-bg:                  #000;
-@tooltip-opacity:             .9;
-
-//** Tooltip arrow width
-@tooltip-arrow-width:         5px;
-//** Tooltip arrow color
-@tooltip-arrow-color:         @tooltip-bg;
-
-
-//== Popovers
-//
-//##
-
-//** Popover body background color
-@popover-bg:                          #fff;
-//** Popover maximum width
-@popover-max-width:                   276px;
-//** Popover border color
-@popover-border-color:                rgba(0,0,0,.2);
-//** Popover fallback border color
-@popover-fallback-border-color:       #ccc;
-
-//** Popover title background color
-@popover-title-bg:                    darken(@popover-bg, 3%);
-
-//** Popover arrow width
-@popover-arrow-width:                 10px;
-//** Popover arrow color
-@popover-arrow-color:                 @popover-bg;
-
-//** Popover outer arrow width
-@popover-arrow-outer-width:           (@popover-arrow-width + 1);
-//** Popover outer arrow color
-@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);
-//** Popover outer arrow fallback color
-@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);
-
-
-//== Labels
-//
-//##
-
-//** Default label background color
-@label-default-bg:            @gray-light;
-//** Primary label background color
-@label-primary-bg:            @brand-primary;
-//** Success label background color
-@label-success-bg:            @brand-success;
-//** Info label background color
-@label-info-bg:               @brand-info;
-//** Warning label background color
-@label-warning-bg:            @brand-warning;
-//** Danger label background color
-@label-danger-bg:             @brand-danger;
-
-//** Default label text color
-@label-color:                 #fff;
-//** Default text color of a linked label
-@label-link-hover-color:      #fff;
-
-
-//== Modals
-//
-//##
-
-//** Padding applied to the modal body
-@modal-inner-padding:         15px;
-
-//** Padding applied to the modal title
-@modal-title-padding:         15px;
-//** Modal title line-height
-@modal-title-line-height:     @line-height-base;
-
-//** Background color of modal content area
-@modal-content-bg:                             #fff;
-//** Modal content border color
-@modal-content-border-color:                   rgba(0,0,0,.2);
-//** Modal content border color **for IE8**
-@modal-content-fallback-border-color:          #999;
-
-//** Modal backdrop background color
-@modal-backdrop-bg:           #000;
-//** Modal backdrop opacity
-@modal-backdrop-opacity:      .5;
-//** Modal header border color
-@modal-header-border-color:   #e5e5e5;
-//** Modal footer border color
-@modal-footer-border-color:   @modal-header-border-color;
-
-@modal-lg:                    900px;
-@modal-md:                    600px;
-@modal-sm:                    300px;
-
-
-//== Alerts
-//
-//## Define alert colors, border radius, and padding.
-
-@alert-padding:               15px;
-@alert-border-radius:         @border-radius-base;
-@alert-link-font-weight:      bold;
-
-@alert-success-bg:            @state-success-bg;
-@alert-success-text:          @state-success-text;
-@alert-success-border:        @state-success-border;
-
-@alert-info-bg:               @state-info-bg;
-@alert-info-text:             @state-info-text;
-@alert-info-border:           @state-info-border;
-
-@alert-warning-bg:            @state-warning-bg;
-@alert-warning-text:          @state-warning-text;
-@alert-warning-border:        @state-warning-border;
-
-@alert-danger-bg:             @state-danger-bg;
-@alert-danger-text:           @state-danger-text;
-@alert-danger-border:         @state-danger-border;
-
-
-//== Progress bars
-//
-//##
-
-//** Background color of the whole progress component
-@progress-bg:                 #f5f5f5;
-//** Progress bar text color
-@progress-bar-color:          #fff;
-//** Variable for setting rounded corners on progress bar.
-@progress-border-radius:      @border-radius-base;
-
-//** Default progress bar color
-@progress-bar-bg:             @brand-primary;
-//** Success progress bar color
-@progress-bar-success-bg:     @brand-success;
-//** Warning progress bar color
-@progress-bar-warning-bg:     @brand-warning;
-//** Danger progress bar color
-@progress-bar-danger-bg:      @brand-danger;
-//** Info progress bar color
-@progress-bar-info-bg:        @brand-info;
-
-
-//== List group
-//
-//##
-
-//** Background color on `.list-group-item`
-@list-group-bg:                 #fff;
-//** `.list-group-item` border color
-@list-group-border:             #ddd;
-//** List group border radius
-@list-group-border-radius:      @border-radius-base;
-
-//** Background color of single list items on hover
-@list-group-hover-bg:           #f5f5f5;
-//** Text color of active list items
-@list-group-active-color:       @component-active-color;
-//** Background color of active list items
-@list-group-active-bg:          @component-active-bg;
-//** Border color of active list elements
-@list-group-active-border:      @list-group-active-bg;
-//** Text color for content within active list items
-@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);
-
-//** Text color of disabled list items
-@list-group-disabled-color:      @gray-light;
-//** Background color of disabled list items
-@list-group-disabled-bg:         @gray-lighter;
-//** Text color for content within disabled list items
-@list-group-disabled-text-color: @list-group-disabled-color;
-
-@list-group-link-color:         #555;
-@list-group-link-hover-color:   @list-group-link-color;
-@list-group-link-heading-color: #333;
-
-
-//== Panels
-//
-//##
-
-@panel-bg:                    #fff;
-@panel-body-padding:          15px;
-@panel-heading-padding:       10px 15px;
-@panel-footer-padding:        @panel-heading-padding;
-@panel-border-radius:         @border-radius-base;
-
-//** Border color for elements within panels
-@panel-inner-border:          #ddd;
-@panel-footer-bg:             #f5f5f5;
-
-@panel-default-text:          @gray-dark;
-@panel-default-border:        #ddd;
-@panel-default-heading-bg:    #f5f5f5;
-
-@panel-primary-text:          #fff;
-@panel-primary-border:        @brand-primary;
-@panel-primary-heading-bg:    @brand-primary;
-
-@panel-success-text:          @state-success-text;
-@panel-success-border:        @state-success-border;
-@panel-success-heading-bg:    @state-success-bg;
-
-@panel-info-text:             @state-info-text;
-@panel-info-border:           @state-info-border;
-@panel-info-heading-bg:       @state-info-bg;
-
-@panel-warning-text:          @state-warning-text;
-@panel-warning-border:        @state-warning-border;
-@panel-warning-heading-bg:    @state-warning-bg;
-
-@panel-danger-text:           @state-danger-text;
-@panel-danger-border:         @state-danger-border;
-@panel-danger-heading-bg:     @state-danger-bg;
-
-
-//== Thumbnails
-//
-//##
-
-//** Padding around the thumbnail image
-@thumbnail-padding:           4px;
-//** Thumbnail background color
-@thumbnail-bg:                @body-bg;
-//** Thumbnail border color
-@thumbnail-border:            #ddd;
-//** Thumbnail border radius
-@thumbnail-border-radius:     @border-radius-base;
-
-//** Custom text color for thumbnail captions
-@thumbnail-caption-color:     @text-color;
-//** Padding around the thumbnail caption
-@thumbnail-caption-padding:   9px;
-
-
-//== Wells
-//
-//##
-
-@well-bg:                     #f5f5f5;
-@well-border:                 darken(@well-bg, 7%);
-
-
-//== Badges
-//
-//##
-
-@badge-color:                 #fff;
-//** Linked badge text color on hover
-@badge-link-hover-color:      #fff;
-@badge-bg:                    @gray-light;
-
-//** Badge text color in active nav link
-@badge-active-color:          @link-color;
-//** Badge background color in active nav link
-@badge-active-bg:             #fff;
-
-@badge-font-weight:           bold;
-@badge-line-height:           1;
-@badge-border-radius:         10px;
-
-
-//== Breadcrumbs
-//
-//##
-
-@breadcrumb-padding-vertical:   8px;
-@breadcrumb-padding-horizontal: 15px;
-//** Breadcrumb background color
-@breadcrumb-bg:                 #f5f5f5;
-//** Breadcrumb text color
-@breadcrumb-color:              #ccc;
-//** Text color of current page in the breadcrumb
-@breadcrumb-active-color:       @gray-light;
-//** Textual separator for between breadcrumb elements
-@breadcrumb-separator:          "/";
-
-
-//== Carousel
-//
-//##
-
-@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);
-
-@carousel-control-color:                      #fff;
-@carousel-control-width:                      15%;
-@carousel-control-opacity:                    .5;
-@carousel-control-font-size:                  20px;
-
-@carousel-indicator-active-bg:                #fff;
-@carousel-indicator-border-color:             #fff;
-
-@carousel-caption-color:                      #fff;
-
-
-//== Close
-//
-//##
-
-@close-font-weight:           bold;
-@close-color:                 #000;
-@close-text-shadow:           0 1px 0 #fff;
-
-
-//== Code
-//
-//##
-
-@code-color:                  #c7254e;
-@code-bg:                     #f9f2f4;
-
-@kbd-color:                   #fff;
-@kbd-bg:                      #333;
-
-@pre-bg:                      #f5f5f5;
-@pre-color:                   @gray-dark;
-@pre-border-color:            #ccc;
-@pre-scrollable-max-height:   340px;
-
-
-//== Type
-//
-//##
-
-//** Horizontal offset for forms and lists.
-@component-offset-horizontal: 180px;
-//** Text muted color
-@text-muted:                  @gray-light;
-//** Abbreviations and acronyms border color
-@abbr-border-color:           @gray-light;
-//** Headings small color
-@headings-small-color:        @gray-light;
-//** Blockquote small color
-@blockquote-small-color:      @gray-light;
-//** Blockquote font size
-@blockquote-font-size:        (@font-size-base * 1.25);
-//** Blockquote border color
-@blockquote-border-color:     @gray-lighter;
-//** Page header border color
-@page-header-border-color:    @gray-lighter;
-//** Width of horizontal description list titles
-@dl-horizontal-offset:        @component-offset-horizontal;
-//** Point at which .dl-horizontal becomes horizontal
-@dl-horizontal-breakpoint:    @grid-float-breakpoint;
-//** Horizontal line color.
-@hr-border:                   @gray-lighter;
diff --git a/haitidata/static/less/bootstrap/wells.less b/haitidata/static/less/bootstrap/wells.less
deleted file mode 100755
index 15d072b..0000000
--- a/haitidata/static/less/bootstrap/wells.less
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-// Wells
-// --------------------------------------------------
-
-
-// Base class
-.well {
-  min-height: 20px;
-  padding: 19px;
-  margin-bottom: 20px;
-  background-color: @well-bg;
-  border: 1px solid @well-border;
-  border-radius: @border-radius-base;
-  .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
-  blockquote {
-    border-color: #ddd;
-    border-color: rgba(0,0,0,.15);
-  }
-}
-
-// Sizes
-.well-lg {
-  padding: 24px;
-  border-radius: @border-radius-large;
-}
-.well-sm {
-  padding: 9px;
-  border-radius: @border-radius-small;
-}
diff --git a/haitidata/static/less/fonts.less b/haitidata/static/less/fonts.less
deleted file mode 100755
index b3eeaaf..0000000
--- a/haitidata/static/less/fonts.less
+++ /dev/null
@@ -1,28 +0,0 @@
-/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on June 1, 2017 */
-
-@font-face {
-    font-family: 'Fira Sans';
-    src: url('../fonts/firasans-light-webfont.woff2') format('woff2'),
-         url('../fonts/firasans-light-webfont.woff') format('woff'),
-         url('../fonts/firasans-light.otf') format("opentype");
-    font-weight: 200;
-    font-style: normal;
-}
-
-@font-face {
-    font-family: 'Fira Sans';
-    src: url('../fonts/firasans-book-webfont.woff2') format('woff2'),
-         url('../fonts/firasans-book-webfont.woff') format('woff'),
-         url('../fonts/firasans-book.otf') format("opentype");
-    font-weight: 400;
-    font-style: normal;
-}
-
-@font-face {
-    font-family: 'Fira Sans';
-    src: url('../fonts/firasans-bold-webfont.woff2') format('woff2'),
-         url('../fonts/firasans-bold-webfont.woff') format('woff'),
-         url('../fonts/firasans-bold.otf') format("opentype");
-    font-weight: 700;
-    font-style: normal;
-}
diff --git a/haitidata/static/less/haitidata.less b/haitidata/static/less/haitidata.less
deleted file mode 100755
index 4e0adef..0000000
--- a/haitidata/static/less/haitidata.less
+++ /dev/null
@@ -1,2054 +0,0 @@
-@import "bootstrap";
-@import "variables";
-@import "fonts";
-@import "../css/font-awesome.min.css";
-@import "../css/thinkhazard.css";
-/* Basics
------------------------ */
-html {
-	-webkit-font-smoothing: antialiased !important;
-}
-
-body {
-	background: @gray-darker;
-	font-family: @font-family-sans-serif;
-	font-size: @font-size-base;
-	padding-top: 60px;
-}
-
-a {
-	color: @brand-primary;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-	font-weight: @headings-font-weight;
-}
-
-select {
-	background: white;
-	border: 1px solid @gray-light;
-	height: 30px;
-	line-height: 30px;
-}
-
-code {
-	background-color: @gray-lighter;
-	color: @brand-info;
-	white-space: pre-wrap;
-	/* css-3 */
-	white-space: -moz-pre-wrap;
-	/* Mozilla, since 1999 */
-	white-space: -pre-wrap;
-	/* Opera 4-6 */
-	white-space: -o-pre-wrap;
-	/* Opera 7 */
-	word-wrap: break-word;
-	/* Internet Explorer 5.5+ */
-}
-
-form {
-	label {
-		margin-right: 2.5em;
-	}
-
-	input {
-		/*border: 1px solid @gray;*/
-		padding: 5px;
-	}
-}
-/* ------ Nav
------------------------------- */
-.navbar {
-	margin-bottom: 0;
-
-	.toolbar {
-		margin-left: 1em;
-	}
-}
-
-.navbar-default {
-	background: white;
-	border: 0;
-	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
-
-	.navbar-nav > li > a {
-		color: @gray-dark;
-		font-weight: 400;
-		padding-top: 25px;
-		padding-bottom: 25px;
-
-		&:hover {
-			color: @brand-primary;
-		}
-	}
-}
-
-.navbar-default .navbar-nav > .open > a,
-.navbar-default .navbar-nav > .open > a:focus,
-.navbar-default .navbar-nav > .open > a:hover {
-	background-color: @brand-primary;
-	color: white;
-}
-
-.navbar-nav {
-	.dropdown-menu {
-		background-color: @brand-primary;
-		border-top: 1px solid @brand-primary;
-
-		a {
-			color: white;
-		}
-
-		li a {
-			&:hover {
-				background-color: darken(@brand-primary, 10%);
-				color: white;
-			}
-		}
-
-		.divider {
-			background-color: darken(@brand-primary, 10%);
-		}
-	}
-
-	.search {
-		left: 15px;
-		position: relative;
-		color: #444;
-		top: 20px;
-		margin-right: 25px;
-
-		.fa-search {
-			position: absolute;
-			top: 8px;
-			left: 10px;
-		}
-	}
-
-	.search input {
-		background: @gray-lighter;
-		width: 120px;
-		height: 32px;
-		border: 1px solid @gray-lighter;
-		border-radius: 5px;
-		outline-width: 0;
-		text-indent: 32px;
-		-webkit-transition: width 0.2s;
-		transition: width 0.2s;
-
-		&:focus {
-			width: 240px;
-		}
-	}
-
-	.avatar img {
-		border-radius: 50%;
-		margin-bottom: -15px;
-		margin-right: 10px;
-		margin-top: -15px;
-		height: 42px;
-		width: 42px;
-	}
-
-	.fa-angle-down {
-		margin-left: 10px;
-	}
-}
-
-.navbar-brand {
-	background: url("../img/logo.png") 0 12px no-repeat;
-	background-size: 100%;
-	margin-right: 2em;
-	text-indent: -9999px;
-	height: 65px;
-	width: 200px;
-}
-
-.navbar-collapse {
-	max-height: none;
-}
-
-.navbar-header {
-	i {
-		color: @brand-primary;
-		font-size: 2em;
-	}
-
-	button {
-		border: 0;
-		margin-top: 0.75em;
-	}
-}
-/* ------ Layout
------------------------------- */
-header {
-	background: @brand-primary;
-	color: white;
-	margin-bottom: 2em;
-	padding-top: 1em;
-	padding-bottom: 1em;
-
-	.btn-primary {
-		background: darken(@brand-primary, 10%);
-		border: 1px solid darken(@brand-primary, 10%);
-
-		&:hover {
-			background: darken(@brand-primary, 15%);
-		}
-	}
-
-	.btn-icon {
-		background: darken(@brand-primary, 15%);
-		border: 1px solid darken(@brand-primary, 15%);
-
-		&:hover {
-			background: darken(@brand-primary, 20%);
-		}
-	}
-}
-
-#wrap {
-	background: lighten(@gray-lighter, 5%);
-	padding-bottom: 2.5em;
-	width: 100%;
-}
-/* ------ Article
------------------------------- */
-article.tab-pane {
-	padding: 20px 0;
-}
-
-.no-style-list {
-	list-style-type: none;
-	margin-top: 20px;
-}
-
-.dl-horizontal dt {
-	text-overflow: clip;
-	white-space: normal;
-	overflow: hidden;
-}
-
-.page-title {
-	display: block;
-	overflow: hidden;
-	text-overflow: ellipsis;
-	white-space: nowrap;
-}
-
-section#subheader {
-	background: white;
-	/*box-shadow: 1px 1px 2px rgba(0,0,0,0.1);*/
-	border-bottom: 1px solid @gray-lighter;
-	margin-bottom: 1em;
-	margin-top: -2em;
-	padding-bottom: 0.4em;
-	padding-top: 0;
-
-	p {
-		color: @gray;
-		display: inline-block;
-	}
-
-	.btn-group {
-		margin-top: -1em;
-	}
-}
-/* ------ Footer
------------------------------- */
-section#contact {
-	background: darken(@brand-info, 20%);
-	color: white;
-	padding-bottom: 3em;
-	padding-top: 1em;
-
-	h3 {
-		font-weight: 400;
-	}
-}
-
-footer {
-	background: @gray-darker;
-	color: white;
-	padding-bottom: 3em;
-	padding-top: 2em;
-
-	a {
-		color: @brand-primary;
-	}
-
-	img {
-		margin-right: -10px;
-		width: 50%;
-	}
-
-	select {
-		color: @gray-darker;
-	}
-}
-/* ------ Home
------------------------------- */
-.home {
-	#wrap {
-		margin-top: 0;
-		padding-bottom: 0;
-	}
-
-	.jumbotron {
-		background: @brand-primary;
-		/*background: linear-gradient( rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2) ), url('../img/jumbotron.jpg') no-repeat;*/
-		/*background: @brand-primary url('../img/haiti.png') no-repeat;
-		background-position: right center;
-		background-size: 50%; */
-		color: white;
-		margin-bottom: 0;
-		padding: 5em 0;
-		text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
-
-		a {
-			color: @gray-darker;
-		}
-
-		p {
-			font-weight: 400;
-			margin-bottom: 0;
-		}
-
-		.btn-default {
-			background: rgba(0,0,0,0.4);
-			border: 2px solid white;
-			color: white;
-			font-weight: 600;
-			margin-top: 1em;
-			min-width: 320px;
-
-			&:hover {
-				background: rgba(128,0,0,0.4);
-			}
-		}
-	}
-
-	.big-search {
-		background: @gray-dark;
-		color: white;
-
-		h1,
-		p {
-			text-align: center;
-		}
-		padding-bottom: 3em;
-		padding-top: 1em;
-
-		a {
-			color: @brand-primary;
-		}
-
-		.search {
-			left: 0;
-			position: relative;
-			color: #444;
-			top: 20px;
-			padding-bottom: 2em;
-			margin: auto;
-			width: 50%;
-		}
-
-		.search input {
-			width: 100%;
-			height: 56px;
-			border: 1px solid @gray-dark;
-			border-radius: 5px;
-			outline-width: 0;
-			font-size: 1.5em;
-		}
-
-		.search input {
-			text-indent: 64px;
-		}
-
-		.search .fa-search {
-			position: absolute;
-			top: 10px;
-			left: 15px;
-		}
-
-		.btn-default {
-			background: transparent;
-			border: none;
-
-			&:hover {
-				text-decoration: underline;
-			}
-		}
-	}
-
-	#datasets {
-		background: @brand-primary;
-		color: white;
-		padding: 1em 0;
-
-		p {
-			font-size: 14px;
-		}
-
-		h4 {
-			text-transform: uppercase;
-			font-size: 14px;
-		}
-
-		a {
-			color: white;
-
-			&:hover {
-				text-decoration: none;
-			}
-
-			.category {
-				background: @brand-primary;
-				border-radius: 4px;
-				margin: 0 -15px;
-				padding: 2em 0;
-
-				&:hover {
-					background: @link-hover-color;
-				}
-			}
-
-			span {
-				font-size: 4em;
-			}
-		}
-	}
-
-	#hazards {
-		background: @gray-darker;
-		color: white;
-		padding: 2em 0 3em;
-		text-align: center;
-		h2 {
-			margin-bottom: 1em;
-		}
-		.keywords {
-			border-radius: 0.6em;
-			color: white;
-			&:hover {
-				background: @brand-primary;
-				color: white;
-				text-decoration: none;
-				        transition: 1s all;
-				-webkit-transition: 1s all;
-				   -moz-transition: 1s all;
-				     -o-transition: 1s all;
-				    -ms-transition: 1s all;
-			}
-		}
-		.keywords a {
-			color: white;
-			&:hover {
-				background: @brand-primary;
-				color: white;
-				text-decoration: none;
-			}
-		}
-		span {
-			font-size: 4em;
-		}
-	}
-
-	#imagery {
-			background: linear-gradient( rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2) ), url('../img/jumbotron.jpg') no-repeat;
-			background-position: center;
-			background-size: cover;
-			color: white;
-			margin-bottom: 0;
-			padding: 5em 0;
-			text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
-			h3 {
-				padding-top: 2em;
-			}
-
-			a {
-				color: @gray-darker;
-			}
-
-			p {
-				font-weight: 400;
-				margin-bottom: 0;
-			}
-			.btn-default {
-				background: rgba(0, 0, 0, 0.4);
-				color: white;
-				text-shadow: none;
-				margin-top: 8px;
-				&:hover {
-					background: @brand-primary;
-					border-color: darken(@brand-primary, 20%);
-				}
-			}
-	}
-
-	#showcase {
-		background: @gray-lighter;
-		padding-bottom: 2em;
-		padding-top: 1em;
-		text-align: center;
-
-		.col-md-3 {
-			padding: 2em 1em;
-
-			img {
-				box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.125);
-				height: 180px;
-				width: 100%;
-			}
-		}
-
-		p {
-			font-size: 18px;
-		}
-	}
-
-	#osm {
-		background: linear-gradient( to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, @brand-primary 50%, @brand-primary 100% ), url("../img/osm-02.jpg") no-repeat;
-		/*background-size: cover;*/
-		min-height: 320px;
-		padding: 0;
-
-		.col-md-8 {
-			background: @brand-primary;
-			color: white;
-			min-height: 320px;
-			padding: 1em 2em;
-
-			.btn-primary {
-				border-color: white;
-				width: 160px;
-			}
-		}
-
-		p {
-			font-size: 18px;
-		}
-	}
-}
-/* autocomplete
-------------------------*/
-.yourlabs-autocomplete {
-	top: 100%;
-}
-
-.input-group .yourlabs-autocomplete {
-	top: 30px !important;
-}
-/* Items
------------------------ */
-.actions, .filter {
-	.fa {
-		margin-right: 8px;
-	}
-
-	.input-group {
-		.fa {
-			margin-right: 0;
-		}
-	}
-}
-
-.items-list {
-	.btn {
-		margin-right: 5px;
-		margin-top: 10px;
-	}
-
-	.item-info {
-		border-top: 1px solid @gray-lighter;
-	}
-	padding: 10px 0;
-
-	h4 {
-		font-weight: 400;
-		display: block;
-		overflow: hidden;
-		text-overflow: ellipsis;
-		white-space: nowrap;
-
-		a {
-			color: @text-color;
-
-			&:hover {
-				color: @brand-danger;
-				text-decoration: none;
-			};
-		}
-	}
-
-	.owner {
-		color: @text-color;
-		font-size: 14px;
-
-		a {
-			color: @text-color;
-
-			&:hover {
-				color: @brand-danger;
-				text-decoration: none;
-			}
-		}
-	}
-
-	.thumb {
-		img {
-			border: 1px solid @gray-lighter;
-			width: 100%;
-		}
-	}
-
-	.abstract {
-		color: @gray-light;
-		font-weight: 300;
-		min-height: 80px;
-	}
-
-	.actions {
-		color: @gray-light;
-		font-weight: 300;
-
-		i {
-			margin-right: 0.75em;
-		}
-
-		a {
-			color: @gray-light;
-			margin-right: 0.5em;
-
-			&:hover {
-				color: @gray;
-				text-decoration: none;
-			};
-		}
-	}
-}
-/* Layers
------------------------ */
-.item-container {
-	padding: 1em;
-}
-
-.profile-avatar {
-	background: white;
-	border: 1px solid @gray-light;
-	padding: 0;
-
-	h5 a {
-		color: @text-color;
-		display: block;
-		margin-bottom: -0.5em;
-		margin-top: 1em;
-		overflow: hidden;
-		text-overflow: ellipsis;
-		white-space: nowrap;
-
-		&:hover {
-			color: @brand-danger;
-			text-decoration: none;
-		}
-
-		i {
-			margin-left: 0.75em;
-
-			&:hover {
-				color: @brand-danger;
-				text-decoration: none;
-			};
-		}
-	}
-
-	.list-inline {
-		margin: 0.5em 0;
-	}
-}
-
-.item-thumb {
-	padding-left: 0;
-	padding-right: 0;
-	img {
-		width: 100%;
-	}
-	.cnigs-logo {
-		border-radius: 50%;
-		position: absolute;
-		top: 5px;
-		right: 5px;
-		height: 42px;
-		width: 42px;
-		z-index: 99;
-	}
-}
-
-.item-details {
-	background: white;
-	color: @text-color;
-	position: relative;
-	height: 200px;
-  h4 {
-		margin-bottom: 0.25em;
-		margin-top: 0.25em;
-	}
-	p { margin-bottom: 0.25em; }
-	p.abstract {
-		font-size: 0.875em;
-	}
-	.item-meta {
-		font-size: 0.75em;
-		margin-top: 1em;
-		.item-category {
-			text-transform: uppercase;
-		}
-		a {
-			color: @gray-darker;
-		}
-	}
-	.btn-xs {
-		border-color: @gray-lighter;
-		border-bottom-right-radius: 0;
-		border-top-left-radius: 0;
-		margin-right: -16px;
-		margin-top: -1px;
-		padding: 0.25em 0.5em;
-	}
-	.item-items {
-		border-top: 1px solid @gray-lighter;
-		position: absolute;
-		bottom: 0;
-		font-size: 0.875em;
-		ul {
-			margin: 0 0 0 -15px;
-			padding: 0.5em;
-
-			i {
-				margin-right: 0.5em;
-			}
-		}
-	}
-}
-
-.detail-page-actions {
-	margin-top: 20px;
-
-	i {
-		padding-right: 3px;
-	}
-}
-
-.layer-actions {
-	.detail-page-actions;
-}
-
-.edit-modal {
-	text-align: center;
-}
-
-.arcgis-legend > li {
-	text-align: right;
-}
-
-.arcgis-legend > li > img {
-	padding-right: 25px;
-}
-
-.grid-spacer {
-	margin-top: 30px;
-}
-
-#accordion {
-	.panel {
-		border-radius: 0;
-		border-top: 2px solid @gray-light;
-		line-height: 1em;
-	}
-	.panel-heading {
-		background: none;
-		border: 0;
-	}
-	.panel-body {
-		img {
-			margin-bottom: 1em;
-		}
-		small {
-		color: @gray;
-		font-size: 0.825em;
-		}
-		form {
-			font-size: 0.825em;
-			.form-control {
-				background: none;
-				color: @gray-dark;
-				font-size: 0.825em;
-				height: 24px;
-				line-height: 1;
-				-webkit-box-shadow: none;
-				        box-shadow: none;
-			}
-		}
-	}
-}
-
-#create-chart {
-	small {
-		color: @gray;
-		font-size: 0.825em;
-	}
-	form {
-		font-size: 0.825em;
-		.form-control {
-			background: none;
-			color: @gray-dark;
-			font-size: 0.825em;
-			height: 24px;
-			line-height: 1;
-			-webkit-box-shadow: none;
-				      box-shadow: none;
-		}
-	}
-}
-
-
-/* ------ OSGeo Importer
------------------------------- */
-body.importer {
-	h4 {
-		margin-bottom: 1.5em;
-	}
-	.well{
-		background: white;
-		border: 1px solid @gray-light;
-		padding: 1.25em 1.5em 0.5em 1em;
-		p {
-			line-height: 0.5em;
-		}
-		hr {
-			margin: 0.5em 0;
-		}
-		.layer-in-upload {
-			background-color: white;
-			padding: 0.5em;
-		}
-		.table-condensed {
-			font-size: 0.75em;
-		}
-	}
-}
-
-/* Control items
------------------------ */
-.controls {
-	width: 320px;
-}
-
-.controls > div,
-.controls > input,
-.controls > select,
-.controls > textarea {
-	width: 320px;
-}
-/* Maps
------------------------ */
-.map-actions {
-	.detail-page-actions;
-}
-/* Documents
------------------------ */
-.documents-actions {
-	.detail-page-actions;
-}
-/* People
------------------------ */
-.profile-container {
-	padding: 1em;
-}
-
-.profile-avatar {
-	background: white;
-	border: 1px solid @gray-lighter;
-	padding: 0;
-
-	h5 a {
-		color: @text-color;
-		display: block;
-		margin-bottom: -0.5em;
-		margin-top: 1em;
-		overflow: hidden;
-		text-overflow: ellipsis;
-		white-space: nowrap;
-
-		&:hover {
-			color: @brand-danger;
-			text-decoration: none;
-		}
-
-		i {
-			margin-left: 0.75em;
-
-			&:hover {
-				color: @brand-danger;
-				text-decoration: none;
-			};
-		}
-	}
-
-	.profile-items {
-		border-top: 1px solid @gray-lighter;
-		color: @gray;
-
-		i {
-			margin-left: 0;
-			margin-right: 0.125em;
-
-			a {
-				&:hover {
-					color: @brand-danger;
-					text-decoration: none;
-				};
-			}
-		}
-
-		.list-inline {
-			margin: 0.5em 0;
-		}
-	}
-
-	li a {
-		color: @gray;
-		margin-right: 0.5em;
-
-		&:hover {
-			color: @brand-danger;
-			text-decoration: none;
-		};
-	}
-
-	img {
-		margin: 0;
-		width: 100%;
-	}
-}
-
-.profile-image {
-	padding-left: 0;
-	padding-right: 0;
-
-	img {
-		width: 100%;
-	}
-}
-
-.profile-details {
-	background: white;
-	color: @text-color;
-
-	.group-logo {
-		margin: 0.5em;
-		padding: 0;
-
-		img {
-			width: 60px;
-		}
-	}
-}
-/* ------ Search
------------------------------- */
-.btn-tools {
-	font-size: 0.75em;
-}
-
-nav.filter {
-	h4 {
-		background: @gray-dark;
-		font-size: 14px;
-		font-weight: 600;
-		padding: 10px 0;
-		text-transform: uppercase;
-		border-radius: 3px;
-		a {
-			color: white;
-		}
-		a.toggle {
-			text-decoration: none;
-		}
-		i {
-			margin-left: 8px;
-		}
-	}
-	li a {
-		color: @gray;
-	}
-	.active {
-		color: @brand-primary;
-		.badge {
-			background: @brand-primary;
-		}
-	}
-
-	.closed {
-		display: none;
-	}
-
-	li a {
-		border-bottom: 1px solid @gray-lighter;
-		cursor: pointer;
-		font-size: 14px;
-		padding: 5px 10px;
-	}
-}
-
-.selections {
-	h5 {
-		font-weight: 400;
-	}
-
-	.thumb {
-		float: left;
-	}
-}
-
-#sort {
-	cursor: pointer;
-
-	a {
-		color: @gray-light;
-	}
-
-	.selected {
-		font-weight: 700;
-	}
-}
-/* Groups
------------------------ */
-.group-container {
-	padding: 1em;
-}
-
-.group-avatar {
-	border: 1px solid @gray-lighter;
-	padding: 0;
-
-	h5 a {
-		color: @text-color;
-		display: block;
-		margin-bottom: -0.5em;
-		margin-top: 1em;
-		overflow: hidden;
-		text-overflow: ellipsis;
-		white-space: nowrap;
-
-		&:hover {
-			color: @brand-danger;
-			text-decoration: none;
-		}
-
-		i {
-			margin-left: 0.75em;
-
-			&:hover {
-				color: @brand-danger;
-				text-decoration: none;
-			};
-		}
-	}
-}
-
-.group-items {
-	border-top: 1px solid @gray-lighter;
-	color: @gray;
-
-	i {
-		margin-left: 0;
-		margin-right: 0.125em;
-
-		a {
-			&:hover {
-				color: @brand-danger;
-				text-decoration: none;
-			};
-		}
-	}
-
-	.list-inline {
-		margin: 0.5em 0;
-	}
-}
-
-.group-image {
-	height: 120px;
-	overflow: hidden;
-}
-
-.group-container {
-	.group-logo {
-		padding: 1em 0;
-		width: 100%;
-	}
-}
-
-.group-details {
-	.group-logo img {
-		width: 100%;
-	}
-}
-
-/* Tutorials
------------------------ */
-span#overview, span#filters, span#clip,
-span#share, span#odk, span#styling,
-span#graphs, span#maps, span#users,
-span#rancher {
-	display: block;
-	position: relative;
-	top: -76px;
-	visibility: hidden;
-}
-
-/* Upload Layers
------------------------ */
-#drop-zone {
-	background: @gray-lighter;
-	margin-bottom: 10px;
-	padding: 5px;
-	border: 2px dashed @gray-light;
-
-	h3 {
-		color: @gray-light;
-		margin: 20px 0;
-		text-align: center;
-
-		i {
-			font-size: 3em;
-		}
-	}
-}
-
-#clear-button,
-#upload-button {
-	margin-top: 20px;
-}
-/* Upload Documents
------------------------ */
-#upload_form {
-	input[type="text"] {
-		display: block;
-		margin: 0;
-		width: 480px;
-		appearance: none;
-		box-shadow: none;
-		border-radius: none;
-		transition: box-shadow 0.3s, border 0.3s;
-	}
-
-	input[type="text"]:focus {
-		border: solid 1px #707070;
-		box-shadow: 0 0 5px 1px #969696;
-		outline: none;
-	}
-
-	#id_title {}
-
-	#id_doc_file {
-		padding: 0.5em;
-		width: 480px;
-	}
-
-	#id_doc_url {
-		display: block;
-		width: 480px;
-	}
-
-	#s2id_resource {
-		display: block;
-		width: 480px;
-	}
-
-	.helptext {}
-}
-@media (max-width: 991px) {
-	#upload_form {
-		input[type="text"] {
-			width: 360px;
-		}
-
-		#id_doc_file,
-		#id_doc_url,
-		#s2id_resource {
-			width: 360px;
-		}
-	}
-}
-/* Upload Time
------------------------ */
-/*#timeForm label {
-  display: inline;
-  }
-.formSection {
-  margin-bottom: 1em;
- }
-    .right input, .right select {
-    }
-    .left input {
-        line-height: 2em;
-    }
-    form input, form select {
-        font-size: small;
-    }
-    form label {
-        line-height: 2em;
-    }
-    .clearfix:after {
-      content: ".";
-      display: block;
-      height: 0;
-      clear: both;
-      visibility: hidden;
-    }
-    .clearfix {
-      display: inline-block;
-    }
-    * html .clearfix {
-      height: 1%;
-    } /* Hides from IE-mac \*/
-/*.clearfix {
-      display: block;
-    }
-    #format_input input {
-        width:8em;
-    }
-    #timehelp p {
-        color: black !important;
-    }
-    #timehelp code {
-        background: @gray-light;
-    }*/
-/* Etc
------------------------ */
-.rotate-45 {
-	-webkit-transform: rotate(45deg);
-	-moz-transform: rotate(45deg);
-	-ms-transform: rotate(45deg);
-	-o-transform: rotate(45deg);
-	transform: rotate(45deg);
-	/*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);*/
-}
-
-.select2-container-multi .select2-choices .select2-search-field input {
-	font-family: @font-family-sans-serif;
-	height: auto;
-}
-
-.datepicker {
-	border-radius: 0;
-	-webkit-border-radius: 0;
-	-moz-border-radius: 0;
-}
-
-.filter input.datepicker {
-	width: 100%;
-}
-
-#composerCart {
-	font-size: 14px;
-	.list-group i {
-		margin-right: 0;
-	}
-}
-
-.selections {
-	margin-top: 1em;
-}
-
-.form-horizontal .form-group {
-	margin-left: 0;
-	margin-right: 0;
-}
-
-.comment {
-	padding: 1em 0 0.5em;
-
-	.avatar img {
-		border-radius: 50%;
-	}
-
-	small {
-		font-weight: bold;
-		color: #777;
-		margin-left: 10px;
-	}
-
-	button,
-	p {
-		margin-left: 58px;
-		margin-top: -0.5em;
-	}
-}
-
-.list-group-item {
-	.avatar {
-		img {
-			border-radius: 50%;
-			margin-right: 0.5em;
-		}
-	}
-}
-/* Activity
-   ----------------------------- */
-.no-style-list {
-	list-style-type: none;
-	margin-top: 20px;
-}
-
-.activity-item {
-	border-bottom: 1px solid @gray-light;
-	border-left: 1px solid @gray-light;
-	color: @gray-light;
-	margin-top: -10px;
-	padding: 20px 18px;
-
-	.comment {
-		content: "\f086";
-	}
-
-	.comment:before {
-		content: "\f086";
-	}
-
-	.delete {
-		content: "\f014";
-	}
-
-	.delete:before {
-		content: "\f014";
-	}
-
-	.edit {
-		content: "\f14b";
-	}
-
-	.edit:before {
-		content: "\f14b";
-	}
-
-	.layer {
-		content: "\f096";
-		-webkit-transform: rotate(45deg);
-		-moz-transform: rotate(45deg);
-		-ms-transform: rotate(45deg);
-		-o-transform: rotate(45deg);
-		transform: rotate(45deg);
-		/*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);*/
-	}
-
-	.layer:before {
-		content: "\f096";
-	}
-
-	.map {
-		content: "\f041";
-	}
-
-	.map:before {
-		content: "\f041";
-	}
-
-	.upload {
-		content: "\f093";
-	}
-
-	.upload:before {
-		content: "\f093";
-	}
-}
-
-.icon-activity {
-	background: @gray-light;
-	-moz-border-radius: 20px;
-	-webkit-border-radius: 20px;
-	border-radius: 20px;
-	border: 2px solid white;
-	color: white;
-	float: left;
-	font-family: FontAwesome;
-	font-weight: normal;
-	font-size: 1.30em;
-	font-style: normal;
-	height: 35px;
-	line-height: 1.25em;
-	margin: 0 10px 10px -35px;
-	padding: 4px;
-	text-align: center;
-	text-decoration: inherit;
-	width: 35px;
-}
-
-.thumb-activity {
-	clear: both;
-	height: 60px;
-
-	img {
-		border: 1px solid @gray;
-		float: left;
-		margin-right: 5px;
-		width: 60px;
-	}
-}
-
-.activity {
-	content: "\f045";
-}
-
-.activity:before {
-	content: "\f045";
-}
-
-.activity-timestamp {
-	margin-top: -10px;
-}
-
-#permission_form .select2-container {
-	width: 250px;
-}
-/* Sign In Modal
------------------------ */
-.form-signin {
-	max-width: 330px;
-	padding: 15px;
-	margin: 0 auto;
-}
-
-.form-signin .checkbox,
-.form-signin .form-signin-heading {
-	margin-bottom: 10px;
-}
-
-.form-signin .checkbox {
-	font-weight: normal;
-}
-
-.form-signin .form-control {
-	position: relative;
-	height: auto;
-	-webkit-box-sizing: border-box;
-	-moz-box-sizing: border-box;
-	box-sizing: border-box;
-	padding: 10px;
-	font-size: 1em;
-}
-
-.form-signin .form-control:focus {
-	z-index: 2;
-}
-
-.form-signin input[type="username"] {
-	margin-bottom: -1px;
-	border-bottom-right-radius: 0;
-	border-bottom-left-radius: 0;
-}
-
-.form-signin input[type="password"] {
-	margin-bottom: 10px;
-	border-top-left-radius: 0;
-	border-top-right-radius: 0;
-}
-
-.modal-body .list-unstyled a {
-	color: @text-color;
-	font-size: 1.14285714em;
-	line-height: 2em;
-
-	i {
-		margin-right: 8px;
-	}
-
-	&:hover {
-		color: @brand-info;
-		text-decoration: none;
-	};
-}
-
-.modal-divider {
-	padding-top: 1px;
-	margin: 5px 1px 6px;
-	border-bottom: 1px solid #e1e8ed;
-}
-
-.list-group {
-	i {
-		margin-right: 8px;
-	}
-}
-/* Media Queries
-   ----------------------------- */
-@media (max-width: 991px) {
-	.navbar-header {
-		float: none;
-	}
-
-	.navbar-toggle {
-		display: block;
-	}
-
-	.navbar-collapse {
-		border-top: 1px solid transparent;
-		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
-	}
-
-	.navbar-collapse.collapse {
-		display: none!important;
-	}
-
-	.navbar-nav {
-		float: none!important;
-		margin: 7.5px -15px;
-	}
-
-	.navbar-nav > li {
-		float: none;
-	}
-
-	.navbar-nav > li > a {
-		padding-top: 10px;
-		padding-bottom: 10px;
-	}
-	/* since 3.1.0 */
-	.navbar-collapse.collapse.in {
-		display: block!important;
-	}
-
-	.collapsing {
-		overflow: hidden!important;
-	}
-
-	.home .navbar-inverse {
-		background-color: @gray-dark;
-	}
-
-	.navbar-inverse {
-		.navbar-nav > li > a {
-			padding-bottom: 0.75em;
-			padding-top: 0.75em;
-		}
-
-		.navbar-nav .search {
-			padding-bottom: 0.75em;
-			top: 0;
-
-			input {
-				width: 100%;
-			}
-		}
-	}
-}
-
-#member_form_container .select2-container {
-	padding: 0;
-}
-
-.table-user-profile-attribute {
-	font-weight: bold;
-}
-/* Blog
-   ----------------------------- */
-body.blog {
-	h1 {
-		margin-top: -0.5em;
-	}
-
-	article.box {}
-}
-
-.page-content p {
-	font-size: 1.125em;
-	line-height: 1.5em;
-}
-
-ul.links {
-	margin: 0 0 1.5em;
-	padding: 5px 0;
-
-	.category {
-		text-transform: uppercase;
-	}
-}
-
-ul.links li {
-	color: @gray-light;
-	font-size: 1em;
-	margin-right: 0.875em;
-	display: inline-block;
-}
-
-ul.links li i {}
-
-ul.links li a {}
-
-ul.links li ul {
-	display: inline;
-	padding: 0;
-}
-
-ul.sidebar {
-	border-bottom: 1px solid @gray-lighter;
-	border-left: 1px solid @gray-lighter;
-	padding: 1.5em;
-	margin-bottom: 0;
-	list-style: none;
-}
-
-ul.sidebar h4 {
-	font-size: 1em;
-	color: @gray-darker;
-	margin-bottom: 1.25em;
-	margin-top: 0;
-}
-
-ul.sidebar li {
-	margin: 0 4px 10px 0;
-	list-style: none;
-}
-
-ul.sidebar li.tag {
-	display: inline-block;
-	background-color: @brand-primary;
-	padding: 3px 10px;
-}
-
-ul.sidebar li.tag a {
-	color: white;
-	font-size: 0.875em;
-}
-
-ul.sidebar li a {
-	font-size: 0.875em;
-	color: @gray-dark;
-}
-
-ul.sidebar ul li i {
-	color: @gray-dark;
-}
-
-ul.sidebar li > ul {
-	padding-left: 0;
-}
-
-ul.sidebar ul li > ul li {
-	padding-left: 1.25em;
-}
-
-a {
-	transition: 0.5s all;
-	-webkit-transition: 0.5s all;
-	-moz-transition: 0.5s all;
-	-o-transition: 0.5s all;
-	-ms-transition: 0.5s all;
-}
-
-a:hover {
-	color: @brand-primary;
-}
-
-.blog_btn {
-	border-radius: 0;
-}
-
-.blog_btn.continue {
-	display: block;
-	margin-bottom: 50px;
-	text-align: right;
-	background-color: transparent;
-	color: @brand-primary;
-	padding: 10px 0;
-}
-
-.blog_btn.continue:focus,
-.blog_btn.continue:hover {
-	text-decoration: none;
-}
-
-.blog_btn.continue:active {
-	outline: inherit;
-}
-
-span img {
-	width: 100%;
-	margin-bottom: 2em;
-}
-
-.responsive-object {
-	padding-bottom: 10px !important;
-}
-/*
-.about {
-	background: @brand-primary none repeat scroll 0 0;
-	margin-bottom: 4em;
-}
-
-.about .title-section {
-	padding: 30px 0 20px;
-}
-
-.about .title-section h1 {
-	font-weight: 400;
-}
-
-.about .title-section h2 {
-	color: #ededed;
-}
-
-.about .title-header a {
-	color: #FFF;
-}
-
-.about .title-header a:focus,
-.about .title-header a:hover {
-	color: #FFF;
-	text-decoration: none;
-}
-*/
-.blog_sidebar {
-	padding: 0 1.5em 0 0;
-}
-
-.blog_sidebar ul > ul {
-	padding: 0;
-}
-
-.blog_sidebar form.search_form {
-	margin-bottom: 0;
-}
-
-.blog_sidebar form.search_form input[type="search"] {
-	width: 100%;
-	border: 1px solid @gray-lighter;
-	padding: 6px 10px;
-}
-
-.blog_sidebar .input-group-btn {
-	background: @brand-primary;
-	-webkit-border-radius: 0 5px 5px 0;
-	-moz-border-radius: 0 5px 5px 0;
-	border-radius: 0 5px 5px 0;
-}
-
-.blog_sidebar .input-group-btn .btn.btn-default {
-	border-color: transparent;
-	background-color: transparent;
-}
-
-.blog_sidebar .input-group-btn .btn.btn-default i {
-	color: white;
-}
-
-.blog_sidebar .rss-sitemap {
-	margin-bottom: 1em;
-	text-align: right;
-}
-
-.blog_sidebar .rss-sitemap a {
-	color: @gray-light;
-	font-size: 0.875em;
-	text-decoration: none;
-}
-
-.blog_sidebar .rss-sitemap i {
-	color: @brand-primary;
-}
-
-.blog_sidebar .rss-sitemap span {
-	font-size: 0.875em;
-	color: @gray-light;
-}
-
-.post-summary {
-	margin-bottom: 1.25em;
-}
-
-.post-summary ul {
-	margin-top: -0.5em;
-	padding: 0;
-}
-
-.post-summary ul li {
-	margin-bottom: 0;
-}
-
-.relatedPosts {
-	margin: 50px 0 100px;
-}
-
-.relatedPosts img {
-	width: 100%;
-	height: auto;
-	margin-bottom: 15px;
-}
-/*RIGHT SIDE*/
-.lateralPosts h4 {
-	margin: 0;
-}
-
-.lateralPosts .boxCircle {
-	width: 80px;
-	height: 80px;
-	-webkit-border-radius: 50%;
-	-moz-border-radius: 50%;
-	border-radius: 50%;
-}
-
-.lateralPosts li {
-	font-size: 0.875em;
-	display: inline-block;
-	color: @gray;
-}
-
-.searchTerm {
-	margin: 10px 0 30px;
-	padding: 20px;
-	background-color: #ededed;
-	color: #666;
-}
-
-.blog_grid {
-	position: relative;
-	border-bottom: 0;
-}
-
-.blog_grid p {
-	color: @gray-dark;
-	font-size: 1em;
-	line-height: 1.5em;
-	margin-top: 1em;
-}
-
-.rich-text {
-	margin-bottom: 5%;
-	margin-top: 10px;
-}
-
-.rich-text h3 {
-	margin-bottom: 10px;
-}
-
-.itemPosts {
-	margin-top: 10px;
-	padding-top: 1em;
-	border-top: 1px solid @gray-lighter;
-}
-
-.itemPosts h3 {
-	font-size: 16px;
-	margin-bottom: 5px;
-}
-
-.itemPosts p {
-	font-size: 15px;
-}
-
-.itemPosts .box.feature a {
-	color: @brand-primary;
-}
-
-.pagination {
-	width: 100%;
-	margin: 30px 0;
-	text-align: center;
-}
-
-.pagination .endless_separator {
-	background: transparent;
-	color: #358c8b;
-	font-size: 18px;
-}
-
-.pagination .endless_page_link,
-.pagination span.endless_page_current {
-	padding: 7px 11px;
-	color: @brand-primary;
-}
-
-.pagination .endless_page_current:active,
-.pagination .endless_page_link:active {
-	/*background: @brand-primary;*/
-}
-
-.pagination span {
-	/*background: @brand-primary;*/
-}
-
-.pagination span strong {
-	/*color: #FFF;*/
-}
-/* Menu */
-.menu li {
-	margin: 0 0 3px;
-}
-
-.menu ul {
-	padding-left: 0;
-}
-
-.menu li a {
-	background-color: #f2f2f2;
-	background-color: rgba(0, 0, 0, .05);
-	color: #1e1e1e;
-	display: block;
-	padding: 9px 9px 9px 60px;
-	position: relative;
-	text-decoration: none;
-	-webkit-transition: all 0.2s linear;
-	transition: all 0.2s linear;
-}
-
-.menu li a:before {
-	background: #e1e1e1;
-	background: rgba(255, 255, 255, .4);
-	bottom: 0;
-	content: "";
-	display: block;
-	left: 45px;
-	position: absolute;
-	top: 0;
-	width: 1px;
-}
-
-.menu li a:hover {
-	background-color: #e9e9e9;
-	background-color: rgba(0, 0, 0, .1);
-	-webkit-transition: all 0.2s linear;
-	transition: all 0.2s linear;
-}
-
-.menu li.active > a {
-	background-color: @brand-primary;
-	color: #fff;
-	-webkit-transition: all 0.2s linear;
-	transition: all 0.2s linear;
-}
-
-.menu li.active > a:before {
-	background: #444;
-	background: rgba(255, 255, 255, .2);
-}
-
-.menu li.parent > a .open-sub {
-	bottom: 0;
-	display: block;
-	left: 0;
-	position: absolute;
-	top: 0;
-	width: 45px;
-}
-
-.menu li.parent > a .open-sub:after,
-.menu li.parent > a .open-sub:before {
-	background: @brand-primary;
-	content: "";
-	display: block;
-	height: 2px;
-	left: 0;
-	margin: 19px 0 0 15px;
-	position: absolute;
-	top: 0;
-	width: 16px;
-}
-
-.menu li.parent > a .open-sub:after {
-	height: 16px;
-	margin: 12px 0 0 22px;
-	width: 2px;
-}
-
-.menu li.parent.active > a .open-sub:after,
-.menu li.parent.active > a .open-sub:before {
-	background: #fff;
-}
-
-.menu li.parent.active > a .open-sub:after {
-	display: none;
-}
-
-.menu .sub {
-	background-color: #f2f2f2;
-	background-color: rgba(0, 0, 0, .05);
-	padding: 7px 0 4px 5px;
-}
-
-.menu .sub li {
-	margin: 0;
-}
-
-.menu .sub a {
-	background: none;
-	color: #7f7f7f;
-	margin: 0;
-	padding: 4px 9px 4px 60px;
-}
-
-.menu .sub a:before {
-	display: none;
-}
-
-.menu .sub a:hover {
-	background-color: #e9e9e9;
-	background-color: rgba(0, 0, 0, .05);
-}
-
-.menu .sub .active > a {
-	background: none;
-	color: #000;
-}
-
-.menu .sub .sub {
-	background: none;
-}
-
-.menu .sub li.parent > a .open-sub {
-	left: 10px;
-}
-
-.menu .sub li.parent > a .open-sub:after,
-.menu .sub li.parent > a .open-sub:before {
-	background: #7f7f7f;
-	margin: 14px 0 0 22px;
-	width: 12px;
-}
-
-.menu .sub li.parent > a .open-sub:after {
-	height: 12px;
-	margin: 9px 0 0 27px;
-	width: 2px;
-}
-
-.menu .sub li {
-	padding: 0;
-}
-
-.menu li > a .item-icon {
-	left: 15px;
-	position: absolute;
-	top: 13px;
-}
-
-.menu li:not(.active) > a .item-icon {
-	opacity: 0.5;
-	filter: alpha(opacity=50);
-}
-@media (max-width: 991px) {
-	.blog_sidebar {
-		padding: 5px 5px 0 20px;
-	}
-}
-@media (max-width: 768px) {
-	.blog_sidebar {
-		padding: 5px 10px 0;
-	}
-}
diff --git a/haitidata/static/less/variables.less b/haitidata/static/less/variables.less
deleted file mode 100755
index 101ee79..0000000
--- a/haitidata/static/less/variables.less
+++ /dev/null
@@ -1,495 +0,0 @@
-//
-// Variables
-// --------------------------------------------------
-//== Colors
-//
-//## Grays for use across Bootstrap.
-@gray-base: #000;
-@gray-darker: #37474F; //
-@gray-dark: #546E7A; //
-@gray: #78909C; //
-@gray-light: #B0BEC5; //
-@gray-lighter: #ECEFF1; //
-//## Brand colors for use across Bootstrap.
-@brand-primary: #FF5722; //Orange
-@brand-success: #27ca3b;
-@brand-info: #1fa0a0;
-@brand-warning: #ff8f31;
-@brand-danger: #af0900; //
-//== Scaffolding
-//
-//## Settings for some of the most global styles.
-//** Background color for ``.
-@body-bg: @gray-lighter; //** Global text color on ``.
-@text-color: @gray-darker; //** Global textual link color.
-@link-color: @brand-primary; //** Link hover color set via `darken()` function.
-@link-hover-color: darken(@link-color, 15%); //** Link hover decoration.
-@link-hover-decoration: underline; //== Typography
-//
-//## Font, line-height, and color for body text, headings, and more.
-@font-family-sans-serif: 'Fira Sans', sans-serif;
-@font-family-serif: Georgia, "Times New Roman", Times, serif; //** Default monospace fonts for ``, ``, and `
`.
-@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
-@font-family-base: @font-family-sans-serif;
-@font-size-base: 16px;
-@font-size-large: ceil((@font-size-base * 1.25)); // ~18px
-@font-size-small: ceil((@font-size-base * 0.85)); // ~12px
-@font-size-h1: floor((@font-size-base * 2.6)); // ~36px
-@font-size-h2: floor((@font-size-base * 2.15)); // ~30px
-@font-size-h3: ceil((@font-size-base * 1.7)); // ~24px
-@font-size-h4: ceil((@font-size-base * 1.25)); // ~18px
-@font-size-h5: @font-size-base;
-@font-size-h6: ceil((@font-size-base * 0.85)); // ~12px
-//** Unit-less `line-height` for use in components like buttons.
-@line-height-base: 1.428571429; // 20/14
-//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
-@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px
-//** By default, this inherits from the ``.
-@headings-font-family: inherit;
-@headings-font-weight: 700;
-@headings-line-height: 1.1;
-@headings-color: inherit; //== Iconography
-//
-//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
-//** Load fonts from this directory.
-@icon-font-path: "../fonts/"; //** File name for all font files.
-@icon-font-name: "glyphicons-halflings-regular"; //** Element ID within SVG icon file.
-@icon-font-svg-id: "glyphicons_halflingsregular"; //== Components
-//
-//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
-@padding-base-vertical: 6px;
-@padding-base-horizontal: 12px;
-@padding-large-vertical: 10px;
-@padding-large-horizontal: 16px;
-@padding-small-vertical: 5px;
-@padding-small-horizontal: 10px;
-@padding-xs-vertical: 1px;
-@padding-xs-horizontal: 5px;
-@line-height-large: 1.3333333; // extra decimals for Win 8.1 Chrome
-@line-height-small: 1.5;
-@border-radius-base: 4px;
-@border-radius-large: 6px;
-@border-radius-small: 3px; //** Global color for active items (e.g., navs or dropdowns).
-@component-active-color: #fff; //** Global background color for active items (e.g., navs or dropdowns).
-@component-active-bg: @brand-primary; //** Width of the `border` for generating carets that indicator dropdowns.
-@caret-width-base: 4px; //** Carets increase slightly in size for larger components.
-@caret-width-large: 5px; //== Tables
-//
-//## Customizes the `.table` component with basic values, each used across all table variations.
-//** Padding for ``s and ``s.
-@table-cell-padding: 8px; //** Padding for cells in `.table-condensed`.
-@table-condensed-cell-padding: 5px; //** Default background color used for all tables.
-@table-bg: transparent; //** Background color used for `.table-striped`.
-@table-bg-accent: #f9f9f9; //** Background color used for `.table-hover`.
-@table-bg-hover: #f5f5f5;
-@table-bg-active: @table-bg-hover; //** Border color for table and cell borders.
-@table-border-color: #ddd; //== Buttons
-//
-//## For each of Bootstrap's buttons, define text, background and border color.
-@btn-font-weight: normal;
-@btn-default-color: #333;
-@btn-default-bg: #fff;
-@btn-default-border: #ccc;
-@btn-primary-color: #fff;
-@btn-primary-bg: @brand-primary;
-@btn-primary-border: darken(@btn-primary-bg, 5%);
-@btn-success-color: #fff;
-@btn-success-bg: @brand-success;
-@btn-success-border: darken(@btn-success-bg, 5%);
-@btn-info-color: #fff;
-@btn-info-bg: @brand-info;
-@btn-info-border: darken(@btn-info-bg, 5%);
-@btn-warning-color: #fff;
-@btn-warning-bg: @brand-warning;
-@btn-warning-border: darken(@btn-warning-bg, 5%);
-@btn-danger-color: #fff;
-@btn-danger-bg: @brand-danger;
-@btn-danger-border: darken(@btn-danger-bg, 5%);
-@btn-link-disabled-color: @gray-light; // Allows for customizing button radius independently from global border radius
-@btn-border-radius-base: @border-radius-base;
-@btn-border-radius-large: @border-radius-large;
-@btn-border-radius-small: @border-radius-small; //== Forms
-//
-//##
-//** `` background color
-@input-bg: #fff; //** `` background color
-@input-bg-disabled: @gray-lighter; //** Text color for ``s
-@input-color: @gray; //** `` border color
-@input-border: #ccc; // TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
-//** Default `.form-control` border radius
-// This has no effect on ``s in CSS.
-@input-border-radius: @border-radius-base; //** Large `.form-control` border radius
-@input-border-radius-large: @border-radius-large; //** Small `.form-control` border radius
-@input-border-radius-small: @border-radius-small; //** Border color for inputs on focus
-@input-border-focus: #66afe9; //** Placeholder text color
-@input-color-placeholder: #999; //** Default `.form-control` height
-@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2); //** Large `.form-control` height
-@input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2); //** Small `.form-control` height
-@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2); //** `.form-group` margin
-@form-group-margin-bottom: 15px;
-@legend-color: @gray-dark;
-@legend-border-color: #e5e5e5; //** Background color for textual input addons
-@input-group-addon-bg: @gray-lighter; //** Border color for textual input addons
-@input-group-addon-border-color: @input-border; //** Disabled cursor for form controls and buttons.
-@cursor-disabled: not-allowed; //== Dropdowns
-//
-//## Dropdown menu container and contents.
-//** Background for the dropdown menu.
-@dropdown-bg: #fff; //** Dropdown menu `border-color`.
-@dropdown-border: rgba(0,0,0,.15); //** Dropdown menu `border-color` **for IE8**.
-@dropdown-fallback-border: #ccc; //** Divider color for between dropdown items.
-@dropdown-divider-bg: #e5e5e5; //** Dropdown link text color.
-@dropdown-link-color: @gray-dark; //** Hover color for dropdown links.
-@dropdown-link-hover-color: darken(@gray-dark, 5%); //** Hover background for dropdown links.
-@dropdown-link-hover-bg: #f5f5f5; //** Active dropdown menu item text color.
-@dropdown-link-active-color: @component-active-color; //** Active dropdown menu item background color.
-@dropdown-link-active-bg: @component-active-bg; //** Disabled dropdown menu item background color.
-@dropdown-link-disabled-color: @gray-light; //** Text color for headers within dropdown menus.
-@dropdown-header-color: @gray-light; //** Deprecated `@dropdown-caret-color` as of v3.1.0
-@dropdown-caret-color: #000; //-- Z-index master list
-//
-// Warning: Avoid customizing these values. They're used for a bird's eye view
-// of components dependent on the z-axis and are designed to all work together.
-//
-// Note: These variables are not generated into the Customizer.
-@zindex-navbar: 1000;
-@zindex-dropdown: 1000;
-@zindex-popover: 1060;
-@zindex-tooltip: 1070;
-@zindex-navbar-fixed: 1030;
-@zindex-modal-background: 1040;
-@zindex-modal: 1050; //== Media queries breakpoints
-//
-//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
-// Extra small screen / phone
-//** Deprecated `@screen-xs` as of v3.0.1
-@screen-xs: 480px; //** Deprecated `@screen-xs-min` as of v3.2.0
-@screen-xs-min: @screen-xs; //** Deprecated `@screen-phone` as of v3.0.1
-@screen-phone: @screen-xs-min; // Small screen / tablet
-//** Deprecated `@screen-sm` as of v3.0.1
-@screen-sm: 768px;
-@screen-sm-min: @screen-sm; //** Deprecated `@screen-tablet` as of v3.0.1
-@screen-tablet: @screen-sm-min; // Medium screen / desktop
-//** Deprecated `@screen-md` as of v3.0.1
-@screen-md: 992px;
-@screen-md-min: @screen-md; //** Deprecated `@screen-desktop` as of v3.0.1
-@screen-desktop: @screen-md-min; // Large screen / wide desktop
-//** Deprecated `@screen-lg` as of v3.0.1
-@screen-lg: 1200px;
-@screen-lg-min: @screen-lg; //** Deprecated `@screen-lg-desktop` as of v3.0.1
-@screen-lg-desktop: @screen-lg-min; // So media queries don't overlap when required, provide a maximum
-@screen-xs-max: (@screen-sm-min - 1);
-@screen-sm-max: (@screen-md-min - 1);
-@screen-md-max: (@screen-lg-min - 1); //== Grid system
-//
-//## Define your custom responsive grid.
-//** Number of columns in the grid.
-@grid-columns: 12; //** Padding between columns. Gets divided in half for the left and right.
-@grid-gutter-width: 30px; // Navbar collapse
-//** Point at which the navbar becomes uncollapsed.
-@grid-float-breakpoint: @screen-sm-min; //** Point at which the navbar begins collapsing.
-@grid-float-breakpoint-max: (@grid-float-breakpoint - 1); //== Container sizes
-//
-//## Define the maximum width of `.container` for different screen sizes.
-// Small screen / tablet
-@container-tablet: (720px + @grid-gutter-width); //** For `@screen-sm-min` and up.
-@container-sm: @container-tablet; // Medium screen / desktop
-@container-desktop: (940px + @grid-gutter-width); //** For `@screen-md-min` and up.
-@container-md: @container-desktop; // Large screen / wide desktop
-@container-large-desktop: (1140px + @grid-gutter-width); //** For `@screen-lg-min` and up.
-@container-lg: @container-large-desktop; //== Navbar
-//
-//##
-// Basics of a navbar
-@navbar-height: 50px;
-@navbar-margin-bottom: @line-height-computed;
-@navbar-border-radius: @border-radius-base;
-@navbar-padding-horizontal: floor((@grid-gutter-width / 2));
-@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);
-@navbar-collapse-max-height: 340px;
-@navbar-default-color: #777;
-@navbar-default-bg: #f8f8f8;
-@navbar-default-border: darken(@navbar-default-bg, 6.5%); // Navbar links
-@navbar-default-link-color: #777;
-@navbar-default-link-hover-color: #333;
-@navbar-default-link-hover-bg: transparent;
-@navbar-default-link-active-color: #555;
-@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%);
-@navbar-default-link-disabled-color: #ccc;
-@navbar-default-link-disabled-bg: transparent; // Navbar brand label
-@navbar-default-brand-color: @navbar-default-link-color;
-@navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%);
-@navbar-default-brand-hover-bg: transparent; // Navbar toggle
-@navbar-default-toggle-hover-bg: #ddd;
-@navbar-default-toggle-icon-bar-bg: #888;
-@navbar-default-toggle-border-color: #ddd; //=== Inverted navbar
-// Reset inverted navbar basics
-@navbar-inverse-color: lighten(@gray-light, 15%);
-@navbar-inverse-bg: #222;
-@navbar-inverse-border: darken(@navbar-inverse-bg, 10%); // Inverted navbar links
-@navbar-inverse-link-color: lighten(@gray-light, 15%);
-@navbar-inverse-link-hover-color: #fff;
-@navbar-inverse-link-hover-bg: transparent;
-@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;
-@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%);
-@navbar-inverse-link-disabled-color: #444;
-@navbar-inverse-link-disabled-bg: transparent; // Inverted navbar brand label
-@navbar-inverse-brand-color: @navbar-inverse-link-color;
-@navbar-inverse-brand-hover-color: #fff;
-@navbar-inverse-brand-hover-bg: transparent; // Inverted navbar toggle
-@navbar-inverse-toggle-hover-bg: #333;
-@navbar-inverse-toggle-icon-bar-bg: #fff;
-@navbar-inverse-toggle-border-color: #333; //== Navs
-//
-//##
-//=== Shared nav styles
-@nav-link-padding: 10px 15px;
-@nav-link-hover-bg: @gray-lighter;
-@nav-disabled-link-color: @gray-light;
-@nav-disabled-link-hover-color: @gray-light; //== Tabs
-@nav-tabs-border-color: #ddd;
-@nav-tabs-link-hover-border-color: @gray-lighter;
-@nav-tabs-active-link-hover-bg: @body-bg;
-@nav-tabs-active-link-hover-color: @gray;
-@nav-tabs-active-link-hover-border-color: #ddd;
-@nav-tabs-justified-link-border-color: #ddd;
-@nav-tabs-justified-active-link-border-color: @body-bg; //== Pills
-@nav-pills-border-radius: @border-radius-base;
-@nav-pills-active-link-hover-bg: @component-active-bg;
-@nav-pills-active-link-hover-color: @component-active-color; //== Pagination
-//
-//##
-@pagination-color: @link-color;
-@pagination-bg: #fff;
-@pagination-border: #ddd;
-@pagination-hover-color: @link-hover-color;
-@pagination-hover-bg: @gray-lighter;
-@pagination-hover-border: #ddd;
-@pagination-active-color: #fff;
-@pagination-active-bg: @brand-primary;
-@pagination-active-border: @brand-primary;
-@pagination-disabled-color: @gray-light;
-@pagination-disabled-bg: #fff;
-@pagination-disabled-border: #ddd; //== Pager
-//
-//##
-@pager-bg: @pagination-bg;
-@pager-border: @pagination-border;
-@pager-border-radius: 15px;
-@pager-hover-bg: @pagination-hover-bg;
-@pager-active-bg: @pagination-active-bg;
-@pager-active-color: @pagination-active-color;
-@pager-disabled-color: @pagination-disabled-color; //== Jumbotron
-//
-//##
-@jumbotron-padding: 2em;
-@jumbotron-color: inherit;
-@jumbotron-bg: @brand-primary;
-@jumbotron-heading-color: inherit;
-@jumbotron-font-size: ceil((@font-size-base * 1.5));
-@jumbotron-heading-font-size: ceil((@font-size-base * 4.5)); //== Form states and alerts
-//
-//## Define colors for form feedback states and, by default, alerts.
-@state-success-text: #3c763d;
-@state-success-bg: #dff0d8;
-@state-success-border: darken(spin(@state-success-bg, -10), 5%);
-@state-info-text: #31708f;
-@state-info-bg: #d9edf7;
-@state-info-border: darken(spin(@state-info-bg, -10), 7%);
-@state-warning-text: #8a6d3b;
-@state-warning-bg: #fcf8e3;
-@state-warning-border: darken(spin(@state-warning-bg, -10), 5%);
-@state-danger-text: #a94442;
-@state-danger-bg: #f2dede;
-@state-danger-border: darken(spin(@state-danger-bg, -10), 5%); //== Tooltips
-//
-//##
-//** Tooltip max width
-@tooltip-max-width: 200px; //** Tooltip text color
-@tooltip-color: #fff; //** Tooltip background color
-@tooltip-bg: #000;
-@tooltip-opacity: 0.9; //** Tooltip arrow width
-@tooltip-arrow-width: 5px; //** Tooltip arrow color
-@tooltip-arrow-color: @tooltip-bg; //== Popovers
-//
-//##
-//** Popover body background color
-@popover-bg: #fff; //** Popover maximum width
-@popover-max-width: 276px; //** Popover border color
-@popover-border-color: rgba(0,0,0,.2); //** Popover fallback border color
-@popover-fallback-border-color: #ccc; //** Popover title background color
-@popover-title-bg: darken(@popover-bg, 3%); //** Popover arrow width
-@popover-arrow-width: 10px; //** Popover arrow color
-@popover-arrow-color: @popover-bg; //** Popover outer arrow width
-@popover-arrow-outer-width: (@popover-arrow-width + 1); //** Popover outer arrow color
-@popover-arrow-outer-color: fadein(@popover-border-color, 5%); //** Popover outer arrow fallback color
-@popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%); //== Labels
-//
-//##
-//** Default label background color
-@label-default-bg: @gray-light; //** Primary label background color
-@label-primary-bg: @brand-primary; //** Success label background color
-@label-success-bg: @brand-success; //** Info label background color
-@label-info-bg: @brand-info; //** Warning label background color
-@label-warning-bg: @brand-warning; //** Danger label background color
-@label-danger-bg: @brand-danger; //** Default label text color
-@label-color: #fff; //** Default text color of a linked label
-@label-link-hover-color: #fff; //== Modals
-//
-//##
-//** Padding applied to the modal body
-@modal-inner-padding: 15px; //** Padding applied to the modal title
-@modal-title-padding: 15px; //** Modal title line-height
-@modal-title-line-height: @line-height-base; //** Background color of modal content area
-@modal-content-bg: #fff; //** Modal content border color
-@modal-content-border-color: rgba(0,0,0,.2); //** Modal content border color **for IE8**
-@modal-content-fallback-border-color: #999; //** Modal backdrop background color
-@modal-backdrop-bg: #000; //** Modal backdrop opacity
-@modal-backdrop-opacity: 0.5; //** Modal header border color
-@modal-header-border-color: #e5e5e5; //** Modal footer border color
-@modal-footer-border-color: @modal-header-border-color;
-@modal-lg: 900px;
-@modal-md: 600px;
-@modal-sm: 300px; //== Alerts
-//
-//## Define alert colors, border radius, and padding.
-@alert-padding: 15px;
-@alert-border-radius: @border-radius-base;
-@alert-link-font-weight: bold;
-@alert-success-bg: @state-success-bg;
-@alert-success-text: @state-success-text;
-@alert-success-border: @state-success-border;
-@alert-info-bg: @state-info-bg;
-@alert-info-text: @state-info-text;
-@alert-info-border: @state-info-border;
-@alert-warning-bg: @state-warning-bg;
-@alert-warning-text: @state-warning-text;
-@alert-warning-border: @state-warning-border;
-@alert-danger-bg: @state-danger-bg;
-@alert-danger-text: @state-danger-text;
-@alert-danger-border: @state-danger-border; //== Progress bars
-//
-//##
-//** Background color of the whole progress component
-@progress-bg: #f5f5f5; //** Progress bar text color
-@progress-bar-color: #fff; //** Variable for setting rounded corners on progress bar.
-@progress-border-radius: @border-radius-base; //** Default progress bar color
-@progress-bar-bg: @brand-primary; //** Success progress bar color
-@progress-bar-success-bg: @brand-success; //** Warning progress bar color
-@progress-bar-warning-bg: @brand-warning; //** Danger progress bar color
-@progress-bar-danger-bg: @brand-danger; //** Info progress bar color
-@progress-bar-info-bg: @brand-info; //== List group
-//
-//##
-//** Background color on `.list-group-item`
-@list-group-bg: #fff; //** `.list-group-item` border color
-@list-group-border: #ddd; //** List group border radius
-@list-group-border-radius: @border-radius-base; //** Background color of single list items on hover
-@list-group-hover-bg: #f5f5f5; //** Text color of active list items
-@list-group-active-color: @component-active-color; //** Background color of active list items
-@list-group-active-bg: @component-active-bg; //** Border color of active list elements
-@list-group-active-border: @list-group-active-bg; //** Text color for content within active list items
-@list-group-active-text-color: lighten(@list-group-active-bg, 40%); //** Text color of disabled list items
-@list-group-disabled-color: @gray-light; //** Background color of disabled list items
-@list-group-disabled-bg: @gray-lighter; //** Text color for content within disabled list items
-@list-group-disabled-text-color: @list-group-disabled-color;
-@list-group-link-color: #555;
-@list-group-link-hover-color: @list-group-link-color;
-@list-group-link-heading-color: #333; //== Panels
-//
-//##
-@panel-bg: #fff;
-@panel-body-padding: 15px;
-@panel-heading-padding: 10px 15px;
-@panel-footer-padding: @panel-heading-padding;
-@panel-border-radius: @border-radius-base; //** Border color for elements within panels
-@panel-inner-border: #ddd;
-@panel-footer-bg: #f5f5f5;
-@panel-default-text: @gray-dark;
-@panel-default-border: #ddd;
-@panel-default-heading-bg: #f5f5f5;
-@panel-primary-text: #fff;
-@panel-primary-border: @brand-primary;
-@panel-primary-heading-bg: @brand-primary;
-@panel-success-text: @state-success-text;
-@panel-success-border: @state-success-border;
-@panel-success-heading-bg: @state-success-bg;
-@panel-info-text: @state-info-text;
-@panel-info-border: @state-info-border;
-@panel-info-heading-bg: @state-info-bg;
-@panel-warning-text: @state-warning-text;
-@panel-warning-border: @state-warning-border;
-@panel-warning-heading-bg: @state-warning-bg;
-@panel-danger-text: @state-danger-text;
-@panel-danger-border: @state-danger-border;
-@panel-danger-heading-bg: @state-danger-bg; //== Thumbnails
-//
-//##
-//** Padding around the thumbnail image
-@thumbnail-padding: 4px; //** Thumbnail background color
-@thumbnail-bg: @body-bg; //** Thumbnail border color
-@thumbnail-border: #ddd; //** Thumbnail border radius
-@thumbnail-border-radius: @border-radius-base; //** Custom text color for thumbnail captions
-@thumbnail-caption-color: @text-color; //** Padding around the thumbnail caption
-@thumbnail-caption-padding: 9px; //== Wells
-//
-//##
-@well-bg: #f5f5f5;
-@well-border: darken(@well-bg, 7%); //== Badges
-//
-//##
-@badge-color: #fff; //** Linked badge text color on hover
-@badge-link-hover-color: #fff;
-@badge-bg: @gray-light; //** Badge text color in active nav link
-@badge-active-color: @link-color; //** Badge background color in active nav link
-@badge-active-bg: #fff;
-@badge-font-weight: bold;
-@badge-line-height: 1;
-@badge-border-radius: 10px; //== Breadcrumbs
-//
-//##
-@breadcrumb-padding-vertical: 8px;
-@breadcrumb-padding-horizontal: 15px; //** Breadcrumb background color
-@breadcrumb-bg: #f5f5f5; //** Breadcrumb text color
-@breadcrumb-color: #ccc; //** Text color of current page in the breadcrumb
-@breadcrumb-active-color: @gray-light; //** Textual separator for between breadcrumb elements
-@breadcrumb-separator: "/"; //== Carousel
-//
-//##
-@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);
-@carousel-control-color: #fff;
-@carousel-control-width: 15%;
-@carousel-control-opacity: 0.5;
-@carousel-control-font-size: 20px;
-@carousel-indicator-active-bg: #fff;
-@carousel-indicator-border-color: #fff;
-@carousel-caption-color: #fff; //== Close
-//
-//##
-@close-font-weight: bold;
-@close-color: #000;
-@close-text-shadow: 0 1px 0 #fff; //== Code
-//
-//##
-@code-color: #c7254e;
-@code-bg: #f9f2f4;
-@kbd-color: #fff;
-@kbd-bg: #333;
-@pre-bg: #f5f5f5;
-@pre-color: @gray-dark;
-@pre-border-color: #ccc;
-@pre-scrollable-max-height: 340px; //== Type
-//
-//##
-//** Horizontal offset for forms and lists.
-@component-offset-horizontal: 180px; //** Text muted color
-@text-muted: @gray-light; //** Abbreviations and acronyms border color
-@abbr-border-color: @gray-light; //** Headings small color
-@headings-small-color: @gray-light; //** Blockquote small color
-@blockquote-small-color: @gray-light; //** Blockquote font size
-@blockquote-font-size: (@font-size-base * 1.25); //** Blockquote border color
-@blockquote-border-color: @gray-lighter; //** Page header border color
-@page-header-border-color: @gray-lighter; //** Width of horizontal description list titles
-@dl-horizontal-offset: @component-offset-horizontal; //** Point at which .dl-horizontal becomes horizontal
-@dl-horizontal-breakpoint: @grid-float-breakpoint; //** Horizontal line color.
-@hr-border: @gray-lighter;
diff --git a/haitidata/static/osgeo_importer/partials/upload.html b/haitidata/static/osgeo_importer/partials/upload.html
deleted file mode 100644
index 31108b0..0000000
--- a/haitidata/static/osgeo_importer/partials/upload.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
- -
-

- {{ upload.name || "[multiple files]" }} - -

-

{{upload.date | date:"MMM d yyyy HH:mm:ss"}}{{upload.file_size }}

-
- -
-
-
- - -
-
- {{layer.layer_name || layer.file_name}} - (in {{layer.file_name}})
- Layer: {{layer.geonode_layer.title}} - - - -
- -
- -
-
-
- File Type - {{layer.file_type || upload.file_type || "UNKNOWN" }} -
-
- Features - {{layer.feature_count | number : 0}} -
-
- Status - {{layer.status || "UNKNOWN" }} -
-
- -
-
- {{field.name}} - {{field.type}} -
-
-
- -
- -
-
-
- - -
-
- - -
-
-
- - -
-
- - -
-
-
- - -
-
- This import has failed. Adjust configuration above. - The import has finished successfully. View the Layer. -
-
>>Import - -
- -
-
-
- -
-
-
-
-
- Download - Delete -
-
- -
-
diff --git a/haitidata/static/osgeo_importer/partials/uploadModal.html b/haitidata/static/osgeo_importer/partials/uploadModal.html deleted file mode 100644 index ce7ba0e..0000000 --- a/haitidata/static/osgeo_importer/partials/uploadModal.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - diff --git a/haitidata/static/osgeo_importer/partials/uploadWizard.html b/haitidata/static/osgeo_importer/partials/uploadWizard.html deleted file mode 100644 index 6ddac94..0000000 --- a/haitidata/static/osgeo_importer/partials/uploadWizard.html +++ /dev/null @@ -1,138 +0,0 @@ - - - diff --git a/haitidata/static/package.json b/haitidata/static/package.json new file mode 100755 index 0000000..11e9e35 --- /dev/null +++ b/haitidata/static/package.json @@ -0,0 +1,25 @@ +{ + "name": "haitidata", + "version": "0.0.1", + "author": "GeoNode Developers", + "description": "Static code and assets for haitidata", + "contributors": [ + { + } + ], + "scripts": { + "test": "jshint **.js" + }, + "license": "BSD", + "private": "false", + "dependencies": { + }, + "devDependencies": { + "del": "*", + "gulp": "^3.9.0", + "gulp-util": "*", + "gulp-concat": "*", + "gulp-less": "*", + "path": "*" + } +} diff --git a/haitidata/static/scss/_bootstrap-compass.scss b/haitidata/static/scss/_bootstrap-compass.scss new file mode 100644 index 0000000..8fbc3cd --- /dev/null +++ b/haitidata/static/scss/_bootstrap-compass.scss @@ -0,0 +1,9 @@ +@function twbs-font-path($path) { + @return font-url($path, true); +} + +@function twbs-image-path($path) { + @return image-url($path, true); +} + +$bootstrap-sass-asset-helper: true; diff --git a/haitidata/static/scss/_bootstrap-mincer.scss b/haitidata/static/scss/_bootstrap-mincer.scss new file mode 100644 index 0000000..0c4655e --- /dev/null +++ b/haitidata/static/scss/_bootstrap-mincer.scss @@ -0,0 +1,19 @@ +// Mincer asset helper functions +// +// This must be imported into a .css.ejs.scss file. +// Then, <% %>-interpolations will be parsed as strings by Sass, and evaluated by EJS after Sass compilation. + + +@function twbs-font-path($path) { + // do something like following + // from "path/to/font.ext#suffix" to "<%- asset_path(path/to/font.ext)) + #suffix %>" + // from "path/to/font.ext?#suffix" to "<%- asset_path(path/to/font.ext)) + ?#suffix %>" + // or from "path/to/font.ext" just "<%- asset_path(path/to/font.ext)) %>" + @return "<%- asset_path("#{$path}".replace(/[#?].*$/, '')) + "#{$path}".replace(/(^[^#?]*)([#?]?.*$)/, '$2') %>"; +} + +@function twbs-image-path($file) { + @return "<%- asset_path("#{$file}") %>"; +} + +$bootstrap-sass-asset-helper: true; diff --git a/haitidata/static/scss/_bootstrap-sprockets.scss b/haitidata/static/scss/_bootstrap-sprockets.scss new file mode 100644 index 0000000..9fffc1e --- /dev/null +++ b/haitidata/static/scss/_bootstrap-sprockets.scss @@ -0,0 +1,9 @@ +@function twbs-font-path($path) { + @return font-path($path); +} + +@function twbs-image-path($path) { + @return image-path($path); +} + +$bootstrap-sass-asset-helper: true; diff --git a/haitidata/static/scss/_bootstrap.scss b/haitidata/static/scss/_bootstrap.scss new file mode 100644 index 0000000..54c1d0a --- /dev/null +++ b/haitidata/static/scss/_bootstrap.scss @@ -0,0 +1,56 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +// Core variables and mixins +@import "variables"; +@import "bootstrap/mixins"; + +// Reset and dependencies +@import "bootstrap/normalize"; +@import "bootstrap/print"; +@import "bootstrap/glyphicons"; + +// Core CSS +@import "bootstrap/scaffolding"; +@import "bootstrap/type"; +@import "bootstrap/code"; +@import "bootstrap/grid"; +@import "bootstrap/tables"; +@import "bootstrap/forms"; +@import "bootstrap/buttons"; + +// Components +@import "bootstrap/component-animations"; +@import "bootstrap/dropdowns"; +@import "bootstrap/button-groups"; +@import "bootstrap/input-groups"; +@import "bootstrap/navs"; +@import "bootstrap/navbar"; +@import "bootstrap/breadcrumbs"; +@import "bootstrap/pagination"; +@import "bootstrap/pager"; +@import "bootstrap/labels"; +@import "bootstrap/badges"; +@import "bootstrap/jumbotron"; +@import "bootstrap/thumbnails"; +@import "bootstrap/alerts"; +@import "bootstrap/progress-bars"; +@import "bootstrap/media"; +@import "bootstrap/list-group"; +@import "bootstrap/panels"; +@import "bootstrap/responsive-embed"; +@import "bootstrap/wells"; +@import "bootstrap/close"; + +// Components w/ JavaScript +@import "bootstrap/modals"; +@import "bootstrap/tooltip"; +@import "bootstrap/popovers"; +@import "bootstrap/carousel"; + +// Utility classes +@import "bootstrap/utilities"; +@import "bootstrap/responsive-utilities"; diff --git a/haitidata/static/scss/_variables.scss b/haitidata/static/scss/_variables.scss new file mode 100644 index 0000000..41d863d --- /dev/null +++ b/haitidata/static/scss/_variables.scss @@ -0,0 +1,874 @@ +$bootstrap-sass-asset-helper: false !default; +// +// Variables +// -------------------------------------------------- + + +//== Colors +// +//## Gray and brand colors for use across Bootstrap. + +$gray-base: #000 !default; +$gray-darker: #37474F !default; +$gray-dark: #546E7A !default; +$gray: #78909C !default; +$gray-light: #B0BEC5 !default; +$gray-lighter: #ECEFF1 !default; + +$brand-primary: #ff5722 !default; //Orange +$brand-success: #27ca3b !default; +$brand-info: #1fa0a0 !default; +$brand-warning: #ff8f31 !default; +$brand-danger: #af0900 !default; + + +//== Scaffolding +// +//## Settings for some of the most global styles. + +//** Background color for ``. +$body-bg: $gray-lighter !default; +//** Global text color on ``. +$text-color: $gray-darker !default; + +//** Global textual link color. +$link-color: $brand-primary !default; +//** Link hover color set via `darken()` function. +$link-hover-color: darken($link-color, 15%) !default; +//** Link hover decoration. +$link-hover-decoration: underline !default; + + +//== Typography +// +//## Font, line-height, and color for body text, headings, and more. + +$font-family-sans-serif: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !default; +$font-family-serif: Georgia, "Times New Roman", Times, serif !default; +//** Default monospace fonts for ``, ``, and `
`.
+$font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace !default;
+$font-family-base:        $font-family-sans-serif !default;
+
+$font-size-base:          16px !default;
+$font-size-large:         ceil(($font-size-base * 1.25)) !default; // ~18px
+$font-size-small:         ceil(($font-size-base * .85)) !default; // ~12px
+
+$font-size-h1:            floor(($font-size-base * 2.6)) !default; // ~36px
+$font-size-h2:            floor(($font-size-base * 2.15)) !default; // ~30px
+$font-size-h3:            ceil(($font-size-base * 1.7)) !default; // ~24px
+$font-size-h4:            ceil(($font-size-base * 1.25)) !default; // ~18px
+$font-size-h5:            $font-size-base !default;
+$font-size-h6:            ceil(($font-size-base * .85)) !default; // ~12px
+
+//** Unit-less `line-height` for use in components like buttons.
+$line-height-base:        1.428571429 !default; // 20/14
+//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
+$line-height-computed:    floor(($font-size-base * $line-height-base)) !default; // ~20px
+
+//** By default, this inherits from the ``.
+$headings-font-family:    inherit !default;
+$headings-font-weight:    700 !default;
+$headings-line-height:    1.1 !default;
+$headings-color:          inherit !default;
+
+
+//== Iconography
+//
+//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
+
+//** Load fonts from this directory.
+
+// [converter] If $bootstrap-sass-asset-helper if used, provide path relative to the assets load path.
+// [converter] This is because some asset helpers, such as Sprockets, do not work with file-relative paths.
+$icon-font-path: if($bootstrap-sass-asset-helper, "bootstrap/", "../fonts/bootstrap/") !default;
+
+//** File name for all font files.
+$icon-font-name:          "glyphicons-halflings-regular" !default;
+//** Element ID within SVG icon file.
+$icon-font-svg-id:        "glyphicons_halflingsregular" !default;
+
+
+//== Components
+//
+//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
+
+$padding-base-vertical:     6px !default;
+$padding-base-horizontal:   12px !default;
+
+$padding-large-vertical:    10px !default;
+$padding-large-horizontal:  16px !default;
+
+$padding-small-vertical:    5px !default;
+$padding-small-horizontal:  10px !default;
+
+$padding-xs-vertical:       1px !default;
+$padding-xs-horizontal:     5px !default;
+
+$line-height-large:         1.3333333 !default; // extra decimals for Win 8.1 Chrome
+$line-height-small:         1.5 !default;
+
+$border-radius-base:        4px !default;
+$border-radius-large:       6px !default;
+$border-radius-small:       3px !default;
+
+//** Global color for active items (e.g., navs or dropdowns).
+$component-active-color:    #fff !default;
+//** Global background color for active items (e.g., navs or dropdowns).
+$component-active-bg:       $brand-primary !default;
+
+//** Width of the `border` for generating carets that indicate dropdowns.
+$caret-width-base:          4px !default;
+//** Carets increase slightly in size for larger components.
+$caret-width-large:         5px !default;
+
+
+//== Tables
+//
+//## Customizes the `.table` component with basic values, each used across all table variations.
+
+//** Padding for ``s and ``s.
+$table-cell-padding:            8px !default;
+//** Padding for cells in `.table-condensed`.
+$table-condensed-cell-padding:  5px !default;
+
+//** Default background color used for all tables.
+$table-bg:                      transparent !default;
+//** Background color used for `.table-striped`.
+$table-bg-accent:               #f9f9f9 !default;
+//** Background color used for `.table-hover`.
+$table-bg-hover:                #f5f5f5 !default;
+$table-bg-active:               $table-bg-hover !default;
+
+//** Border color for table and cell borders.
+$table-border-color:            #ddd !default;
+
+
+//== Buttons
+//
+//## For each of Bootstrap's buttons, define text, background and border color.
+
+$btn-font-weight:                normal !default;
+
+$btn-default-color:              #333 !default;
+$btn-default-bg:                 #fff !default;
+$btn-default-border:             #ccc !default;
+
+$btn-primary-color:              #fff !default;
+$btn-primary-bg:                 $brand-primary !default;
+$btn-primary-border:             darken($btn-primary-bg, 5%) !default;
+
+$btn-success-color:              #fff !default;
+$btn-success-bg:                 $brand-success !default;
+$btn-success-border:             darken($btn-success-bg, 5%) !default;
+
+$btn-info-color:                 #fff !default;
+$btn-info-bg:                    $brand-info !default;
+$btn-info-border:                darken($btn-info-bg, 5%) !default;
+
+$btn-warning-color:              #fff !default;
+$btn-warning-bg:                 $brand-warning !default;
+$btn-warning-border:             darken($btn-warning-bg, 5%) !default;
+
+$btn-danger-color:               #fff !default;
+$btn-danger-bg:                  $brand-danger !default;
+$btn-danger-border:              darken($btn-danger-bg, 5%) !default;
+
+$btn-link-disabled-color:        $gray-light !default;
+
+// Allows for customizing button radius independently from global border radius
+$btn-border-radius-base:         $border-radius-base !default;
+$btn-border-radius-large:        $border-radius-large !default;
+$btn-border-radius-small:        $border-radius-small !default;
+
+
+//== Forms
+//
+//##
+
+//** `` background color
+$input-bg:                       #fff !default;
+//** `` background color
+$input-bg-disabled:              $gray-lighter !default;
+
+//** Text color for ``s
+$input-color:                    $gray !default;
+//** `` border color
+$input-border:                   #ccc !default;
+
+// TODO: Rename `$input-border-radius` to `$input-border-radius-base` in v4
+//** Default `.form-control` border radius
+// This has no effect on ``s in CSS.
+$input-border-radius:            $border-radius-base !default;
+//** Large `.form-control` border radius
+$input-border-radius-large:      $border-radius-large !default;
+//** Small `.form-control` border radius
+$input-border-radius-small:      $border-radius-small !default;
+
+//** Border color for inputs on focus
+$input-border-focus:             #66afe9 !default;
+
+//** Placeholder text color
+$input-color-placeholder:        #999 !default;
+
+//** Default `.form-control` height
+$input-height-base:              ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;
+//** Large `.form-control` height
+$input-height-large:             (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;
+//** Small `.form-control` height
+$input-height-small:             (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;
+
+//** `.form-group` margin
+$form-group-margin-bottom:       15px !default;
+
+$legend-color:                   $gray-dark !default;
+$legend-border-color:            #e5e5e5 !default;
+
+//** Background color for textual input addons
+$input-group-addon-bg:           $gray-lighter !default;
+//** Border color for textual input addons
+$input-group-addon-border-color: $input-border !default;
+
+//** Disabled cursor for form controls and buttons.
+$cursor-disabled:                not-allowed !default;
+
+
+//== Dropdowns
+//
+//## Dropdown menu container and contents.
+
+//** Background for the dropdown menu.
+$dropdown-bg:                    #fff !default;
+//** Dropdown menu `border-color`.
+$dropdown-border:                rgba(0, 0, 0, .15) !default;
+//** Dropdown menu `border-color` **for IE8**.
+$dropdown-fallback-border:       #ccc !default;
+//** Divider color for between dropdown items.
+$dropdown-divider-bg:            #e5e5e5 !default;
+
+//** Dropdown link text color.
+$dropdown-link-color:            $gray-dark !default;
+//** Hover color for dropdown links.
+$dropdown-link-hover-color:      darken($gray-dark, 5%) !default;
+//** Hover background for dropdown links.
+$dropdown-link-hover-bg:         #f5f5f5 !default;
+
+//** Active dropdown menu item text color.
+$dropdown-link-active-color:     $component-active-color !default;
+//** Active dropdown menu item background color.
+$dropdown-link-active-bg:        $component-active-bg !default;
+
+//** Disabled dropdown menu item background color.
+$dropdown-link-disabled-color:   $gray-light !default;
+
+//** Text color for headers within dropdown menus.
+$dropdown-header-color:          $gray-light !default;
+
+//** Deprecated `$dropdown-caret-color` as of v3.1.0
+$dropdown-caret-color:           #000 !default;
+
+
+//-- Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+//
+// Note: These variables are not generated into the Customizer.
+
+$zindex-navbar:            1000 !default;
+$zindex-dropdown:          1000 !default;
+$zindex-popover:           1060 !default;
+$zindex-tooltip:           1070 !default;
+$zindex-navbar-fixed:      1030 !default;
+$zindex-modal-background:  1040 !default;
+$zindex-modal:             1050 !default;
+
+
+//== Media queries breakpoints
+//
+//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
+
+// Extra small screen / phone
+//** Deprecated `$screen-xs` as of v3.0.1
+$screen-xs:                  480px !default;
+//** Deprecated `$screen-xs-min` as of v3.2.0
+$screen-xs-min:              $screen-xs !default;
+//** Deprecated `$screen-phone` as of v3.0.1
+$screen-phone:               $screen-xs-min !default;
+
+// Small screen / tablet
+//** Deprecated `$screen-sm` as of v3.0.1
+$screen-sm:                  768px !default;
+$screen-sm-min:              $screen-sm !default;
+//** Deprecated `$screen-tablet` as of v3.0.1
+$screen-tablet:              $screen-sm-min !default;
+
+// Medium screen / desktop
+//** Deprecated `$screen-md` as of v3.0.1
+$screen-md:                  992px !default;
+$screen-md-min:              $screen-md !default;
+//** Deprecated `$screen-desktop` as of v3.0.1
+$screen-desktop:             $screen-md-min !default;
+
+// Large screen / wide desktop
+//** Deprecated `$screen-lg` as of v3.0.1
+$screen-lg:                  1200px !default;
+$screen-lg-min:              $screen-lg !default;
+//** Deprecated `$screen-lg-desktop` as of v3.0.1
+$screen-lg-desktop:          $screen-lg-min !default;
+
+// So media queries don't overlap when required, provide a maximum
+$screen-xs-max:              ($screen-sm-min - 1) !default;
+$screen-sm-max:              ($screen-md-min - 1) !default;
+$screen-md-max:              ($screen-lg-min - 1) !default;
+
+
+//== Grid system
+//
+//## Define your custom responsive grid.
+
+//** Number of columns in the grid.
+$grid-columns:              12 !default;
+//** Padding between columns. Gets divided in half for the left and right.
+$grid-gutter-width:         30px !default;
+// Navbar collapse
+//** Point at which the navbar becomes uncollapsed.
+$grid-float-breakpoint:     $screen-sm-min !default;
+//** Point at which the navbar begins collapsing.
+$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;
+
+
+//== Container sizes
+//
+//## Define the maximum width of `.container` for different screen sizes.
+
+// Small screen / tablet
+$container-tablet:             (720px + $grid-gutter-width) !default;
+//** For `$screen-sm-min` and up.
+$container-sm:                 $container-tablet !default;
+
+// Medium screen / desktop
+$container-desktop:            (940px + $grid-gutter-width) !default;
+//** For `$screen-md-min` and up.
+$container-md:                 $container-desktop !default;
+
+// Large screen / wide desktop
+$container-large-desktop:      (1140px + $grid-gutter-width) !default;
+//** For `$screen-lg-min` and up.
+$container-lg:                 $container-large-desktop !default;
+
+
+//== Navbar
+//
+//##
+
+// Basics of a navbar
+$navbar-height:                    50px !default;
+$navbar-margin-bottom:             $line-height-computed !default;
+$navbar-border-radius:             $border-radius-base !default;
+$navbar-padding-horizontal:        floor(($grid-gutter-width / 2)) !default;
+$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2) !default;
+$navbar-collapse-max-height:       340px !default;
+
+$navbar-default-color:             #777 !default;
+$navbar-default-bg:                #f8f8f8 !default;
+$navbar-default-border:            darken($navbar-default-bg, 6.5%) !default;
+
+// Navbar links
+$navbar-default-link-color:                #777 !default;
+$navbar-default-link-hover-color:          #333 !default;
+$navbar-default-link-hover-bg:             transparent !default;
+$navbar-default-link-active-color:         #555 !default;
+$navbar-default-link-active-bg:            darken($navbar-default-bg, 6.5%) !default;
+$navbar-default-link-disabled-color:       #ccc !default;
+$navbar-default-link-disabled-bg:          transparent !default;
+
+// Navbar brand label
+$navbar-default-brand-color:               $navbar-default-link-color !default;
+$navbar-default-brand-hover-color:         darken($navbar-default-brand-color, 10%) !default;
+$navbar-default-brand-hover-bg:            transparent !default;
+
+// Navbar toggle
+$navbar-default-toggle-hover-bg:           #ddd !default;
+$navbar-default-toggle-icon-bar-bg:        #888 !default;
+$navbar-default-toggle-border-color:       #ddd !default;
+
+
+//=== Inverted navbar
+// Reset inverted navbar basics
+$navbar-inverse-color:                      lighten($gray-light, 15%) !default;
+$navbar-inverse-bg:                         #222 !default;
+$navbar-inverse-border:                     darken($navbar-inverse-bg, 10%) !default;
+
+// Inverted navbar links
+$navbar-inverse-link-color:                 lighten($gray-light, 15%) !default;
+$navbar-inverse-link-hover-color:           #fff !default;
+$navbar-inverse-link-hover-bg:              transparent !default;
+$navbar-inverse-link-active-color:          $navbar-inverse-link-hover-color !default;
+$navbar-inverse-link-active-bg:             darken($navbar-inverse-bg, 10%) !default;
+$navbar-inverse-link-disabled-color:        #444 !default;
+$navbar-inverse-link-disabled-bg:           transparent !default;
+
+// Inverted navbar brand label
+$navbar-inverse-brand-color:                $navbar-inverse-link-color !default;
+$navbar-inverse-brand-hover-color:          #fff !default;
+$navbar-inverse-brand-hover-bg:             transparent !default;
+
+// Inverted navbar toggle
+$navbar-inverse-toggle-hover-bg:            #333 !default;
+$navbar-inverse-toggle-icon-bar-bg:         #fff !default;
+$navbar-inverse-toggle-border-color:        #333 !default;
+
+
+//== Navs
+//
+//##
+
+//=== Shared nav styles
+$nav-link-padding:                          10px 15px !default;
+$nav-link-hover-bg:                         $gray-lighter !default;
+
+$nav-disabled-link-color:                   $gray-light !default;
+$nav-disabled-link-hover-color:             $gray-light !default;
+
+//== Tabs
+$nav-tabs-border-color:                     #ddd !default;
+
+$nav-tabs-link-hover-border-color:          $gray-lighter !default;
+
+$nav-tabs-active-link-hover-bg:             $body-bg !default;
+$nav-tabs-active-link-hover-color:          $gray !default;
+$nav-tabs-active-link-hover-border-color:   #ddd !default;
+
+$nav-tabs-justified-link-border-color:            #ddd !default;
+$nav-tabs-justified-active-link-border-color:     $body-bg !default;
+
+//== Pills
+$nav-pills-border-radius:                   $border-radius-base !default;
+$nav-pills-active-link-hover-bg:            $component-active-bg !default;
+$nav-pills-active-link-hover-color:         $component-active-color !default;
+
+
+//== Pagination
+//
+//##
+
+$pagination-color:                     $link-color !default;
+$pagination-bg:                        #fff !default;
+$pagination-border:                    #ddd !default;
+
+$pagination-hover-color:               $link-hover-color !default;
+$pagination-hover-bg:                  $gray-lighter !default;
+$pagination-hover-border:              #ddd !default;
+
+$pagination-active-color:              #fff !default;
+$pagination-active-bg:                 $brand-primary !default;
+$pagination-active-border:             $brand-primary !default;
+
+$pagination-disabled-color:            $gray-light !default;
+$pagination-disabled-bg:               #fff !default;
+$pagination-disabled-border:           #ddd !default;
+
+
+//== Pager
+//
+//##
+
+$pager-bg:                             $pagination-bg !default;
+$pager-border:                         $pagination-border !default;
+$pager-border-radius:                  15px !default;
+
+$pager-hover-bg:                       $pagination-hover-bg !default;
+
+$pager-active-bg:                      $pagination-active-bg !default;
+$pager-active-color:                   $pagination-active-color !default;
+
+$pager-disabled-color:                 $pagination-disabled-color !default;
+
+
+//== Jumbotron
+//
+//##
+
+$jumbotron-padding:              30px !default;
+$jumbotron-color:                inherit !default;
+$jumbotron-bg:                   $gray-lighter !default;
+$jumbotron-heading-color:        inherit !default;
+$jumbotron-font-size:            ceil(($font-size-base * 1.5)) !default;
+$jumbotron-heading-font-size:    ceil(($font-size-base * 4.5)) !default;
+
+
+//== Form states and alerts
+//
+//## Define colors for form feedback states and, by default, alerts.
+
+$state-success-text:             #3c763d !default;
+$state-success-bg:               #dff0d8 !default;
+$state-success-border:           darken(adjust-hue($state-success-bg, -10), 5%) !default;
+
+$state-info-text:                #31708f !default;
+$state-info-bg:                  #d9edf7 !default;
+$state-info-border:              darken(adjust-hue($state-info-bg, -10), 7%) !default;
+
+$state-warning-text:             #8a6d3b !default;
+$state-warning-bg:               #fcf8e3 !default;
+$state-warning-border:           darken(adjust-hue($state-warning-bg, -10), 5%) !default;
+
+$state-danger-text:              #a94442 !default;
+$state-danger-bg:                #f2dede !default;
+$state-danger-border:            darken(adjust-hue($state-danger-bg, -10), 5%) !default;
+
+
+//== Tooltips
+//
+//##
+
+//** Tooltip max width
+$tooltip-max-width:           200px !default;
+//** Tooltip text color
+$tooltip-color:               #fff !default;
+//** Tooltip background color
+$tooltip-bg:                  #000 !default;
+$tooltip-opacity:             .9 !default;
+
+//** Tooltip arrow width
+$tooltip-arrow-width:         5px !default;
+//** Tooltip arrow color
+$tooltip-arrow-color:         $tooltip-bg !default;
+
+
+//== Popovers
+//
+//##
+
+//** Popover body background color
+$popover-bg:                          #fff !default;
+//** Popover maximum width
+$popover-max-width:                   276px !default;
+//** Popover border color
+$popover-border-color:                rgba(0, 0, 0, .2) !default;
+//** Popover fallback border color
+$popover-fallback-border-color:       #ccc !default;
+
+//** Popover title background color
+$popover-title-bg:                    darken($popover-bg, 3%) !default;
+
+//** Popover arrow width
+$popover-arrow-width:                 10px !default;
+//** Popover arrow color
+$popover-arrow-color:                 $popover-bg !default;
+
+//** Popover outer arrow width
+$popover-arrow-outer-width:           ($popover-arrow-width + 1) !default;
+//** Popover outer arrow color
+$popover-arrow-outer-color:           fade_in($popover-border-color, 0.05) !default;
+//** Popover outer arrow fallback color
+$popover-arrow-outer-fallback-color:  darken($popover-fallback-border-color, 20%) !default;
+
+
+//== Labels
+//
+//##
+
+//** Default label background color
+$label-default-bg:            $gray-light !default;
+//** Primary label background color
+$label-primary-bg:            $brand-primary !default;
+//** Success label background color
+$label-success-bg:            $brand-success !default;
+//** Info label background color
+$label-info-bg:               $brand-info !default;
+//** Warning label background color
+$label-warning-bg:            $brand-warning !default;
+//** Danger label background color
+$label-danger-bg:             $brand-danger !default;
+
+//** Default label text color
+$label-color:                 #fff !default;
+//** Default text color of a linked label
+$label-link-hover-color:      #fff !default;
+
+
+//== Modals
+//
+//##
+
+//** Padding applied to the modal body
+$modal-inner-padding:         15px !default;
+
+//** Padding applied to the modal title
+$modal-title-padding:         15px !default;
+//** Modal title line-height
+$modal-title-line-height:     $line-height-base !default;
+
+//** Background color of modal content area
+$modal-content-bg:                             #fff !default;
+//** Modal content border color
+$modal-content-border-color:                   rgba(0, 0, 0, .2) !default;
+//** Modal content border color **for IE8**
+$modal-content-fallback-border-color:          #999 !default;
+
+//** Modal backdrop background color
+$modal-backdrop-bg:           #000 !default;
+//** Modal backdrop opacity
+$modal-backdrop-opacity:      .5 !default;
+//** Modal header border color
+$modal-header-border-color:   #e5e5e5 !default;
+//** Modal footer border color
+$modal-footer-border-color:   $modal-header-border-color !default;
+
+$modal-lg:                    900px !default;
+$modal-md:                    600px !default;
+$modal-sm:                    300px !default;
+
+
+//== Alerts
+//
+//## Define alert colors, border radius, and padding.
+
+$alert-padding:               15px !default;
+$alert-border-radius:         $border-radius-base !default;
+$alert-link-font-weight:      bold !default;
+
+$alert-success-bg:            $state-success-bg !default;
+$alert-success-text:          $state-success-text !default;
+$alert-success-border:        $state-success-border !default;
+
+$alert-info-bg:               $state-info-bg !default;
+$alert-info-text:             $state-info-text !default;
+$alert-info-border:           $state-info-border !default;
+
+$alert-warning-bg:            $state-warning-bg !default;
+$alert-warning-text:          $state-warning-text !default;
+$alert-warning-border:        $state-warning-border !default;
+
+$alert-danger-bg:             $state-danger-bg !default;
+$alert-danger-text:           $state-danger-text !default;
+$alert-danger-border:         $state-danger-border !default;
+
+
+//== Progress bars
+//
+//##
+
+//** Background color of the whole progress component
+$progress-bg:                 #f5f5f5 !default;
+//** Progress bar text color
+$progress-bar-color:          #fff !default;
+//** Variable for setting rounded corners on progress bar.
+$progress-border-radius:      $border-radius-base !default;
+
+//** Default progress bar color
+$progress-bar-bg:             $brand-primary !default;
+//** Success progress bar color
+$progress-bar-success-bg:     $brand-success !default;
+//** Warning progress bar color
+$progress-bar-warning-bg:     $brand-warning !default;
+//** Danger progress bar color
+$progress-bar-danger-bg:      $brand-danger !default;
+//** Info progress bar color
+$progress-bar-info-bg:        $brand-info !default;
+
+
+//== List group
+//
+//##
+
+//** Background color on `.list-group-item`
+$list-group-bg:                 #fff !default;
+//** `.list-group-item` border color
+$list-group-border:             #ddd !default;
+//** List group border radius
+$list-group-border-radius:      $border-radius-base !default;
+
+//** Background color of single list items on hover
+$list-group-hover-bg:           #f5f5f5 !default;
+//** Text color of active list items
+$list-group-active-color:       $component-active-color !default;
+//** Background color of active list items
+$list-group-active-bg:          $component-active-bg !default;
+//** Border color of active list elements
+$list-group-active-border:      $list-group-active-bg !default;
+//** Text color for content within active list items
+$list-group-active-text-color:  lighten($list-group-active-bg, 40%) !default;
+
+//** Text color of disabled list items
+$list-group-disabled-color:      $gray-light !default;
+//** Background color of disabled list items
+$list-group-disabled-bg:         $gray-lighter !default;
+//** Text color for content within disabled list items
+$list-group-disabled-text-color: $list-group-disabled-color !default;
+
+$list-group-link-color:         #555 !default;
+$list-group-link-hover-color:   $list-group-link-color !default;
+$list-group-link-heading-color: #333 !default;
+
+
+//== Panels
+//
+//##
+
+$panel-bg:                    #fff !default;
+$panel-body-padding:          15px !default;
+$panel-heading-padding:       10px 15px !default;
+$panel-footer-padding:        $panel-heading-padding !default;
+$panel-border-radius:         $border-radius-base !default;
+
+//** Border color for elements within panels
+$panel-inner-border:          #ddd !default;
+$panel-footer-bg:             #f5f5f5 !default;
+
+$panel-default-text:          $gray-dark !default;
+$panel-default-border:        #ddd !default;
+$panel-default-heading-bg:    #f5f5f5 !default;
+
+$panel-primary-text:          #fff !default;
+$panel-primary-border:        $brand-primary !default;
+$panel-primary-heading-bg:    $brand-primary !default;
+
+$panel-success-text:          $state-success-text !default;
+$panel-success-border:        $state-success-border !default;
+$panel-success-heading-bg:    $state-success-bg !default;
+
+$panel-info-text:             $state-info-text !default;
+$panel-info-border:           $state-info-border !default;
+$panel-info-heading-bg:       $state-info-bg !default;
+
+$panel-warning-text:          $state-warning-text !default;
+$panel-warning-border:        $state-warning-border !default;
+$panel-warning-heading-bg:    $state-warning-bg !default;
+
+$panel-danger-text:           $state-danger-text !default;
+$panel-danger-border:         $state-danger-border !default;
+$panel-danger-heading-bg:     $state-danger-bg !default;
+
+
+//== Thumbnails
+//
+//##
+
+//** Padding around the thumbnail image
+$thumbnail-padding:           4px !default;
+//** Thumbnail background color
+$thumbnail-bg:                $body-bg !default;
+//** Thumbnail border color
+$thumbnail-border:            #ddd !default;
+//** Thumbnail border radius
+$thumbnail-border-radius:     $border-radius-base !default;
+
+//** Custom text color for thumbnail captions
+$thumbnail-caption-color:     $text-color !default;
+//** Padding around the thumbnail caption
+$thumbnail-caption-padding:   9px !default;
+
+
+//== Wells
+//
+//##
+
+$well-bg:                     #f5f5f5 !default;
+$well-border:                 darken($well-bg, 7%) !default;
+
+
+//== Badges
+//
+//##
+
+$badge-color:                 #fff !default;
+//** Linked badge text color on hover
+$badge-link-hover-color:      #fff !default;
+$badge-bg:                    $gray-light !default;
+
+//** Badge text color in active nav link
+$badge-active-color:          $link-color !default;
+//** Badge background color in active nav link
+$badge-active-bg:             #fff !default;
+
+$badge-font-weight:           bold !default;
+$badge-line-height:           1 !default;
+$badge-border-radius:         10px !default;
+
+
+//== Breadcrumbs
+//
+//##
+
+$breadcrumb-padding-vertical:   8px !default;
+$breadcrumb-padding-horizontal: 15px !default;
+//** Breadcrumb background color
+$breadcrumb-bg:                 #f5f5f5 !default;
+//** Breadcrumb text color
+$breadcrumb-color:              #ccc !default;
+//** Text color of current page in the breadcrumb
+$breadcrumb-active-color:       $gray-light !default;
+//** Textual separator for between breadcrumb elements
+$breadcrumb-separator:          "/" !default;
+
+
+//== Carousel
+//
+//##
+
+$carousel-text-shadow:                        0 1px 2px rgba(0, 0, 0, .6) !default;
+
+$carousel-control-color:                      #fff !default;
+$carousel-control-width:                      15% !default;
+$carousel-control-opacity:                    .5 !default;
+$carousel-control-font-size:                  20px !default;
+
+$carousel-indicator-active-bg:                #fff !default;
+$carousel-indicator-border-color:             #fff !default;
+
+$carousel-caption-color:                      #fff !default;
+
+
+//== Close
+//
+//##
+
+$close-font-weight:           bold !default;
+$close-color:                 #000 !default;
+$close-text-shadow:           0 1px 0 #fff !default;
+
+
+//== Code
+//
+//##
+
+$code-color:                  #c7254e !default;
+$code-bg:                     #f9f2f4 !default;
+
+$kbd-color:                   #fff !default;
+$kbd-bg:                      #333 !default;
+
+$pre-bg:                      #f5f5f5 !default;
+$pre-color:                   $gray-dark !default;
+$pre-border-color:            #ccc !default;
+$pre-scrollable-max-height:   340px !default;
+
+
+//== Type
+//
+//##
+
+//** Horizontal offset for forms and lists.
+$component-offset-horizontal: 180px !default;
+//** Text muted color
+$text-muted:                  $gray-light !default;
+//** Abbreviations and acronyms border color
+$abbr-border-color:           $gray-light !default;
+//** Headings small color
+$headings-small-color:        $gray-light !default;
+//** Blockquote small color
+$blockquote-small-color:      $gray-light !default;
+//** Blockquote font size
+$blockquote-font-size:        ($font-size-base * 1.25) !default;
+//** Blockquote border color
+$blockquote-border-color:     $gray-lighter !default;
+//** Page header border color
+$page-header-border-color:    $gray-lighter !default;
+//** Width of horizontal description list titles
+$dl-horizontal-offset:        $component-offset-horizontal !default;
+//** Point at which .dl-horizontal becomes horizontal
+$dl-horizontal-breakpoint:    $grid-float-breakpoint !default;
+//** Horizontal line color.
+$hr-border:                   $gray-lighter !default;
diff --git a/haitidata/static/less/bootstrap/alerts.less b/haitidata/static/scss/bootstrap/_alerts.scss
old mode 100755
new mode 100644
similarity index 54%
rename from haitidata/static/less/bootstrap/alerts.less
rename to haitidata/static/scss/bootstrap/_alerts.scss
index c4199db..f9e69bd
--- a/haitidata/static/less/bootstrap/alerts.less
+++ b/haitidata/static/scss/bootstrap/_alerts.scss
@@ -7,21 +7,20 @@
 // -------------------------
 
 .alert {
-  padding: @alert-padding;
-  margin-bottom: @line-height-computed;
+  padding: $alert-padding;
+  margin-bottom: $line-height-computed;
   border: 1px solid transparent;
-  border-radius: @alert-border-radius;
+  border-radius: $alert-border-radius;
 
   // Headings for larger alerts
   h4 {
     margin-top: 0;
-    // Specified for the h4 to prevent conflicts of changing @headings-color
-    color: inherit;
+    color: inherit; // Specified for the h4 to prevent conflicts of changing $headings-color
   }
 
   // Provide class for links that match alerts
   .alert-link {
-    font-weight: @alert-link-font-weight;
+    font-weight: $alert-link-font-weight;
   }
 
   // Improve alignment and spacing of inner content
@@ -39,9 +38,10 @@
 //
 // Expand the right padding and account for the close button's positioning.
 
-.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.
+// The misspelled .alert-dismissable was deprecated in 3.2.0.
+.alert-dismissable,
 .alert-dismissible {
-  padding-right: (@alert-padding + 20);
+  padding-right: ($alert-padding + 20);
 
   // Adjust close link position
   .close {
@@ -57,17 +57,17 @@
 // Generate contextual modifier classes for colorizing the alert.
 
 .alert-success {
-  .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);
+  @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text);
 }
 
 .alert-info {
-  .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);
+  @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text);
 }
 
 .alert-warning {
-  .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);
+  @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text);
 }
 
 .alert-danger {
-  .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);
+  @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text);
 }
diff --git a/haitidata/static/less/bootstrap/badges.less b/haitidata/static/scss/bootstrap/_badges.scss
old mode 100755
new mode 100644
similarity index 62%
rename from haitidata/static/less/bootstrap/badges.less
rename to haitidata/static/scss/bootstrap/_badges.scss
index 6ee16dc..44d5dd6
--- a/haitidata/static/less/bootstrap/badges.less
+++ b/haitidata/static/scss/bootstrap/_badges.scss
@@ -8,15 +8,15 @@
   display: inline-block;
   min-width: 10px;
   padding: 3px 7px;
-  font-size: @font-size-small;
-  font-weight: @badge-font-weight;
-  color: @badge-color;
-  line-height: @badge-line-height;
-  vertical-align: middle;
-  white-space: nowrap;
+  font-size: $font-size-small;
+  font-weight: $badge-font-weight;
+  line-height: $badge-line-height;
+  color: $badge-color;
   text-align: center;
-  background-color: @badge-bg;
-  border-radius: @badge-border-radius;
+  white-space: nowrap;
+  vertical-align: middle;
+  background-color: $badge-bg;
+  border-radius: $badge-border-radius;
 
   // Empty badges collapse automatically (not available in IE8)
   &:empty {
@@ -35,21 +35,13 @@
     padding: 1px 5px;
   }
 
-  // Hover state, but only for links
-  a& {
-    &:hover,
-    &:focus {
-      color: @badge-link-hover-color;
-      text-decoration: none;
-      cursor: pointer;
-    }
-  }
+  // [converter] extracted a& to a.badge
 
   // Account for badges in navs
   .list-group-item.active > &,
   .nav-pills > .active > a > & {
-    color: @badge-active-color;
-    background-color: @badge-active-bg;
+    color: $badge-active-color;
+    background-color: $badge-active-bg;
   }
 
   .list-group-item > & {
@@ -64,3 +56,13 @@
     margin-left: 3px;
   }
 }
+
+// Hover state, but only for links
+a.badge {
+  &:hover,
+  &:focus {
+    color: $badge-link-hover-color;
+    text-decoration: none;
+    cursor: pointer;
+  }
+}
diff --git a/haitidata/static/scss/bootstrap/_breadcrumbs.scss b/haitidata/static/scss/bootstrap/_breadcrumbs.scss
new file mode 100644
index 0000000..67e39d9
--- /dev/null
+++ b/haitidata/static/scss/bootstrap/_breadcrumbs.scss
@@ -0,0 +1,28 @@
+//
+// Breadcrumbs
+// --------------------------------------------------
+
+
+.breadcrumb {
+  padding: $breadcrumb-padding-vertical $breadcrumb-padding-horizontal;
+  margin-bottom: $line-height-computed;
+  list-style: none;
+  background-color: $breadcrumb-bg;
+  border-radius: $border-radius-base;
+
+  > li {
+    display: inline-block;
+
+    + li:before {
+      padding: 0 5px;
+      color: $breadcrumb-color;
+      // [converter] Workaround for https://github.com/sass/libsass/issues/1115
+      $nbsp: "\00a0";
+      content: "#{$breadcrumb-separator}#{$nbsp}"; // Unicode space added since inline-block means non-collapsing white-space
+    }
+  }
+
+  > .active {
+    color: $breadcrumb-active-color;
+  }
+}
diff --git a/haitidata/static/less/bootstrap/button-groups.less b/haitidata/static/scss/bootstrap/_button-groups.scss
old mode 100755
new mode 100644
similarity index 85%
rename from haitidata/static/less/bootstrap/button-groups.less
rename to haitidata/static/scss/bootstrap/_button-groups.scss
index 16db0c6..6a62faf
--- a/haitidata/static/less/bootstrap/button-groups.less
+++ b/haitidata/static/scss/bootstrap/_button-groups.scss
@@ -34,7 +34,7 @@
 // Optional: Group multiple button groups together for a toolbar
 .btn-toolbar {
   margin-left: -5px; // Offset the first child's margin
-  &:extend(.clearfix all);
+  @include clearfix;
 
   .btn,
   .btn-group,
@@ -56,13 +56,13 @@
 .btn-group > .btn:first-child {
   margin-left: 0;
   &:not(:last-child):not(.dropdown-toggle) {
-    .border-right-radius(0);
+    @include border-right-radius(0);
   }
 }
 // Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it
 .btn-group > .btn:last-child:not(:first-child),
 .btn-group > .dropdown-toggle:not(:first-child) {
-  .border-left-radius(0);
+  @include border-left-radius(0);
 }
 
 // Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)
@@ -75,11 +75,11 @@
 .btn-group > .btn-group:first-child:not(:last-child) {
   > .btn:last-child,
   > .dropdown-toggle {
-    .border-right-radius(0);
+    @include border-right-radius(0);
   }
 }
 .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  .border-left-radius(0);
+  @include border-left-radius(0);
 }
 
 // On active and open, don't show outline
@@ -93,9 +93,9 @@
 //
 // Remix the default button sizing classes into new ones for easier manipulation.
 
-.btn-group-xs > .btn { &:extend(.btn-xs); }
-.btn-group-sm > .btn { &:extend(.btn-sm); }
-.btn-group-lg > .btn { &:extend(.btn-lg); }
+.btn-group-xs > .btn { @extend .btn-xs; }
+.btn-group-sm > .btn { @extend .btn-sm; }
+.btn-group-lg > .btn { @extend .btn-lg; }
 
 
 // Split button dropdowns
@@ -103,22 +103,22 @@
 
 // Give the line between buttons some depth
 .btn-group > .btn + .dropdown-toggle {
-  padding-left: 8px;
   padding-right: 8px;
+  padding-left: 8px;
 }
 .btn-group > .btn-lg + .dropdown-toggle {
-  padding-left: 12px;
   padding-right: 12px;
+  padding-left: 12px;
 }
 
 // The clickable button for toggling the menu
 // Remove the gradient and set the same inset shadow as the :active state
 .btn-group.open .dropdown-toggle {
-  .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
+  @include box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));
 
   // Show no shadow for `.btn-link` since it has no other button styles.
   &.btn-link {
-    .box-shadow(none);
+    @include box-shadow(none);
   }
 }
 
@@ -129,12 +129,12 @@
 }
 // Carets in other button sizes
 .btn-lg .caret {
-  border-width: @caret-width-large @caret-width-large 0;
+  border-width: $caret-width-large $caret-width-large 0;
   border-bottom-width: 0;
 }
 // Upside down carets for .dropup
 .dropup .btn-lg .caret {
-  border-width: 0 @caret-width-large @caret-width-large;
+  border-width: 0 $caret-width-large $caret-width-large;
 }
 
 
@@ -153,7 +153,7 @@
 
   // Clear floats so dropdown menus can be properly placed
   > .btn-group {
-    &:extend(.clearfix all);
+    @include clearfix;
     > .btn {
       float: none;
     }
@@ -173,12 +173,12 @@
     border-radius: 0;
   }
   &:first-child:not(:last-child) {
-    .border-top-radius(@btn-border-radius-base);
-    .border-bottom-radius(0);
+    @include border-top-radius($btn-border-radius-base);
+    @include border-bottom-radius(0);
   }
   &:last-child:not(:first-child) {
-    .border-top-radius(0);
-    .border-bottom-radius(@btn-border-radius-base);
+    @include border-top-radius(0);
+    @include border-bottom-radius($btn-border-radius-base);
   }
 }
 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
@@ -187,11 +187,11 @@
 .btn-group-vertical > .btn-group:first-child:not(:last-child) {
   > .btn:last-child,
   > .dropdown-toggle {
-    .border-bottom-radius(0);
+    @include border-bottom-radius(0);
   }
 }
 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  .border-top-radius(0);
+  @include border-top-radius(0);
 }
 
 
@@ -205,8 +205,8 @@
   border-collapse: separate;
   > .btn,
   > .btn-group {
-    float: none;
     display: table-cell;
+    float: none;
     width: 1%;
   }
   > .btn-group .btn {
@@ -237,7 +237,7 @@
     input[type="radio"],
     input[type="checkbox"] {
       position: absolute;
-      clip: rect(0,0,0,0);
+      clip: rect(0, 0, 0, 0);
       pointer-events: none;
     }
   }
diff --git a/haitidata/static/less/bootstrap/buttons.less b/haitidata/static/scss/bootstrap/_buttons.scss
old mode 100755
new mode 100644
similarity index 56%
rename from haitidata/static/less/bootstrap/buttons.less
rename to haitidata/static/scss/bootstrap/_buttons.scss
index 9cbb8f4..62962d7
--- a/haitidata/static/less/bootstrap/buttons.less
+++ b/haitidata/static/scss/bootstrap/_buttons.scss
@@ -9,53 +9,55 @@
 .btn {
   display: inline-block;
   margin-bottom: 0; // For input.btn
-  font-weight: @btn-font-weight;
+  font-weight: $btn-font-weight;
   text-align: center;
+  white-space: nowrap;
   vertical-align: middle;
   touch-action: manipulation;
   cursor: pointer;
   background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
   border: 1px solid transparent;
-  white-space: nowrap;
-  .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);
-  .user-select(none);
+  @include button-size($padding-base-vertical, $padding-base-horizontal, $font-size-base, $line-height-base, $btn-border-radius-base);
+  @include user-select(none);
 
   &,
   &:active,
   &.active {
     &:focus,
     &.focus {
-      .tab-focus();
+      @include tab-focus;
     }
   }
 
   &:hover,
   &:focus,
   &.focus {
-    color: @btn-default-color;
+    color: $btn-default-color;
     text-decoration: none;
   }
 
   &:active,
   &.active {
-    outline: 0;
     background-image: none;
-    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
+    outline: 0;
+    @include box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));
   }
 
   &.disabled,
   &[disabled],
   fieldset[disabled] & {
-    cursor: @cursor-disabled;
-    .opacity(.65);
-    .box-shadow(none);
+    cursor: $cursor-disabled;
+    @include opacity(.65);
+    @include box-shadow(none);
   }
 
-  a& {
-    &.disabled,
-    fieldset[disabled] & {
-      pointer-events: none; // Future-proof disabling of clicks on `` elements
-    }
+  // [converter] extracted a& to a.btn
+}
+
+a.btn {
+  &.disabled,
+  fieldset[disabled] & {
+    pointer-events: none; // Future-proof disabling of clicks on `` elements
   }
 }
 
@@ -64,26 +66,26 @@
 // --------------------------------------------------
 
 .btn-default {
-  .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);
+  @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border);
 }
 .btn-primary {
-  .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);
+  @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border);
 }
 // Success appears as green
 .btn-success {
-  .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);
+  @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border);
 }
 // Info appears as blue-green
 .btn-info {
-  .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);
+  @include button-variant($btn-info-color, $btn-info-bg, $btn-info-border);
 }
 // Warning appears as orange
 .btn-warning {
-  .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);
+  @include button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border);
 }
 // Danger and error appear as red
 .btn-danger {
-  .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);
+  @include button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border);
 }
 
 
@@ -92,8 +94,8 @@
 
 // Make a button look and behave like a link
 .btn-link {
-  color: @link-color;
-  font-weight: normal;
+  font-weight: 400;
+  color: $link-color;
   border-radius: 0;
 
   &,
@@ -102,7 +104,7 @@
   &[disabled],
   fieldset[disabled] & {
     background-color: transparent;
-    .box-shadow(none);
+    @include box-shadow(none);
   }
   &,
   &:hover,
@@ -112,15 +114,15 @@
   }
   &:hover,
   &:focus {
-    color: @link-hover-color;
-    text-decoration: @link-hover-decoration;
+    color: $link-hover-color;
+    text-decoration: $link-hover-decoration;
     background-color: transparent;
   }
   &[disabled],
   fieldset[disabled] & {
     &:hover,
     &:focus {
-      color: @btn-link-disabled-color;
+      color: $btn-link-disabled-color;
       text-decoration: none;
     }
   }
@@ -132,14 +134,14 @@
 
 .btn-lg {
   // line-height: ensure even-numbered height of button next to large input
-  .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);
+  @include button-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $btn-border-radius-large);
 }
 .btn-sm {
   // line-height: ensure proper height of button next to small input
-  .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);
+  @include button-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small);
 }
 .btn-xs {
-  .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);
+  @include button-size($padding-xs-vertical, $padding-xs-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small);
 }
 
 
diff --git a/haitidata/static/less/bootstrap/carousel.less b/haitidata/static/scss/bootstrap/_carousel.scss
old mode 100755
new mode 100644
similarity index 72%
rename from haitidata/static/less/bootstrap/carousel.less
rename to haitidata/static/scss/bootstrap/_carousel.scss
index 252011e..52a1f7b
--- a/haitidata/static/less/bootstrap/carousel.less
+++ b/haitidata/static/scss/bootstrap/_carousel.scss
@@ -10,41 +10,41 @@
 
 .carousel-inner {
   position: relative;
-  overflow: hidden;
   width: 100%;
+  overflow: hidden;
 
   > .item {
-    display: none;
     position: relative;
-    .transition(.6s ease-in-out left);
+    display: none;
+    @include transition(.6s ease-in-out left);
 
     // Account for jankitude on images
     > img,
     > a > img {
-      &:extend(.img-responsive);
+      @include img-responsive;
       line-height: 1;
     }
 
     // WebKit CSS3 transforms for supported devices
     @media all and (transform-3d), (-webkit-transform-3d) {
-      .transition-transform(~'0.6s ease-in-out');
-      .backface-visibility(~'hidden');
-      .perspective(1000px);
+      @include transition-transform(0.6s ease-in-out);
+      @include backface-visibility(hidden);
+      @include perspective(1000px);
 
       &.next,
       &.active.right {
-        .translate3d(100%, 0, 0);
+        @include translate3d(100%, 0, 0);
         left: 0;
       }
       &.prev,
       &.active.left {
-        .translate3d(-100%, 0, 0);
+        @include translate3d(-100%, 0, 0);
         left: 0;
       }
       &.next.left,
       &.prev.right,
       &.active {
-        .translate3d(0, 0, 0);
+        @include translate3d(0, 0, 0);
         left: 0;
       }
     }
@@ -93,35 +93,35 @@
 .carousel-control {
   position: absolute;
   top: 0;
-  left: 0;
   bottom: 0;
-  width: @carousel-control-width;
-  .opacity(@carousel-control-opacity);
-  font-size: @carousel-control-font-size;
-  color: @carousel-control-color;
+  left: 0;
+  width: $carousel-control-width;
+  font-size: $carousel-control-font-size;
+  color: $carousel-control-color;
   text-align: center;
-  text-shadow: @carousel-text-shadow;
+  text-shadow: $carousel-text-shadow;
   background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug
+  @include opacity($carousel-control-opacity);
   // We can't have this transition here because WebKit cancels the carousel
   // animation if you trip this while in the middle of another animation.
 
   // Set gradients for backgrounds
   &.left {
-    #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));
+    @include gradient-horizontal($start-color: rgba(0, 0, 0, .5), $end-color: rgba(0, 0, 0, .0001));
   }
   &.right {
-    left: auto;
     right: 0;
-    #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));
+    left: auto;
+    @include gradient-horizontal($start-color: rgba(0, 0, 0, .0001), $end-color: rgba(0, 0, 0, .5));
   }
 
   // Hover/focus state
   &:hover,
   &:focus {
-    outline: 0;
-    color: @carousel-control-color;
+    color: $carousel-control-color;
     text-decoration: none;
-    .opacity(.9);
+    outline: 0;
+    @include opacity(.9);
   }
 
   // Toggles
@@ -131,9 +131,9 @@
   .glyphicon-chevron-right {
     position: absolute;
     top: 50%;
-    margin-top: -10px;
     z-index: 5;
     display: inline-block;
+    margin-top: -10px;
   }
   .icon-prev,
   .glyphicon-chevron-left {
@@ -147,21 +147,20 @@
   }
   .icon-prev,
   .icon-next {
-    width:  20px;
+    width: 20px;
     height: 20px;
-    line-height: 1;
     font-family: serif;
+    line-height: 1;
   }
 
-
   .icon-prev {
     &:before {
-      content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)
+      content: "\2039";// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)
     }
   }
   .icon-next {
     &:before {
-      content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)
+      content: "\203a";// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)
     }
   }
 }
@@ -177,21 +176,18 @@
   left: 50%;
   z-index: 15;
   width: 60%;
-  margin-left: -30%;
   padding-left: 0;
-  list-style: none;
+  margin-left: -30%;
   text-align: center;
+  list-style: none;
 
   li {
     display: inline-block;
-    width:  10px;
+    width: 10px;
     height: 10px;
     margin: 1px;
     text-indent: -999px;
-    border: 1px solid @carousel-indicator-border-color;
-    border-radius: 10px;
     cursor: pointer;
-
     // IE8-9 hack for event handling
     //
     // Internet Explorer 8-9 does not support clicks on elements without a set
@@ -202,13 +198,17 @@
     // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we
     // set alpha transparency for the best results possible.
     background-color: #000 \9; // IE8
-    background-color: rgba(0,0,0,0); // IE9
+    background-color: rgba(0, 0, 0, 0); // IE9
+
+    border: 1px solid $carousel-indicator-border-color;
+    border-radius: 10px;
   }
+
   .active {
-    margin: 0;
-    width:  12px;
+    width: 12px;
     height: 12px;
-    background-color: @carousel-indicator-active-bg;
+    margin: 0;
+    background-color: $carousel-indicator-active-bg;
   }
 }
 
@@ -217,15 +217,16 @@
 // Hidden by default for smaller viewports
 .carousel-caption {
   position: absolute;
-  left: 15%;
   right: 15%;
   bottom: 20px;
+  left: 15%;
   z-index: 10;
   padding-top: 20px;
   padding-bottom: 20px;
-  color: @carousel-caption-color;
+  color: $carousel-caption-color;
   text-align: center;
-  text-shadow: @carousel-text-shadow;
+  text-shadow: $carousel-text-shadow;
+
   & .btn {
     text-shadow: none; // No shadow for button elements in carousel-caption
   }
@@ -233,7 +234,7 @@
 
 
 // Scale up controls for tablets and up
-@media screen and (min-width: @screen-sm-min) {
+@media screen and (min-width: $screen-sm-min) {
 
   // Scale up the controls a smidge
   .carousel-control {
@@ -241,25 +242,25 @@
     .glyphicon-chevron-right,
     .icon-prev,
     .icon-next {
-      width: (@carousel-control-font-size * 1.5);
-      height: (@carousel-control-font-size * 1.5);
-      margin-top: (@carousel-control-font-size / -2);
-      font-size: (@carousel-control-font-size * 1.5);
+      width: ($carousel-control-font-size * 1.5);
+      height: ($carousel-control-font-size * 1.5);
+      margin-top: ($carousel-control-font-size / -2);
+      font-size: ($carousel-control-font-size * 1.5);
     }
     .glyphicon-chevron-left,
     .icon-prev {
-      margin-left: (@carousel-control-font-size / -2);
+      margin-left: ($carousel-control-font-size / -2);
     }
     .glyphicon-chevron-right,
     .icon-next {
-      margin-right: (@carousel-control-font-size / -2);
+      margin-right: ($carousel-control-font-size / -2);
     }
   }
 
   // Show and left align the captions
   .carousel-caption {
-    left: 20%;
     right: 20%;
+    left: 20%;
     padding-bottom: 30px;
   }
 
diff --git a/haitidata/static/scss/bootstrap/_close.scss b/haitidata/static/scss/bootstrap/_close.scss
new file mode 100644
index 0000000..a858a8f
--- /dev/null
+++ b/haitidata/static/scss/bootstrap/_close.scss
@@ -0,0 +1,37 @@
+//
+// Close icons
+// --------------------------------------------------
+
+
+.close {
+  float: right;
+  font-size: ($font-size-base * 1.5);
+  font-weight: $close-font-weight;
+  line-height: 1;
+  color: $close-color;
+  text-shadow: $close-text-shadow;
+  @include opacity(.2);
+
+  &:hover,
+  &:focus {
+    color: $close-color;
+    text-decoration: none;
+    cursor: pointer;
+    @include opacity(.5);
+  }
+
+  // [converter] extracted button& to button.close
+}
+
+// Additional properties for button version
+// iOS requires the button element instead of an anchor tag.
+// If you want the anchor version, it requires `href="#"`.
+// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
+button.close {
+  padding: 0;
+  cursor: pointer;
+  background: transparent;
+  border: 0;
+  -webkit-appearance: none;
+  appearance: none;
+}
diff --git a/haitidata/static/less/bootstrap/code.less b/haitidata/static/scss/bootstrap/_code.scss
old mode 100755
new mode 100644
similarity index 54%
rename from haitidata/static/less/bootstrap/code.less
rename to haitidata/static/scss/bootstrap/_code.scss
index a08b4d4..8e2b2a7
--- a/haitidata/static/less/bootstrap/code.less
+++ b/haitidata/static/scss/bootstrap/_code.scss
@@ -8,31 +8,31 @@ code,
 kbd,
 pre,
 samp {
-  font-family: @font-family-monospace;
+  font-family: $font-family-monospace;
 }
 
 // Inline code
 code {
   padding: 2px 4px;
   font-size: 90%;
-  color: @code-color;
-  background-color: @code-bg;
-  border-radius: @border-radius-base;
+  color: $code-color;
+  background-color: $code-bg;
+  border-radius: $border-radius-base;
 }
 
 // User input typically entered via keyboard
 kbd {
   padding: 2px 4px;
   font-size: 90%;
-  color: @kbd-color;
-  background-color: @kbd-bg;
-  border-radius: @border-radius-small;
-  box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
+  color: $kbd-color;
+  background-color: $kbd-bg;
+  border-radius: $border-radius-small;
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
 
   kbd {
     padding: 0;
     font-size: 100%;
-    font-weight: bold;
+    font-weight: 700;
     box-shadow: none;
   }
 }
@@ -40,16 +40,16 @@ kbd {
 // Blocks of code
 pre {
   display: block;
-  padding: ((@line-height-computed - 1) / 2);
-  margin: 0 0 (@line-height-computed / 2);
-  font-size: (@font-size-base - 1); // 14px to 13px
-  line-height: @line-height-base;
+  padding: (($line-height-computed - 1) / 2);
+  margin: 0 0 ($line-height-computed / 2);
+  font-size: ($font-size-base - 1); // 14px to 13px
+  line-height: $line-height-base;
+  color: $pre-color;
   word-break: break-all;
   word-wrap: break-word;
-  color: @pre-color;
-  background-color: @pre-bg;
-  border: 1px solid @pre-border-color;
-  border-radius: @border-radius-base;
+  background-color: $pre-bg;
+  border: 1px solid $pre-border-color;
+  border-radius: $border-radius-base;
 
   // Account for some code outputs that place code tags in pre tags
   code {
@@ -64,6 +64,6 @@ pre {
 
 // Enable scrollable blocks of code
 .pre-scrollable {
-  max-height: @pre-scrollable-max-height;
+  max-height: $pre-scrollable-max-height;
   overflow-y: scroll;
 }
diff --git a/haitidata/static/less/bootstrap/component-animations.less b/haitidata/static/scss/bootstrap/_component-animations.scss
old mode 100755
new mode 100644
similarity index 53%
rename from haitidata/static/less/bootstrap/component-animations.less
rename to haitidata/static/scss/bootstrap/_component-animations.scss
index 0bcee91..ca4d6b0
--- a/haitidata/static/less/bootstrap/component-animations.less
+++ b/haitidata/static/scss/bootstrap/_component-animations.scss
@@ -9,7 +9,8 @@
 
 .fade {
   opacity: 0;
-  .transition(opacity .15s linear);
+  @include transition(opacity .15s linear);
+
   &.in {
     opacity: 1;
   }
@@ -19,15 +20,19 @@
   display: none;
 
   &.in      { display: block; }
-  tr&.in    { display: table-row; }
-  tbody&.in { display: table-row-group; }
+  // [converter] extracted tr&.in to tr.collapse.in
+  // [converter] extracted tbody&.in to tbody.collapse.in
 }
 
+tr.collapse.in    { display: table-row; }
+
+tbody.collapse.in { display: table-row-group; }
+
 .collapsing {
   position: relative;
   height: 0;
   overflow: hidden;
-  .transition-property(~"height, visibility");
-  .transition-duration(.35s);
-  .transition-timing-function(ease);
+  @include transition-property(height, visibility);
+  @include transition-duration(.35s);
+  @include transition-timing-function(ease);
 }
diff --git a/haitidata/static/less/bootstrap/dropdowns.less b/haitidata/static/scss/bootstrap/_dropdowns.scss
old mode 100755
new mode 100644
similarity index 72%
rename from haitidata/static/less/bootstrap/dropdowns.less
rename to haitidata/static/scss/bootstrap/_dropdowns.scss
index f6876c1..0a5898a
--- a/haitidata/static/less/bootstrap/dropdowns.less
+++ b/haitidata/static/scss/bootstrap/_dropdowns.scss
@@ -10,10 +10,10 @@
   height: 0;
   margin-left: 2px;
   vertical-align: middle;
-  border-top:   @caret-width-base dashed;
-  border-top:   @caret-width-base solid ~"\9"; // IE8
-  border-right: @caret-width-base solid transparent;
-  border-left:  @caret-width-base solid transparent;
+  border-top: $caret-width-base dashed;
+  border-top: $caret-width-base solid \9; // IE8
+  border-right: $caret-width-base solid transparent;
+  border-left: $caret-width-base solid transparent;
 }
 
 // The dropdown wrapper (div)
@@ -32,21 +32,21 @@
   position: absolute;
   top: 100%;
   left: 0;
-  z-index: @zindex-dropdown;
+  z-index: $zindex-dropdown;
   display: none; // none by default, but block on "open" of the menu
   float: left;
   min-width: 160px;
   padding: 5px 0;
   margin: 2px 0 0; // override default ul
-  list-style: none;
-  font-size: @font-size-base;
+  font-size: $font-size-base;
   text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
-  background-color: @dropdown-bg;
-  border: 1px solid @dropdown-fallback-border; // IE8 fallback
-  border: 1px solid @dropdown-border;
-  border-radius: @border-radius-base;
-  .box-shadow(0 6px 12px rgba(0,0,0,.175));
+  list-style: none;
+  background-color: $dropdown-bg;
   background-clip: padding-box;
+  border: 1px solid $dropdown-fallback-border; // IE8 fallback
+  border: 1px solid $dropdown-border;
+  border-radius: $border-radius-base;
+  @include box-shadow(0 6px 12px rgba(0, 0, 0, .175));
 
   // Aligns the dropdown menu to right
   //
@@ -58,7 +58,7 @@
 
   // Dividers (basically an hr) within the dropdown
   .divider {
-    .nav-divider(@dropdown-divider-bg);
+    @include nav-divider($dropdown-divider-bg);
   }
 
   // Links within the dropdown menu
@@ -66,20 +66,17 @@
     display: block;
     padding: 3px 20px;
     clear: both;
-    font-weight: normal;
-    line-height: @line-height-base;
-    color: @dropdown-link-color;
+    font-weight: 400;
+    line-height: $line-height-base;
+    color: $dropdown-link-color;
     white-space: nowrap; // prevent links from randomly breaking onto new lines
-  }
-}
 
-// Hover/Focus state
-.dropdown-menu > li > a {
-  &:hover,
-  &:focus {
-    text-decoration: none;
-    color: @dropdown-link-hover-color;
-    background-color: @dropdown-link-hover-bg;
+    &:hover,
+    &:focus {
+      color: $dropdown-link-hover-color;
+      text-decoration: none;
+      background-color: $dropdown-link-hover-bg;
+    }
   }
 }
 
@@ -88,10 +85,10 @@
   &,
   &:hover,
   &:focus {
-    color: @dropdown-link-active-color;
+    color: $dropdown-link-active-color;
     text-decoration: none;
+    background-color: $dropdown-link-active-bg;
     outline: 0;
-    background-color: @dropdown-link-active-bg;
   }
 }
 
@@ -103,17 +100,17 @@
   &,
   &:hover,
   &:focus {
-    color: @dropdown-link-disabled-color;
+    color: $dropdown-link-disabled-color;
   }
 
   // Nuke hover/focus effects
   &:hover,
   &:focus {
     text-decoration: none;
+    cursor: $cursor-disabled;
     background-color: transparent;
     background-image: none; // Remove CSS gradient
-    .reset-filter();
-    cursor: @cursor-disabled;
+    @include reset-filter;
   }
 }
 
@@ -135,8 +132,8 @@
 // Add extra class to `.dropdown-menu` to flip the alignment of the dropdown
 // menu with the parent.
 .dropdown-menu-right {
-  left: auto; // Reset the default from `.dropdown-menu`
   right: 0;
+  left: auto; // Reset the default from `.dropdown-menu`
 }
 // With v3, we enabled auto-flipping if you have a dropdown within a right
 // aligned nav component. To enable the undoing of that, we provide an override
@@ -145,28 +142,28 @@
 // This is only for left-aligning a dropdown menu within a `.navbar-right` or
 // `.pull-right` nav component.
 .dropdown-menu-left {
-  left: 0;
   right: auto;
+  left: 0;
 }
 
 // Dropdown section headers
 .dropdown-header {
   display: block;
   padding: 3px 20px;
-  font-size: @font-size-small;
-  line-height: @line-height-base;
-  color: @dropdown-header-color;
+  font-size: $font-size-small;
+  line-height: $line-height-base;
+  color: $dropdown-header-color;
   white-space: nowrap; // as with > li > a
 }
 
 // Backdrop to catch body clicks on mobile, etc.
 .dropdown-backdrop {
   position: fixed;
-  left: 0;
+  top: 0;
   right: 0;
   bottom: 0;
-  top: 0;
-  z-index: (@zindex-dropdown - 10);
+  left: 0;
+  z-index: ($zindex-dropdown - 10);
 }
 
 // Right aligned dropdowns
@@ -184,10 +181,10 @@
 .navbar-fixed-bottom .dropdown {
   // Reverse the caret
   .caret {
-    border-top: 0;
-    border-bottom: @caret-width-base dashed;
-    border-bottom: @caret-width-base solid ~"\9"; // IE8
     content: "";
+    border-top: 0;
+    border-bottom: $caret-width-base dashed;
+    border-bottom: $caret-width-base solid \9; // IE8
   }
   // Different positioning for bottom up menu
   .dropdown-menu {
@@ -202,15 +199,15 @@
 //
 // Reiterate per navbar.less and the modified component alignment there.
 
-@media (min-width: @grid-float-breakpoint) {
+@media (min-width: $grid-float-breakpoint) {
   .navbar-right {
     .dropdown-menu {
-      .dropdown-menu-right();
+      right: 0; left: auto;
     }
     // Necessary for overrides of the default right aligned menu.
     // Will remove come v4 in all likelihood.
     .dropdown-menu-left {
-      .dropdown-menu-left();
+      left: 0; right: auto;
     }
   }
 }
diff --git a/haitidata/static/less/bootstrap/forms.less b/haitidata/static/scss/bootstrap/_forms.scss
old mode 100755
new mode 100644
similarity index 67%
rename from haitidata/static/less/bootstrap/forms.less
rename to haitidata/static/scss/bootstrap/_forms.scss
index 9377d38..d2e2bac
--- a/haitidata/static/less/bootstrap/forms.less
+++ b/haitidata/static/scss/bootstrap/_forms.scss
@@ -8,32 +8,32 @@
 // Restyle and baseline non-control form elements.
 
 fieldset {
-  padding: 0;
-  margin: 0;
-  border: 0;
   // Chrome and Firefox set a `min-width: min-content;` on fieldsets,
   // so we reset that to ensure it behaves more like a standard block element.
   // See https://github.com/twbs/bootstrap/issues/12359.
   min-width: 0;
+  padding: 0;
+  margin: 0;
+  border: 0;
 }
 
 legend {
   display: block;
   width: 100%;
   padding: 0;
-  margin-bottom: @line-height-computed;
-  font-size: (@font-size-base * 1.5);
+  margin-bottom: $line-height-computed;
+  font-size: ($font-size-base * 1.5);
   line-height: inherit;
-  color: @legend-color;
+  color: $legend-color;
   border: 0;
-  border-bottom: 1px solid @legend-border-color;
+  border-bottom: 1px solid $legend-border-color;
 }
 
 label {
   display: inline-block;
   max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)
   margin-bottom: 5px;
-  font-weight: bold;
+  font-weight: 700;
 }
 
 
@@ -43,9 +43,18 @@ label {
 // is required to ensure optimum display with or without those classes to better
 // address browser inconsistencies.
 
-// Override content-box in Normalize (* isn't specific enough)
 input[type="search"] {
-  .box-sizing(border-box);
+  // Override content-box in Normalize (* isn't specific enough)
+  @include box-sizing(border-box);
+
+  // Search inputs in iOS
+  //
+  // This overrides the extra rounded corners on search inputs in iOS so that our
+  // `.form-control` class can properly style them. Note that this cannot simply
+  // be added to `.form-control` as it's not specific enough. For details, see
+  // https://github.com/twbs/bootstrap/issues/11586.
+  -webkit-appearance: none;
+  appearance: none;
 }
 
 // Position radios and checkboxes better
@@ -54,6 +63,16 @@ input[type="checkbox"] {
   margin: 4px 0 0;
   margin-top: 1px \9; // IE8-9
   line-height: normal;
+
+  // Apply same disabled cursor tweak as for inputs
+  // Some special care is needed because 
-{% endblock %}
-
-{% block body %}
-
-
-{% if announcement %} - {% url "announcements_update" pk=announcement.pk as post_url %} -{% else %} - {% url "announcements_create" as post_url %} -{% endif %} - -
- {% csrf_token %} - {{ form|as_bootstrap }} -
- {% trans "Cancel" %} - {% if announcement %} - {% trans "Delete" %} - {% endif %} - -
-
- -
-
-{% endblock %} diff --git a/haitidata/templates/announcements/announcement_list.html b/haitidata/templates/announcements/announcement_list.html deleted file mode 100644 index fea8f7b..0000000 --- a/haitidata/templates/announcements/announcement_list.html +++ /dev/null @@ -1,55 +0,0 @@ -{% extends "site_base.html" %} -{% load pagination_tags %} -{% load staticfiles %} -{% load url from future %} -{% load i18n %} - -{% block title %}{{ block.super }} {% trans "Announcements" %}{% endblock %} -{% block page-title %} - {% trans "Announcements" %} - -{% endblock %} - -{% block body_class %}announcements{% endblock %} - -{% block body_outer %} -
-
- - - - - - - - {% for announcement in announcement_list %} - - - - - - - {% endfor %} -
{% trans "Title" %}{% trans "Level" %}{% trans "Announcement" %}{% trans "Published From" %}
- {{ announcement.title|truncatewords:50 }} - - {{ announcement.level_label }} - - {{ announcement.content|truncatewords:8 }} - - {% if announcement.publish_start or announcement.publish_end %} - {% blocktrans with publish_start=announcement.publish_start|date:"F j, Y" publish_end=announcement.publish_end|date:"F j, Y"|default:"(no end date)" %} - Published from {{ publish_start }} to {{ publish_end }}. - {% endblocktrans %} - {% endif %} -
-
-
-{% endblock %} diff --git a/haitidata/templates/base/_resourcebase_snippet.html b/haitidata/templates/base/_resourcebase_snippet.html index 7af8e6d..f21ccd9 100644 --- a/haitidata/templates/base/_resourcebase_snippet.html +++ b/haitidata/templates/base/_resourcebase_snippet.html @@ -1,43 +1,94 @@ {% load i18n %} {% verbatim %} -
+ +
-

Aucun contenu trouvé.

+ {% endverbatim %} +

{% trans "Aucun contenu trouvé." %}

+ {% verbatim %}
-
-
-
- - +
+
+
+ + + +
-
- {% endverbatim %} - +
+
+
+

+ {{ item.category__gn_description }}
+ {{ item.group_name }}
+ + {% endverbatim %} + {% trans "Temporal Serie" %}
+ {% verbatim %} +
+

+

+ + + + + + {{ item.title }} +

+
+
+

+ +

+
+
+ + {% endverbatim %} + {% trans "Service is" %} {% trans "online" %} + {% trans "Service is" %} {% trans "offline" %} + {% verbatim %} + + {% endverbatim %} +
{% trans "SECURITY NOT YET SYNCHRONIZED" %} + {% verbatim %}{% endverbatim %}{% trans "Sync permissions immediately" %} +
+
{% trans "PENDING APPROVAL" %}
+
{% trans "UNPUBLISHED" %}
{% verbatim %} -

- {{ item.owner__username }} Official Data | - {{ item.category__gn_description }} -

-

{{ item.title | limitTo: 48 }}{{ item.title.length > 48 ? '...' : ''}}

+

{{ item.abstract | limitTo: 300 }}{{ item.abstract.length > 300 ? '...' : ''}}

- diff --git a/haitidata/templates/charts_app/chart_base.html b/haitidata/templates/charts_app/chart_base.html deleted file mode 100644 index 63868a1..0000000 --- a/haitidata/templates/charts_app/chart_base.html +++ /dev/null @@ -1,12 +0,0 @@ -{% extends "site_base.html" %} -{% load i18n %} -{% load url from future %} - -{% block title %} {{ block.super }} {% endblock %} - -{% block body_class %}Charts{% endblock %} - -{% block body_outer %} -{% block body %}{% endblock body %} -{% block sidebar %}{% endblock sidebar %} -{% endblock body_outer %} diff --git a/haitidata/templates/charts_app/chart_confirm_delete.html b/haitidata/templates/charts_app/chart_confirm_delete.html deleted file mode 100644 index 7baa790..0000000 --- a/haitidata/templates/charts_app/chart_confirm_delete.html +++ /dev/null @@ -1,26 +0,0 @@ -{% extends "charts_app/chart_base.html" %} -{% load i18n %} - -{% block title %}{% trans "Deleting" %} {{ object.title }} — {{ block.super }}{% endblock %} - -{% block body %} - -
-
-

- {% blocktrans with object.title as object_title %} - Are you sure you want to remove {{ object_title }} chart? - {% endblocktrans %} -

-
- {% csrf_token %} - -
-
-
-{% endblock %} \ No newline at end of file diff --git a/haitidata/templates/charts_app/chart_detail.html b/haitidata/templates/charts_app/chart_detail.html deleted file mode 100644 index b7a824f..0000000 --- a/haitidata/templates/charts_app/chart_detail.html +++ /dev/null @@ -1,321 +0,0 @@ -{% extends "charts_app/chart_base.html" %} -{% load i18n %} -{% load dialogos_tags %} -{% load agon_ratings_tags %} -{% load bootstrap_tags %} -{% load url from future %} -{% load base_tags %} -{% load guardian_tags %} - -{% block page-title %} - {% trans "Explore Charts" %} - -{% endblock %} - -{% block subheader %} -
-
-
-
-

{{ object.title }}

-

- -

- {% block social_links %} - {% if SOCIAL_BUTTONS %} - {% include "social_links.html" %} - {% endif %} - {% endblock %} -
-
-
-
-{% endblock %} - - - -{% block body_outer %} - - - - - - - - - -
-
-
-

Abstract

-

{{ object.abstract }}

-
- {% include "_actions.html" %} -
- -
- -
- -
- -
- -
- -
- - -

{% trans "Rate this document" %}

- -
- -

{% trans 'Average Rating' %}

- -
({{num_votes}}) - -
-
-
- - -
- - - - - - - - - - - -{% endblock %} diff --git a/haitidata/templates/charts_app/chart_list.html b/haitidata/templates/charts_app/chart_list.html deleted file mode 100644 index 6a7abdd..0000000 --- a/haitidata/templates/charts_app/chart_list.html +++ /dev/null @@ -1,34 +0,0 @@ -{% extends "charts_app/chart_base.html" %} -{% load i18n %} -{% load staticfiles %} -{% load url from future %} - -{% block title %}{{ block.super }} {% trans "Charts" %}{% endblock %} -{% block page-title %} - {% trans "Explore Charts" %} -{% endblock %} - -{% block body_class %}charts{% endblock %} - -{% block body %} - {% for chart in object_list %} -

{{ chart.title }}

-

{% trans "Source" %}: {{ chart.layer }}

- -

{{ chart.abstract }}

-
- {% empty %} -

{% trans "No content found." %}

- {% endfor %} - {% include "_bulk_permissions_form.html" %} -{% endblock %} - -{% block extra_script %} - {% if GEONODE_SECURITY_ENABLED %} - {% include "_permissions_form_js.html" %} - {% endif %} - - {% with include_spatial='true' %} - {% endwith %} -{% endblock extra_script %} diff --git a/haitidata/templates/charts_app/chart_update_form.html b/haitidata/templates/charts_app/chart_update_form.html deleted file mode 100644 index 3a109f9..0000000 --- a/haitidata/templates/charts_app/chart_update_form.html +++ /dev/null @@ -1,361 +0,0 @@ -{% extends "charts_app/chart_base.html" %} -{% load i18n %} -{% load dialogos_tags %} -{% load agon_ratings_tags %} -{% load bootstrap_tags %} -{% load url from future %} -{% load base_tags %} -{% load guardian_tags %} - -{% block page-title %} - {% trans "Explore Charts" %} - -{% endblock %} - -{% block subheader %} -
-
-
-
-

{{ object.title }}

-

- -

- {% block social_links %} - {% if SOCIAL_BUTTONS %} - {% include "social_links.html" %} - {% endif %} - {% endblock %} -
-
-
-
-{% endblock %} - - - -{% block body_outer %} - - - - - - - - - -
-
-
-

Abstract

-

{{ object.abstract }}

-
- {% include "_actions.html" %} -
- -
- -
- -
- -
- -
- -
- - -

{% trans "Rate this document" %}

- -
- -

{% trans 'Average Rating' %}

- -
({{num_votes}}) - -
-
-
- -
-
  • - - - -
  • -
  • -

    {% trans "Modify this Chart" %}

    -

    {% trans "Change type of the chart or type of aggregation." %}

    - - - -
    -
    - {% csrf_token %} - {{ form.non_field_errors }} -
    - {{ form.layer.as_hidden }} -
    -
    - {{ form.category.as_hidden }} -
    -
    - {{ form.quantity.as_hidden }} -
    -
    - {{ form.title.errors }} - - {{ form.title }} -
    -
    - {{ form.type.errors }} - - {{ form.type }} -
    -
    - {{ form.aggr_type.errors }} - - {{ form.aggr_type }} -
    -
    - {{ form.abstract.errors }} - - {{ form.abstract }} -
    - - -
    -
    -
  • -
  • - - - -
  • -
  • - -
  • - -
    -
    - - - - - - - - - - -{% endblock %} diff --git a/haitidata/templates/clip-and-ship/clip-page.html b/haitidata/templates/clip_and_ship/clip_page.html similarity index 58% rename from haitidata/templates/clip-and-ship/clip-page.html rename to haitidata/templates/clip_and_ship/clip_page.html index 1325222..9eeedbf 100644 --- a/haitidata/templates/clip-and-ship/clip-page.html +++ b/haitidata/templates/clip_and_ship/clip_page.html @@ -5,24 +5,30 @@ {% block title %}{{ block.super }}{% endblock %} -{% block page-title %} -{% if geotiffname == 'ortho_images' %} - Ortho Photos -{% elif geotiffname == 'lidar' %} - {% trans "DSM" %} -{% endif %} + +{% block openlayers %} + {% endblock %} {% block body_class %}layers{% endblock %} {% block body_outer %} +
    - {% if geotiffname == 'ortho_images' %} -

    Les orthophotographies ou orthoimages sont des images aériennes ou satellitales de la surface terrestre rectifiées géométriquement et égalisées radiométriquement. Ces images se présentant sous forme de dalles couvrant une zone de la Terre peuvent être géoréférencées dans n'importe quel système de coordonnées. Elles servent de fonds cartographiques dans les Systèmes d'information géographique.

    + {% if geotiffname == 'ortho' %} +

    Les orthophotographies ou orthoimages sont des images aériennes ou satellitales de la surface terrestre rectifiées géométriquement et égalisées radiométriquement. Ces images se présentant sous forme de dalles couvrant une zone de la Terre peuvent être géoréférencées dans n'importe quel système de coordonnées. Elles servent de fonds cartographiques dans les Systèmes d'information géographique.

    {% else %} -

    Un Modèle Numérique de Terrain (MNT) est une représentation 3D de la surface d'un terrain ou d'une planète, créée à partir des données d'altitude du terrain."

    +

    Un Modèle Numérique de Terrain (MNT) est une représentation 3D de la surface d'un terrain ou d'une planète, créée à partir des données d'altitude du terrain."

    {% endif %}

    Ces prises de vu sur Haiti ont été faites entre le 2014 et le 2016.

    Pour sélectionner la zone d’intérêt:

    @@ -31,7 +37,7 @@
  • Cliquer sur l'icône pour utiliser un rectangle comme forme de base
  • Pour mieux comprendre comment sélectionner la zone d’intérêt, voir le tutoriel.

    -

    La taille maximale accepté est de 40 mégaoctets.

    +

    La taille maximale accepté est de 80 mégaoctets.

    @@ -51,8 +57,8 @@ {% leaflet_js %} {% leaflet_css %} - - + + - {% include 'clip-and-ship/download-clip.html' %} + {% include 'clip_and_ship/download_clip.html' %} {% endblock extra_script %} diff --git a/haitidata/templates/clip-and-ship/download-clip.html b/haitidata/templates/clip_and_ship/download_clip.html similarity index 100% rename from haitidata/templates/clip-and-ship/download-clip.html rename to haitidata/templates/clip_and_ship/download_clip.html diff --git a/haitidata/templates/documents/document_detail.html b/haitidata/templates/documents/document_detail.html deleted file mode 100644 index cdb4e9b..0000000 --- a/haitidata/templates/documents/document_detail.html +++ /dev/null @@ -1,281 +0,0 @@ -{% extends "documents/document_base.html" %} -{% load i18n %} -{% load dialogos_tags %} -{% load agon_ratings_tags %} -{% load bootstrap_tags %} -{% load url from future %} -{% load base_tags %} -{% load guardian_tags %} - -{% block title %}{{ block.super }} {% trans "Documents" %} | {{ resource.title }}{% endblock %} -{% block page-title %} - {% trans "Explore Documents" %} - -{% endblock %} - -{% block head %} - - {% if TWITTER_CARD %} - {% include "base/_resourcebase_twittercard.html" %} - {% endif %} - {% if OPENGRAPH_ENABLED %} - {% include "base/_resourcebase_opengraph.html" %} - {% endif %} - -{{ block.super }} -{% endblock %} - -{% block body_class %}documents{% endblock %} - -{% block subheader %} -
    -
    -
    -
    -

    {{ resource.title }}

    -

    - {{ resource.doc_type }} - {% if resource.category %} - {% trans "in" %} {{ resource.category }} | - {% endif %} - {% if resource.date %} - {% if resource.date_type == 'creation' %} {% trans "Created on" %} {{ resource.date }} - {% elif resource.date_type == 'publication' %} {% trans "Published on" %} {{ resource.date }} - {% else %} {% trans "Updated on" %} {{ resource.date }} - {% endif %} - {% endif %} -

    - {% block social_links %} - {% if SOCIAL_BUTTONS %} - {% include "social_links.html" %} - {% endif %} - {% endblock %} -
    -
    -
    -
    -{% endblock %} - -{% block body_outer %} -
    -
    - {% if "download_resourcebase" in perms_list %} - {% if resource.extension|lower in imgtypes and resource.doc_file %} -
    - - - -
    - {% elif resource.doc_file %} -

    Download the {{ resource }} document

    - {% elif resource.doc_url %} -

    Download the {{ resource }} document. ({% trans 'External Resource' %})

    - {% endif %} - {% endif %} - -
    - {% include "_actions.html" %} -
    - -
    - -
    - {% include "base/resourcebase_info_panel.html" %} -
    - -
    - {% include "_comments.html" %} -
    - -
    - - {% if request.user.is_authenticated %} -

    {% trans "Rate this document" %}

    - {% user_rating request.user resource "document" as user_document_rating %} -
    - {% endif %} -

    {% trans 'Average Rating' %}

    - {% overall_rating resource "document" as document_rating %} - {% num_ratings resource as num_votes %} -
    ({{num_votes}}) - -
    - - {% if EXIF_ENABLED and exif_data %} - {% with "exif/_exif_document_detail.html" as exif_template %} - {% include exif_template %} - {% endwith %} - {% endif %} -
    -
    - -
    - -
  • - - - -
  • - -
      -
    • - {% if "download_resourcebase" in perms_list %} - {% if resource.extension|lower in imgtypes and resource.doc_file %} - - {% elif resource.doc_file %} - - {% elif resource.doc_url %} - - {% endif %} - {% else %} - {% if request.user.is_authenticated %} - - {% endif %} - {% endif %} -
    • - {% if "change_resourcebase_metadata" in perms_list or "change_resourcebase" in perms_list or "delete_resourcebase" in perms_list or "change_layer_style" in layer_perms %} -
    • - -
    • - {% endif %} - - -
    • - -
    • - - -
    • -

      {% trans "Resource using this document" %}

      - {% if layer.maps %} -

      {% trans "List of resources using this document:" %}

      - {% endif %} -
        - {% if related.title %} -

        {% trans "This document is related to a " %} {{ resource.content_type.name }}

        - {{ related.title }} - {% else %} -

        {% trans "This document is not related to any maps or layers" %}

        - {% endif %} -
      -
    • - - {% if "change_resourcebase_permissions" in perms_list %} -
    • -

      {% trans "Permissions" %}

      -

      {% trans "Click the button below to change the permissions of this document." %}

      -

      {% trans "Change Document Permissions" %}

      -
    • - {% include "_permissions_form.html" %} - {% endif %} - - {% include "base/_resourcebase_contact_snippet.html" %} - -
    -
    -
    -{% endblock %} - -{% block extra_script %} -{% if SOCIAL_BUTTONS %} -
    - -{% endif %} - {% if request.user.is_authenticated %} - {% user_rating_js request.user resource "document" %} - {% else %} - {% overall_rating resource "document" as the_doc_rating %} - {% endif %} - {% include 'rating.html' %} - {% include 'request_download.html' %} - - {% include "_permissions_form_js.html" %} -{% endblock extra_script %} diff --git a/haitidata/templates/documents/document_list.html b/haitidata/templates/documents/document_list.html deleted file mode 100644 index b3d5215..0000000 --- a/haitidata/templates/documents/document_list.html +++ /dev/null @@ -1,51 +0,0 @@ -{% extends "documents/document_base.html" %} -{% load i18n %} -{% load staticfiles %} -{% load url from future %} - -{% block title %}{{ block.super }} {% trans "Documents" %}{% endblock %} -{% block page-title %} - {% trans "Explore Documents" %} - {% if user.is_authenticated %} - - {% endif %} -{% endblock %} - -{% block body_class %}documents{% endblock %} - -{% block body %} - {% with include_type_filter='true' %} - {% with facet_type='documents' %} - {% with header='Document Type' %} - {% with filter='doc_type__in' %} - {% include "search/_search_content.html" %} - {% endwith %} - {% endwith %} - {% endwith %} - {% endwith %} - {% include "_bulk_permissions_form.html" %} -{% endblock %} - -{% block extra_script %} - {% if GEONODE_SECURITY_ENABLED %} - {% include "_permissions_form_js.html" %} - {% endif %} - - {% with include_spatial='true' %} - {% include 'search/search_scripts.html' %} - {% endwith %} -{% endblock extra_script %} diff --git a/haitidata/templates/documents/document_upload.html b/haitidata/templates/documents/document_upload.html deleted file mode 100644 index 8a69ea9..0000000 --- a/haitidata/templates/documents/document_upload.html +++ /dev/null @@ -1,74 +0,0 @@ -{% extends "documents/document_upload_base.html" %} -{% load bootstrap_tags %} -{% load i18n %} - -{% block title %}{{ block.super }} {% trans "Upload Document" %}{% endblock %} -{% block page-title %}{% trans "Upload Document" %}{% endblock %} - -{% block body_class %}documents{% endblock body_class %} - -{% block head %} - {% include "geonode/ext_header.html" %} - {% include "geonode/app_header.html" %} - {{ block.super }} -{% endblock %} - -{% block body %} - -
    -
    - - {{ form.as_p }} - -
    -
    - -{% endblock %} - -{% block sidebar %} - -
    -

    {% trans "Permissions" %}

    -
    - {% include "_permissions.html" %} -
    -
    - -{% endblock %} - -{% block extra_script %} -{% include "_permissions_form_js.html" %} - - -{% endblock extra_script %} diff --git a/haitidata/templates/documents/document_upload_base.html b/haitidata/templates/documents/document_upload_base.html deleted file mode 100644 index 97eceaa..0000000 --- a/haitidata/templates/documents/document_upload_base.html +++ /dev/null @@ -1,22 +0,0 @@ -{% extends "site_base.html" %} -{% load i18n %} -{% load url from future %} - -{% block title %} {{ block.super }} {% endblock %} - -{% block body_class %}documents{% endblock %} - -{% block body_outer %} - -
    - {% block body %}{% endblock body %} - {% block sidebar %}{% endblock sidebar %} -
    -{% endblock body_outer %} diff --git a/haitidata/templates/geonode-client/_client_composer_js.html b/haitidata/templates/geonode-client/_client_composer_js.html deleted file mode 100644 index d6b950b..0000000 --- a/haitidata/templates/geonode-client/_client_composer_js.html +++ /dev/null @@ -1,3 +0,0 @@ -{% load static %} - - diff --git a/haitidata/templates/geonode-client/_client_viewer_js.html b/haitidata/templates/geonode-client/_client_viewer_js.html deleted file mode 100644 index 39b268a..0000000 --- a/haitidata/templates/geonode-client/_client_viewer_js.html +++ /dev/null @@ -1,3 +0,0 @@ -{% load static %} - - diff --git a/haitidata/templates/geonode-client/edit_map.html b/haitidata/templates/geonode-client/edit_map.html deleted file mode 100644 index 48dddaa..0000000 --- a/haitidata/templates/geonode-client/edit_map.html +++ /dev/null @@ -1,62 +0,0 @@ -{% load geonode_client_tags %} -{% load url from future %} - -{% client_composer_js %} - - - - -
    -
    diff --git a/haitidata/templates/geonode-client/layer_map.html b/haitidata/templates/geonode-client/layer_map.html deleted file mode 100644 index 2ba679b..0000000 --- a/haitidata/templates/geonode-client/layer_map.html +++ /dev/null @@ -1,49 +0,0 @@ -{% load geonode_client_tags %} - -{% client_viewer_js %} - - - diff --git a/haitidata/templates/geonode-client/map_detail.html b/haitidata/templates/geonode-client/map_detail.html deleted file mode 100644 index f046be7..0000000 --- a/haitidata/templates/geonode-client/map_detail.html +++ /dev/null @@ -1,51 +0,0 @@ -{% load geonode_client_tags %} -{% load url from future %} - -{% client_viewer_js %} - - - - diff --git a/haitidata/templates/geonode-client/map_new.html b/haitidata/templates/geonode-client/map_new.html deleted file mode 100644 index 4c41874..0000000 --- a/haitidata/templates/geonode-client/map_new.html +++ /dev/null @@ -1,62 +0,0 @@ -{% load geonode_client_tags %} -{% load url from future %} - -{% client_composer_js %} - - - - -
    -
    diff --git a/haitidata/templates/geonode-client/map_view.html b/haitidata/templates/geonode-client/map_view.html deleted file mode 100644 index 5f6a8a4..0000000 --- a/haitidata/templates/geonode-client/map_view.html +++ /dev/null @@ -1,59 +0,0 @@ -{% load geonode_client_tags %} -{% load url from future %} - -{% client_viewer_js %} - - - - -
    -
    diff --git a/haitidata/templates/geonode_base.html b/haitidata/templates/geonode_base.html new file mode 100755 index 0000000..80d77ad --- /dev/null +++ b/haitidata/templates/geonode_base.html @@ -0,0 +1,4 @@ +{% extends "site_base.html" %} + +{% load i18n %} +{% load staticfiles %} diff --git a/haitidata/templates/groups/group_create.html b/haitidata/templates/groups/group_create.html deleted file mode 100644 index 6922cd4..0000000 --- a/haitidata/templates/groups/group_create.html +++ /dev/null @@ -1,29 +0,0 @@ -{% extends "groups/group_base.html" %} -{% load bootstrap_tags %} -{% load i18n %} - -{% block title %}{{ block.super }} {% trans "Create Group" %}{% endblock %} -{% block page-title %}{% trans "Create Group" %}{% endblock %} - -{% block body_class %}groups{% endblock %} - -{% block body %} - {% if errors %} -
    - {% for error in errors %} -
    {{ error }}
    - {% endfor %} -
    - {% endif %} - -
    - {% csrf_token %} -
    - {{ form|as_bootstrap }} -
    - - -
    -
    -
    -{% endblock %} diff --git a/haitidata/templates/groups/group_detail.html b/haitidata/templates/groups/group_detail.html deleted file mode 100644 index 4c0235f..0000000 --- a/haitidata/templates/groups/group_detail.html +++ /dev/null @@ -1,110 +0,0 @@ -{% extends "groups/group_base.html" %} -{% load i18n %} - -{% block title %}{{ block.super }} {% trans "Groups" %} | {{ object.title|default:object.slug }}{% endblock %} -{% block page-title %}{% trans "Explore Groups" %}{% endblock %} - -{% block head %} - {% if TWITTER_CARD %} - {% include "groups/_group_twittercard.html" %} - {% endif %} - {% if OPENGRAPH_ENABLED %} - {% include "groups/_group_opengraph.html" %} - {% endif %} - {{ block.super }} -{% endblock %} - -{% block body_class %}groups{% endblock %} - -{% block body_outer %} -
    -
    -
    - -
    -

    {{ object.title|default:object.slug }}

    -

    {{ object.description }}

    - {% if object.keyword_list %} -

    - {% for keyword in object.keyword_list %} - {{ keyword }} - {% endfor %} -

    - {% else %} - {% endif %} - {% if object.email %} -

    - {{ object.email }} -

    - {% endif %} -
    -
    -
    -
    -
      - {% if is_manager %} -
    • {% trans "Edit Group Details" %}
    • -
    • {% trans "Manage Group Members" %}
    • -
    • {% trans "Delete this Group" %}
    • - {% endif %} - {% if can_view %} -
    • {% trans "Group Activities" %}
    • - {% endif %} -
    • -

      {% trans "Permissions" %}

      -

      - {% blocktrans with object.get_access_display as access %} - This group is {{ access }}. - {% endblocktrans %} - {% if object.access == "public" %} - {% trans "Anyone may join this group." %} -

      - {% csrf_token %} - {% if not is_member %} - - {% endif %} -
      - {% else %} {% if object.access == "public-invite" %} - {% trans "Anyone may view this group but membership is by invitation only." %} - {% else %} {% if object.access == "private" %} - {% trans "Membership is by invitation only." %} - {% endif %} {% endif %} {% endif %} -

      -
    • -
    • -

      {% trans "Managers" %}

      - {% for manager in object.get_managers %} - {% with manager as profile %} - {% include "people/_profile_about_item.html" %} - {% endwith %} - {% endfor %} -
    • -
    -
    -
    -
    -
    -

    {% trans "Members" %}

    -
    - {% include 'people/_profile_list_item.html' %} -
    -
    - {% include 'search/_pagination.html' %} -
    -{% endblock %} - - -{% block extra_script %} - - {% with include_spatial='false' %} - {% include 'search/search_scripts.html' %} - {% endwith %} -{% endblock extra_script %} diff --git a/haitidata/templates/groups/group_list.html b/haitidata/templates/groups/group_list.html deleted file mode 100644 index 01f25d2..0000000 --- a/haitidata/templates/groups/group_list.html +++ /dev/null @@ -1,26 +0,0 @@ -{% extends "groups/group_base.html" %} -{% load i18n %} -{% load staticfiles %} - -{% block title %}{{ block.super }} {% trans "Explore Groups" %}{% endblock %} -{% block page-title %}{% trans "Explore Groups" %}{% endblock %} - -{% block body_class %}groups{% endblock %} - -{% block body %} - {% with include_type_filter='true' %} - {% with facet_type='groups' %} - {% include "search/_search_user_content.html" %} - {% endwith %} - {% endwith %} - {% include "_bulk_permissions_form.html" %} -{% endblock %} - -{% block extra_script %} - - {% with include_spatial='false' %} - {% include 'search/search_scripts.html' %} - {% endwith %} -{% endblock extra_script %} diff --git a/haitidata/templates/groups/group_members.html b/haitidata/templates/groups/group_members.html deleted file mode 100644 index fa8d757..0000000 --- a/haitidata/templates/groups/group_members.html +++ /dev/null @@ -1,130 +0,0 @@ -{% extends "groups/group_base.html" %} -{% load i18n %} -{% load bootstrap_tags %} - -{% block title %}{{ block.super }} {% trans "Update Group Members" %}{% endblock %} -{% block page-title %}{% trans "Update Group Members" %}{% endblock %} - -{% block sidebar %} -
    -
    - -

    {% trans "Members" %}

    -
    -
    - -
    -
    -
      - {% for member in members %} -

      - {{ member.user.username }} - {% if member.user.email %} - - {% endif %} - | - {% if member.role == 'manager' %} - {% trans 'Manager' %} - | - {% endif %} -
      - {% csrf_token %} - -
      -

      -

      - {% trans 'Role' %}: {{ member.role }} -
      -
      - {% endfor %} -
    -
    -
    -
      - {% for member in members %} - {% if member.role = 'manager' %} -

      - {{ member.user.username }} - {% if member.user.email %} - - {% endif %} - | - {% if member.role == 'manager' %} - {% trans 'Manager' %} - | - {% endif %} -
      - {% csrf_token %} - -
      -

      -

      - {% trans 'Role' %}: {{ member.role }} -
      -
      - {% endif %} - {% endfor %} -
    -
    -
    -
      - {% for member in members %} - {% if member.role = 'member' %} -

      - {{ member.user.username }} - {% if member.user.email %} - - {% endif %} - | - {% if member.role == 'manager' %} - {% trans 'Manager' %} - | - {% endif %} -
      - {% csrf_token %} - -
      -

      -

      - {% trans 'Role' %}: {{ member.role }} -
      -
      - {% endif %} - {% endfor %} -
    -
    -
    - {% if member_form %} -

    {% trans "Add members" %}

    -
    - {% csrf_token %} -
    - {{ member_form|as_bootstrap }}

    -
    - -
    - {% endif %} - - {% if invite_form %} -

    {% trans "Invite people" %}

    -
    - {% csrf_token %} - {{ invite_form|as_bootstrap }} - -
    - {% endif %} -
    -
    -
    -
    -{% endblock %} - -{% block extra_script %} -{% with "none" as layer %} -{% include "_permissions_form_js.html" %} -{% endwith %} -{% endblock extra_script %} diff --git a/haitidata/templates/groups/group_remove.html b/haitidata/templates/groups/group_remove.html deleted file mode 100644 index efd2917..0000000 --- a/haitidata/templates/groups/group_remove.html +++ /dev/null @@ -1,27 +0,0 @@ -{% extends "groups/group_base.html" %} -{% load i18n %} - -{% block title %}{{ block.super }} {% trans "Remove Group" %}{% endblock %} -{% block page-title %}{% trans "Remove Group" %}{% endblock %} - -{% block body_class %}groups{% endblock %} - -{% block body %} -
    -
    -
    -

    - {% blocktrans with group.title as group_title %} - Are you sure you want to remove the group: {{ group_title }}? - {% endblocktrans %} -

    - {% csrf_token %} - - -
    -
    -
    -{% endblock %} diff --git a/haitidata/templates/groups/group_update.html b/haitidata/templates/groups/group_update.html deleted file mode 100644 index 199291e..0000000 --- a/haitidata/templates/groups/group_update.html +++ /dev/null @@ -1,36 +0,0 @@ -{% extends "groups/group_base.html" %} -{% load bootstrap_tags %} -{% load i18n %} - -{% block title %}{{ block.super }} {% trans "Update Group" %}{% endblock %} -{% block page-title %}{% trans "Update Group" %}{% endblock %} - -{% block body_class %}groups{% endblock %} - -{% block body %} -
    -
    -

    {% trans "Update Group" %}

    - {% if errors %} -
    - {% for error in errors %} -
    {{ error }}
    - {% endfor %} -
    - {% endif %} -
    -
    - {% csrf_token %} -
    - {{ form|as_bootstrap }} -
    - - -
    -
    -
    -
    -
    -
    - -{% endblock %} diff --git a/haitidata/templates/layers/download_clip.html b/haitidata/templates/layers/download_clip.html deleted file mode 100644 index fb67ff4..0000000 --- a/haitidata/templates/layers/download_clip.html +++ /dev/null @@ -1,39 +0,0 @@ -{% load leaflet_tags %} -{% load staticfiles %} - -{% leaflet_js %} -{% leaflet_css %} - - - - - - - - -{% include 'clip-and-ship/download-clip.html' %} diff --git a/haitidata/templates/layers/layer_detail.html b/haitidata/templates/layers/layer_detail.html deleted file mode 100644 index 7c7b620..0000000 --- a/haitidata/templates/layers/layer_detail.html +++ /dev/null @@ -1,821 +0,0 @@ -{% extends "layers/layer_base.html" %} -{% load i18n %} -{% load dialogos_tags %} -{% load agon_ratings_tags %} -{% load bootstrap_tags %} -{% load pagination_tags %} -{% load url from future %} -{% load base_tags %} -{% load guardian_tags %} - -{% block title %}{{ block.super }} {% trans "Layers" %} | {{ resource.title|default:resource.typename }}{% endblock %} -{% block page-title %} - {% trans "Explore Layers" %} - -{% endblock %} - -{% block head %} - - {% if TWITTER_CARD %} - {% include "base/_resourcebase_twittercard.html" %} - {% endif %} - - {% if OPENGRAPH_ENABLED %} - {% include "base/_resourcebase_opengraph.html" %} - {% endif %} - - {% if preview == 'geoext' %} - {% include "layers/layer_geoext_map.html" %} - {% elif preview == 'OL3' %} - {% include "layers/layer_ol3_map.html" %} - {% elif preview == 'react' %} - {% include 'geonode-client/layer_map.html' %} - {% else %} - {% include "layers/layer_leaflet_map.html" %} - {% endif %} -{{ block.super }} -{% endblock %} - - -{% block body_class %}layers{% endblock %} - -{% block subheader %} -
    -
    -
    -
    -

    {{ resource.title|default:resource.typename }}

    -

    - {{ resource.service_type }} - {% if resource.category %} - {% trans "in" %} {{ resource.category }} | - {% endif %} - {% if resource.date %} - {% if resource.date_type == 'creation' %} {% trans "Created on" %} {{ resource.date }} - {% elif resource.date_type == 'publication' %} {% trans "Published on" %} {{ resource.date }} - {% else %} {% trans "Updated on" %} {{ resource.date }} - {% endif %} - {% endif %} -

    - {% block social_links %} - {% if SOCIAL_BUTTONS %} - {% include "social_links.html" %} - {% endif %} - {% endblock %} -
    -
    -
    -
    -{% endblock %} - -{% block body_outer %} - -
    -
    - -
    -
    -
    - -
    - {% include "_actions.html" %} -
    - -
    - -
    - {% include "base/resourcebase_info_panel.html" %} -
    - - {% if resource.is_mosaic %} -
    -
    - -
    - {% csrf_token %} -   -
    - {% if filter %} - {% trans "Active Filter:" %} {{ filter }} - {% endif %} -
    - - - - - - - - - - - - {% autopaginate all_granules.features 10 %} - {% for feature in granules.features %} - - - - - - - - {% endfor %} - -
    {% trans "Bounding Box" %} (minX,minY,maxX,maxY){% trans "Time" %}{% trans "Actions" %}
    {% if feature.properties.time %}{{ feature.properties.time }}{% endif %} - Granule Preview - Granule Remove - -
    -
    - {% paginate %} -
    - {% endif %} - -
    - {% if resource.is_mosaic %} - - - - - - - - - - - - - - - - -
    {% trans "Dimension" %}{% trans "Enabled" %}{% trans "Regex" %}
    {% trans "TIME" %}{% if resource.has_time %}{% trans "True" %}{% else %}{% trans "False" %}{% endif %}{% if resource.time_regex %}{{ resource.time_regex }}{% else %} {% endif %}
    - {% endif %} - {% if resource.attribute_set.all %} - - - - - - - {% if wps_enabled %} - - - - - {% endif %} - - - - {% for attribute in resource.attributes %} - - - - - {% if wps_enabled %} - {% if attribute.unique_values == "NA" %} - - {% else %} - - {% endif %} - - - - {% endif %} - - {% endfor %} - -
    {% trans "Attribute Name" %}{% trans "Label" %}{% trans "Description" %}{% trans "Range" %}{% trans "Average" %}{% trans "Median" %}{% trans "Standard Deviation" %}
    {{ attribute }}{{ attribute.attribute_label|default:"" }}{{ attribute.description|default:"" }}{{ attribute.unique_values }} - - {{ attribute.average|floatformat:"2" }}{{ attribute.median|floatformat:"2" }}{{ attribute.stddev|floatformat:"2" }}
    - {% endif %} -
    - - - -
    - {% with resource as obj %} - {% include "_comments.html" %} - {% endwith %} -
    - - {% if GEOGIG_ENABLED and resource.link_set.geogig %} - {% with "_geogig_layer_detail.html" as geogig_template %} -
    - {% with resource as obj %} - {% include geogig_template %} - {% endwith %} -
    - {% endwith %} - {% endif %} - -
    - - {% if request.user.is_authenticated %} -

    {% trans "Rate this layer" %}

    - {% user_rating request.user resource "layer" as user_layer_rating %} -
    - {% endif %} -

    {% trans 'Average Rating' %}

    - {% overall_rating resource "layer" as layer_rating %} - {% num_ratings resource as num_votes %} -
    ({{num_votes}}) -
    - -
    - -
    - -
    - -
      - {% if resource.service_type = "WCS" %} -
    • - -
    • - {% endif %} - {% if resource.storeType != "remoteStore" %} -
    • - {% if links or links_download %} - - {% else %} - {% if request.user.is_authenticated %} - - {% endif %} - {% endif %} -
    • - {% endif %} - - - {% if GEOSERVER_BASE_URL %} - {% get_obj_perms request.user for resource.layer as "layer_perms" %} - {% endif %} - -
    • - - - -
    • - - {% if "change_resourcebase_metadata" in perms_list or "change_resourcebase" in perms_list or "delete_resourcebase" in perms_list or "change_layer_style" in layer_perms %} -
    • - -
    • - - {% endif %} - -
    • - -
    • - - - - {% if resource.get_legend %} -
    • -

      {%trans "Legend" %}

      -

      {{ style.sld_title }}

      - {% if resource.get_legend.link_type == 'image' %} - {% if request.user.is_authenticated and 'access_token' in request.session %} -

      - {% else %} -

      - {% endif %} - {% else %} -
      - {% endif %} -
    • - {% endif %} -
    • -

      {% trans "Maps using this layer" %}

      - {% if resource.maps %} -

      {% trans "List of maps using this layer:" %}

      - {% endif %} -
        - {% for maplayer in resource.maps %} -
      • {{ maplayer.map.title }}
      • - {% empty %} -
      • {% trans "This layer is not currently used in any maps." %}
      • - {% endfor %} -
      -
    • -
    • -

      {% trans "Create a map using this layer" %}

      -

      {% trans "Click the button below to generate a new map based on this layer." %}

      - {% trans "Create a Map" %} -
    • - - - {% if resource.service_type != "WCS" %} -
    • -

      {% trans "Charts using this layer" %}

      - {% if resource.maps %} -

      {% trans "List of charts with this layer:" %}

      - {% endif %} -
        - {% for chart in resource.chart_set.all %} -
      • {{ chart.get_type_display }}, Category field = {{chart.category}}, Quantity field = {{chart.quantity}}
      • - {% empty %} -
      • {% trans "No charts available at this time" %}

      • - {% endfor %} -
      -
    • - {% if "download_resourcebase" in perms_list %} -
    • -

      {% trans "Create a chart using this layer" %}

      -

      {% trans "Click the button below to generate a new chart based on this layer, choosing a quantity and a category field." %}

      -

      Pour voir comment créer un graphique, consulter le tutoriel.

      - -
      -
      - {% csrf_token %} -
      - -
      -
      - -
      - -
      -
      -
      - -
      - -
      -
      -
      - -
      - -
      -
      -
      - -
      - -
      -
      -
      - -
      - -

      Titre suggéré:

      -

      Testo di prova

      -
      -
      -
      - -
      - -
      -
      - - -
      -
      -
    • - {% endif %} - - - - - {% endif %} - - {% if documents.count > 0 %} -
    • -

      {% trans "Documents related to this layer" %}

      -

      {% trans "List of documents related to this layer:" %}

      - -
    • - {% endif %} - - {% if user.is_authenticated %} -
    • -

      {% trans "Styles" %}

      -

      {% trans "The following styles are associated with this layer. Choose a style to view it in the preview map." %}

      -
        - {% for style in resource.styles.all %} -
      • - {% if resource.default_style == style %} - - (default style) - {% else %} - - {% endif %} - {{ style.sld_title }} -
      • - {% empty %} -
      • {% trans "No styles associated with this layer" %}
      • - {% endfor %} -
      -
    • - {% endif %} - - {% if GEONODE_SECURITY_ENABLED %} - {% if "change_resourcebase_permissions" in perms_list %} -
    • -

      {% trans "Permissions" %}

      -

      {% trans "Click the button below to change the permissions of this layer." %}

      -

      {% trans "Change Layer Permissions" %}

      -
    • - {% endif %} - {% endif %} - - {% if resource.storeType == "remoteStore" %} -
    • -

      {% trans "External service layer" %}

      -
      {% trans "Source" %}: {{ resource.service.title }}
      -
      {% trans "Type" %}: {{ resource.service.type }}
      -
    • - {% endif %} - - {% include "base/_resourcebase_contact_snippet.html" %} -
    - - - {% if GEONODE_SECURITY_ENABLED %} - {% include "_permissions_form.html" %} - {% endif %} - -
    -
    -{% endblock %} - -{% block extra_script %} -{{ block.super }} - - {% if GEOGIG_ENABLED and resource.link_set.geogig %} - {% with "_geogig_scripts.html" as geogig_scripts_template %} - {% include geogig_scripts_template %} - {% endwith %} - {% endif %} - - {% if request.user.is_authenticated %} - {% user_rating_js request.user resource "layer" %} - {% else %} - {% overall_rating resource 'layer' as the_layer_rating %} - {% endif %} - {% include 'rating.html' %} - {% include 'request_download.html' %} - {% include 'layers/download_clip.html' %} - - - {% if GEONODE_SECURITY_ENABLED %} - {% include "_permissions_form_js.html" %} - {% endif %} -{% endblock extra_script %} diff --git a/haitidata/templates/layers/layer_list.html b/haitidata/templates/layers/layer_list.html deleted file mode 100644 index 0266ac1..0000000 --- a/haitidata/templates/layers/layer_list.html +++ /dev/null @@ -1,52 +0,0 @@ -{% extends "layers/layer_base.html" %} -{% load i18n %} -{% load staticfiles %} -{% load url from future %} - -{% block title %}{{ block.super }} {% trans "Layers" %}{% endblock %} -{% block page-title %} - {% trans "Explore Layers" %} - {% if user.is_authenticated %} - - {% endif %} -{% endblock %} - -{% block body_class %}layers explore{% endblock %} - -{% block body %} - {% with include_type_filter='true' %} - {% with facet_type='layers' %} - {% with header='Type' %} - {% with filter='type__in' %} - {% include "search/_search_content.html" %} - {% endwith %} - {% endwith %} - {% endwith %} - {% endwith %} - {% include "_bulk_permissions_form.html" %} -{% endblock %} - -{% block extra_script %} -{{ block.super }} - {% if GEONODE_SECURITY_ENABLED %} - {% include "_permissions_form_js.html" %} - {% endif %} - - {% with include_spatial='true' %} - {% include 'search/search_scripts.html' %} - {% endwith %} -{% endblock extra_script %} diff --git a/haitidata/templates/maps/map_detail.html b/haitidata/templates/maps/map_detail.html deleted file mode 100644 index dfc955c..0000000 --- a/haitidata/templates/maps/map_detail.html +++ /dev/null @@ -1,348 +0,0 @@ -{% extends "maps/map_base.html" %} -{% load i18n %} -{% load dialogos_tags %} -{% load agon_ratings_tags %} -{% load url from future %} -{% load base_tags %} -{% load guardian_tags %} - -{% block title %}{{ block.super }} {% trans "Maps" %} | {{ resource.title }}{% endblock %} -{% block page-title %}{% trans "Explore Maps" %}{% endblock %} - -{% block head %} - {% if TWITTER_CARD %} - {% include "base/_resourcebase_twittercard.html" %} - {% endif %} - {% if OPENGRAPH_ENABLED %} - {% include "base/_resourcebase_opengraph.html" %} - {% endif %} - {% if preview == 'OL3' %} - {% include "maps/map_ol3.html" %} - {% elif preview == 'leaflet' %} - {% include "maps/map_leaflet.html" %} - {% elif preview == 'react' %} - {% include 'geonode-client/map_detail.html' %} - {% else %} - {% include "maps/map_include.html" %} - {% endif %} - {{ block.super }} -{% endblock %} - -{% block body_class %}maps{% endblock %} - -{% block subheader %} -
    -
    -
    -
    -

    {{ resource.title }}

    -

    Map - {% if resource.category %} - {% trans "in" %} {{ resource.category }} | - {% endif %} - {% if resource.date %} - {% if resource.date_type == 'creation' %} {% trans "Created on" %} {{ resource.date }} - {% elif resource.date_type == 'publication' %} {% trans "Published on" %} {{ resource.date }} - {% else %} {% trans "Updated on" %} {{ resource.date } } - {% endif %} - {% endif %} -

    - {% block social_links %} - {% if SOCIAL_BUTTONS %} - {% include "social_links.html" %} - {% endif %} - {% endblock %} -
    -
    -
    -
    -{% endblock %} - -{% block body_outer %} - {% overall_rating resource "map" as map_rating %} - -
    -
    - -
    -
    -
    - -
    - {% include "_actions.html" %} -
    - -
    - -
    - {% include "base/resourcebase_info_panel.html" %} -
    - -
    - {% include "_comments.html" %} -
    - -
    - - {% if request.user.is_authenticated %} -

    {% trans "Rate this Map" %}

    - {% user_rating request.user resource "map" as user_map_rating %} -
    - {% endif %} -

    {% trans 'Average Rating' %}

    - {% overall_rating resource "map" as map_rating %} - {% num_ratings resource as num_votes %} -
    ({{num_votes}}) -
    - -
    - -
    - -
    -
      - {% if "download_resourcebase" in perms_list %} -
    • - -
    • - {% endif %} - -
    • - - - -
    • - - - {% if "change_resourcebase" in perms_list or "change_resourcebase_metadata" in perms_list %} -
    • - -
    • - - {% endif %} -
    • - {% trans "View Map" %} -
    • - {% comment %} -
    • - {% trans "Print Map" %} -
    • - {% endcomment %} - -
    • -

      {% trans "Map Layers" %}

      -

      {% trans "This map uses the following layers:" %}

      -
        - {% for layer in resource.layer_set.all %} - {% ifnotequal layer.group 'background' %} - {% if layer.local %} -
      • {{ layer.layer_title }}
      • - {% else %} -
      • {{ layer.layer_title }}
      • - {% endif %} - {% endifnotequal %} - {% endfor %} -
      -
    • - - {% if documents.count > 0 %} -
    • -

      {% trans "Documents related to this map" %}

      -

      {% trans "List of documents related to this map:" %}

      - -
    • - {% endif %} - - {% if "change_resourcebase_permissions" in perms_list %} -
    • -

      {% trans "Permissions" %}

      -

      {% trans "Specify which users can view or modify this map" %}

      - -
    • - {% include "_permissions_form.html" %} - {% endif %} - -
    • -

      {% trans "Copy this map" %}

      -

      {% trans "Duplicate this map and modify it for your own purposes" %}

      - {% trans "Create a New Map" %} -
    • - - {% if resource.is_public and "change_resourcebase" in perms_list or resource.layer_group %} -
    • -

      {% trans "Map WMS" %}

      -
      {% if resource.layer_group %} -
      {% trans "WMS layer group for local map layers" %}:
      -
      {{ resource.layer_group.catalog.name }} ({% trans "on" %} {% trans "local OWS" %})
      - {% endif %}
      - {% if "change_resourcebase" in perms_list %} -

      {% trans "Publish local map layers as WMS layer group" %}

      - {% trans "Publish Map WMS" %} - {% endif %} -
      -
    • - {% endif %} - - {% include "base/_resourcebase_contact_snippet.html" %} - -
    - -
    - -
    - - {% endblock %} - -{% block extra_script %} -{% if SOCIAL_BUTTONS %} -
    - -{% endif %} -{% if request.user.is_authenticated %} - {% user_rating_js request.user resource "map" %} -{% else %} - {% overall_rating resource "map" as the_map_rating %} -{% endif %} -{% include 'rating.html' %} - -{% include "_permissions_form_js.html" %} - - - -{% endblock %} diff --git a/haitidata/templates/maps/map_list.html b/haitidata/templates/maps/map_list.html deleted file mode 100644 index 5f00b1f..0000000 --- a/haitidata/templates/maps/map_list.html +++ /dev/null @@ -1,50 +0,0 @@ -{% extends "maps/map_base.html" %} -{% load i18n %} -{% load staticfiles %} -{% load url from future %} - -{% block title %}{{ block.super }} {% trans "Maps" %}{% endblock %} -{% block page-title %} - {% trans "Explore Maps" %} - {% if user.is_authenticated %} - - {% endif %} -{% endblock %} - -{% block body_class %}maps{% endblock %} - -{% block body %} -
    -
    -

    Les cartes constituent une des composantes principales de HaitiData.

    -

    Les cartes sont formées par une ou plusieurs couches chacune représentée avec son propre style. Les couches peuvent provenir soit de HaitiData soit d'un serveur externe supportant le standard WMS soit de services Web tels que Google ou MapQuest.

    -

    Les cartes de HaitiData contient aussi d'autres information comme par exemple le niveau de zoom et l'étendue de la carte, l'ordre des couches et leurs style.

    -
    -
    - {% include "search/_search_content.html" %} - {% include "_bulk_permissions_form.html" %} -{% endblock %} - -{% block extra_script %} - {% if GEONODE_SECURITY_ENABLED %} - {% include "_permissions_form_js.html" %} - {% endif %} - - {% with include_spatial='true' %} - {% include 'search/search_scripts.html' %} - {% endwith %} -{% endblock extra_script %} diff --git a/haitidata/templates/maps/map_metadata.html b/haitidata/templates/maps/map_metadata.html deleted file mode 100644 index e3eb6dc..0000000 --- a/haitidata/templates/maps/map_metadata.html +++ /dev/null @@ -1,99 +0,0 @@ -{% extends "maps/map_base.html" %} -{% load i18n %} -{% load bootstrap_tags %} - -{% block title %}{{ block.super }} {{ map.title }} - {% trans "Edit Metadata" %}{% endblock %} -{% block page-title %} - {% trans "Edit Metadata" %} - {% if user.is_authenticated %} - - {% endif %} -{% endblock %} - -{% block body_class %}metadata{% endblock %} - -{% block body_outer %} - -
    -
    -

    - {% blocktrans with map.title as map_title %} - Editing details for {{ map_title }} - {% endblocktrans %} -

    -
    - {% if map.metadata_uploaded %} -
    {% blocktrans %}Note: this map's orginal metadata was populated by importing a metadata XML file. - GeoNode's metadata import supports a subset of ISO, FGDC, and Dublin Core metadata elements. - Some of your original metadata may have been lost.{% endblocktrans %}
    - {% endif %} - - {% if map_form.errors or category_form.errors %} -
    {% blocktrans %}Error updating metadata. Please check the following fields: {% endblocktrans %} -
      - {% for field in map_form %} - {% if field.errors %} -
    • {{ field.label }}
    • - {% endif %} - {% endfor %} - - {% if category_form.errors %} -
    • {{ category_form.errors.as_ul }}
    • - {% endif %} -
    -
    - {% endif %} -
    - -
    - {% csrf_token %} -
    - {{ map_form|as_bootstrap }} -
    - - -
    -
    - {% autoescape off %} -
    - {% for choice in category_form.category_choice_field.field.choices %} -
    - - {{ choice.1 }} - -
    - {% endfor %} -
    - {% endautoescape %} -
    -
    - -
    -
    -
    -
    -{% endblock %} -{% block extra_script %} - {% include 'metadata_form_js.html' %} -{% endblock %} diff --git a/haitidata/templates/maps/map_new.html b/haitidata/templates/maps/map_new.html deleted file mode 100644 index d753ec6..0000000 --- a/haitidata/templates/maps/map_new.html +++ /dev/null @@ -1,46 +0,0 @@ -{% extends "site_base.html" %} - -{% load i18n %} -{% load base_tags %} - -{% block title %} {% trans "New Map" %} - {{ block.super }} {% endblock %} -{% block head %} - {% if preview == 'geoext' %} - {% include 'maps/map_geoexplorer.js' %} - {% elif preview == 'react' %} - {% include 'geonode-client/map_new.html' %} - {% else %} - {% include 'maps/map_geoexplorer.js' %} - {% endif %} - - - - {{ block.super }} -{% endblock %} - -{% block footer %} - - - -{% endblock %} diff --git a/haitidata/templates/maps/map_remove.html b/haitidata/templates/maps/map_remove.html deleted file mode 100644 index 1f02d3a..0000000 --- a/haitidata/templates/maps/map_remove.html +++ /dev/null @@ -1,28 +0,0 @@ -{% extends "maps/map_base.html" %} - -{% load i18n %} -{% load bootstrap_tags %} - -{% block title %}{{ block.super }} {% trans "Remove Map" %}{% endblock %} -{% block page-title %} - {% trans "Remove Map" %} -{% endblock %} - -{% block body %} - -{% endblock %} diff --git a/haitidata/templates/osgeo_importer/_importer_scripts.html b/haitidata/templates/osgeo_importer/_importer_scripts.html deleted file mode 100644 index 6b710c1..0000000 --- a/haitidata/templates/osgeo_importer/_importer_scripts.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/haitidata/templates/osgeo_importer/_importer_styles.html b/haitidata/templates/osgeo_importer/_importer_styles.html deleted file mode 100644 index 16e1f61..0000000 --- a/haitidata/templates/osgeo_importer/_importer_styles.html +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/haitidata/templates/osgeo_importer/bulk_import.html b/haitidata/templates/osgeo_importer/bulk_import.html deleted file mode 100644 index 678c18b..0000000 --- a/haitidata/templates/osgeo_importer/bulk_import.html +++ /dev/null @@ -1,27 +0,0 @@ -{% extends "site_base.html" %} -{% load i18n %} - -{% block head %} - {{ block.super }} -{% endblock %} - -{% block extra_script %} - {% include 'osgeo_importer/_importer_scripts.html' %} - {% include 'osgeo_importer/_importer_styles.html' %} - {{ block.super }} -{% endblock %} - -{% block body_outer %} - - -
    - - - - -{% endblock %} diff --git a/haitidata/templates/osgeo_importer/configure.html b/haitidata/templates/osgeo_importer/configure.html deleted file mode 100644 index 666b258..0000000 --- a/haitidata/templates/osgeo_importer/configure.html +++ /dev/null @@ -1,24 +0,0 @@ -{% extends "site_base.html" %} -{% load i18n %} - -{% block extra_head %} -{% endblock %} - -{% block extra_script %} -{{ block.super }} -{% endblock %} - -{% block body_outer %} - - - -
    -
    - {{object.id}} - {{object.uploadfile_set.first}} -
    -
    - - -{% endblock %} \ No newline at end of file diff --git a/haitidata/templates/osgeo_importer/new.html b/haitidata/templates/osgeo_importer/new.html deleted file mode 100644 index f3e737e..0000000 --- a/haitidata/templates/osgeo_importer/new.html +++ /dev/null @@ -1,62 +0,0 @@ -{% extends "site_base.html" %} -{% load i18n %} - -{% block extra_script %} - - -{{ block.super }} -{% endblock %} - -{% block title %}{{ block.super }} {% trans "Upload Data" %}{% endblock %} -{% block page-title %} - {% trans "Upload Data" %} - -{% endblock %} - -{% block body_outer %} - - -
    -
    -
    - {% csrf_token %} -
    - {{form}} -
    -
    - -
    -
    -
    - {% for error in form.file.errors %} - {{ error|escape }} - {% endfor %} -
    - Valid file extensions: {{ VALID_EXTENSIONS }} -
    -
    - -
    -
    -
    -
    - - -{% endblock %} diff --git a/haitidata/templates/osgeo_importer/one_shot_demo/README b/haitidata/templates/osgeo_importer/one_shot_demo/README deleted file mode 100644 index 3a3a63b..0000000 --- a/haitidata/templates/osgeo_importer/one_shot_demo/README +++ /dev/null @@ -1,6 +0,0 @@ -This directory & related items are for temporary demo purposes. If they somehow manage to find their -way into your branch, feel free to remove them: - - templates (this directory) - - urls.py: url(r'^one-shot-demo/?$', login_required(OneShotImportDemoView.as_view())) - - views.py: OneShotImportDemoView - \ No newline at end of file diff --git a/haitidata/templates/osgeo_importer/one_shot_demo/one_shot.html b/haitidata/templates/osgeo_importer/one_shot_demo/one_shot.html deleted file mode 100644 index 678c4f0..0000000 --- a/haitidata/templates/osgeo_importer/one_shot_demo/one_shot.html +++ /dev/null @@ -1,46 +0,0 @@ -{% extends "site_base.html" %} -{% load i18n %} - -{% block head %} - {{ block.super }} - - - - -{% endblock %} - -{% block extra_script %} - {% include 'osgeo_importer/_importer_scripts.html' %} - {% include 'osgeo_importer/_importer_styles.html' %} - {{ block.super }} - - - -{% endblock %} - -{% block body_outer %} - - - -
    - - - -
    - react should populate this -
    - -
    -{% endblock %} diff --git a/haitidata/templates/osgeo_importer/upload_confirm_delete.html b/haitidata/templates/osgeo_importer/upload_confirm_delete.html deleted file mode 100644 index e95d4bf..0000000 --- a/haitidata/templates/osgeo_importer/upload_confirm_delete.html +++ /dev/null @@ -1,31 +0,0 @@ -{% extends "site_base.html" %} -{% load i18n %} - -{% block extra_head %} -{% endblock %} - -{% block extra_script %} -{{ block.super }} -{% endblock %} - -{% block body_outer %} - - - -
    -
    -
    - {% csrf_token %} - - -
    -
    -
    - - -{% endblock %} \ No newline at end of file diff --git a/haitidata/templates/osgeo_importer/uploads-list.html b/haitidata/templates/osgeo_importer/uploads-list.html deleted file mode 100644 index bc8e8a1..0000000 --- a/haitidata/templates/osgeo_importer/uploads-list.html +++ /dev/null @@ -1,52 +0,0 @@ -{% extends "site_base.html" %} -{% load i18n %} - -{% block extra_script %} - {% include 'osgeo_importer/_importer_scripts.html' %} - {% include 'osgeo_importer/_importer_styles.html' %} - {{ block.super }} -{% endblock %} - -{% block body_class %}importer{% endblock %} - -{% block title %}{{ block.super }} {% trans "Uploads" %}{% endblock %} -{% block page-title %} - {% trans "Manage your Data" %} - {% if user.is_authenticated %} - - {% endif %} -{% endblock %} - -{% block body_outer %} -
    -
    -
    -
    -
    - -
    - {% verbatim %} -
    -

    - There are currently no uploads in the database. - Showing 1 upload of {{ totalItems }}. - Showing uploads {{ offset ? offset : 1 }}-{{ offset+uploads.length }} of {{ totalItems }}. -

    -
    - {% endverbatim %} -
    - -
    - -
    -
    -
    -
    -{% endblock %} diff --git a/haitidata/templates/people/_profile_list_item.html b/haitidata/templates/people/_profile_list_item.html new file mode 100644 index 0000000..7c3fb62 --- /dev/null +++ b/haitidata/templates/people/_profile_list_item.html @@ -0,0 +1,56 @@ +{% load i18n %} + +{% verbatim %} + +{% endverbatim %} diff --git a/haitidata/templates/people/profile_detail.html b/haitidata/templates/people/profile_detail.html deleted file mode 100644 index 89f9115..0000000 --- a/haitidata/templates/people/profile_detail.html +++ /dev/null @@ -1,198 +0,0 @@ -{% extends "people/profile_base.html" %} -{% load static %} -{% load friendly_loader %} -{% friendly_load i18n avatar_tags relationship_tags activity_tags %} -{% load pagination_tags %} - -{% block title %}{{ block.super }} {% trans "Profile of " %}{{ profile.first_name|default:profile.username }}{% endblock %} -{% block page-title %}{% trans "User Profiles" %}{% endblock %} - -{% block head %} - {% if TWITTER_CARD %} - {% include "people/_profile_twittercard.html" %} - {% endif %} - {% if OPENGRAPH_ENABLED %} - {% include "people/_profile_opengraph.html" %} - {% endif %} - {{ block.super }} -{% endblock %} - -{% block body_class %}people explore{% endblock %} - -{% block body %} -
    - {% avatar profile 240 %} -
    - -
    - -{% if user.is_authenticated %} -{% if user == profile %} - {% for group in profile.group_list_all %} - - - {% endfor %} -{% else %} - {% for group in profile.group_list_public %} - - - {% endfor %} -{% endif %} -{% endif %} - -

    {{ profile.first_name|default:profile.name_long }}

    - - - - - {% if profile.email %} - - {% else %} - - {% endif %} - - - - - - - - - - {% if user.is_authenticated %} - - - - - - - {% if profile.voice %} - - {% else %} - - {% endif %} - - - - - - - - - - {% endif %} - - - - - - -
    - -
    - - {% if user == profile %} - - - - {% if user.is_superuser %} - - {% if_has_tag if_relationship %} - {% include "relationships/_manage_connections.html" %} - {% endif_has_tag %} - {% else %} - {% if user.is_superuser %} - - {% endif %} - - {% if_has_tag if_relationship %} - {% include "relationships/_profile_follow.html" %} - {% endif_has_tag %} - {% endif %} - - {% if_has_tag if_relationship %} - {% include "relationships/_list_connections.html" %} - {% endif_has_tag %} -
    - -
    -

    {% trans "Resources" %}

    -
    - {% include "people/_profile_filters.html" %} -
    - -
    - {% include 'base/_resourcebase_snippet.html' %} -
    -
    - {% include 'search/_pagination.html' %} -
    -
    - -{% endblock %} - -{% block extra_script %} - {% if GEONODE_SECURITY_ENABLED %} - {% include "_permissions_form_js.html" %} - {% endif %} - - {% include 'search/search_scripts.html' %} -{% endblock %} diff --git a/haitidata/templates/people/profile_edit.html b/haitidata/templates/people/profile_edit.html deleted file mode 100644 index f40b2a4..0000000 --- a/haitidata/templates/people/profile_edit.html +++ /dev/null @@ -1,43 +0,0 @@ -{% extends "people/profile_base.html" %} -{% load i18n avatar_tags %} -{% load bootstrap_tags %} - -{% block body_class %}people{% endblock %} - -{% block title %}{{ block.super }} {% trans "Edit Profile" %}{% endblock %} -{% block page-title %} - {% if user == profile %} - {% trans "Edit Your Profile" %} - {% else %} - {% trans "Edit Profile for" %} {{ profile.username }} - {% endif %} - -{% endblock %} - -{% block body %} -
    - {% avatar profile.username 240 %} - {% if user == profile %} -

    {% trans "Change your avatar" %}

    - {% endif %} -
    - -
    -
    - {% csrf_token %} -
    - {{ form|as_bootstrap }} -
    -
    - -
    -
    -
    -{% endblock %} diff --git a/haitidata/templates/people/profile_list.html b/haitidata/templates/people/profile_list.html deleted file mode 100644 index 11b1138..0000000 --- a/haitidata/templates/people/profile_list.html +++ /dev/null @@ -1,25 +0,0 @@ -{% extends "people/profile_base.html" %} -{% load i18n %} - -{% block title %}{{ block.super }} {% trans "People" %}{% endblock %} -{% block page-title %}{% trans "Explore People" %}{% endblock %} - -{% block body_class %}people{% endblock %} - -{% block body %} - {% with include_type_filter='true' %} - {% with facet_type='people' %} - {% include "search/_search_user_content.html" %} - {% endwith %} - {% endwith %} - {% include "_bulk_permissions_form.html" %} -{% endblock %} - -{% block extra_script %} - - {% with include_spatial='false' %} - {% include 'search/search_scripts.html' %} - {% endwith %} -{% endblock extra_script %} diff --git a/haitidata/templates/search/_extent_filter.html b/haitidata/templates/search/_extent_filter.html index 1b84a3f..a1c03f2 100644 --- a/haitidata/templates/search/_extent_filter.html +++ b/haitidata/templates/search/_extent_filter.html @@ -1,10 +1,10 @@ {% load i18n %} + diff --git a/haitidata/templates/search/_general_filters.html b/haitidata/templates/search/_general_filters.html deleted file mode 100644 index f87dd29..0000000 --- a/haitidata/templates/search/_general_filters.html +++ /dev/null @@ -1,43 +0,0 @@ -{% load i18n %} -{% if SEARCH_FILTERS.CATEGORIES_ENABLED %} - -{% endif %} -{% if SEARCH_FILTERS.OWNERS_ENABLED %} - -{% endif %} -{% if SEARCH_FILTERS.DATE_ENABLED %} - -{% endif %} diff --git a/haitidata/templates/search/_group_snippet.html b/haitidata/templates/search/_group_snippet.html deleted file mode 100644 index cb1f311..0000000 --- a/haitidata/templates/search/_group_snippet.html +++ /dev/null @@ -1,34 +0,0 @@ -{% verbatim %} -
    -
    -
    -
    -{% endverbatim %} diff --git a/haitidata/templates/search/_h_keywords_filter.html b/haitidata/templates/search/_h_keywords_filter.html deleted file mode 100644 index 7a3edd2..0000000 --- a/haitidata/templates/search/_h_keywords_filter.html +++ /dev/null @@ -1,5 +0,0 @@ -{% load i18n %} - diff --git a/haitidata/templates/search/_pagination.html b/haitidata/templates/search/_pagination.html deleted file mode 100644 index 45deb58..0000000 --- a/haitidata/templates/search/_pagination.html +++ /dev/null @@ -1,18 +0,0 @@ -{% load i18n %} - - - diff --git a/haitidata/templates/search/_region_filter.html b/haitidata/templates/search/_region_filter.html deleted file mode 100644 index f1cdc4c..0000000 --- a/haitidata/templates/search/_region_filter.html +++ /dev/null @@ -1,18 +0,0 @@ -{% load i18n %} -{% load base_tags %} - diff --git a/haitidata/templates/search/_search_content.html b/haitidata/templates/search/_search_content.html index 26de0de..be0d543 100644 --- a/haitidata/templates/search/_search_content.html +++ b/haitidata/templates/search/_search_content.html @@ -1,19 +1,14 @@ {% load i18n %}
    - +
    {% block bulk_perms_button %}
    - {% if request.user.is_authenticated %} -
    - -
    - {% endif %} {% if facet_type == 'layers' %}
    - +
    {% endif %}
    @@ -33,6 +28,9 @@ {% if SEARCH_FILTERS.REGION_ENABLED %} {% include "search/_region_filter.html" %} {% endif %} + {% if SEARCH_FILTERS.TYPE_ENABLED and include_type_filter == 'true' %} + {% include "search/_type_filters.html" %} + {% endif %} {% include "search/_general_filters.html" %} {% if SEARCH_FILTERS.H_KEYWORDS_ENABLED %} {% include "search/_h_keywords_filter.html" %} @@ -40,22 +38,30 @@ {% if SEARCH_FILTERS.T_KEYWORDS_ENABLED %} {% include "search/_t_keywords_filter.html" %} {% endif %} - {% if SEARCH_FILTERS.TYPE_ENABLED and include_type_filter == 'true' %} - {% include "search/_type_filters.html" %} - {% endif %}
    -
    - Total: - +
    +
    + {% if facet_type == 'layers' %} + + {% elif facet_type == 'maps' %} + + {% elif facet_type == 'documents' %} + + {% else %} + + {% endif %} +
    +
    {% include "search/_sort_filters.html" %}
    - {% include "search/_sort_filters.html" %} -
    - {% include 'base/_resourcebase_snippet.html' %} - {% include 'search/_pagination.html' %} +
    +
    + {% include 'base/_resourcebase_snippet.html' %} + {% include 'search/_pagination.html' %} +
    {% include "_bulk_permissions_form.html" %} diff --git a/haitidata/templates/search/_search_user_content.html b/haitidata/templates/search/_search_user_content.html deleted file mode 100644 index 39a4757..0000000 --- a/haitidata/templates/search/_search_user_content.html +++ /dev/null @@ -1,42 +0,0 @@ -{% load i18n %} -
    -
    -
    -
    - {% load base_tags %} - -
    -
    -
    -
    -
    - Total: - -
    - {% include "search/_sort_filters.html" %} -
    - {% if facet_type == 'groups' %} - {% include 'search/_group_snippet.html' %} - {% elif facet_type == 'people' %} - {% include "people/_profile_list_item.html" %} - {% endif %} -
    - {% include 'search/_pagination.html' %} -
    -
    diff --git a/haitidata/templates/search/_sort_filters.html b/haitidata/templates/search/_sort_filters.html deleted file mode 100644 index 702e94b..0000000 --- a/haitidata/templates/search/_sort_filters.html +++ /dev/null @@ -1,54 +0,0 @@ -{% load i18n %} - -
    -
    - - -
    -
    diff --git a/haitidata/templates/search/_spatial_tags.html b/haitidata/templates/search/_spatial_tags.html deleted file mode 100644 index 4b6b451..0000000 --- a/haitidata/templates/search/_spatial_tags.html +++ /dev/null @@ -1,4 +0,0 @@ -{% load leaflet_tags %} - -{% leaflet_js %} -{% leaflet_css %} \ No newline at end of file diff --git a/haitidata/templates/search/_t_keywords_filter.html b/haitidata/templates/search/_t_keywords_filter.html deleted file mode 100644 index 5602f6a..0000000 --- a/haitidata/templates/search/_t_keywords_filter.html +++ /dev/null @@ -1,28 +0,0 @@ -{% load i18n %} - -
    -{% for tname in THESAURI_FILTERS %} - - - -{% endfor %} - -
    - - - diff --git a/haitidata/templates/search/_text_filter.html b/haitidata/templates/search/_text_filter.html deleted file mode 100644 index df084de..0000000 --- a/haitidata/templates/search/_text_filter.html +++ /dev/null @@ -1,18 +0,0 @@ -{% load i18n %} -{% load base_tags %} - diff --git a/haitidata/templates/search/_type_filters.html b/haitidata/templates/search/_type_filters.html deleted file mode 100644 index a6e7bcd..0000000 --- a/haitidata/templates/search/_type_filters.html +++ /dev/null @@ -1,18 +0,0 @@ -{% load i18n %} -{% load base_tags %} - diff --git a/haitidata/templates/search/indexes/documents/document_text.txt b/haitidata/templates/search/indexes/documents/document_text.txt deleted file mode 100644 index 6d94c07..0000000 --- a/haitidata/templates/search/indexes/documents/document_text.txt +++ /dev/null @@ -1,6 +0,0 @@ -{{ object.content }} -{{ object.title }} -{{ object.abstract }} -{{ object.purpose }} -{{ object.supplemental_information }} -{{ object.keyword_list }} \ No newline at end of file diff --git a/haitidata/templates/search/indexes/groups/groupprofile_text.txt b/haitidata/templates/search/indexes/groups/groupprofile_text.txt deleted file mode 100644 index e84a438..0000000 --- a/haitidata/templates/search/indexes/groups/groupprofile_text.txt +++ /dev/null @@ -1,4 +0,0 @@ -{{ object.content }} -{{ object.title }} -{{ object.description }} -{{ object.keyword_list }} \ No newline at end of file diff --git a/haitidata/templates/search/indexes/layers/layer_text.txt b/haitidata/templates/search/indexes/layers/layer_text.txt deleted file mode 100644 index 78f6b9a..0000000 --- a/haitidata/templates/search/indexes/layers/layer_text.txt +++ /dev/null @@ -1,7 +0,0 @@ -{{ object.content }} -{{ object.title }} -{{ object.abstract }} -{{ object.purpose }} -{{ object.name }} -{{ object.supplemental_information }} -{{ object.keyword_list }} diff --git a/haitidata/templates/search/indexes/maps/map_text.txt b/haitidata/templates/search/indexes/maps/map_text.txt deleted file mode 100644 index 78f6b9a..0000000 --- a/haitidata/templates/search/indexes/maps/map_text.txt +++ /dev/null @@ -1,7 +0,0 @@ -{{ object.content }} -{{ object.title }} -{{ object.abstract }} -{{ object.purpose }} -{{ object.name }} -{{ object.supplemental_information }} -{{ object.keyword_list }} diff --git a/haitidata/templates/search/indexes/people/profile_text.txt b/haitidata/templates/search/indexes/people/profile_text.txt deleted file mode 100644 index e3efe10..0000000 --- a/haitidata/templates/search/indexes/people/profile_text.txt +++ /dev/null @@ -1,7 +0,0 @@ -{{ object.content }} -{{ object.get_full_name }} -{{ object.username }} -{{ object.name }} -{{ object.organization }} -{{ object.profile}} -{{ object.position }} diff --git a/haitidata/templates/search/search.html b/haitidata/templates/search/search.html deleted file mode 100644 index 6ea6005..0000000 --- a/haitidata/templates/search/search.html +++ /dev/null @@ -1,37 +0,0 @@ -{% extends "site_base.html" %} -{% load i18n %} -{% load staticfiles %} -{% load url from future %} - -{% block page-title %} - {% trans "Search" %} -{% endblock %} - -{% block body_class %}search{% endblock %} - -{% block body_outer %} - {% with include_type_filter='true' %} - {% with header='Type' %} - {% with filter='type__in' %} - {% include "search/_search_content.html" %} - {% endwith %} - {% endwith %} - {% endwith %} -{% endblock %} - -{% block extra_script %} -{{ block.super }} - {% if GEONODE_SECURITY_ENABLED %} - {% include "_permissions_form_js.html" %} - {% endif %} - - {% with include_spatial='true' %} - {% include 'search/search_scripts.html' %} - {% endwith %} -{% endblock extra_script %} diff --git a/haitidata/templates/search/search_scripts.html b/haitidata/templates/search/search_scripts.html index f98a718..94a8c46 100644 --- a/haitidata/templates/search/search_scripts.html +++ b/haitidata/templates/search/search_scripts.html @@ -1,32 +1,37 @@ {% load base_tags %} -{% if DEBUG_STATIC %} +{% load static from staticfiles %} - - - +{% if DEBUG_STATIC %} + + + {% endif %} {% if include_spatial == 'true' %} -{% include 'search/_spatial_tags.html' %} - {% endif %} - - - + + + diff --git a/haitidata/templates/services/service_edit.html b/haitidata/templates/services/service_edit.html deleted file mode 100644 index 64d38ab..0000000 --- a/haitidata/templates/services/service_edit.html +++ /dev/null @@ -1,24 +0,0 @@ -{% extends "services/services_base.html" %} -{% load bootstrap_tags %} -{% load i18n %} - -{% block head %} -{{ block.super }} - - -{% endblock %} - -{% block title %} Edit Service - {{ block.super }} {% endblock %} - -{% block body %} - -
    - {% csrf_token %} - {{ service_form|as_bootstrap }} -
    -

    -
    -
    -{% endblock %} \ No newline at end of file diff --git a/haitidata/templates/services/service_list.html b/haitidata/templates/services/service_list.html deleted file mode 100644 index 477a6e2..0000000 --- a/haitidata/templates/services/service_list.html +++ /dev/null @@ -1,38 +0,0 @@ -{% extends "services/services_base.html" %} -{% load i18n %} - -{% block title %}{{ block.super }} {% trans "Services" %}{% endblock %} -{% block page-title %} - {% trans "Remote Services" %} - -{% endblock %} - -{% block body_outer %} -
    -
    - {% if services %} - - - - - - {% for service in services %} - - - - - {% endfor %} -
    TitleURL
    {{ service.title }}{{ service.base_url }}
    - {% else %} -

    No services registered

    - {% endif %} -
    -
    -{% endblock %} diff --git a/haitidata/templates/services/service_register.html b/haitidata/templates/services/service_register.html deleted file mode 100644 index f8c61b1..0000000 --- a/haitidata/templates/services/service_register.html +++ /dev/null @@ -1,104 +0,0 @@ -{% extends "services/services_base.html" %} -{% load bootstrap_tags %} -{% load i18n %} - -{% block head %} -{{ block.super }} -{% endblock %} - -{% block title %}{{ block.super }} {% trans "Services" %}{% endblock %} -{% block page-title %}{% trans "Register Service" %}{% endblock %} - -{% block body_outer %} -
    -
    -
    - {% csrf_token %} - {{ create_service_form|as_bootstrap }} - -

    -
    - - - - - - -
    -
    -{% endblock %} -{% block extra_script %} - -{% endblock %} diff --git a/haitidata/templates/site_base.html b/haitidata/templates/site_base.html index c0c37b1..1304208 100644 --- a/haitidata/templates/site_base.html +++ b/haitidata/templates/site_base.html @@ -1,247 +1,579 @@ -{% extends "base.html" %} + + {% load i18n avatar_tags %} +{% load static from staticfiles %} +{% load account socialaccount %} +{% load base_tags %} -{% block head %} - {% if DEBUG_STATIC %} - - - - - - {% else %} - - {% endif %} - - - - - - - - - - - - - - - - - - - - - {% block extra_head %} + + + + + + + + + + + + + {% block title %}HaitiData{% endblock %} + + + + {% block openlayers %} + + {% endblock %} -{% endblock %} - -{% block header %} -
    + + {% endblock header %} + + + - - {% endblock header %} - +
    + {% block middle %} +
    + {% include "_status_message.html" %} + {% include "_announcements.html" %} + {% include "_messages.html" %} + {% block body_outer %} +
    +
    + {% block body %}{% endblock %} +
    +
    + {% block sidebar %}{% endblock %} +
    +
    + {% endblock %} +
    + {% endblock middle %} + + {% block extra_mainbody %} + {% endblock extra_mainbody %} - {% block middle %} -
    -
    -

    {% block page-title %}{% endblock %}

    -
    -
    - {% block subheader %}{% endblock %} -
    - {% include "_status_message.html" %} - {% include "_announcements.html" %} - {% include "_messages.html" %} - {% block body_outer %} -
    -
    - {% block body %}{% endblock %} -
    -
    - {% block sidebar %}{% endblock %} -
    -
    - {% endblock %}
    - {% endblock middle %} + {% block monitoring %} + {% endblock %} {% block footer %} - - {% endblock footer %} + + {% endif %} + + {% endblock footer %} + + + + {% if not user.is_authenticated %} + + {% endif %} + + + {% if DEBUG_STATIC %} + + + + + + + + + + + + + + + + {% else %} + + {% endif %} + + + {% include 'autocomplete_light/static.html' %} + + {% block extra_script %}{% endblock extra_script %} + + + + + + + + + + + + diff --git a/haitidata/templates/site_index.html b/haitidata/templates/site_index.html old mode 100644 new mode 100755 index 189f364..58284c4 --- a/haitidata/templates/site_index.html +++ b/haitidata/templates/site_index.html @@ -20,7 +20,7 @@

    {% blocktrans %}Haiti Risk and Hazards{% endblocktrans %}

    - +

    {% blocktrans %}River Flood{% endblocktrans %}

    @@ -50,7 +50,7 @@

    {% blocktrans %}Water Scarcity{% endblocktrans %}

    - +

    {% blocktrans %}Landslide{% endblocktrans %}

    @@ -69,7 +69,7 @@

    {% blocktrans %}DSM/DTM{% endblocktrans %}

    diff --git a/haitidata/templates/social/activity_list.html b/haitidata/templates/social/activity_list.html deleted file mode 100644 index 6a69c7a..0000000 --- a/haitidata/templates/social/activity_list.html +++ /dev/null @@ -1,72 +0,0 @@ -{% extends 'site_base.html' %} -{% load activity_tags social_tags i18n %} - -{% block title %}{{ block.super }} {% trans "Recent activity" %}{% endblock %} -{% block page-title %}{% trans "Recent activity" %}{% endblock %} - -{% comment %} -{% block subnav %} -
  • RSS
  • -
  • ATOM
  • -{% endblock %} -{% endcomment %} - -{% block body %} - -
    -
    -
      - {% for action in action_list %} - {% activity_item action %} - {% empty %} -

      {% trans "No actions yet" %}

      - {% endfor %} -
    -
    -
    -
      - {% for action in action_list_layers %} - {% activity_item action %} - {% empty %} -

      {% trans "No actions yet" %}

      - {% endfor %} -
    -
    -
    -
      - {% for action in action_list_maps %} - {% activity_item action %} - {% empty %} -

      {% trans "No actions yet" %}

      - {% endfor %} -
    -
    -
    -
      - {% for action in action_list_comments %} - {% activity_item action %} - {% empty %} -

      {% trans "No actions yet" %}

      - {% endfor %} -
    -
    -
    -{% endblock %} - -{% block extra_script %} -{{ block.super }} - -{% endblock %} diff --git a/haitidata/templates/social_links.html b/haitidata/templates/social_links.html deleted file mode 100644 index a0ade2d..0000000 --- a/haitidata/templates/social_links.html +++ /dev/null @@ -1,14 +0,0 @@ -{% load i18n %} -{% block extra_head %} - -{% endblock %} - -{% block social_links %} -
    - {% for social_link in social_links %} - {% if social_link.url %} - - {% endif %} - {% endfor %} -
    -{% endblock %} diff --git a/haitidata/templates/tutorials.html b/haitidata/templates/tutorials.html index be8f7f5..0d842f5 100644 --- a/haitidata/templates/tutorials.html +++ b/haitidata/templates/tutorials.html @@ -24,14 +24,14 @@

    {% trans "Présentation de la plateforme" %}

    {% trans "Aperçu de toutes les principales fonctionnalités de HaitiData" %}.

    - +

    {% trans "Filtres de recherche" %}

    {% trans "Illustration des principaux critères de filtrage pour une leur utilisation optimale" %}.

    - +

    @@ -60,7 +60,7 @@

    {% trans "Symboliser les couches" %}

    {% trans "Instructions pour changer le style de représentation d’une couche." %}

    - +

    @@ -74,19 +74,22 @@

    {% trans "Créer des cartes" %}

    {% trans "Procédure de création d’une carte et de gestion des ses métadonnées et privilèges." %}

    - +

    {% trans "Gestion des utilisateurs" %}

    {% trans "Comment gérer les utilisateurs, les groupes et les privilèges." %}

    - +

    {% trans "Rancher" %}

    -

    {% trans "La géstion de Rancher." %}

    +

    {% trans "La gestion avec Rancher." %}

    +
    + +
    diff --git a/haitidata/templates/upload/layer_upload.html b/haitidata/templates/upload/layer_upload.html deleted file mode 100644 index 01c2e86..0000000 --- a/haitidata/templates/upload/layer_upload.html +++ /dev/null @@ -1,151 +0,0 @@ -{% extends "upload/layer_upload_base.html" %} -{% load i18n %} -{% load staticfiles %} - -{% block title %}{{ block.super }} {% trans "Upload Layer" %}{% endblock %} -{% block page-title %} - {% trans "Upload Layer" %} - -{% endblock %} - -{% block body_class %}layers{% endblock %} - -{% block head %} - -{{ block.super }} -{% endblock %} - -{% block body_outer %} - -
    -
    - {% if incomplete %} -
    -

    {% trans "Incomplete Uploads" %}

    -

    {% trans "You have the following incomplete uploads" %}:

    - {% for u in incomplete %} -
    -
    {{ u.name }}, {% trans "last updated on" %} {{ u.date }}
    - -
    - {% endfor %} -
    - - {% endif %} - - {% block additional_info %}{% endblock %} - - {% if errors %} -
    - {% for error in errors %} -

    {{ error }}

    - {% endfor %} -
    - {% endif %} - -
    - -
    -


    {% trans "Drop files here" %}

    -
    - -

    {% trans " or select them one by one:" %}

    - -
    - - - -
    - -
    -
      -

      {% trans "Files to be uploaded" %}

      -
      - -
      - -
      -

      {% trans "Select the charset or leave default" %}

      - -
      - -
      - {% trans "Clear" %} - {% trans "Upload files" %} -
      -
      - - {% if GEONODE_SECURITY_ENABLED %} -
      -

      {% trans "Permissions" %}

      -
      - {% include "_permissions.html" %} -
      -
      - {% endif %} -
      -{% endblock %} - - -{% block extra_script %} - - -{% if GEONODE_SECURITY_ENABLED %} -{% with resource=layer %} -{% include "_permissions_form_js.html" %} -{% endwith %} -{% endif %} -{% endblock extra_script %} diff --git a/haitidata/urls.py b/haitidata/urls.py index a301728..d563bd2 100644 --- a/haitidata/urls.py +++ b/haitidata/urls.py @@ -1,29 +1,35 @@ -from django.conf.urls import patterns, url +# -*- coding: utf-8 -*- +######################################################################### +# +# Copyright (C) 2017 OSGeo +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +######################################################################### + +from django.conf.urls import url, include from django.views.generic import TemplateView -from osgeo_importer.urls import urlpatterns as importer_urlpatterns -from geonode.urls import * +from geonode.urls import urlpatterns -from filter.urls import api_ext -from thumbnail.views import layer_thumbnail +urlpatterns += [ +## include your urls here -urlpatterns = patterns('', +] + +urlpatterns = [ url(r'^/?$', TemplateView.as_view(template_name='site_index.html'), name='home'), - url(r'', include(api_ext.urls)), - url(r'^layers/(?P[^/]*)/thumbnail$', layer_thumbnail, name='layer_thumbnail2'), - ) + urlpatterns + [ - url(r'^chart/', include('charts_app.urls')), - url(r'^table/', include('wfs_harvest.urls')), - url(r'^clip/', include('clip-and-ship.urls')), - url(r'^contact/$', TemplateView.as_view(template_name='contact.html'), name='contact'), - url(r'^tutorials/$', TemplateView.as_view(template_name='tutorials.html'), name='tutorials'), - ] - -urlpatterns += patterns( - '', - url(r'^i18n/', include('django.conf.urls.i18n')), -) -urlpatterns += importer_urlpatterns -urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + ] + urlpatterns diff --git a/haitidata/utils.py b/haitidata/utils.py deleted file mode 100644 index ca8b373..0000000 --- a/haitidata/utils.py +++ /dev/null @@ -1,22 +0,0 @@ -# coding=utf-8 - -"""Helpers for settings.""" -import os - -# Absolute filesystem path to the Django project directory: -DJANGO_ROOT = os.path.dirname( - os.path.dirname( - os.path.dirname(os.path.abspath(__file__)) - )) - - -def absolute_path(*args): - """Get an absolute path for a file that is relative to the django root. - - :param args: List of path elements. - :type args: list - - :returns: An absolute path. - :rtype: str - """ - return os.path.join(DJANGO_ROOT, *args) diff --git a/haitidata/version.py b/haitidata/version.py new file mode 100644 index 0000000..fcbc5d7 --- /dev/null +++ b/haitidata/version.py @@ -0,0 +1,52 @@ +import datetime +import os +import subprocess + + +def get_version(version=None): + "Returns a PEP 386-compliant version number from VERSION." + if version is None: + from geonode import __version__ as version + else: + assert len(version) == 5 + assert version[3] in ('unstable', 'beta', 'rc', 'final') + + # Now build the two parts of the version number: + # main = X.Y[.Z] + # sub = .devN - for pre-alpha releases + # | {a|b|c}N - for alpha, beta and rc releases + + parts = 2 if version[2] == 0 else 3 + main = '.'.join(str(x) for x in version[:parts]) + + sub = '' + if version[3] == 'unstable': + git_changeset = get_git_changeset() + if git_changeset: + sub = '.dev%s' % git_changeset + + elif version[3] != 'final': + mapping = {'beta': 'b', 'rc': 'rc'} + sub = mapping[version[3]] + str(version[4]) + + return main + sub + + +def get_git_changeset(): + """Returns a numeric identifier of the latest git changeset. + + The result is the UTC timestamp of the changeset in YYYYMMDDHHMMSS format. + This value isn't guaranteed to be unique, but collisions are very unlikely, + so it's sufficient for generating the development version numbers. + """ + repo_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + git_show = subprocess.Popen('git show --pretty=format:%ct --quiet HEAD', + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + shell=True, cwd=repo_dir, universal_newlines=True) + timestamp = git_show.communicate()[0].partition('\n')[0] + try: + timestamp = datetime.datetime.utcfromtimestamp(int(timestamp)) + except ValueError: + return None + return timestamp.strftime('%Y%m%d%H%M%S') + diff --git a/haitidata/wsgi.py b/haitidata/wsgi.py index a5ff3e7..9b6b343 100644 --- a/haitidata/wsgi.py +++ b/haitidata/wsgi.py @@ -1,3 +1,23 @@ +# -*- coding: utf-8 -*- +######################################################################### +# +# Copyright (C) 2017 OSGeo +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +######################################################################### + """ WSGI config for haitidata project. diff --git a/jetty-runner.xml b/jetty-runner.xml new file mode 100644 index 0000000..6f56792 --- /dev/null +++ b/jetty-runner.xml @@ -0,0 +1,10 @@ + + + + /geoserver + geoserver + + org.eclipse.jetty.server.webapp.WebInfIncludeJarPattern + WONTMATCH + + diff --git a/manage.py b/manage.py old mode 100644 new mode 100755 index eece905..234a6a5 --- a/manage.py +++ b/manage.py @@ -1,5 +1,25 @@ #!/usr/bin/env python +# -*- coding: utf-8 -*- +######################################################################### +# +# Copyright (C) 2017 OSGeo +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +######################################################################### + import os import sys @@ -9,4 +29,3 @@ if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "haitidata.settings") execute_from_command_line(sys.argv) - diff --git a/manage.sh b/manage.sh new file mode 100755 index 0000000..516fb45 --- /dev/null +++ b/manage.sh @@ -0,0 +1,2 @@ +. $HOME/.override_env +/usr/local/bin/python /usr/src/haitidata/manage.py $@ diff --git a/monitoring-cron b/monitoring-cron new file mode 100644 index 0000000..0da24fe --- /dev/null +++ b/monitoring-cron @@ -0,0 +1,2 @@ +*/1 * * * * /usr/src/haitidata/manage.sh collect_metrics -n -t xml >> /var/log/cron.log 2>&1 +# An empty line is required at the end of this file for a valid cron file. diff --git a/package/support/geonode.binary b/package/support/geonode.binary new file mode 100644 index 0000000..e3bb206 --- /dev/null +++ b/package/support/geonode.binary @@ -0,0 +1,15 @@ +#!/bin/bash + +DJANGO_SETTINGS_MODULE=${DJANGO_SETTINGS_MODULE:-geonode.local_settings} + +if [ -n "$WORKON_HOME" ]; then + DJANGO_ADMIN_CMD=$WORKON_HOME/bin/django-admin >/dev/null 2>/dev/null +elif hash django-admin 2>/dev/null; then + DJANGO_ADMIN_CMD=django-admin +fi + +if [ -n "$DJANGO_ADMIN_CMD" ]; then + DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE $DJANGO_ADMIN_CMD $@ +else + DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE django-admin.py $@ +fi diff --git a/package/support/geonode.updateip b/package/support/geonode.updateip new file mode 100644 index 0000000..d71b5bb --- /dev/null +++ b/package/support/geonode.updateip @@ -0,0 +1,213 @@ +#!/bin/bash + +usage () { + bname="$(basename $0)" + ret="$1" + + cat < + substitute SITEURL with , append it + to ALLOWED_HOSTS in local_settings.py + and geoserver printing config lists + This is mandatory and must be the pubic extenral address you use to access GeoNode + $bname <-l|--local> + same as above but taking into account + LOCAL vs PUBLIC ip addresses (or names) + This is optional and if not specified the default is 'localhost' + $bname <-s|--secure> + HTTPS instead of HTTP protocol + $bname <-h|--help> + this help +EOF + + exit $ret +} + +if [[ $# -eq 0 ]] ; then + usage 0 + exit 0 +fi + +POSITIONAL=() +while [[ $# -gt 0 ]] +do +key="$1" + +IS_HTTPS=0 +case $key in + -h|--help) + usage 0 + ;; + -p|--public) + PUBLIC_IP="$2" + shift # past argument + shift # past value + ;; + -l|--local) + LOCAL_IP="$2" + shift # past argument + shift # past value + ;; + -s|--secure) + IS_HTTPS=1 + shift # past argument + ;; + *) # unknown option + POSITIONAL+=("$1") # save it in an array for later + shift # past argument + ;; +esac +done +set -- "${POSITIONAL[@]}" # restore positional parameters + +if [[ $UID != 0 ]]; then + echo "Please run this script with sudo:" + echo "sudo $0 $*" + exit 1 +fi + +if [ -z "$PUBLIC_IP" ]; then + echo "Public IP is mandatory!" + usage 1 +fi + +if [ -z "$LOCAL_IP" ]; then + # LOCAL_IP=$PUBLIC_IP + LOCAL_IP="localhost" +fi + +NET_PROTOCOL="http" +if [[ $IS_HTTPS != 0 ]]; then + NET_PROTOCOL="https" +fi + +# Getting the full netloc +NEW_EXT_IP="$NET_PROTOCOL://$PUBLIC_IP" +NEW_INT_IP="$NET_PROTOCOL://$LOCAL_IP" + +# Removing slash at the end of variables +NEW_EXT_IP=${NEW_EXT_IP%/} +NEW_INT_IP=${NEW_INT_IP%/} + +echo "PUBLIC_IP" $NEW_EXT_IP +echo "LOCAL_IP" $NEW_INT_IP + +GEONODE_ETC=${GEONODE_ETC:-/etc/geonode} +GEOSERVER_DATA_DIR=${GEOSERVER_DATA_DIR:-/usr/share/geoserver/data} +TOMCAT_SERVICE=${TOMCAT_SERVICE:-"invoke-rc.d tomcat8"} +APACHE_SERVICE=${APACHE_SERVICE:-"invoke-rc.d apache2"} + +# Replace SITEURL in $GEONODE_ETC/local_settings.py +echo "Replacing SITEURL value with '$NEW_EXT_IP' in $GEONODE_ETC/local_settings.py ... " | tr -d '\n' +sed -i "s@\(SITEURL[ ]*=[ ]*\).*@\1\'$NEW_EXT_IP\/'@g" $GEONODE_ETC/local_settings.py +echo "done." + +echo "Adding entry for '$PUBLIC_IP' in $GEOSERVER_DATA_DIR/printing/config.yaml ... " | tr -d '\n' +printing_config=$GEOSERVER_DATA_DIR/printing/config.yaml + +if grep -q "$PUBLIC_IP" "$printing_config" +then + echo "'$PUBLIC_IP' already found to the printing whitelist." +else + sed -i "s#hosts:#hosts:\n - !ipMatch\n ip: $PUBLIC_IP#g" $printing_config + echo "done." +fi + +# if ALLOWED_HOSTS already exists ... +# if grep -q "^[ ]*ALLOWED_HOSTS[ ]*=" "$GEONODE_ETC/local_settings.py" +# then +# if [ $IS_REPLACE -eq 1 ] +# then +# echo "Replacing ALLOWED_HOSTS in $GEONODE_ETC/local_settings.py ... " | tr -d '\n' +# sed -i "s/^\([ ]*ALLOWED_HOSTS[ ]*=\).*/\1 [ 'localhost', '$NEWIP', ]/g" "$GEONODE_ETC/local_settings.py" +# echo "done." +# else +# echo "Adding $NEWIP to ALLOWED_HOSTS in $GEONODE_ETC/local_settings.py ... " | tr -d '\n' +# items="$(grep "^[ ]*ALLOWED_HOSTS[ ]*=" "$GEONODE_ETC/local_settings.py" | \ +# sed 's/^[ ]*ALLOWED_HOSTS[ ]*=[ ]*\[//g;s/\][ ]*$//g')" +# already_found=0 +# oldifs="$IFS" +# IFS=',' +# for item in $items +# do +# item_cls="$(echo "$item" | sed "s/^[ ]*['\"]//g;s/['\"][ ]*$//g")" +# if [ "$item_cls" = "$NEWIP" ] +# then +# already_found=1 +# break +# fi +# done +# IFS="$oldifs" +# if [ $already_found -eq 0 ] +# then +# if echo "$items" | grep -q ',[ ]*$' +# then +# items="${items}'$NEWIP', " +# else +# items="${items}, '$NEWIP', " +# fi +# sed -i "s/^\([ ]*ALLOWED_HOSTS[ ]*=\).*/\1 [ $items ]/g" "$GEONODE_ETC/local_settings.py" +# echo "done." +# else +# echo "'$NEWIP' already found in ALLOWED_HOSTS list." +# fi +# fi +# else +# echo "Adding ALLOWED_HOSTS with in $GEONODE_ETC/local_settings.py ... " | tr -d '\n' +# echo "ALLOWED_HOSTS=['localhost', '$NEWIP', ]" >> $GEONODE_ETC/local_settings.py +# echo "done." +# fi + + +# silence the warnings from executing geonode command or they will pollute the commands output +if grep -q "^[ ]*SILENCED_SYSTEM_CHECKS[ ]*=" "$GEONODE_ETC/local_settings.py" +then + true +else + echo "SILENCED_SYSTEM_CHECKS = ['1_8.W001', 'fields.W340']" >> $GEONODE_ETC/local_settings.py +fi + +geonode fixsitename + +echo "Setting up oauth" +# Set oauth keys +oauth_keys=$(geonode fixoauthuri 2>&1) +client_id=`echo $oauth_keys | cut -d \, -f 1` +client_secret=`echo $oauth_keys | cut -d \, -f 2` + +# Updating OAuth2 Service Config +oauth_config="$GEOSERVER_DATA_DIR/security/filter/geonode-oauth2/config.xml" +sed -i "s|.*|$client_id|g" $oauth_config +sed -i "s|.*|$client_secret|g" $oauth_config +sed -i "s|.*|$NEW_INT_IP/o/token/|g" $oauth_config +sed -i "s|.*|$NEW_EXT_IP/o/authorize/|g" $oauth_config +sed -i "s|.*|$NEW_EXT_IP/geoserver/|g" $oauth_config +sed -i "s|.*|$NEW_INT_IP/api/o/v4/tokeninfo/|g" $oauth_config +sed -i "s|.*|$NEW_EXT_IP/account/logout/|g" $oauth_config + +# Updating REST Role Service Config +sed -i "s|.*|$NEW_INT_IP|g" "$GEOSERVER_DATA_DIR/security/role/geonode REST role service/config.xml" + +# Updating GeoServer Global Config +global_config="$GEOSERVER_DATA_DIR/global.xml" +sed -i "s|.*|$NEW_EXT_IP/geoserver|g" $global_config + +# Restart tomcat server +$TOMCAT_SERVICE restart + +echo "Waiting Tomcat Service to Restart..." +sleep 30s + +# Restart apache server +$APACHE_SERVICE restart +echo "Waiting Apache HTTPD Service to Restart..." +sleep 5s + +# Run updatelayers +geonode updatelayers +geonode set_all_layers_alternate +geonode set_all_layers_metadata + +# Run updatemaplayerip +geonode updatemaplayerip diff --git a/pavement.py b/pavement.py new file mode 100644 index 0000000..189dc1e --- /dev/null +++ b/pavement.py @@ -0,0 +1,1168 @@ +# -*- coding: utf-8 -*- +######################################################################### +# +# Copyright (C) 2018 OSGeo +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +######################################################################### + +import django +import fileinput +import glob +import os +import re +import shutil +import subprocess +import signal +import sys +import time +import urllib +import urllib2 +import zipfile +from urlparse import urlparse + +import yaml +from paver.easy import (BuildFailure, call_task, cmdopts, info, needs, options, + path, sh, task) +from setuptools.command import easy_install + +try: + from haitidata.local_settings import * +except ImportError: + from haitidata.settings import * + +try: + from paver.path import pushd +except ImportError: + from paver.easy import pushd + +from geonode.settings import (INSTALLED_APPS, + GEONODE_CORE_APPS, + GEONODE_INTERNAL_APPS, + GEONODE_APPS, + OGC_SERVER, + ASYNC_SIGNALS) + +assert sys.version_info >= (2, 6), \ + SystemError("GeoNode Build requires python 2.6 or better") + +dev_config = None +with open("dev_config.yml", 'r') as f: + dev_config = yaml.load(f, Loader=yaml.Loader) + + +def grab(src, dest, name): + download = True + if not dest.exists(): + print('Downloading %s' % name) + elif not zipfile.is_zipfile(dest): + print('Downloading %s (corrupt file)' % name) + else: + download = False + if download: + if str(src).startswith("file://"): + src2 = src[7:] + if not os.path.exists(src2): + print("Source location (%s) does not exist" % str(src2)) + else: + print("Copying local file from %s" % str(src2)) + shutil.copyfile(str(src2), str(dest)) + else: + # urllib.urlretrieve(str(src), str(dest)) + from tqdm import tqdm + import requests + import math + # Streaming, so we can iterate over the response. + r = requests.get(str(src), stream=True, timeout=10, verify=False) + # Total size in bytes. + total_size = int(r.headers.get('content-length', 0)) + print("Requesting %s" % str(src)) + block_size = 1024 + wrote = 0 + with open('output.bin', 'wb') as f: + for data in tqdm(r.iter_content(block_size), total=math.ceil(total_size//block_size) , unit='KB', unit_scale=False): + wrote = wrote + len(data) + f.write(data) + print(" total_size [%d] / wrote [%d] " % (total_size, wrote)) + if total_size != 0 and wrote != total_size: + print("ERROR, something went wrong") + else: + shutil.move('output.bin', str(dest)) + try: + # Cleaning up + os.remove('output.bin') + except OSError: + pass + + +@task +@cmdopts([ + ('geoserver=', 'g', 'The location of the geoserver build (.war file).'), + ('jetty=', 'j', 'The location of the Jetty Runner (.jar file).'), +]) +def setup_geoserver(options): + """Prepare a testing instance of GeoServer.""" + # only start if using Geoserver backend + _backend = os.environ.get('BACKEND', OGC_SERVER['default']['BACKEND']) + if _backend == 'geonode.qgis_server' or 'geonode.geoserver' not in INSTALLED_APPS: + return + + download_dir = path('downloaded') + if not download_dir.exists(): + download_dir.makedirs() + + geoserver_dir = path('geoserver') + + geoserver_bin = download_dir / \ + os.path.basename(dev_config['GEOSERVER_URL']) + jetty_runner = download_dir / \ + os.path.basename(dev_config['JETTY_RUNNER_URL']) + + grab( + options.get( + 'geoserver', + dev_config['GEOSERVER_URL']), + geoserver_bin, + "geoserver binary") + grab( + options.get( + 'jetty', + dev_config['JETTY_RUNNER_URL']), + jetty_runner, + "jetty runner") + + if not geoserver_dir.exists(): + geoserver_dir.makedirs() + + webapp_dir = geoserver_dir / 'geoserver' + if not webapp_dir: + webapp_dir.makedirs() + + print 'extracting geoserver' + z = zipfile.ZipFile(geoserver_bin, "r") + z.extractall(webapp_dir) + + _install_data_dir() + + +@task +def setup_qgis_server(options): + """Prepare a testing instance of QGIS Server.""" + # only start if using QGIS Server backend + _backend = os.environ.get('BACKEND', OGC_SERVER['default']['BACKEND']) + if _backend == 'geonode.geoserver' or 'geonode.qgis_server' not in INSTALLED_APPS: + return + + # QGIS Server testing instance run on top of docker + try: + sh('scripts/misc/docker_check.sh') + except Exception: + info("You need to have docker and docker-compose installed.") + return + + info('Docker and docker-compose were installed.') + info('Proceeded to setup QGIS Server.') + info('Create QGIS Server related folder.') + + try: + os.makedirs('geonode/qgis_layer') + except Exception: + pass + + try: + os.makedirs('geonode/qgis_tiles') + except Exception: + pass + + all_permission = 0o777 + os.chmod('geonode/qgis_layer', all_permission) + stat = os.stat('geonode/qgis_layer') + info('Mode : %o' % stat.st_mode) + os.chmod('geonode/qgis_tiles', all_permission) + stat = os.stat('geonode/qgis_tiles') + info('Mode : %o' % stat.st_mode) + + info('QGIS Server related folder successfully setup.') + + +def _robust_rmtree(path, logger=None, max_retries=5): + """Try to delete paths robustly . + Retries several times (with increasing delays) if an OSError + occurs. If the final attempt fails, the Exception is propagated + to the caller. Taken from https://github.com/hashdist/hashdist/pull/116 + """ + + for i in range(max_retries): + try: + shutil.rmtree(path) + return + except OSError as e: + if logger: + info('Unable to remove path: %s' % path) + info('Retrying after %d seconds' % i) + time.sleep(i) + + # Final attempt, pass any Exceptions up to caller. + shutil.rmtree(path) + + +def _install_data_dir(): + target_data_dir = path('geoserver/data') + if target_data_dir.exists(): + try: + target_data_dir.rmtree() + except OSError: + _robust_rmtree(target_data_dir, logger=True) + + original_data_dir = path('geoserver/geoserver/data') + justcopy(original_data_dir, target_data_dir) + + try: + config = path( + 'geoserver/data/global.xml') + with open(config) as f: + xml = f.read() + m = re.search('proxyBaseUrl>([^<]+)', xml) + xml = xml[:m.start(1)] + \ + "http://localhost:8080/geoserver" + xml[m.end(1):] + with open(config, 'w') as f: + f.write(xml) + except Exception as e: + print(e) + + try: + config = path( + 'geoserver/data/security/filter/geonode-oauth2/config.xml') + with open(config) as f: + xml = f.read() + m = re.search('accessTokenUri>([^<]+)', xml) + xml = xml[:m.start(1)] + \ + "http://localhost:8000/o/token/" + xml[m.end(1):] + m = re.search('userAuthorizationUri>([^<]+)', xml) + xml = xml[:m.start( + 1)] + "http://localhost:8000/o/authorize/" + xml[m.end(1):] + m = re.search('redirectUri>([^<]+)', xml) + xml = xml[:m.start( + 1)] + "http://localhost:8080/geoserver/index.html" + xml[m.end(1):] + m = re.search('checkTokenEndpointUrl>([^<]+)', xml) + xml = xml[:m.start( + 1)] + "http://localhost:8000/api/o/v4/tokeninfo/" + xml[m.end(1):] + m = re.search('logoutUri>([^<]+)', xml) + xml = xml[:m.start( + 1)] + "http://localhost:8000/account/logout/" + xml[m.end(1):] + with open(config, 'w') as f: + f.write(xml) + except Exception as e: + print(e) + + try: + config = path( + 'geoserver/data/security/role/geonode REST role service/config.xml') + with open(config) as f: + xml = f.read() + m = re.search('baseUrl>([^<]+)', xml) + xml = xml[:m.start(1)] + "http://localhost:8000" + xml[m.end(1):] + with open(config, 'w') as f: + f.write(xml) + except Exception as e: + print(e) + + +@task +def static(options): + with pushd('geonode/static'): + sh('grunt production') + + +@task +@needs([ + 'setup_geoserver', + 'setup_qgis_server', +]) +def setup(options): + """Get dependencies and prepare a GeoNode development environment.""" + + updategeoip(options) + info(('GeoNode development environment successfully set up.' + 'If you have not set up an administrative account,' + ' please do so now. Use "paver start" to start up the server.')) + + +def grab_winfiles(url, dest, packagename): + # Add headers + headers = {'User-Agent': 'Mozilla 5.10'} + request = urllib2.Request(url, None, headers) + response = urllib2.urlopen(request) + with open(dest, 'wb') as writefile: + writefile.write(response.read()) + + +@task +def win_install_deps(options): + """ + Install all Windows Binary automatically + This can be removed as wheels become available for these packages + """ + download_dir = path('downloaded').abspath() + if not download_dir.exists(): + download_dir.makedirs() + win_packages = { + # required by transifex-client + "Py2exe": dev_config['WINDOWS']['py2exe'], + "Nose": dev_config['WINDOWS']['nose'], + # the wheel 1.9.4 installs but pycsw wants 1.9.3, which fails to compile + # when pycsw bumps their pyproj to 1.9.4 this can be removed. + "PyProj": dev_config['WINDOWS']['pyproj'], + "lXML": dev_config['WINDOWS']['lxml'] + } + failed = False + for package, url in win_packages.iteritems(): + tempfile = download_dir / os.path.basename(url) + print "Installing file ... " + tempfile + grab_winfiles(url, tempfile, package) + try: + easy_install.main([tempfile]) + except Exception as e: + failed = True + print "install failed with error: ", e + os.remove(tempfile) + if failed and sys.maxsize > 2**32: + print "64bit architecture is not currently supported" + print "try finding the 64 binaries for py2exe, nose, and pyproj" + elif failed: + print "install failed for py2exe, nose, and/or pyproj" + else: + print "Windows dependencies now complete. Run pip install -e geonode --use-mirrors" + + +@cmdopts([ + ('version=', 'v', 'Legacy GeoNode version of the existing database.') +]) +@task +def upgradedb(options): + """ + Add 'fake' data migrations for existing tables from legacy GeoNode versions + """ + version = options.get('version') + if version in ['1.1', '1.2']: + sh("python -W ignore manage.py migrate maps 0001 --fake") + sh("python -W ignore manage.py migrate avatar 0001 --fake") + elif version is None: + print "Please specify your GeoNode version" + else: + print "Upgrades from version %s are not yet supported." % version + + +@task +def updategeoip(options): + """ + Update geoip db + """ + settings = options.get('settings', '') + if settings: + settings = 'DJANGO_SETTINGS_MODULE=%s' % settings + + sh("%s python -W ignore manage.py updategeoip -o" % settings) + + +@task +@cmdopts([ + ('settings', 's', 'Specify custom DJANGO_SETTINGS_MODULE') +]) +def sync(options): + """ + Run the migrate and migrate management commands to create and migrate a DB + """ + settings = options.get('settings', '') + if settings: + settings = 'DJANGO_SETTINGS_MODULE=%s' % settings + + sh("%s python -W ignore manage.py makemigrations --noinput" % settings) + sh("%s python -W ignore manage.py migrate --noinput" % settings) + sh("%s python -W ignore manage.py loaddata fixtures/sample_admin.json" % settings) + sh("%s python -W ignore manage.py loaddata fixtures/default_oauth_apps.json" % + settings) + sh("%s python -W ignore manage.py loaddata fixtures/initial_data.json" % settings) + sh("%s python -W ignore manage.py set_all_layers_alternate" % settings) + + +@task +def package(options): + """ + Creates a tarball to use for building the system elsewhere + """ + import tarfile + import geonode + + version = geonode.get_version() + # Use GeoNode's version for the package name. + pkgname = 'GeoNode-%s-all' % version + + # Create the output directory. + out_pkg = path(pkgname) + out_pkg_tar = path("%s.tar.gz" % pkgname) + + # Create a distribution in zip format for the geonode python package. + dist_dir = path('dist') + dist_dir.rmtree() + sh('python setup.py sdist --formats=zip') + + with pushd('package'): + + # Delete old tar files in that directory + for f in glob.glob('GeoNode*.tar.gz'): + old_package = path(f) + if old_package != out_pkg_tar: + old_package.remove() + + if out_pkg_tar.exists(): + info('There is already a package for version %s' % version) + return + + # Clean anything that is in the oupout package tree. + out_pkg.rmtree() + out_pkg.makedirs() + + support_folder = path('support') + install_file = path('install.sh') + + # And copy the default files from the package folder. + justcopy(support_folder, out_pkg / 'support') + justcopy(install_file, out_pkg) + + geonode_dist = path('..') / 'dist' / 'GeoNode-%s.zip' % version + justcopy(geonode_dist, out_pkg) + + # Create a tar file with all files in the output package folder. + tar = tarfile.open(out_pkg_tar, "w:gz") + for file in out_pkg.walkfiles(): + tar.add(file) + + # Add the README with the license and important links to documentation. + tar.add('README', arcname=('%s/README.rst' % out_pkg)) + tar.close() + + # Remove all the files in the temporary output package directory. + out_pkg.rmtree() + + # Report the info about the new package. + info("%s created" % out_pkg_tar.abspath()) + + +@task +@needs(['start_geoserver', + 'start_qgis_server', + 'start_django']) +@cmdopts([ + ('bind=', 'b', 'Bind server to provided IP address and port number.'), + ('java_path=', 'j', 'Full path to java install for Windows'), + ('foreground', 'f', 'Do not run in background but in foreground'), + ('settings', 's', 'Specify custom DJANGO_SETTINGS_MODULE') +], share_with=['start_django', 'start_geoserver']) +def start(): + """ + Start GeoNode (Django, GeoServer & Client) + """ + sh('sleep 30') + info("GeoNode is now available.") + + +@task +def stop_django(): + """ + Stop the GeoNode Django application + """ + kill('python', 'celery') + kill('python', 'runserver') + kill('python', 'runmessaging') + + +@task +def stop_geoserver(): + """ + Stop GeoServer + """ + # only start if using Geoserver backend + _backend = os.environ.get('BACKEND', OGC_SERVER['default']['BACKEND']) + if _backend == 'geonode.qgis_server' or 'geonode.geoserver' not in INSTALLED_APPS: + return + kill('java', 'geoserver') + + # Kill process. + try: + # proc = subprocess.Popen("ps -ef | grep -i -e '[j]ava\|geoserver' | + # awk '{print $2}'", + proc = subprocess.Popen( + "ps -ef | grep -i -e 'geoserver' | awk '{print $2}'", + shell=True, + stdout=subprocess.PIPE) + for pid in proc.stdout: + info('Stopping geoserver (process number %s)' % int(pid)) + os.kill(int(pid), signal.SIGKILL) + os.kill(int(pid), 9) + sh('sleep 30') + # Check if the process that we killed is alive. + try: + os.kill(int(pid), 0) + # raise Exception("""wasn't able to kill the process\nHINT:use + # signal.SIGKILL or signal.SIGABORT""") + except OSError as ex: + continue + except Exception as e: + info(e) + + +@task +@cmdopts([ + ('qgis_server_port=', 'p', 'The port of the QGIS Server instance.') +]) +def stop_qgis_server(): + """ + Stop QGIS Server Backend. + """ + # only start if using QGIS Server backend + _backend = os.environ.get('BACKEND', OGC_SERVER['default']['BACKEND']) + if _backend == 'geonode.geoserver' or 'geonode.qgis_server' not in INSTALLED_APPS: + return + port = options.get('qgis_server_port', '9000') + + sh( + 'docker-compose -f docker-compose-qgis-server.yml down', + env={ + 'GEONODE_PROJECT_PATH': os.getcwd(), + 'QGIS_SERVER_PORT': port + }) + + +@task +@needs([ + 'stop_geoserver', + 'stop_qgis_server' +]) +def stop(): + """ + Stop GeoNode + """ + # windows needs to stop the geoserver first b/c we can't tell which python + # is running, so we kill everything + info("Stopping GeoNode ...") + stop_django() + + +@cmdopts([ + ('bind=', 'b', 'Bind server to provided IP address and port number.') +]) +@task +def start_django(): + """ + Start the GeoNode Django application + """ + settings = options.get('settings', '') + if settings: + settings = 'DJANGO_SETTINGS_MODULE=%s' % settings + bind = options.get('bind', '0.0.0.0:8000') + foreground = '' if options.get('foreground', False) else '&' + sh('%s python -W ignore manage.py runserver %s %s' % (settings, bind, foreground)) + + celery_queues = [ + "default", + "geonode", + "cleanup", + "update", + "email", + # Those queues are directly managed by messages.consumer + # "broadcast", + # "email.events", + # "all.geoserver", + # "geoserver.events", + # "geoserver.data", + # "geoserver.catalog", + # "notifications.events", + # "geonode.layer.viewer" + ] + sh('%s celery -A geonode.celery_app:app worker -Q %s -B -E -l INFO %s' % (settings, ",".join(celery_queues),foreground)) + + if ASYNC_SIGNALS: + sh('%s python -W ignore manage.py runmessaging %s' % (settings, foreground)) + + +def start_messaging(): + """ + Start the GeoNode messaging server + """ + settings = options.get('settings', '') + if settings: + settings = 'DJANGO_SETTINGS_MODULE=%s' % settings + foreground = '' if options.get('foreground', False) else '&' + sh('%s python -W ignore manage.py runmessaging %s' % (settings, foreground)) + + +@cmdopts([ + ('java_path=', 'j', 'Full path to java install for Windows') +]) +@task +def start_geoserver(options): + """ + Start GeoServer with GeoNode extensions + """ + # only start if using Geoserver backend + _backend = os.environ.get('BACKEND', OGC_SERVER['default']['BACKEND']) + if _backend == 'geonode.qgis_server' or 'geonode.geoserver' not in INSTALLED_APPS: + return + + GEOSERVER_BASE_URL = OGC_SERVER['default']['LOCATION'] + url = GEOSERVER_BASE_URL + + if urlparse(GEOSERVER_BASE_URL).hostname != 'localhost': + print "Warning: OGC_SERVER['default']['LOCATION'] hostname is not equal to 'localhost'" + + if not GEOSERVER_BASE_URL.endswith('/'): + print "Error: OGC_SERVER['default']['LOCATION'] does not end with a '/'" + sys.exit(1) + + download_dir = path('downloaded').abspath() + jetty_runner = download_dir / \ + os.path.basename(dev_config['JETTY_RUNNER_URL']) + data_dir = path('geoserver/data').abspath() + geofence_dir = path('geoserver/data/geofence').abspath() + web_app = path('geoserver/geoserver').abspath() + log_file = path('geoserver/jetty.log').abspath() + config = path('scripts/misc/jetty-runner.xml').abspath() + jetty_port = urlparse(GEOSERVER_BASE_URL).port + + import socket + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + socket_free = True + try: + s.bind(("127.0.0.1", jetty_port)) + except socket.error as e: + socket_free = False + if e.errno == 98: + info('Port %s is already in use' % jetty_port) + else: + info( + 'Something else raised the socket.error exception while checking port %s' % + jetty_port) + print(e) + finally: + s.close() + + if socket_free: + # @todo - we should not have set workdir to the datadir but a bug in geoserver + # prevents geonode security from initializing correctly otherwise + with pushd(data_dir): + javapath = "java" + loggernullpath = os.devnull + + # checking if our loggernullpath exists and if not, reset it to + # something manageable + if loggernullpath == "nul": + try: + open("../../downloaded/null.txt", 'w+').close() + except IOError as e: + print "Chances are that you have Geoserver currently running. You \ + can either stop all servers with paver stop or start only \ + the django application with paver start_django." + sys.exit(1) + loggernullpath = "../../downloaded/null.txt" + + try: + sh(('java -version')) + except Exception: + print "Java was not found in your path. Trying some other options: " + javapath_opt = None + if os.environ.get('JAVA_HOME', None): + print "Using the JAVA_HOME environment variable" + javapath_opt = os.path.join(os.path.abspath( + os.environ['JAVA_HOME']), "bin", "java.exe") + elif options.get('java_path'): + javapath_opt = options.get('java_path') + else: + print "Paver cannot find java in the Windows Environment. \ + Please provide the --java_path flag with your full path to \ + java.exe e.g. --java_path=C:/path/to/java/bin/java.exe" + sys.exit(1) + # if there are spaces + javapath = 'START /B "" "' + javapath_opt + '"' + + sh(( + '%(javapath)s -Xms512m -Xmx2048m -server -XX:+UseConcMarkSweepGC -XX:MaxPermSize=512m' + ' -DGEOSERVER_DATA_DIR=%(data_dir)s' + ' -Dgeofence.dir=%(geofence_dir)s' + # ' -Dgeofence-ovr=geofence-datasource-ovr.properties' + # workaround for JAI sealed jar issue and jetty classloader + # ' -Dorg.eclipse.jetty.server.webapp.parentLoaderPriority=true' + ' -jar %(jetty_runner)s' + ' --port %(jetty_port)i' + ' --log %(log_file)s' + ' %(config)s' + ' > %(loggernullpath)s &' % locals() + )) + + info('Starting GeoServer on %s' % url) + + # wait for GeoServer to start + started = waitfor(url) + info('The logs are available at %s' % log_file) + + if not started: + # If applications did not start in time we will give the user a chance + # to inspect them and stop them manually. + info(('GeoServer never started properly or timed out.' + 'It may still be running in the background.')) + sys.exit(1) + + +@task +@cmdopts([ + ('qgis_server_port=', 'p', 'The port of the QGIS Server instance.') +]) +def start_qgis_server(): + """Start QGIS Server instance with GeoNode related plugins.""" + # only start if using QGIS Serrver backend + _backend = os.environ.get('BACKEND', OGC_SERVER['default']['BACKEND']) + if _backend == 'geonode.geoserver' or 'geonode.qgis_server' not in INSTALLED_APPS: + return + info('Starting up QGIS Server...') + + port = options.get('qgis_server_port', '9000') + + sh( + 'docker-compose -f docker-compose-qgis-server.yml up -d qgis-server', + env={ + 'GEONODE_PROJECT_PATH': os.getcwd(), + 'QGIS_SERVER_PORT': port + }) + info('QGIS Server is up.') + + +@task +def test(options): + """ + Run GeoNode's Unit Test Suite + """ + sh("%s manage.py test %s.tests --noinput" % (options.get('prefix'), + '.tests '.join(GEONODE_APPS))) + + +@task +@cmdopts([ + ('local=', 'l', 'Set to True if running bdd tests locally') +]) +def test_bdd(): + """ + Run GeoNode's BDD Test Suite + """ + local = str2bool(options.get('local', 'false')) + if local: + call_task('reset_hard') + call_task('setup') + else: + call_task('reset') + call_task('setup') + call_task('sync') + sh('sleep 30') + info("GeoNode is now available, running the bdd tests now.") + + sh('py.test') + + if local: + call_task('reset_hard') + + +@task +def test_javascript(options): + with pushd('geonode/static/geonode'): + sh('./run-tests.sh') + + +@task +@cmdopts([ + ('name=', 'n', 'Run specific tests.'), + ('settings', 's', 'Specify custom DJANGO_SETTINGS_MODULE') +]) +def test_integration(options): + """ + Run GeoNode's Integration test suite against the external apps + """ + _backend = os.environ.get('BACKEND', OGC_SERVER['default']['BACKEND']) + if _backend == 'geonode.geoserver' or 'geonode.qgis_server' not in INSTALLED_APPS: + call_task('stop_geoserver') + _reset() + # Start GeoServer + call_task('start_geoserver') + else: + call_task('stop_qgis_server') + _reset() + # Start QGis Server + call_task('start_qgis_server') + + sh('sleep 30') + + name = options.get('name', 'geonode.tests.integration') + settings = options.get('settings', '') + if not settings and name == 'geonode.upload.tests.integration': + sh("cp geonode/upload/tests/test_settings.py geonode/") + settings = 'geonode.test_settings' + + success = False + try: + if name == 'geonode.tests.csw': + call_task('sync', options={'settings': settings}) + call_task('start', options={'settings': settings}) + call_task('setup_data', options={'settings': settings}) + + settings = 'DJANGO_SETTINGS_MODULE=%s' % settings if settings else '' + + if name == 'geonode.upload.tests.integration': + sh("%s python -W ignore manage.py makemigrations --noinput" % settings) + sh("%s python -W ignore manage.py migrate --noinput" % settings) + sh("%s python -W ignore manage.py loaddata sample_admin.json" % settings) + sh("%s python -W ignore manage.py loaddata geonode/base/fixtures/default_oauth_apps.json" % + settings) + sh("%s python -W ignore manage.py loaddata geonode/base/fixtures/initial_data.json" % + settings) + call_task('start_geoserver') + bind = options.get('bind', '0.0.0.0:8000') + foreground = '' if options.get('foreground', False) else '&' + sh('%s python -W ignore manage.py runmessaging %s' % (settings, foreground)) + sh('%s python -W ignore manage.py runserver %s %s' % + (settings, bind, foreground)) + sh('sleep 30') + settings = 'REUSE_DB=1 %s' % settings + + live_server_option = '' + info("GeoNode is now available, running the tests now.") + sh(('%s python -W ignore manage.py test %s' + ' %s --noinput %s' % (settings, name, _keepdb, live_server_option))) + + except BuildFailure as e: + info('Tests failed! %s' % str(e)) + else: + success = True + finally: + # don't use call task here - it won't run since it already has + stop() + + call_task('stop_geoserver') + _reset() + if not success: + sys.exit(1) + + +@task +@needs(['start_geoserver', + 'start_qgis_server']) +@cmdopts([ + ('coverage', 'c', 'use this flag to generate coverage during test runs'), + ('local=', 'l', 'Set to True if running bdd tests locally') +]) +def run_tests(options): + """ + Executes the entire test suite. + """ + if options.get('coverage'): + prefix = 'coverage run --branch --source=geonode \ + --omit="*/management/*,*/test*,*/wsgi*,*/middleware*,*/context_processors*,geonode/qgis_server/*,geonode/contrib/*,geonode/upload/*"' + else: + prefix = 'python' + local = options.get('local', 'false') # travis uses default to false + sh('%s manage.py test geonode.tests.smoke' % prefix) + call_task('test', options={'prefix': prefix}) + call_task('test_integration') + call_task('test_integration', options={'name': 'geonode.tests.csw'}) + + # only start if using Geoserver backend + if 'geonode.geoserver' in INSTALLED_APPS: + call_task('test_integration', + options={'name': 'geonode.upload.tests.integration', + 'settings': 'geonode.upload.tests.test_settings'}) + + call_task('test_bdd', options={'local': local}) + sh('flake8 geonode') + + +@task +@needs(['stop']) +def reset(): + """ + Reset a development environment (Database, GeoServer & Catalogue) + """ + _reset() + + +def _reset(): + from geonode import settings + sh("rm -rf {path}".format( + path=os.path.join(settings.PROJECT_ROOT, 'development.db') + ) + ) + sh("rm -rf haitidata/development.db") + sh("rm -rf haitidata/uploaded/*") + _install_data_dir() + + +@needs(['reset']) +def reset_hard(): + """ + Reset a development environment (Database, GeoServer & Catalogue) + """ + sh("git clean -dxf") + + +@task +@cmdopts([ + ('type=', 't', 'Import specific data type ("vector", "raster", "time")'), + ('settings', 's', 'Specify custom DJANGO_SETTINGS_MODULE') +]) +def setup_data(): + """ + Import sample data (from gisdata package) into GeoNode + """ + import gisdata + + ctype = options.get('type', None) + + data_dir = gisdata.GOOD_DATA + + if ctype in ['vector', 'raster', 'time']: + data_dir = os.path.join(gisdata.GOOD_DATA, ctype) + + settings = options.get('settings', '') + if settings: + settings = 'DJANGO_SETTINGS_MODULE=%s' % settings + + sh("%s python -W ignore manage.py importlayers %s -v2" % (settings, data_dir)) + + +@needs(['package']) +@cmdopts([ + ('key=', 'k', 'The GPG key to sign the package'), + ('ppa=', 'p', 'PPA this package should be published to.'), +]) +def deb(options): + """ + Creates debian packages. + + Example uses: + paver deb + paver deb -k 12345 + paver deb -k 12345 -p geonode/testing + """ + key = options.get('key', None) + ppa = options.get('ppa', None) + + version, simple_version = versions() + + info('Creating package for GeoNode version %s' % version) + + # Get rid of any uncommitted changes to debian/changelog + info('Getting rid of any uncommitted changes in debian/changelog') + sh('git checkout package/debian/changelog') + + # Workaround for git-dch bug + # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=594580 + sh('rm -rf %s/.git' % (os.path.realpath('package'))) + sh('ln -s %s %s' % (os.path.realpath('.git'), os.path.realpath('package'))) + + with pushd('package'): + + # Install requirements + # sh('sudo apt-get -y install debhelper devscripts git-buildpackage') + + # sh(('git-dch --spawn-editor=snapshot --git-author --new-version=%s' + # ' --id-length=6 --ignore-branch --release' % (simple_version))) + # In case you publish from Ubuntu Xenial (git-dch is removed from upstream) + # use the following line instead: + # sh(('gbp dch --spawn-editor=snapshot --git-author --new-version=%s' + # ' --id-length=6 --ignore-branch --release' % (simple_version))) + distribution = "bionic" + # sh(('gbp dch --distribution=%s --force-distribution --spawn-editor=snapshot --git-author --new-version=%s' + # ' --id-length=6 --ignore-branch --release' % (distribution, simple_version))) + + deb_changelog = path('debian') / 'changelog' + for idx, line in enumerate(fileinput.input([deb_changelog], inplace=True)): + if idx == 0: + print "geonode (%s) %s; urgency=high" % (simple_version, distribution), + else: + print line.replace("urgency=medium", "urgency=high"), + + # Revert workaround for git-dhc bug + sh('rm -rf .git') + + if key is None and ppa is None: + print("A local installable package") + sh('debuild -uc -us -A') + elif key is None and ppa is not None: + print("A sources package, signed by daemon") + sh('debuild -S') + elif key is not None and ppa is None: + print("A signed installable package") + sh('debuild -k%s -A' % key) + elif key is not None and ppa is not None: + print("A signed, source package") + sh('debuild -k%s -S' % key) + + if ppa is not None: + sh('dput ppa:%s geonode_%s_source.changes' % (ppa, simple_version)) + + +@task +def publish(): + if 'GPG_KEY_GEONODE' in os.environ: + key = os.environ['GPG_KEY_GEONODE'] + else: + print "You need to set the GPG_KEY_GEONODE environment variable" + return + + if 'PPA_GEONODE' in os.environ: + ppa = os.environ['PPA_GEONODE'] + else: + ppa = None + + call_task('deb', options={ + 'key': key, + 'ppa': ppa, + # 'ppa': 'geonode/testing', + # 'ppa': 'geonode/unstable', + }) + + version, simple_version = versions() + if ppa: + sh('git add package/debian/changelog') + sh('git commit -m "Updated changelog for version %s"' % version) + sh('git tag -f %s' % version) + sh('git push origin %s' % version) + sh('git tag -f debian/%s' % simple_version) + sh('git push origin debian/%s' % simple_version) + # sh('git push origin master') + sh('python setup.py sdist upload -r pypi') + + +def versions(): + import geonode + from geonode.version import get_git_changeset + raw_version = geonode.__version__ + version = geonode.get_version() + timestamp = get_git_changeset() + + major, minor, revision, stage, edition = raw_version + + branch = 'dev' + + if stage == 'final': + stage = 'thefinal' + + if stage == 'unstable': + tail = '%s%s' % (branch, timestamp) + else: + tail = '%s%s' % (stage, edition) + + simple_version = '%s.%s.%s+%s' % (major, minor, revision, tail) + return version, simple_version + + +def kill(arg1, arg2): + """Stops a proces that contains arg1 and is filtered by arg2 + """ + from subprocess import Popen, PIPE + + # Wait until ready + t0 = time.time() + # Wait no more than these many seconds + time_out = 30 + running = True + + while running and time.time() - t0 < time_out: + if os.name == 'nt': + p = Popen('tasklist | find "%s"' % arg1, shell=True, + stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=False) + else: + p = Popen('ps aux | grep %s' % arg1, shell=True, + stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True) + + lines = p.stdout.readlines() + + running = False + for line in lines: + # this kills all java.exe and python including self in windows + if ('%s' % + arg2 in line) or (os.name == 'nt' and '%s' % + arg1 in line): + running = True + + # Get pid + fields = line.strip().split() + + info('Stopping %s (process number %s)' % (arg1, fields[1])) + if os.name == 'nt': + kill = 'taskkill /F /PID "%s"' % fields[1] + else: + kill = 'kill -9 %s 2> /dev/null' % fields[1] + os.system(kill) + + # Give it a little more time + time.sleep(1) + else: + pass + + if running: + raise Exception('Could not stop %s: ' + 'Running processes are\n%s' + % (arg1, '\n'.join([l.strip() for l in lines]))) + + +def waitfor(url, timeout=300): + started = False + for a in xrange(timeout): + try: + resp = urllib.urlopen(url) + except IOError: + pass + else: + if resp.getcode() == 200: + started = True + break + time.sleep(1) + return started + + +def _copytree(src, dst, symlinks=False, ignore=None): + if not os.path.exists(dst): + os.makedirs(dst) + for item in os.listdir(src): + s = os.path.join(src, item) + d = os.path.join(dst, item) + if os.path.isdir(s): + shutil.copytree(s, d, symlinks, ignore) + elif os.path.isfile(s): + shutil.copy2(s, d) + + +def justcopy(origin, target): + if os.path.isdir(origin): + shutil.rmtree(target, ignore_errors=True) + _copytree(origin, target) + elif os.path.isfile(origin): + if not os.path.exists(target): + os.makedirs(target) + shutil.copy(origin, target) + + +def str2bool(v): + if v and len(v) > 0: + return v.lower() in ("yes", "true", "t", "1") + else: + return False diff --git a/paver.sh b/paver.sh new file mode 100644 index 0000000..108d651 --- /dev/null +++ b/paver.sh @@ -0,0 +1,2 @@ +. $HOME/.override_env +paver $@ diff --git a/playbook.yml b/playbook.yml new file mode 100644 index 0000000..b0a98a1 --- /dev/null +++ b/playbook.yml @@ -0,0 +1,46 @@ +- name: Provision a GeoNode into Production + hosts: production + remote_user: ubuntu + vars: + app_name: haitidata + github_user: geonode + server_name: 0.0.0.0 + deploy_user: ubuntu + code_repository: https://github.com/-----/haitidata.git" # e.g., "https://github.com/GeoNode/haitidata.git" + branch_name: 2.10.1 + virtualenv_dir: "/home/ubuntu/.venvs" + site_url: "http://localhost:8000/" # The public url of the GeoNode instance + geoserver_url: "http://build.geonode.org/geoserver/latest/geoserver-2.15.4.war" # geoserver_url should match what is found in dev_config.yml + pg_max_connections: 100 + pg_shared_buffers: 128MB + tomcat_xms: "1024M" + tomcat_xmx: "2048M" + nginx_client_max_body_size: "400M" + letsencrypt: False + gather_facts: False + pre_tasks: + - name: Install python for Ansible + become: yes + become_user: root + raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal) + - name: 'Reconfigue Locales' + become: yes + become_user: root + shell: "" + with_items: + - "export LANGUAGE=en_US.UTF-8" + - "export LANG=en_US.UTF-8" + - "export LC_ALL=en_US.UTF-8" + - "locale-gen --purge en_US.UTF-8" + - "echo 'LANG=en_US.UTF-8\nLANGUAGE=en_US:en\n' > /etc/default/locale" + - name: "Install cul, vim, and unzip" + become: yes + become_user: root + apt: name="" state=latest + with_items: + - curl + - vim + - unzip + - setup: # aka gather_facts + roles: + - { role: GeoNode.geonode } diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..acf66fb --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +# GeoNode +# from Pypi: +GeoNode==2.10.4 diff --git a/scripts/misc/apache2/geonode.conf.sample b/scripts/misc/apache2/geonode.conf.sample new file mode 100644 index 0000000..4f45a02 --- /dev/null +++ b/scripts/misc/apache2/geonode.conf.sample @@ -0,0 +1,108 @@ +WSGIDaemonProcess geonode python-path=/home/geo/geonode:/home/geo/Envs/geonode/lib/python2.7/site-packages user=www-data threads=15 processes=2 + + + ServerName http://localhost + ServerAdmin webmaster@localhost + DocumentRoot /home/geo/geonode/geonode + + LimitRequestFieldSize 32760 + LimitRequestLine 32760 + + ErrorLog /var/log/apache2/error.log + LogLevel info + CustomLog /var/log/apache2/access.log combined + + WSGIProcessGroup geonode + WSGIPassAuthorization On + WSGIScriptAlias / /home/geo/geonode/geonode/wsgi.py + + Alias /static/ /home/geo/geonode/geonode/static_root/ + Alias /uploaded/ /home/geo/geonode/geonode/uploaded/ + + + + Order deny,allow + Allow from all + Require all granted + + + Order allow,deny + Options Indexes FollowSymLinks + Allow from all + IndexOptions FancyIndexing + + + + Order allow,deny + Options Indexes FollowSymLinks + Allow from all + Require all granted + IndexOptions FancyIndexing + + + + Order allow,deny + Options Indexes FollowSymLinks + Allow from all + Require all granted + IndexOptions FancyIndexing + + + + Order allow,deny + Options Indexes FollowSymLinks + Allow from all + Require all granted + IndexOptions FancyIndexing + + + + Order allow,deny + Options Indexes FollowSymLinks + Allow from all + Require all granted + IndexOptions FancyIndexing + + + + Order allow,deny + Options Indexes FollowSymLinks + Allow from all + Require all granted + IndexOptions FancyIndexing + + + + Order allow,deny + Options Indexes FollowSymLinks + Allow from all + Require all granted + IndexOptions FancyIndexing + + + + Order allow,deny + Options Indexes FollowSymLinks + Allow from all + Require all granted + IndexOptions FancyIndexing + + + + Order allow,deny + Options Indexes FollowSymLinks + Allow from all + Require all granted + IndexOptions FancyIndexing + + + + Order allow,deny + Allow from all + + + ProxyPreserveHost On + ProxyPass /geoserver http://localhost:8080/geoserver + ProxyPassReverse /geoserver http://localhost:8080/geoserver + + diff --git a/scripts/misc/cleanup_pyc.sh b/scripts/misc/cleanup_pyc.sh new file mode 100644 index 0000000..4eeae2b --- /dev/null +++ b/scripts/misc/cleanup_pyc.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# This is the script directory +# pushd $(dirname $0) + +# This is the current directory +pushd $PWD + +find . -name "*.pyc" -exec rm -f {} \; diff --git a/scripts/misc/jetty-runner.xml b/scripts/misc/jetty-runner.xml new file mode 100644 index 0000000..c7b747c --- /dev/null +++ b/scripts/misc/jetty-runner.xml @@ -0,0 +1,12 @@ + + + + /geoserver + + /WEB-INF/web.xml + false + + org.eclipse.jetty.server.webapp.WebInfIncludeJarPattern + WONTMATCH + + diff --git a/setup.py b/setup.py index e1d46e0..4b81a26 100644 --- a/setup.py +++ b/setup.py @@ -1,28 +1,74 @@ +# -*- coding: utf-8 -*- +######################################################################### +# +# Copyright (C) 2018 OSGeo +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +######################################################################### + import os +try: + # pip >=20 + from pip._internal.network.session import PipSession + try: + from pip._internal.req import parse_requirements + except ImportError: + # pip >=21 + from pip._internal.req.req_file import parse_requirements +except ImportError: + try: + # 10.0.0 <= pip <= 19.3.1 + from pip._internal.download import PipSession + from pip._internal.req import parse_requirements + except ImportError: + # pip <= 9.0.3 + from pip.download import PipSession + from pip.req import parse_requirements + from distutils.core import setup +from setuptools import find_packages + +# Parse requirements.txt to get the list of dependencies +inst_req = parse_requirements("requirements.txt", session=PipSession()) +REQUIREMENTS = [str(r.req) if hasattr(r, 'req') else r.requirement if not r.is_editable else '' + for r in inst_req] + def read(*rnames): return open(os.path.join(os.path.dirname(__file__), *rnames)).read() setup( name="haitidata", - version="0.2", + version="2.10.1", author="", author_email="", description="haitidata, based on GeoNode", - long_description=(read('README.rst')), + long_description=(read('README.md')), # Full list of classifiers can be found at: # http://pypi.python.org/pypi?%3Aaction=list_classifiers classifiers=[ 'Development Status :: 1 - Planning', ], - license="BSD", + license="GPL", keywords="haitidata geonode django", url='https://github.com/haitidata/haitidata', - packages=['haitidata',], + packages=find_packages(), + install_requires=REQUIREMENTS, + dependency_links=[ + "git+https://github.com/GeoNode/geonode.git@2.10.1#egg=geonode" + ], include_package_data=True, zip_safe=False, - install_requires=[ - 'django-tastypie==0.13.0', - ] ) diff --git a/tasks.py b/tasks.py new file mode 100644 index 0000000..3d51cc3 --- /dev/null +++ b/tasks.py @@ -0,0 +1,560 @@ +import ast +import json +import logging +import os +import re +import time +import datetime +import docker +import socket + +from urlparse import urlparse +from invoke import run, task + +BOOTSTRAP_IMAGE_CHEIP = 'codenvy/che-ip:nightly' + + +@task +def waitfordbs(ctx): + print "**************************databases*******************************" + ctx.run("/usr/bin/wait-for-databases {0}".format('db'), pty=True) + + +@task +def waitforgeoserver(ctx): + print "****************************geoserver********************************" + while not _rest_api_availability(os.environ['GEOSERVER_LOCATION'] + 'rest'): + print ("Wait for GeoServer API availability...") + print "GeoServer is available for HTTP calls!" + + +@task +def update(ctx): + print "***************************setting env*********************************" + ctx.run("env", pty=True) + pub_ip = _geonode_public_host_ip() + print "Public Hostname or IP is {0}".format(pub_ip) + pub_port = _geonode_public_port() + print "Public PORT is {0}".format(pub_port) + pub_protocol = 'https' if pub_port == '443' else 'http' + if pub_protocol == 'https' or pub_port == '80': + pub_port = None + db_url = _update_db_connstring() + geodb_url = _update_geodb_connstring() + service_ready = False + while not service_ready: + try: + socket.gethostbyname('geonode') + service_ready = True + except Exception: + time.sleep(10) + + override_env = "$HOME/.override_env" + if os.path.exists(override_env): + os.remove(override_env) + else: + print("Can not delete the %s file as it doesn't exists" % override_env) + + envs = { + "local_settings": "{0}".format(_localsettings()), + "siteurl": os.environ.get('SITEURL', + '{0}://{1}:{2}/'.format(pub_protocol, pub_ip, pub_port) if pub_port else '{0}://{1}/'.format(pub_protocol, pub_ip)), + "geonode_docker_host": "{0}".format(socket.gethostbyname('geonode')), + "public_protocol": pub_protocol, + "public_fqdn": "{0}{1}".format(pub_ip, ':' + pub_port if pub_port else ''), + "public_host": "{0}".format(pub_ip), + "dburl": os.environ.get('DATABASE_URL', db_url), + "geodburl": os.environ.get('GEODATABASE_URL', geodb_url), + "static_root": os.environ.get('STATIC_ROOT', '/mnt/volumes/statics/static/'), + "media_root": os.environ.get('MEDIA_ROOT', '/mnt/volumes/statics/uploaded/'), + "geoip_path": os.environ.get('GEOIP_PATH', '/mnt/volumes/statics/geoip.db'), + "monitoring": os.environ.get('MONITORING_ENABLED', True), + "monitoring_host_name": os.environ.get('MONITORING_HOST_NAME', 'geonode'), + "monitoring_service_name": os.environ.get('MONITORING_SERVICE_NAME', 'local-geonode'), + "monitoring_data_ttl": os.environ.get('MONITORING_DATA_TTL', 7), + "geonode_geodb_passwd": os.environ.get('GEONODE_GEODATABASE_PASSWORD', 'geonode_data'), + "default_backend_datastore": os.environ.get('DEFAULT_BACKEND_DATASTORE', 'datastore'), + "geonode_db_passwd": os.environ.get('GEONODE_DATABASE_PASSWORD', 'geonode'), + "geonode_geodb": os.environ.get('GEONODE_GEODATABASE', 'geonode_data'), + "db_url": os.environ.get('DATABASE_URL', 'postgres://geonode:geonode@db:5432/geonode'), + "geodb_url": os.environ.get('GEODATABASE_URL', 'postgis://geonode:geonode@db:5432/geonode_data'), + "geonode_db": os.environ.get('GEONODE_DATABASE', 'geonode'), + "gs_loc": os.environ.get('GEOSERVER_LOCATION', 'http://geoserver:8080/geoserver/'), + "gs_web_ui_loc": os.environ.get('GEOSERVER_WEB_UI_LOCATION', + 'http://{0}:{1}/geoserver/'.format(pub_ip, pub_port) if pub_port else 'http://{0}/geoserver/'.format(pub_ip)), + "gs_pub_loc": os.environ.get('GEOSERVER_PUBLIC_LOCATION', + 'http://{0}:{1}/geoserver/'.format(pub_ip, pub_port) if pub_port else 'http://{0}/geoserver/'.format(pub_ip)), + "gs_admin_pwd": os.environ.get('GEOSERVER_ADMIN_PASSWORD', 'geoserver'), + "override_fn": override_env + } + try: + current_allowed = ast.literal_eval(os.getenv('ALLOWED_HOSTS') or \ + "['{public_fqdn}', '{public_host}', 'localhost', 'django', 'haitidata',]".format(**envs)) + except ValueError: + current_allowed = [] + current_allowed.extend(['{}'.format(pub_ip), '{}:{}'.format(pub_ip, pub_port)]) + allowed_hosts = ['"{}"'.format(c) for c in current_allowed] + ['"geonode"', '"django"'] + + ctx.run("echo export DJANGO_SETTINGS_MODULE=\ +{local_settings} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export MONITORING_ENABLED=\ +{monitoring} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export MONITORING_HOST_NAME=\ +{monitoring_host_name} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export MONITORING_SERVICE_NAME=\ +{monitoring_service_name} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export MONITORING_DATA_TTL=\ +{monitoring_data_ttl} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export GEONODE_GEODATABASE_PASSWORD=\ +{geonode_geodb_passwd} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export DEFAULT_BACKEND_DATASTORE=\ +{default_backend_datastore} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export GEONODE_DATABASE_PASSWORD=\ +{geonode_db_passwd} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export GEONODE_GEODATABASE=\ +{geonode_geodb} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export DATABASE_URL=\ +{db_url} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export GEODATABASE_URL=\ +{geodb_url} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export GEONODE_DATABASE=\ +{geonode_db} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export GEOSERVER_LOCATION=\ +{gs_loc} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export GEOSERVER_WEB_UI_LOCATION=\ +{gs_web_ui_loc} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export GEOSERVER_PUBLIC_LOCATION=\ +{gs_pub_loc} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export GEOSERVER_ADMIN_PASSWORD=\ +{gs_admin_pwd} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export SITEURL=\ +{siteurl} >> {override_fn}".format(**envs), pty=True) + ctx.run('echo export ALLOWED_HOSTS=\ +"\\"{}\\"" >> {override_fn}'.format(allowed_hosts, **envs), pty=True) + ctx.run("echo export DATABASE_URL=\ +{dburl} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export GEODATABASE_URL=\ +{geodburl} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export STATIC_ROOT=\ +{static_root} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export MEDIA_ROOT=\ +{media_root} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export GEOIP_PATH=\ +{geoip_path} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export LOGIN_URL=\ +{siteurl}account/login/ >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export LOGOUT_URL=\ +{siteurl}account/logout/ >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export LOGIN_REDIRECT_URL=\ +{siteurl} >> {override_fn}".format(**envs), pty=True) + ctx.run("echo export LOGOUT_REDIRECT_URL=\ +{siteurl} >> {override_fn}".format(**envs), pty=True) + ctx.run("source %s" % override_env, pty=True) + print "****************************finalize env**********************************" + ctx.run("env", pty=True) + + +@task +def migrations(ctx): + print "**************************migrations*******************************" + ctx.run("python manage.py makemigrations --noinput --merge --settings={0}".format( + _localsettings() + ), pty=True) + ctx.run("python manage.py makemigrations --noinput --settings={0}".format( + _localsettings() + ), pty=True) + ctx.run("python manage.py migrate --noinput --settings={0}".format( + _localsettings() + ), pty=True) + ctx.run("python manage.py updategeoip --settings={0}".format( + _localsettings() + ), pty=True) + try: + ctx.run("python manage.py rebuild_index --noinput --settings={0}".format( + _localsettings() + ), pty=True) + except: + pass + +@task +def statics(ctx): + print "**************************statics*******************************" + ctx.run('mkdir -p /mnt/volumes/statics/{static,uploads}') + ctx.run("python manage.py collectstatic --noinput --clear --settings={0}".format( + _localsettings() + ), pty=True) + +@task +def prepare(ctx): + print "**********************prepare fixture***************************" + ctx.run("rm -rf /tmp/default_oauth_apps_docker.json", pty=True) + _prepare_oauth_fixture() + ctx.run("rm -rf /tmp/default_site.json", pty=True) + _prepare_site_fixture() + # Updating OAuth2 Service Config + oauth_config = "/geoserver_data/data/security/filter/geonode-oauth2/config.xml" + ctx.run( + 'sed -i "s|.*|{client_id}|g" {oauth_config}'.format( + client_id=os.environ['OAUTH2_CLIENT_ID'], + oauth_config=oauth_config + ), pty=True) + ctx.run( + 'sed -i "s|.*|{client_secret}|g" {oauth_config}'.format( + client_secret=os.environ['OAUTH2_CLIENT_SECRET'], + oauth_config=oauth_config + ), pty=True) + + +@task +def fixtures(ctx): + print "**************************fixtures********************************" + ctx.run("python manage.py loaddata sample_admin \ +--settings={0}".format(_localsettings()), pty=True) + ctx.run("python manage.py loaddata /tmp/default_oauth_apps_docker.json \ +--settings={0}".format(_localsettings()), pty=True) + ctx.run("python manage.py loaddata /tmp/default_site.json \ +--settings={0}".format(_localsettings()), pty=True) + ctx.run("python manage.py loaddata /usr/src/haitidata/fixtures/initial_data.json \ +--settings={0}".format(_localsettings()), pty=True) + ctx.run("python manage.py set_all_layers_alternate \ +--settings={0}".format(_localsettings()), pty=True) + ctx.run("python manage.py set_all_layers_metadata -d \ +--settings={0}".format(_localsettings()), pty=True) + + +@task +def collectstatic(ctx): + print "************************static artifacts******************************" + ctx.run("django-admin.py collectstatic --noinput \ +--settings={0}".format(_localsettings()), pty=True) + + +@task +def geoserverfixture(ctx): + print "********************geoserver fixture********************************" + _geoserver_info_provision(os.environ['GEOSERVER_LOCATION'] + "rest/") + + +@task +def monitoringfixture(ctx): + print "*******************monitoring fixture********************************" + ctx.run("rm -rf /tmp/default_monitoring_apps_docker.json", pty=True) + _prepare_monitoring_fixture() + try: + ctx.run("django-admin.py loaddata /tmp/default_monitoring_apps_docker.json \ +--settings={0}".format(_localsettings()), pty=True) + except Exception as e: + print "ERROR installing monitoring fixture: " + str(e) + + +@task +def updategeoip(ctx): + print "**************************update geoip*******************************" + ctx.run("django-admin.py updategeoip \ + --settings={0}".format(_localsettings()), pty=True) + + +@task +def updateadmin(ctx): + print "***********************update admin details**************************" + ctx.run("rm -rf /tmp/django_admin_docker.json", pty=True) + _prepare_admin_fixture(os.environ.get('ADMIN_PASSWORD', 'admin'), os.environ.get('ADMIN_EMAIL', 'admin@example.org')) + ctx.run("django-admin.py loaddata /tmp/django_admin_docker.json \ +--settings={0}".format(_localsettings()), pty=True) + + +@task +def collectmetrics(ctx): + print "************************collect metrics******************************" + ctx.run("python -W ignore manage.py collect_metrics \ + --settings={0} -n -t xml".format(_localsettings()), pty=True) + +@task +def initialized(ctx): + print "**************************init file********************************" + ctx.run('date > /mnt/volumes/statics/geonode_init.lock') + +def _docker_host_ip(): + client = docker.from_env() + ip_list = client.containers.run(BOOTSTRAP_IMAGE_CHEIP, + network_mode='host' + ).split("\n") + if len(ip_list) > 1: + print("Docker daemon is running on more than one \ +address {0}".format(ip_list)) + print("Only the first address:{0} will be returned!".format( + ip_list[0] + )) + else: + print("Docker daemon is running at the following \ +address {0}".format(ip_list[0])) + return ip_list[0] + + +def _container_exposed_port(component, instname): + client = docker.from_env() + ports_dict = json.dumps( + [c.attrs['Config']['ExposedPorts'] for c in client.containers.list( + filters={ + 'label': 'org.geonode.component={0}'.format(component), + 'status': 'running' + } + ) if '{0}'.format(instname) in c.name][0] + ) + for key in json.loads(ports_dict): + port = re.split('/tcp', key)[0] + return port + +def _update_db_connstring(): + user = os.getenv('GEONODE_DATABASE', 'geonode') + pwd = os.getenv('GEONODE_DATABASE_PASSWORD', 'geonode') + dbname = os.getenv('GEONODE_DATABASE', 'geonode') + connstr = 'postgres://{0}:{1}@db:5432/{2}'.format( + user, + pwd, + dbname + ) + return connstr + + +def _update_geodb_connstring(): + geouser = os.getenv('GEONODE_GEODATABASE', 'geonode_data') + geopwd = os.getenv('GEONODE_GEODATABASE_PASSWORD', 'geonode_data') + geodbname = os.getenv('GEONODE_GEODATABASE', 'geonode_data') + geoconnstr = 'postgis://{0}:{1}@db:5432/{2}'.format( + geouser, + geopwd, + geodbname + ) + return geoconnstr + + +def _localsettings(): + settings = os.getenv('DJANGO_SETTINGS_MODULE', 'haitidata.settings') + return settings + + +def _rest_api_availability(url): + import requests + try: + r = requests.request('get', url, verify=False) + r.raise_for_status() # Raises a HTTPError if the status is 4xx, 5xxx + except (requests.exceptions.ConnectionError, requests.exceptions.Timeout) as e: + print "GeoServer connection error is {0}".format(e) + return False + except requests.exceptions.HTTPError as er: + print "GeoServer HTTP error is {0}".format(er) + return False + else: + print "GeoServer API are available!" + return True + + +def _geonode_public_host_ip(): + gn_pub_hostip = os.getenv('GEONODE_LB_HOST_IP', None) + if not gn_pub_hostip: + gn_pub_hostip = _docker_host_ip() + return gn_pub_hostip + + +def _geonode_public_port(): + gn_pub_port = os.getenv('GEONODE_LB_PORT', '') + if not gn_pub_port: + gn_pub_port = _container_exposed_port( + 'nginx', + os.getenv('GEONODE_INSTANCE_NAME', 'geonode') + ) + elif gn_pub_port in ('80', '443'): + gn_pub_port = None + return gn_pub_port + + +def _geoserver_info_provision(url): + from django.conf import settings + from geoserver.catalog import Catalog + print "Setting GeoServer Admin Password..." + cat = Catalog(url, + username=settings.OGC_SERVER_DEFAULT_USER, + password=settings.OGC_SERVER_DEFAULT_PASSWORD + ) + headers = { + "Content-type": "application/xml", + "Accept": "application/xml" + } + data = """ + + {0} +""".format(os.getenv('GEOSERVER_ADMIN_PASSWORD', 'geoserver')) + + response = cat.http_request(cat.service_url + '/security/self/password', method="PUT", data=data, headers=headers) + print "Response Code: %s" % response.status_code + if response.status_code == 200: + print "GeoServer admin password updated SUCCESSFULLY!" + else: + print "WARNING: GeoServer admin password *NOT* updated: code [%s]" % response.status_code + + +def _prepare_oauth_fixture(): + upurl = urlparse(os.environ['SITEURL']) + net_scheme = upurl.scheme + pub_ip = _geonode_public_host_ip() + print "Public Hostname or IP is {0}".format(pub_ip) + pub_port = _geonode_public_port() + print "Public PORT is {0}".format(pub_port) + default_fixture = [ + { + "model": "oauth2_provider.application", + "pk": 1001, + "fields": { + "skip_authorization": True, + "created": "2018-05-31T10:00:31.661Z", + "updated": "2018-05-31T11:30:31.245Z", + "algorithm": "RS256", + "redirect_uris": "{0}://{1}:{2}/geoserver/index.html".format(net_scheme, pub_ip, pub_port) if pub_port else "{0}://{1}/geoserver/index.html".format(net_scheme, pub_ip), + "name": "GeoServer", + "authorization_grant_type": "authorization-code", + "client_type": "confidential", + "client_id": "{0}".format(os.environ['OAUTH2_CLIENT_ID']), + "client_secret": "{0}".format(os.environ['OAUTH2_CLIENT_SECRET']), + "user": [ + "admin" + ] + } + } + ] + with open('/tmp/default_oauth_apps_docker.json', 'w') as fixturefile: + json.dump(default_fixture, fixturefile) + + +def _prepare_site_fixture(): + upurl = urlparse(os.environ['SITEURL']) + default_fixture = [ + { + "model": "sites.site", + "pk": 1, + "fields": { + "domain": "{0}".format(upurl.hostname), + "name": "{0}".format(upurl.hostname) + } + } + ] + with open('/tmp/default_site.json', 'w') as fixturefile: + json.dump(default_fixture, fixturefile) + + +def _prepare_monitoring_fixture(): + upurl = urlparse(os.environ['SITEURL']) + net_scheme = upurl.scheme + net_loc = upurl.netloc + pub_ip = _geonode_public_host_ip() + print "Public Hostname or IP is {0}".format(pub_ip) + pub_port = _geonode_public_port() + print "Public PORT is {0}".format(pub_port) + #d = str(datetime.datetime.now()) + d = '1970-01-01 00:00:00' + default_fixture = [ + { + "fields": { + "active": True, + "ip": "{0}".format(socket.gethostbyname('geonode')), + "name": "{0}".format(os.environ['MONITORING_HOST_NAME']) + }, + "model": "monitoring.host", + "pk": 1 + }, + { + "fields": { + "active": True, + "ip": "{0}".format(socket.gethostbyname('geoserver')), + "name": "geoserver" + }, + "model": "monitoring.host", + "pk": 2 + }, + { + "fields": { + "name": "{0}".format(os.environ['MONITORING_SERVICE_NAME']), + "url": "{0}://{1}/".format(net_scheme, net_loc), + "notes": "", + "last_check": d, + "active": True, + "host": 1, + "check_interval": "00:01:00", + "service_type": 1 + }, + "model": "monitoring.service", + "pk": 1 + }, + { + "fields": { + "name": "geoserver-hostgeonode", + "url": "{0}://{1}/".format(net_scheme, net_loc), + "notes": "", + "last_check": d, + "active": True, + "host": 1, + "check_interval": "00:01:00", + "service_type": 3 + }, + "model": "monitoring.service", + "pk": 2 + }, + { + "fields": { + "name": "geoserver-hostgeoserver", + "url": "{0}".format(os.environ['GEOSERVER_LOCATION']), + "notes": "", + "last_check": d, + "active": True, + "host": 2, + "check_interval": "00:01:00", + "service_type": 4 + }, + "model": "monitoring.service", + "pk": 3 + }, + { + "fields": { + "name": "default-geoserver", + "url": "{0}".format(os.environ['GEOSERVER_LOCATION']), + "notes": "", + "last_check": d, + "active": True, + "host": 2, + "check_interval": "00:01:00", + "service_type": 2 + }, + "model": "monitoring.service", + "pk": 4 + } + ] + with open('/tmp/default_monitoring_apps_docker.json', 'w') as fixturefile: + json.dump(default_fixture, fixturefile) + + +def _prepare_admin_fixture(admin_password, admin_email): + from django.contrib.auth.hashers import make_password + d = datetime.datetime.now() + mdext_date = d.isoformat()[:23] + "Z" + default_fixture = [ + { + "fields": { + "date_joined": mdext_date, + "email": admin_email, + "first_name": "", + "groups": [], + "is_active": True, + "is_staff": True, + "is_superuser": True, + "last_login": mdext_date, + "last_name": "", + "password": make_password(admin_password), + "user_permissions": [], + "username": "admin" + }, + "model": "people.Profile", + "pk": 1000 + } + ] + with open('/tmp/django_admin_docker.json', 'w') as fixturefile: + json.dump(default_fixture, fixturefile) diff --git a/thumbnail/__init__.py b/thumbnail/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/thumbnail/admin.py b/thumbnail/admin.py deleted file mode 100644 index 8c38f3f..0000000 --- a/thumbnail/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/thumbnail/migrations/__init__.py b/thumbnail/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/thumbnail/models.py b/thumbnail/models.py deleted file mode 100644 index 71a8362..0000000 --- a/thumbnail/models.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.db import models - -# Create your models here. diff --git a/thumbnail/tests.py b/thumbnail/tests.py deleted file mode 100644 index 7ce503c..0000000 --- a/thumbnail/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/thumbnail/views.py b/thumbnail/views.py deleted file mode 100644 index 2c8d16b..0000000 --- a/thumbnail/views.py +++ /dev/null @@ -1,40 +0,0 @@ -from django.shortcuts import render - -import base64 - -from django.http import HttpResponse, HttpResponseRedirect -from django.conf import settings -from geonode.layers.views import _resolve_layer -try: - import json -except ImportError: - from django.utils import simplejson as json - -if 'geonode.geoserver' in settings.INSTALLED_APPS: - from geonode.geoserver.helpers import _render_thumbnail - - -def layer_thumbnail(request, layername): - if request.method == 'POST': - layer_obj = _resolve_layer(request, layername) - try: - preview = json.loads(request.body).get('preview', None) - if preview and preview == 'react': - format, image = json.loads( - request.body)['image'].split(';base64,') - image = base64.b64decode(image) - else: - image = _render_thumbnail(request.body) - - if not image: - return - filename = "layer-%s-thumb.png" % layer_obj.uuid - layer_obj.save_thumbnail(filename, image) - - return HttpResponse('Thumbnail saved') - except: - return HttpResponse( - content='error saving thumbnail', - status=500, - content_type='text/plain' - ) diff --git a/uwsgi.ini b/uwsgi.ini new file mode 100644 index 0000000..6fcbfae --- /dev/null +++ b/uwsgi.ini @@ -0,0 +1,25 @@ +[uwsgi] +# socket = 0.0.0.0:8000 +http-socket = 0.0.0.0:8000 +logto = /var/log/geonode.log +pidfile = /tmp/geonode.pid + +chdir = /usr/src/haitidata/ +module = haitidata.wsgi:application + +processes = 8 +threads = 2 +enable-threads = true +master = true + +buffer-size = 32768 +max-requests = 500 +harakiri = 300 # respawn processes taking more than 5 minutes (300 seconds) +max-requests = 500 # respawn processes after serving 500 requests +# limit-as = 1024 # avoid Errno 12 cannot allocate memory +harakiri-verbose = true +# cron = -1 -1 -1 -1 -1 /usr/local/bin/python /usr/src/haitidata/manage.py collect_metrics -n +vacuum = true +thunder-lock = true + +touch-reload = /usr/src/haitidata/haitidata/wsgi.py \ No newline at end of file diff --git a/wait-for-databases.sh b/wait-for-databases.sh new file mode 100755 index 0000000..6eb6d64 --- /dev/null +++ b/wait-for-databases.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +set -e + +host="$1" +shift + +until PGPASSWORD=postgres psql -h "$host" -U "postgres" -P "pager=off" -c '\l'; do + >&2 echo "Postgres is unavailable - sleeping" + sleep 1 +done + +until PGPASSWORD=${GEONODE_DATABASE_PASSWORD} psql -h "$host" -U ${GEONODE_DATABASE} -d ${GEONODE_DATABASE} -P "pager=off" -c '\l'; do + >&2 echo "${GEONODE_DATABASE} is unavailable - sleeping" + sleep 1 +done + +until PGPASSWORD=${GEONODE_GEODATABASE_PASSWORD} psql -h "$host" -U ${GEONODE_GEODATABASE} -d ${GEONODE_GEODATABASE} -P "pager=off" -c '\l'; do + >&2 echo "${GEONODE_GEODATABASE} is unavailable - sleeping" + sleep 1 +done + +>&2 echo "GeoNode databases are up - executing command" diff --git a/wfs_harvest/__init__.py b/wfs_harvest/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/wfs_harvest/admin.py b/wfs_harvest/admin.py deleted file mode 100644 index 8c38f3f..0000000 --- a/wfs_harvest/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/wfs_harvest/migrations/__init__.py b/wfs_harvest/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/wfs_harvest/models.py b/wfs_harvest/models.py deleted file mode 100644 index 71a8362..0000000 --- a/wfs_harvest/models.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.db import models - -# Create your models here. diff --git a/wfs_harvest/templates/wfs-harvest/field_choice.html b/wfs_harvest/templates/wfs-harvest/field_choice.html deleted file mode 100644 index b9312ef..0000000 --- a/wfs_harvest/templates/wfs-harvest/field_choice.html +++ /dev/null @@ -1,41 +0,0 @@ -

      Field choice

      -

      Choose category field

      - -
      - -

      Choose quantity field

      - -
      -
      - Build Chart - Add Chart -
      - \ No newline at end of file diff --git a/wfs_harvest/tests.py b/wfs_harvest/tests.py deleted file mode 100644 index fb01967..0000000 --- a/wfs_harvest/tests.py +++ /dev/null @@ -1,20 +0,0 @@ -import urllib - -from django.test import SimpleTestCase -from django.core.urlresolvers import reverse - -from . import views - -# Create your tests here. -class GetFieldsView(SimpleTestCase): - def test_non_existing_lyr(self): - # url = reverse(views.get_fields) - enc_lyrname = urllib.urlencode({'lyrname': 'idontexist'}) - # complete_url = url + '?' + enc_lyrname - # self.client.get('/table') - # self.client.get(complete_url) - self.assertTrue(False) - - def test_non_existing_field(self): - # self.client.get(reverse('wfs_harvest:get_fields')) - self.assertTrue(False) \ No newline at end of file diff --git a/wfs_harvest/urls.py b/wfs_harvest/urls.py deleted file mode 100644 index c29d41e..0000000 --- a/wfs_harvest/urls.py +++ /dev/null @@ -1,8 +0,0 @@ -from django.conf.urls import url - -from . import views - -urlpatterns = [ - url(r'^$', views.get_wfs_csv), - url(r'^fields$', views.get_fields) - ] diff --git a/wfs_harvest/utils.py b/wfs_harvest/utils.py deleted file mode 100644 index c599214..0000000 --- a/wfs_harvest/utils.py +++ /dev/null @@ -1,56 +0,0 @@ -import urllib -import xml.etree.ElementTree as ET - -from geonode.layers.models import Layer - - -def get_fields(layer_id): - layer = Layer.objects.get(pk=layer_id) - lyrname = layer.typename - params = urllib.urlencode({ - 'service':'WFS', - 'version':'1.1.0', - 'request':'DescribeFeatureType', - 'typename':lyrname - }) - - wfs_request = urllib.urlopen('http://localhost/geoserver/ows?%s' - % params) - content = wfs_request.read() - - root = ET.fromstring(content) - namespace = root.tag.split('}')[0] + '}' - xpath = ('./{0}complexType/{0}complexContent/' - '{0}extension/{0}sequence/{0}element').format(namespace) - numeric_types = ['byte', 'decimal', 'int', 'integer', 'long', 'short', - 'boolean', 'double', 'float'] - fields = {} - for element in root.findall(xpath): - type = element.attrib['type'] - if not type.startswith('gml:'): - fields[element.attrib['name']] = type[4:] - - fieldnames = fields.keys() - num_fieldnames = [k for k, v in fields.iteritems() if v in numeric_types] - - return fieldnames, num_fieldnames - - -def get_featno(layer_id): - lyr = Layer.objects.get(pk=layer_id) - wfs_baseurl = lyr.link_set.get(link_type='OGC:WFS').url - - params = urllib.urlencode({ - 'service': 'WFS', - 'version': '1.1.0', - 'request': 'GetFeature', - 'typename': lyr.typename, - 'resultType': 'hits' - }) - - wfs_count_request = urllib.urlopen(wfs_baseurl + '?%s' % params) - content = wfs_count_request.read() - - root = ET.fromstring(content) - - return int(root.attrib['numberOfFeatures']) diff --git a/wfs_harvest/views.py b/wfs_harvest/views.py deleted file mode 100644 index 6c4330e..0000000 --- a/wfs_harvest/views.py +++ /dev/null @@ -1,80 +0,0 @@ -import urllib -import xml.etree.ElementTree as ET - -from django.http import HttpResponse -from django.shortcuts import render -from django.conf import settings - -from geonode.layers.models import Layer - -from utils import get_featno - - -def get_fields(request): - lyrname = request.GET['lyrname'] - params = urllib.urlencode({ - 'service':'WFS', - 'version':'1.1.0', - 'request':'DescribeFeatureType', - 'typename':lyrname - }) - - wfs_request = urllib.urlopen('http://localhost/geoserver/ows?%s' - % params) - content = wfs_request.read() - - root = ET.fromstring(content) - namespace = root.tag.split('}')[0] + '}' - xpath = ('./{0}complexType/{0}complexContent/' - '{0}extension/{0}sequence/{0}element').format(namespace) - numeric_types = ['byte', 'decimal', 'int', 'integer', 'long', 'short', - 'boolean', 'double', 'float'] - fields = {} - for element in root.findall(xpath): - type = element.attrib['type'] - if not type.startswith('gml:'): - fields[element.attrib['name']] = type[4:] - - fieldnames = fields.keys() - num_fieldnames = [k for k, v in fields.iteritems() if v in numeric_types] - - context = { - 'lyrname': lyrname, - 'fieldnames': fieldnames, - 'num_fieldnames': num_fieldnames - } - return render(request, 'wfs_harvest/field_choice.html', context) - - -def get_wfs_csv(request): - qdict = request.GET - typename = qdict['lyrname'] - category_field = qdict['category'] - quantity_field = qdict['quantity'] - - lyr = Layer.objects.get(typename=typename) - featno = get_featno(lyr.id) - if featno > settings.MAX_CSV_RECORDS: - response = HttpResponse('{0} has too many records; csv download' - ' is not available for very large ' - 'datasets'.format(lyr.title)) - response.status_code = 413 - response.reason_phrase = 'REQUEST ENTITY TOO LARGE' - return response - - params = urllib.urlencode({ - 'service':'WFS', - 'version':'1.1.0', - 'request':'GetFeature', - 'typename':typename, - 'propertyName':category_field + ',' + quantity_field, - 'outputFormat':'csv', - 'maxFeatures': str(settings.MAX_CSV_RECORDS) - }) - - wfs_baseurl = lyr.link_set.get(link_type='OGC:WFS').url - wfs_request = urllib.urlopen(wfs_baseurl + '?%s' % params) - content = wfs_request.read() - response = HttpResponse(content, content_type='text/csv') - response['Content-Disposition'] = 'attachment; filename="myfile.csv"' - return response