diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 69365017..f5500157 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -24,7 +24,6 @@ If applicable, add screenshots to help explain your problem. **Environment (please complete the following information):** - OS: [e.g. Ubuntu Linux] - - Installation method: [Docker install, or single server install] - Browser, if applicable **Additional context** diff --git a/.gitignore b/.gitignore index d39ddfef..15f9193b 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,5 @@ frontend-tools/chapters-editor/client/public/videos/sample-video.mp3 static/chapters_editor/videos/sample-video.mp3 static/video_editor/videos/sample-video.mp3 templates/todo-MS4.md +.secret_key +.secret_key.lock diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 7f305b08..2f9a1952 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,8 +9,7 @@ repos: - id: isort args: ["--profile", "black"] - repo: https://github.com/psf/black - rev: 23.1.0 + rev: 24.10.0 hooks: - id: black language_version: python3 - additional_dependencies: [ 'click==8.0.4' ] diff --git a/CHANGELOG.md b/CHANGELOG.md index 79accbff..7e9623f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,78 @@ # Changelog +## [8.1.3](https://github.com/mediacms-io/mediacms/compare/v8.1.2...v8.1.3) (2026-05-19) + +### Bug Fixes + +* django connection settings ([#1529](https://github.com/mediacms-io/mediacms/issues/1529)) ([e89c4a3](https://github.com/mediacms-io/mediacms/commit/e89c4a3c8523574b5852a434ed67e281b6290584)) +* prestart.sh loaddata re-runs on every container restart ([#1502](https://github.com/mediacms-io/mediacms/issues/1502)) ([777b06b](https://github.com/mediacms-io/mediacms/commit/777b06bbebf141e5b1cb27e17533fe65d57eb6cd)) + +## [8.1.2](https://github.com/mediacms-io/mediacms/compare/v8.1.1...v8.1.2) (2026-05-18) + +### Bug Fixes + +* remove redundant check ([#1528](https://github.com/mediacms-io/mediacms/issues/1528)) ([c7a673b](https://github.com/mediacms-io/mediacms/commit/c7a673bbbf46efc37621dc4a5109a85fc10e1317)) + +## [8.1.1](https://github.com/mediacms-io/mediacms/compare/v8.1.0...v8.1.1) (2026-05-18) + +### Bug Fixes + +* x-accell headers on uploaded poster ([#1526](https://github.com/mediacms-io/mediacms/issues/1526)) ([ae63a5a](https://github.com/mediacms-io/mediacms/commit/ae63a5af647c8865b96e6e50dda1ea9d29b5bd0b)) + +## [8.1.0](https://github.com/mediacms-io/mediacms/compare/v8.0.8...v8.1.0) (2026-05-17) + +### Features + +* introduce x-accell headers ([9302559](https://github.com/mediacms-io/mediacms/commit/9302559d4bb3e4d0adb299ed37438b04c39e1864)) + +## [8.0.8](https://github.com/mediacms-io/mediacms/compare/v8.0.7...v8.0.8) (2026-05-13) + +### Bug Fixes + +* update documentation and fix smaller issues ([#1520](https://github.com/mediacms-io/mediacms/issues/1520)) ([d6a1151](https://github.com/mediacms-io/mediacms/commit/d6a11514e54b9341ec8a306a259adce6b4199d42)) + +## [8.0.7](https://github.com/mediacms-io/mediacms/compare/v8.0.6...v8.0.7) (2026-05-12) + +### Bug Fixes + +* bring related items back ([#1515](https://github.com/mediacms-io/mediacms/issues/1515)) ([6ee5bef](https://github.com/mediacms-io/mediacms/commit/6ee5bef6ce31cf849941f65d0817e53b8f03362f)) + +## [8.0.6](https://github.com/mediacms-io/mediacms/compare/v8.0.5...v8.0.6) (2026-05-11) + +### Bug Fixes + +* better place secret key settings ([4f11add](https://github.com/mediacms-io/mediacms/commit/4f11addcfd6657e7e63eed0570b1d4d9bca75698)) + +## [8.0.5](https://github.com/mediacms-io/mediacms/compare/v8.0.4...v8.0.5) (2026-05-11) + +### Bug Fixes + +* add secret key to gitignore ([b6da9c4](https://github.com/mediacms-io/mediacms/commit/b6da9c4662b3fba234b8dc69700ffa44fced7482)) + +## [8.0.4](https://github.com/mediacms-io/mediacms/compare/v8.0.3...v8.0.4) (2026-05-11) + +### Bug Fixes + +* docker compose settings, provide key ([318dad0](https://github.com/mediacms-io/mediacms/commit/318dad0e5d2512d68068c019eb87f942f83318e9)) + +## [8.0.3](https://github.com/mediacms-io/mediacms/compare/v8.0.2...v8.0.3) (2026-05-11) + +### Bug Fixes + +* secret key ([559977f](https://github.com/mediacms-io/mediacms/commit/559977f9bc74412739784926862b94a558e6fd84)) + +## [8.0.2](https://github.com/mediacms-io/mediacms/compare/v8.0.1...v8.0.2) (2026-05-11) + +### Bug Fixes + +* provide Bento4 url ([c19c520](https://github.com/mediacms-io/mediacms/commit/c19c5207e907cbd7d0c968d8cd8caaec20706277)) + +## [7.7.0](https://github.com/mediacms-io/mediacms/compare/v7.6.0...v7.7.0) (2026-05-11) + +### Features + +* LTI support and Moodle plugin ([55ab7ff](https://github.com/mediacms-io/mediacms/commit/55ab7ff34fcd05806b845cf958f07841a7cdfc78)) + ## [7.6.0](https://github.com/mediacms-io/mediacms/compare/v7.5.0...v7.6.0) (2026-02-07) ### Features diff --git a/Dockerfile b/Dockerfile index 0251ace9..769c82b6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,7 +16,7 @@ RUN mkdir -p ffmpeg-tmp && \ # Install Bento4 in the specified location RUN mkdir -p /home/mediacms.io/bento4 && \ - wget -q http://zebulon.bok.net/Bento4/binaries/Bento4-SDK-1-6-0-637.x86_64-unknown-linux.zip && \ + wget -q --tries=5 --waitretry=10 --timeout=30 https://www.bok.net/Bento4/binaries/Bento4-SDK-1-6-0-637.x86_64-unknown-linux.zip && \ unzip Bento4-SDK-1-6-0-637.x86_64-unknown-linux.zip -d /home/mediacms.io/bento4 && \ mv /home/mediacms.io/bento4/Bento4-SDK-1-6-0-637.x86_64-unknown-linux/* /home/mediacms.io/bento4/ && \ rm -rf /home/mediacms.io/bento4/Bento4-SDK-1-6-0-637.x86_64-unknown-linux && \ diff --git a/HISTORY.md b/HISTORY.md deleted file mode 100644 index 427d3a80..00000000 --- a/HISTORY.md +++ /dev/null @@ -1,23 +0,0 @@ -# History - -## 3.0.0 - -### Features -- Updates Python/Django requirements and Dockerfile to use latest 3.11 Python - https://github.com/mediacms-io/mediacms/pull/826/files. This update requires some manual steps, for existing (not new) installations. Check the update section under the [Admin docs](https://github.com/mediacms-io/mediacms/blob/main/docs/admins_docs.md#2-server-installation), either for single server or for Docker Compose installations -- Upgrade postgres on Docker Compose - https://github.com/mediacms-io/mediacms/pull/749 - -### Fixes -- video player options for HLS - https://github.com/mediacms-io/mediacms/pull/832 -- AVI videos not correctly recognised as videos - https://github.com/mediacms-io/mediacms/pull/833 - -## 2.1.0 - -### Fixes -- Increase uwsgi buffer-size parameter. This prevents an error by uwsgi with large headers - [#5b60](https://github.com/mediacms-io/mediacms/commit/5b601698a41ad97f08c1830e14b1c18f73ab8315) -- Fix issues with comments. These were not reported on the tracker but it is certain that they would not show comments on media files (non videos but also videos). Unfortunately this reverts work done with Timestamps on comments + Mentions on comments, more on PR [#802](https://github.com/mediacms-io/mediacms/pull/802) - -### Features -- Allow tags to contains other characters too, not only English alphabet ones [#801](https://github.com/mediacms-io/mediacms/pull/801) -- Add simple cookie consent code [#799](https://github.com/mediacms-io/mediacms/pull/799) -- Allow password reset & email verify pages on global login required [#790](https://github.com/mediacms-io/mediacms/pull/790) -- Add api_url field to search api [#692](https://github.com/mediacms-io/mediacms/pull/692) \ No newline at end of file diff --git a/LTI_README.md b/LTI_README.md new file mode 100644 index 00000000..efb831bb --- /dev/null +++ b/LTI_README.md @@ -0,0 +1 @@ +Django admin → /admin/lti/ltiplatform/ --> Change to: https://YOUR_MOODLE/filter/mediacms/lti_auth.php diff --git a/README.md b/README.md index 2b80a7f1..52d6aec5 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ A demo is available at https://demo.mediacms.io - **Multiple media types support**: video, audio, image, pdf - **Multiple media classification options**: categories, tags and custom - **Multiple media sharing options**: social media share, videos embed code generation +- **Use in LMS**: LTI 1.3 support plus a Moodle plugin for embeding media in LMS - **Video Trimmer**: trim video, replace, save as new or create segments - **SAML support**: with ability to add mappings to system roles and groups - **Easy media searching**: enriched with live search functionality @@ -42,7 +43,7 @@ A demo is available at https://demo.mediacms.io - **Multiple transcoding profiles**: sane defaults for multiple dimensions (144p, 240p, 360p, 480p, 720p, 1080p) and multiple profiles (h264, h265, vp9) - **Adaptive video streaming**: possible through HLS protocol - **Subtitles/CC**: support for multilingual subtitle files -- **Scalable transcoding**: transcoding through priorities. Experimental support for remote workers +- **Scalable transcoding**: transcoding through priorities. - **Chunked file uploads**: for pausable/resumable upload of content - **REST API**: Documented through Swagger - **Translation**: Most of the CMS is translated to a number of languages @@ -90,7 +91,6 @@ In order to support automatic transcriptions through Whisper, consider more CPUs There are two ways to run MediaCMS, through Docker Compose and through installing it on a server via an automation script that installs and configures all needed services. Find the related pages: -- [Single Server](docs/admins_docs.md#2-server-installation) page - [Docker Compose](docs/admins_docs.md#3-docker-installation) page A complete guide can be found on the blog post [How to self-host and share your videos in 2021](https://medium.com/@MediaCMS.io/how-to-self-host-and-share-your-videos-in-2021-14067e3b291b). @@ -108,7 +108,7 @@ There are two ways to run MediaCMS, through Docker Compose and through installin ## Technology -This software uses the following list of awesome technologies: Python, Django, Django Rest Framework, Celery, PostgreSQL, Redis, Nginx, uWSGI, React, Fine Uploader, video.js, FFMPEG, Bento4 +This software uses the following list of awesome technologies: Python, Django, Django Rest Framework, Celery, PostgreSQL, Redis, Nginx, Gunicorn, React, Fine Uploader, video.js, FFMPEG, Bento4 ## Who is using it diff --git a/cms/celery.py b/cms/celery.py index 87371590..322bd31b 100644 --- a/cms/celery.py +++ b/cms/celery.py @@ -3,7 +3,9 @@ from __future__ import absolute_import import os from celery import Celery +from celery.signals import worker_process_init from django.conf import settings +from django.db import connections os.environ.setdefault("DJANGO_SETTINGS_MODULE", "cms.settings") app = Celery("cms") @@ -20,3 +22,13 @@ app.conf.task_always_eager = settings.CELERY_TASK_ALWAYS_EAGER app.conf.worker_prefetch_multiplier = 1 + + +@worker_process_init.connect +def close_db_pool_on_fork(**_): + # psycopg3's ConnectionPool is not fork-safe: children inherit dead sockets + # from the parent's pool and block on getconn() until PoolTimeout. Dispose + # the inherited pool here so each prefork child opens its own on first use. + # NB: plain conn.close() would only putconn() back into the broken pool. + for conn in connections.all(): + conn.close_pool() diff --git a/cms/dev_settings.py b/cms/dev_settings.py index c3a45a19..b83dd53c 100644 --- a/cms/dev_settings.py +++ b/cms/dev_settings.py @@ -24,6 +24,7 @@ INSTALLED_APPS = [ "actions.apps.ActionsConfig", "rbac.apps.RbacConfig", "identity_providers.apps.IdentityProvidersConfig", + "lti.apps.LtiConfig", "debug_toolbar", "mptt", "crispy_forms", diff --git a/cms/settings.py b/cms/settings.py index 34afe548..1d06770b 100644 --- a/cms/settings.py +++ b/cms/settings.py @@ -171,8 +171,19 @@ REST_FRAMEWORK = { } -SECRET_KEY = "2dii4cog7k=5n37$fz)8dst)kg(s3&10)^qa*gv(kk+nv-z&cu" -# TODO: this needs to be changed! +# In docker, deploy/docker/entrypoint.sh ensures the SECRET_KEY env var is +# set (generating .secret_key once on first start if needed). Outside docker, +# either set SECRET_KEY in the environment or create a .secret_key file at the +# project root, e.g.: +# python -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())' > .secret_key +SECRET_KEY = os.getenv('SECRET_KEY') +if not SECRET_KEY: + _secret_path = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), '.secret_key') + if os.path.exists(_secret_path): + with open(_secret_path) as _f: + SECRET_KEY = _f.read().strip() +if not SECRET_KEY: + raise RuntimeError("SECRET_KEY is not set. Set the SECRET_KEY env var or create a .secret_key file at the project root.") TEMP_DIRECTORY = "/tmp" # Don't use a temp directory inside BASE_DIR!!! BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -191,6 +202,15 @@ THUMBNAIL_UPLOAD_DIR = f"{MEDIA_UPLOAD_DIR}/thumbnails/" SUBTITLES_UPLOAD_DIR = f"{MEDIA_UPLOAD_DIR}/subtitles/" HLS_DIR = os.path.join(MEDIA_ROOT, "hls/") +# Protect media files via nginx auth_request +# When True, nginx delegates authorization for /media//... to a +# Django endpoint that checks the Media's state and the user's access. +USE_X_ACCEL_REDIRECT = True +# Subdirectories of MEDIA_ROOT that should be gated. "chunks" is intentionally +# omitted (upload state, not playback). +X_ACCEL_PROTECTED_PATHS = ["encoded", "hls", "original"] +X_ACCEL_AUTH_CACHE_SECONDS = 300 + FFMPEG_COMMAND = "ffmpeg" # this is the path FFPROBE_COMMAND = "ffprobe" # this is the path MP4HLS = "mp4hls" @@ -255,21 +275,6 @@ CANNOT_ADD_MEDIA_MESSAGE = "User cannot add media, or maximum number of media up # mp4hls command, part of Bento4 MP4HLS_COMMAND = "/home/mediacms.io/mediacms/Bento4-SDK-1-6-0-637.x86_64-unknown-linux/bin/mp4hls" -# highly experimental, related with remote workers -ADMIN_TOKEN = "" -# this is used by remote workers to push -# encodings once they are done -# USE_BASIC_HTTP = True -# BASIC_HTTP_USER_PAIR = ('user', 'password') -# specify basic auth user/password pair for use with the -# remote workers, if nginx basic auth is setup -# apache2-utils need be installed -# then run -# htpasswd -c /home/mediacms.io/mediacms/deploy/.htpasswd user -# and set a password -# edit /etc/nginx/sites-enabled/mediacms.io and -# uncomment the two lines related to htpasswd - AUTH_USER_MODEL = "users.User" LOGIN_REDIRECT_URL = "/" @@ -300,6 +305,7 @@ INSTALLED_APPS = [ "actions.apps.ActionsConfig", "rbac.apps.RbacConfig", "identity_providers.apps.IdentityProvidersConfig", + "lti.apps.LtiConfig", "debug_toolbar", "mptt", "crispy_forms", @@ -401,7 +407,25 @@ LOGGING = { }, } -DATABASES = {"default": {"ENGINE": "django.db.backends.postgresql", "NAME": "mediacms", "HOST": "127.0.0.1", "PORT": "5432", "USER": "mediacms", "PASSWORD": "mediacms", "OPTIONS": {'pool': True}}} +DATABASES = { + "default": { + "ENGINE": "django.db.backends.postgresql", + "NAME": "mediacms", + "HOST": "127.0.0.1", + "PORT": "5432", + "USER": "mediacms", + "PASSWORD": "mediacms", + "OPTIONS": { + "pool": { + "min_size": 2, + "max_size": 8, + "timeout": 10, + "max_lifetime": 30 * 60, + "max_idle": 10 * 60, + } + }, + } +} REDIS_LOCATION = "redis://127.0.0.1:6379/1" @@ -555,6 +579,7 @@ DJANGO_ADMIN_URL = "admin/" USE_SAML = False USE_RBAC = False USE_IDENTITY_PROVIDERS = False +USE_LTI = False # Enable LTI 1.3 integration JAZZMIN_UI_TWEAKS = {"theme": "flatly"} USE_ROUNDED_CORNERS = True @@ -650,3 +675,20 @@ if USERS_NEEDS_TO_BE_APPROVED: ) auth_index = MIDDLEWARE.index("django.contrib.auth.middleware.AuthenticationMiddleware") MIDDLEWARE.insert(auth_index + 1, "cms.middleware.ApprovalMiddleware") + + +# LTI 1.3 Integration Settings +if USE_LTI: + # Session timeout for LTI launches (seconds) + LTI_SESSION_TIMEOUT = 3600 # 1 hour + # Cookie settings required for iframe embedding from LMS + # IMPORTANT: Requires HTTPS to be enabled! + SESSION_COOKIE_SAMESITE = 'None' + SESSION_COOKIE_SECURE = True + CSRF_COOKIE_SAMESITE = 'None' + CSRF_COOKIE_SECURE = True + RELATED_MEDIA_STRATEGY = "no_related" + + # Whether LMS course categories appear in the public + # category list. + SHOW_LMS_COURSES_IN_CATEGORIES = False diff --git a/cms/urls.py b/cms/urls.py index 6444f677..e6dc0850 100644 --- a/cms/urls.py +++ b/cms/urls.py @@ -25,6 +25,7 @@ urlpatterns = [ re_path(r"^", include("files.urls")), re_path(r"^", include("users.urls")), re_path(r"^accounts/", include("allauth.urls")), + re_path(r"^lti/", include("lti.urls")), re_path(r"^api-auth/", include("rest_framework.urls")), path(settings.DJANGO_ADMIN_URL, admin.site.urls), re_path(r'^swagger(?P\.json|\.yaml)$', schema_view.without_ui(cache_timeout=0), name='schema-json'), diff --git a/cms/version.py b/cms/version.py index bb5b894e..5dd456fb 100644 --- a/cms/version.py +++ b/cms/version.py @@ -1 +1 @@ -VERSION = "7.9" +VERSION = "8.1.3" diff --git a/deic_setup_notes.md b/deic_setup_notes.md index fed22006..e6ec9794 100644 --- a/deic_setup_notes.md +++ b/deic_setup_notes.md @@ -73,3 +73,8 @@ Can be set through the SAML Configurations tab: 3. **Group Role Mapping**: Maps the role returned by SAML (as set in the SAML Configuration tab) with the role in groups that user will be added 4. **Group mapping**: This creates groups associated with this IDP. Group ids as they come from SAML, associated with MediaCMS groups 5. **Category Mapping**: This maps a group id (from SAML response) with a category in MediaCMS + + +## More options +USER_SEARCH_FIELD = "name_username_email" +ALLOW_MEDIA_REPLACEMENT = True diff --git a/deploy/docker/entrypoint.sh b/deploy/docker/entrypoint.sh index 4e80e4c4..0c25f050 100755 --- a/deploy/docker/entrypoint.sh +++ b/deploy/docker/entrypoint.sh @@ -35,4 +35,29 @@ find /home/mediacms.io/mediacms ! \( -path "*.git*" -o -name "package-lock.json" chmod +x /home/mediacms.io/mediacms/deploy/docker/start.sh /home/mediacms.io/mediacms/deploy/docker/prestart.sh +# Generate or read SECRET_KEY once, shared across all containers via the +# host-mounted project volume. Atomic create-or-read so parallel container +# starts (web + celery_worker + celery_beat + migrations) can't race. +# Uses `mkdir` as the lock primitive (POSIX-atomic, no dependency on flock). +SECRET_KEY_FILE="${SECRET_KEY_FILE:-/home/mediacms.io/mediacms/.secret_key}" +SECRET_KEY_LOCK="${SECRET_KEY_FILE}.lock" + +if [ -z "${SECRET_KEY:-}" ]; then + if [ ! -s "$SECRET_KEY_FILE" ]; then + # Spin-acquire the lock. mkdir is atomic; first caller wins, others retry. + while ! mkdir "$SECRET_KEY_LOCK" 2>/dev/null; do + sleep 0.2 + done + # Re-check inside the lock: another container may have just written it. + if [ ! -s "$SECRET_KEY_FILE" ]; then + python -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())' > "$SECRET_KEY_FILE" + chown www-data:www-data "$SECRET_KEY_FILE" + chmod 600 "$SECRET_KEY_FILE" + echo "entrypoint.sh: generated new SECRET_KEY at $SECRET_KEY_FILE" + fi + rmdir "$SECRET_KEY_LOCK" + fi + export SECRET_KEY="$(cat "$SECRET_KEY_FILE")" +fi + exec "$@" diff --git a/deploy/docker/local_settings.py b/deploy/docker/local_settings.py index 84438dfe..f8872f69 100644 --- a/deploy/docker/local_settings.py +++ b/deploy/docker/local_settings.py @@ -2,7 +2,6 @@ import os FRONTEND_HOST = os.getenv('FRONTEND_HOST', 'http://localhost') PORTAL_NAME = os.getenv('PORTAL_NAME', 'MediaCMS') -SECRET_KEY = os.getenv('SECRET_KEY', 'ma!s3^b-cw!f#7s6s0m3*jx77a@riw(7701**(r=ww%w!2+yk2') REDIS_LOCATION = os.getenv('REDIS_LOCATION', 'redis://redis:6379/1') DATABASES = { @@ -13,7 +12,15 @@ DATABASES = { "PORT": os.getenv('POSTGRES_PORT', '5432'), "USER": os.getenv('POSTGRES_USER', 'mediacms'), "PASSWORD": os.getenv('POSTGRES_PASSWORD', 'mediacms'), - "OPTIONS": {'pool': True}, + "OPTIONS": { + "pool": { + "min_size": 2, + "max_size": 8, + "timeout": 10, + "max_lifetime": 30 * 60, + "max_idle": 10 * 60, + } + }, } } diff --git a/deploy/docker/nginx_http_only.conf b/deploy/docker/nginx_http_only.conf index 44294c5f..ca494465 100644 --- a/deploy/docker/nginx_http_only.conf +++ b/deploy/docker/nginx_http_only.conf @@ -1,3 +1,9 @@ +# Use existing X-Forwarded-Proto from reverse proxy if present, otherwise use $scheme +map $http_x_forwarded_proto $forwarded_proto { + default $http_x_forwarded_proto; + '' $scheme; +} + server { listen 80 ; @@ -9,9 +15,27 @@ server { location /static { alias /home/mediacms.io/mediacms/static ; } + location = /_media_auth { + internal; + proxy_pass http://127.0.0.1:9000/api/v1/media-auth; + proxy_pass_request_body off; + proxy_set_header Content-Length ""; + proxy_set_header Host $host; + proxy_set_header X-Original-URI $request_uri; + 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 $forwarded_proto; + proxy_set_header Cookie $http_cookie; + } - location /media/original { - alias /home/mediacms.io/mediacms/media_files/original; + location ~ ^/media/(encoded|hls|original)/(.*)$ { + auth_request /_media_auth; + alias /home/mediacms.io/mediacms/media_files/$1/$2; + + add_header 'Access-Control-Allow-Origin' '*'; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range'; + add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'; } location /media { @@ -28,7 +52,10 @@ server { add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range'; add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'; - include /etc/nginx/sites-enabled/uwsgi_params; - uwsgi_pass 127.0.0.1:9000; + proxy_pass http://127.0.0.1:9000; + 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-Proto $forwarded_proto; } } diff --git a/deploy/docker/prestart.sh b/deploy/docker/prestart.sh index 938dedb4..a8ddfdeb 100755 --- a/deploy/docker/prestart.sh +++ b/deploy/docker/prestart.sh @@ -6,7 +6,7 @@ ADMIN_PASSWORD=${ADMIN_PASSWORD:-$RANDOM_ADMIN_PASS} if [ X"$ENABLE_MIGRATIONS" = X"yes" ]; then echo "Running migrations service" python manage.py migrate - EXISTING_INSTALLATION=`echo "from users.models import User; print(User.objects.exists())" |python manage.py shell` + EXISTING_INSTALLATION=`echo "from users.models import User; print(User.objects.exists())" |python manage.py shell 2>/dev/null | tail -1` if [ "$EXISTING_INSTALLATION" = "True" ]; then echo "Loaddata has already run" else @@ -37,7 +37,6 @@ fi cp deploy/docker/nginx_http_only.conf /etc/nginx/sites-available/default cp deploy/docker/nginx_http_only.conf /etc/nginx/sites-enabled/default -cp deploy/docker/uwsgi_params /etc/nginx/sites-enabled/uwsgi_params cp deploy/docker/nginx.conf /etc/nginx/ #### Supervisord Configurations ##### @@ -45,12 +44,12 @@ cp deploy/docker/nginx.conf /etc/nginx/ cp deploy/docker/supervisord/supervisord-debian.conf /etc/supervisor/conf.d/supervisord-debian.conf if [ X"$ENABLE_UWSGI" = X"yes" ] ; then - echo "Enabling uwsgi app server" - cp deploy/docker/supervisord/supervisord-uwsgi.conf /etc/supervisor/conf.d/supervisord-uwsgi.conf + echo "Enabling gunicorn app server" + cp deploy/docker/supervisord/supervisord-gunicorn.conf /etc/supervisor/conf.d/supervisord-gunicorn.conf fi if [ X"$ENABLE_NGINX" = X"yes" ] ; then - echo "Enabling nginx as uwsgi app proxy and media server" + echo "Enabling nginx as gunicorn app proxy and media server" cp deploy/docker/supervisord/supervisord-nginx.conf /etc/supervisor/conf.d/supervisord-nginx.conf fi diff --git a/deploy/docker/start.sh b/deploy/docker/start.sh index c07707f6..7f372100 100755 --- a/deploy/docker/start.sh +++ b/deploy/docker/start.sh @@ -11,7 +11,7 @@ else echo "There is no script $PRE_START_PATH" fi -# Start Supervisor, with Nginx and uWSGI +# Start Supervisor, with Nginx and Gunicorn echo "Starting server using supervisord..." exec /usr/bin/supervisord diff --git a/deploy/docker/supervisord/supervisord-gunicorn.conf b/deploy/docker/supervisord/supervisord-gunicorn.conf new file mode 100644 index 00000000..e531d9e4 --- /dev/null +++ b/deploy/docker/supervisord/supervisord-gunicorn.conf @@ -0,0 +1,9 @@ +[program:gunicorn] +command=/home/mediacms.io/bin/gunicorn cms.wsgi:application --workers=2 --threads=2 --worker-class=gthread --bind=127.0.0.1:9000 --user=www-data --group=www-data --timeout=120 --keep-alive=5 --max-requests=1000 --max-requests-jitter=50 --access-logfile=- --error-logfile=- --log-level=info --chdir=/home/mediacms.io/mediacms +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 +priority=100 +startinorder=true +startsecs=0 diff --git a/deploy/docker/supervisord/supervisord-uwsgi.conf b/deploy/docker/supervisord/supervisord-uwsgi.conf deleted file mode 100644 index 210f2282..00000000 --- a/deploy/docker/supervisord/supervisord-uwsgi.conf +++ /dev/null @@ -1,9 +0,0 @@ -[program:uwsgi] -command=/home/mediacms.io/bin/uwsgi --ini /home/mediacms.io/mediacms/deploy/docker/uwsgi.ini -stdout_logfile=/dev/stdout -stdout_logfile_maxbytes=0 -stderr_logfile=/dev/stderr -stderr_logfile_maxbytes=0 -priority=100 -startinorder=true -startsecs=0 diff --git a/deploy/docker/uwsgi.ini b/deploy/docker/uwsgi.ini deleted file mode 100644 index af7f103d..00000000 --- a/deploy/docker/uwsgi.ini +++ /dev/null @@ -1,24 +0,0 @@ -[uwsgi] - -chdir = /home/mediacms.io/mediacms/ -virtualenv = /home/mediacms.io -module = cms.wsgi - -uid=www-data -gid=www-data - -processes = 2 -threads = 2 - -master = true - -socket = 127.0.0.1:9000 - -workers = 2 - -vacuum = true - -hook-master-start = unix_signal:15 gracefully_kill_them_all -need-app = true -die-on-term = true -buffer-size=32768 diff --git a/deploy/docker/uwsgi_params b/deploy/docker/uwsgi_params deleted file mode 100644 index 5abf809b..00000000 --- a/deploy/docker/uwsgi_params +++ /dev/null @@ -1,16 +0,0 @@ -uwsgi_param QUERY_STRING $query_string; -uwsgi_param REQUEST_METHOD $request_method; -uwsgi_param CONTENT_TYPE $content_type; -uwsgi_param CONTENT_LENGTH $content_length; - -uwsgi_param REQUEST_URI $request_uri; -uwsgi_param PATH_INFO $document_uri; -uwsgi_param DOCUMENT_ROOT $document_root; -uwsgi_param SERVER_PROTOCOL $server_protocol; -uwsgi_param REQUEST_SCHEME $scheme; -uwsgi_param HTTPS $https if_not_empty; - -uwsgi_param REMOTE_ADDR $remote_addr; -uwsgi_param REMOTE_PORT $remote_port; -uwsgi_param SERVER_PORT $server_port; -uwsgi_param SERVER_NAME $server_name; diff --git a/deploy/local_install/celery_beat.service b/deploy/local_install/celery_beat.service deleted file mode 100644 index be1065b8..00000000 --- a/deploy/local_install/celery_beat.service +++ /dev/null @@ -1,22 +0,0 @@ -[Unit] -Description=MediaCMS celery beat -After=network.target - -[Service] -Type=simple -User=www-data -Group=www-data -Restart=always -RestartSec=10 -WorkingDirectory=/home/mediacms.io/mediacms -Environment=CELERY_BIN="/home/mediacms.io/bin/celery" -Environment=CELERYD_PID_FILE="/home/mediacms.io/mediacms/pids/beat%n.pid" -Environment=CELERYD_LOG_FILE="/home/mediacms.io/mediacms/logs/beat%N.log" -Environment=CELERYD_LOG_LEVEL="INFO" - -ExecStart=/bin/sh -c '${CELERY_BIN} -A cms beat --pidfile=${CELERYD_PID_FILE} --logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL}' -ExecStop=/bin/kill -s TERM $MAINPID - -[Install] -WantedBy=multi-user.target - diff --git a/deploy/local_install/celery_long.service b/deploy/local_install/celery_long.service deleted file mode 100644 index c5c9cf4f..00000000 --- a/deploy/local_install/celery_long.service +++ /dev/null @@ -1,29 +0,0 @@ -[Unit] -Description=MediaCMS celery long queue -After=network.target - -[Service] -Type=forking -User=www-data -Group=www-data -Restart=always -RestartSec=10 -WorkingDirectory=/home/mediacms.io/mediacms -Environment=CELERYD_NODES="long1" -Environment=CELERY_QUEUE="long_tasks" -Environment=CELERY_BIN="/home/mediacms.io/bin/celery" -Environment=CELERYD_MULTI="multi" -Environment=CELERYD_OPTS="-Ofair --prefetch-multiplier=1" -Environment=CELERYD_PID_FILE="/home/mediacms.io/mediacms/pids/%n.pid" -Environment=CELERYD_LOG_FILE="/home/mediacms.io/mediacms/logs/%N.log" -Environment=CELERYD_LOG_LEVEL="INFO" - -ExecStart=/bin/sh -c '${CELERY_BIN} -A cms multi start ${CELERYD_NODES} --pidfile=${CELERYD_PID_FILE} --logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL} ${CELERYD_OPTS} -Q ${CELERY_QUEUE}' - -ExecStop=/bin/sh -c '${CELERY_BIN} -A cms multi stopwait ${CELERYD_NODES} --pidfile=${CELERYD_PID_FILE}' - -ExecReload=/bin/sh -c '${CELERY_BIN} -A cms multi restart ${CELERYD_NODES} --pidfile=${CELERYD_PID_FILE} --logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL} ${CELERYD_OPTS} -Q ${CELERY_QUEUE}' - -[Install] -WantedBy=multi-user.target - diff --git a/deploy/local_install/celery_short.service b/deploy/local_install/celery_short.service deleted file mode 100644 index c46d0090..00000000 --- a/deploy/local_install/celery_short.service +++ /dev/null @@ -1,39 +0,0 @@ -[Unit] -Description=MediaCMS celery short queue -After=network.target - -[Service] -Type=forking -User=www-data -Group=www-data -Restart=always -RestartSec=10 -WorkingDirectory=/home/mediacms.io/mediacms -Environment=CELERYD_NODES="short1 short2" -Environment=CELERY_QUEUE="short_tasks" -# Absolute or relative path to the 'celery' command: -Environment=CELERY_BIN="/home/mediacms.io/bin/celery" -# App instance to use -# comment out this line if you don't use an app -# or fully qualified: -#CELERY_APP="proj.tasks:app" -# How to call manage.py -Environment=CELERYD_MULTI="multi" -# Extra command-line arguments to the worker -Environment=CELERYD_OPTS="--soft-time-limit=300 -c10" -# - %n will be replaced with the first part of the nodename. -# - %I will be replaced with the current child process index -# and is important when using the prefork pool to avoid race conditions. -Environment=CELERYD_PID_FILE="/home/mediacms.io/mediacms/pids/%n.pid" -Environment=CELERYD_LOG_FILE="/home/mediacms.io/mediacms/logs/%N.log" -Environment=CELERYD_LOG_LEVEL="INFO" - -ExecStart=/bin/sh -c '${CELERY_BIN} -A cms multi start ${CELERYD_NODES} --pidfile=${CELERYD_PID_FILE} --logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL} ${CELERYD_OPTS} -Q ${CELERY_QUEUE}' - -ExecStop=/bin/sh -c '${CELERY_BIN} -A cms multi stopwait ${CELERYD_NODES} --pidfile=${CELERYD_PID_FILE}' - -ExecReload=/bin/sh -c '${CELERY_BIN} -A cms multi restart ${CELERYD_NODES} --pidfile=${CELERYD_PID_FILE} --logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL} ${CELERYD_OPTS} -Q ${CELERY_QUEUE}' - -[Install] -WantedBy=multi-user.target - diff --git a/deploy/local_install/dhparams.pem b/deploy/local_install/dhparams.pem deleted file mode 100644 index 5545ca9c..00000000 --- a/deploy/local_install/dhparams.pem +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN DH PARAMETERS----- -MIICCAKCAgEAo3MMiEY/fNbu+usIM0cDi6x8G3JBApv0Lswta4kiyedWT1WN51iQ -9zhOFpmcu6517f/fR9MUdyhVKHxxSqWQTcmTEFtz4P3VLTS/W1N5VbKE2VEMLpIi -wr350aGvV1Er0ujcp5n4O4h0I1tn4/fNyDe7+pHCdwM+hxe8hJ3T0/tKtad4fnIs -WHDjl4f7m7KuFfheiK7Efb8MsT64HDDAYXn+INjtDZrbE5XPw20BqyWkrf07FcPx -8o9GW50Ox7/FYq7jVMI/skEu0BRc8u6uUD9+UOuWUQpdeHeFcvLOgW53Z03XwWuX -RXosUKzBPuGtUDAaKD/HsGW6xmGr2W9yRmu27jKpfYLUb/eWbbnRJwCw04LdzPqv -jmtq02Gioo3lf5H5wYV9IYF6M8+q/slpbttsAcKERimD1273FBRt5VhSugkXWKjr -XDhoXu6vZgj8Opei38qPa8pI1RUFoXHFlCe6WpZQmU8efL8gAMrJr9jUIY8eea1n -u20t5B9ueb9JMjrNafcq6QkKhZLi6fRDDTUyeDvc0dN9R/3Yts97SXfdi1/lX7HS -Ht4zXd5hEkvjo8GcnjsfZpAC39QfHWkDaeUGEqsl3jXjVMfkvoVY51OuokPWZzrJ -M5+wyXNpfGbH67dPk7iHgN7VJvgX0SYscDPTtms50Vk7RwEzLeGuSHMCAQI= ------END DH PARAMETERS----- \ No newline at end of file diff --git a/deploy/local_install/mediacms.io b/deploy/local_install/mediacms.io deleted file mode 100644 index 10aa6ef6..00000000 --- a/deploy/local_install/mediacms.io +++ /dev/null @@ -1,84 +0,0 @@ -server { - listen 80 ; - server_name localhost; - - gzip on; - access_log /var/log/nginx/mediacms.io.access.log; - - error_log /var/log/nginx/mediacms.io.error.log warn; - -# # redirect to https if logged in -# if ($http_cookie ~* "sessionid") { -# rewrite ^/(.*)$ https://localhost/$1 permanent; -# } - -# # redirect basic forms to https -# location ~ (login|login_form|register|mail_password_form)$ { -# rewrite ^/(.*)$ https://localhost/$1 permanent; -# } - - location /static { - alias /home/mediacms.io/mediacms/static ; - } - - location /media/original { - alias /home/mediacms.io/mediacms/media_files/original; - } - - location /media { - alias /home/mediacms.io/mediacms/media_files ; - } - - location / { - add_header 'Access-Control-Allow-Origin' '*'; - add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; - add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range'; - add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'; - - include /etc/nginx/sites-enabled/uwsgi_params; - uwsgi_pass 127.0.0.1:9000; - } -} - -server { - listen 443 ssl; - server_name localhost; - - ssl_certificate_key /etc/letsencrypt/live/localhost/privkey.pem; - ssl_certificate /etc/letsencrypt/live/localhost/fullchain.pem; - ssl_dhparam /etc/nginx/dhparams/dhparams.pem; - - ssl_protocols TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE - ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; - ssl_ecdh_curve secp521r1:secp384r1; - ssl_prefer_server_ciphers on; - - gzip on; - access_log /var/log/nginx/mediacms.io.access.log; - - error_log /var/log/nginx/mediacms.io.error.log warn; - - location /static { - alias /home/mediacms.io/mediacms/static ; - } - - location /media/original { - alias /home/mediacms.io/mediacms/media_files/original; - #auth_basic "auth protected area"; - #auth_basic_user_file /home/mediacms.io/mediacms/deploy/local_install/.htpasswd; - } - - location /media { - alias /home/mediacms.io/mediacms/media_files ; - } - - location / { - add_header 'Access-Control-Allow-Origin' '*'; - add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; - add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range'; - add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'; - - include /etc/nginx/sites-enabled/uwsgi_params; - uwsgi_pass 127.0.0.1:9000; - } -} diff --git a/deploy/local_install/mediacms.io_fullchain.pem b/deploy/local_install/mediacms.io_fullchain.pem deleted file mode 100644 index 551ca6c4..00000000 --- a/deploy/local_install/mediacms.io_fullchain.pem +++ /dev/null @@ -1,58 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFTjCCBDagAwIBAgISBNOUeDlerH9MkKmHLvZJeMYgMA0GCSqGSIb3DQEBCwUA -MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD -ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0yMDAzMTAxNzUxNDFaFw0y -MDA2MDgxNzUxNDFaMBYxFDASBgNVBAMTC21lZGlhY21zLmlvMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAps5Jn18nW2tq/LYFDgQ1YZGLlpF/B2AAPvvH -3yuD+AcT4skKdZouVL/a5pXrptuYL5lthO9dlcja2tuO2ltYrb7Dp01dAIFaJE8O -DKd+Sv5wr8VWQZykqzMiMBgviml7TBvUHQjvCJg8UwmnN0XSUILCttd6u4qOzS7d -lKMMsKpYzLhElBT0rzhhsWulDiy6aAZbMV95bfR74nIWsBJacy6jx3jvxAuvCtkB -OVdOoVL6BPjDE3SNEk53bAZGIb5A9ri0O5jh/zBFT6tQSjUhAUTkmv9oZP547RnV -fDj+rdvCVk/fE+Jno36mcT183Qd/Ty3fWuqFoM5g/luhnfvWEwIDAQABo4ICYDCC -AlwwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD -AjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTd5EZBt74zu5XxT1uXQs6oM8qOuDAf -BgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBvBggrBgEFBQcBAQRjMGEw -LgYIKwYBBQUHMAGGImh0dHA6Ly9vY3NwLmludC14My5sZXRzZW5jcnlwdC5vcmcw -LwYIKwYBBQUHMAKGI2h0dHA6Ly9jZXJ0LmludC14My5sZXRzZW5jcnlwdC5vcmcv -MBYGA1UdEQQPMA2CC21lZGlhY21zLmlvMEwGA1UdIARFMEMwCAYGZ4EMAQIBMDcG -CysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5 -cHQub3JnMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYAXqdz+d9WwOe1Nkh90Eng -MnqRmgyEoRIShBh1loFxRVgAAAFwxcnL+AAABAMARzBFAiAb3yeBuW3j9MxcRc0T -icUBvEa/rH7Fv2eB0oQlnZ1exQIhAPf+CtTXmzxoeT/BBiivj4AmGDsq4xWhe/U6 -BytYrKLeAHYAB7dcG+V9aP/xsMYdIxXHuuZXfFeUt2ruvGE6GmnTohwAAAFwxcnM -HAAABAMARzBFAiAuP5gKyyaT0LVXxwjYD9zhezvxf4Icx0P9pk75c5ao+AIhAK0+ -fSJv+WTXciMT6gA1sk/tuCHuDFAuexSA/6TcRXcVMA0GCSqGSIb3DQEBCwUAA4IB -AQCPCYBU4Q/ro2MUkjDPKGmeqdxQycS4R9WvKTG/nmoahKNg30bnLaDPUcpyMU2k -sPDemdZ7uTGLZ3ZrlIva8DbrnJmrTPf9BMwaM6j+ZV/QhxvKZVIWkLkZrwiVI57X -Ba+rs5IEB4oWJ0EBaeIrzeKG5zLMkRcIdE4Hlhuwu3zGG56c+wmAPuvpIDlYoO6o -W22xRdxoTIHBvkzwonpVYUaRcaIw+48xnllxh1dHO+X69DT45wlF4tKveOUi+L50 -4GWJ8Vjv7Fot/WNHEM4Mnmw0jHj9TPkIZKnPNRMdHmJ5CF/FJFDiptOeuzbfohG+ -mdvuInb8JDc0XBE99Gf/S4/y ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/ -MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT -DkRTVCBSb290IENBIFgzMB4XDTE2MDMxNzE2NDA0NloXDTIxMDMxNzE2NDA0Nlow -SjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxIzAhBgNVBAMT -GkxldCdzIEVuY3J5cHQgQXV0aG9yaXR5IFgzMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEAnNMM8FrlLke3cl03g7NoYzDq1zUmGSXhvb418XCSL7e4S0EF -q6meNQhY7LEqxGiHC6PjdeTm86dicbp5gWAf15Gan/PQeGdxyGkOlZHP/uaZ6WA8 -SMx+yk13EiSdRxta67nsHjcAHJyse6cF6s5K671B5TaYucv9bTyWaN8jKkKQDIZ0 -Z8h/pZq4UmEUEz9l6YKHy9v6Dlb2honzhT+Xhq+w3Brvaw2VFn3EK6BlspkENnWA -a6xK8xuQSXgvopZPKiAlKQTGdMDQMc2PMTiVFrqoM7hD8bEfwzB/onkxEz0tNvjj -/PIzark5McWvxI0NHWQWM6r6hCm21AvA2H3DkwIDAQABo4IBfTCCAXkwEgYDVR0T -AQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwfwYIKwYBBQUHAQEEczBxMDIG -CCsGAQUFBzABhiZodHRwOi8vaXNyZy50cnVzdGlkLm9jc3AuaWRlbnRydXN0LmNv -bTA7BggrBgEFBQcwAoYvaHR0cDovL2FwcHMuaWRlbnRydXN0LmNvbS9yb290cy9k -c3Ryb290Y2F4My5wN2MwHwYDVR0jBBgwFoAUxKexpHsscfrb4UuQdf/EFWCFiRAw -VAYDVR0gBE0wSzAIBgZngQwBAgEwPwYLKwYBBAGC3xMBAQEwMDAuBggrBgEFBQcC -ARYiaHR0cDovL2Nwcy5yb290LXgxLmxldHNlbmNyeXB0Lm9yZzA8BgNVHR8ENTAz -MDGgL6AthitodHRwOi8vY3JsLmlkZW50cnVzdC5jb20vRFNUUk9PVENBWDNDUkwu -Y3JsMB0GA1UdDgQWBBSoSmpjBH3duubRObemRWXv86jsoTANBgkqhkiG9w0BAQsF -AAOCAQEA3TPXEfNjWDjdGBX7CVW+dla5cEilaUcne8IkCJLxWh9KEik3JHRRHGJo -uM2VcGfl96S8TihRzZvoroed6ti6WqEBmtzw3Wodatg+VyOeph4EYpr/1wXKtx8/ -wApIvJSwtmVi4MFU5aMqrSDE6ea73Mj2tcMyo5jMd6jmeWUHK8so/joWUoHOUgwu -X4Po1QYz+3dszkDqMp4fklxBwXRsW10KXzPMTZ+sOPAveyxindmjkW8lGy+QsRlG -PfZ+G6Z6h7mjem0Y+iWlkYcV4PIWL1iwBi8saCbGS5jN2p8M+X+Q7UNKEkROb3N6 -KOqkqm57TH2H3eDJAkSnh6/DNFu0Qg== ------END CERTIFICATE----- diff --git a/deploy/local_install/mediacms.io_privkey.pem b/deploy/local_install/mediacms.io_privkey.pem deleted file mode 100644 index d366f09b..00000000 --- a/deploy/local_install/mediacms.io_privkey.pem +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCmzkmfXydba2r8 -tgUOBDVhkYuWkX8HYAA++8ffK4P4BxPiyQp1mi5Uv9rmleum25gvmW2E712VyNra -247aW1itvsOnTV0AgVokTw4Mp35K/nCvxVZBnKSrMyIwGC+KaXtMG9QdCO8ImDxT -Cac3RdJQgsK213q7io7NLt2UowywqljMuESUFPSvOGGxa6UOLLpoBlsxX3lt9Hvi -chawElpzLqPHeO/EC68K2QE5V06hUvoE+MMTdI0STndsBkYhvkD2uLQ7mOH/MEVP -q1BKNSEBROSa/2hk/njtGdV8OP6t28JWT98T4mejfqZxPXzdB39PLd9a6oWgzmD+ -W6Gd+9YTAgMBAAECggEADnEJuryYQbf5GUwBAAepP3tEZJLQNqk/HDTcRxwTXuPt -+tKBD1F79WZu40vTjSyx7l0QOFQo/BDZsd0Ubx89fD1p3xA5nxOT5FTb2IifzIpe -4zjokOGo+BGDQjq10vvy6tH1+VWOrGXRwzawvX5UCRhpFz9sptQGLQmDsZy0Oo9B -LtavYVUqsbyqRWlzaclHgbythegIACWkqcalOzOtx+l6TGBRjej+c7URcwYBfr7t -XTAzbP+vnpaJovZyZT1eekr0OLzMpnjx4HvRvzL+NxauRpn6KfabsTfZlk8nrs4I -UdSjeukj1Iz8rGQilHdN/4dVJ3KzrlHVkVTBSjmMUQKBgQDaVXZnhAScfdiKeZbO -rdUAWcnwfkDghtRuAmzHaRM/FhFBEoVhdSbBuu+OUyBnIw/Ra4o2ePuEBcKIUiQO -w2tnE1CY5PPAcjw+OCSpvzy5xxjaqaRbm9BJp3FTeEYGLXERnchPpHg/NpexuF22 -QOJ+FrysPyNMxuQp47ZwO9WT3QKBgQDDlSGjq/eeWxemwf7ZqMVlRyqsdJsgnCew -DkC62IGiYCBDfeEmndN+vcA/uzJHYV4iXiqS3aYJCWGaZFMhdIhIn5MgULvO1j5G -u/MxuzaaNPz22FlNCWTLBw4T1HOOvyTL+nLtZDKJ/BHxgHCmur1kiGvvZWrcCthD -afLEmseqrwKBgBuLZKCymxJTHhp6NHhmndSpfzyD8RNibzJhw+90ZiUzV4HqIEGn -Ufhm6Qn/mrroRXqaIpm0saZ6Q4yHMF1cchRS73wahlXlE4yV8KopojOd1pjfhgi4 -o5JnOXjaV5s36GfcjATgLvtqm8CkDc6MaQaXP75LSNzKysYuIDoQkmVRAoGAAghF -rja2Pv4BU+lGJarcSj4gEmSvy/nza5/qSka/qhlHnIvtUAJp1TJRkhf24MkBOmgy -Fw6YkBV53ynVt05HsEGAPOC54t9VDFUdpNGmMpoEWuhKnUNQuc9b9RbLEJup3TjA -Avl8kPR+lzzXbtQX7biBLp6mKp0uPB0YubRGCN8CgYA0JMxK0x38Q2x3AQVhOmZh -YubtIa0JqVJhvpweOCFnkq3ebBpLsWYwiLTn86vuD0jupe5M3sxtefjkJmAKd8xY -aBU7QWhjh1fX4mzmggnbjcrIFbkIHsxwMeg567U/4AGxOOUsv9QUn37mqycqRKEn -YfUyYNLM6F3MmQAOs2kaHw== ------END PRIVATE KEY----- diff --git a/deploy/local_install/mediacms.service b/deploy/local_install/mediacms.service deleted file mode 100644 index 3a1d8236..00000000 --- a/deploy/local_install/mediacms.service +++ /dev/null @@ -1,13 +0,0 @@ -[Unit] -Description=MediaCMS uwsgi - -[Service] -ExecStart=/home/mediacms.io/bin/uwsgi --ini /home/mediacms.io/mediacms/deploy/local_install/uwsgi.ini -ExecStop=/usr/bin/killall -9 uwsgi -RestartSec=3 -#ExecRestart=killall -9 uwsgi; sleep 5; /home/sss/bin/uwsgi --ini /home/sss/wordgames/uwsgi.ini -Restart=always - - -[Install] -WantedBy=multi-user.target diff --git a/deploy/local_install/mediacms_logrorate b/deploy/local_install/mediacms_logrorate deleted file mode 100644 index c4fc3c6b..00000000 --- a/deploy/local_install/mediacms_logrorate +++ /dev/null @@ -1,7 +0,0 @@ -/home/mediacms.io/mediacms/logs/*.log { - weekly - missingok - rotate 7 - compress - notifempty -} diff --git a/deploy/local_install/nginx.conf b/deploy/local_install/nginx.conf deleted file mode 100644 index c13f6772..00000000 --- a/deploy/local_install/nginx.conf +++ /dev/null @@ -1,38 +0,0 @@ -user www-data; -worker_processes auto; -pid /run/nginx.pid; - -events { - worker_connections 10240; -} - - worker_rlimit_nofile 20000; #each connection needs a filehandle (or 2 if you are proxying) -http { - proxy_connect_timeout 75; - proxy_read_timeout 12000; - client_max_body_size 5800M; - sendfile on; - tcp_nopush on; - tcp_nodelay on; - keepalive_timeout 10; - types_hash_max_size 2048; - - include /etc/nginx/mime.types; - default_type application/octet-stream; - - access_log /var/log/nginx/access.log; - error_log /var/log/nginx/error.log; - - gzip on; - gzip_disable "msie6"; - - log_format compression '$remote_addr - $remote_user [$time_local] ' - '"$request" $status $body_bytes_sent ' - '"$http_referer" "$http_user_agent" "$gzip_ratio"'; - - gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; - - include /etc/nginx/conf.d/*.conf; - include /etc/nginx/sites-enabled/*; -} - diff --git a/deploy/local_install/selinux-mediacms.te b/deploy/local_install/selinux-mediacms.te deleted file mode 100644 index 66f40b88..00000000 --- a/deploy/local_install/selinux-mediacms.te +++ /dev/null @@ -1,34 +0,0 @@ -module selinux-mediacms 1.0; - -require { - type init_t; - type var_t; - type redis_port_t; - type postgresql_port_t; - type httpd_t; - type httpd_sys_content_t; - type httpd_sys_rw_content_t; - class file { append create execute execute_no_trans getattr ioctl lock open read rename setattr unlink write }; - class dir { add_name remove_name rmdir }; - class tcp_socket name_connect; - class lnk_file read; -} - -#============= httpd_t ============== - -allow httpd_t var_t:file { getattr open read }; - -#============= init_t ============== -allow init_t postgresql_port_t:tcp_socket name_connect; - -allow init_t redis_port_t:tcp_socket name_connect; - -allow init_t httpd_sys_content_t:dir rmdir; - -allow init_t httpd_sys_content_t:file { append create execute execute_no_trans ioctl lock open read rename setattr unlink write }; - -allow init_t httpd_sys_content_t:lnk_file read; - -allow init_t httpd_sys_rw_content_t:dir { add_name remove_name rmdir }; - -allow init_t httpd_sys_rw_content_t:file { create ioctl lock open read setattr unlink write }; diff --git a/deploy/local_install/uwsgi.ini b/deploy/local_install/uwsgi.ini deleted file mode 100644 index 7889003e..00000000 --- a/deploy/local_install/uwsgi.ini +++ /dev/null @@ -1,27 +0,0 @@ -[uwsgi] - -chdir = /home/mediacms.io/mediacms/ -virtualenv = /home/mediacms.io -module = cms.wsgi - -uid=www-data -gid=www-data - -processes = 2 -threads = 2 - -master = true - -socket = 127.0.0.1:9000 -#socket = /home/mediacms.io/mediacms/deploy/uwsgi.sock - - -workers = 2 - - -vacuum = true - -logto = /home/mediacms.io/mediacms/logs/errorlog.txt - -disable-logging = true -buffer-size=32768 diff --git a/deploy/local_install/uwsgi_params b/deploy/local_install/uwsgi_params deleted file mode 100644 index 5abf809b..00000000 --- a/deploy/local_install/uwsgi_params +++ /dev/null @@ -1,16 +0,0 @@ -uwsgi_param QUERY_STRING $query_string; -uwsgi_param REQUEST_METHOD $request_method; -uwsgi_param CONTENT_TYPE $content_type; -uwsgi_param CONTENT_LENGTH $content_length; - -uwsgi_param REQUEST_URI $request_uri; -uwsgi_param PATH_INFO $document_uri; -uwsgi_param DOCUMENT_ROOT $document_root; -uwsgi_param SERVER_PROTOCOL $server_protocol; -uwsgi_param REQUEST_SCHEME $scheme; -uwsgi_param HTTPS $https if_not_empty; - -uwsgi_param REMOTE_ADDR $remote_addr; -uwsgi_param REMOTE_PORT $remote_port; -uwsgi_param SERVER_PORT $server_port; -uwsgi_param SERVER_NAME $server_name; diff --git a/docs/admins_docs.md b/docs/admins_docs.md index 6ae1bd92..8709c60a 100644 --- a/docs/admins_docs.md +++ b/docs/admins_docs.md @@ -2,7 +2,6 @@ ## Table of contents - [1. Welcome](#1-welcome) -- [2. Single Server Installaton](#2-single-server-installation) - [3. Docker Installation](#3-docker-installation) - [4. Docker Deployment options](#4-docker-deployment-options) - [5. Configuration](#5-configuration) @@ -34,58 +33,6 @@ ## 1. Welcome This page is created for MediaCMS administrators that are responsible for setting up the software, maintaining it and making modifications. -## 2. Single Server Installation - -The core dependencies are python3, Django, celery, PostgreSQL, redis, ffmpeg. Any system that can have these dependencies installed, can run MediaCMS. But the install.sh is only tested in Linux Ubuntu 24 and 22 versions. - -Installation on an Ubuntu 22/24 system with git utility installed should be completed in a few minutes with the following steps. -Make sure you run it as user root, on a clear system, since the automatic script will install and configure the following services: Celery/PostgreSQL/Redis/Nginx and will override any existing settings. - - - -```bash -mkdir /home/mediacms.io && cd /home/mediacms.io/ -git clone https://github.com/mediacms-io/mediacms -cd /home/mediacms.io/mediacms/ && bash ./install.sh -``` - -The script will ask if you have a URL where you want to deploy MediaCMS, otherwise it will use localhost. If you provide a URL, it will use Let's Encrypt service to install a valid ssl certificate. - - -### Update - -If you've used the above way to install MediaCMS, update with the following: - -```bash -cd /home/mediacms.io/mediacms # enter mediacms directory -source /home/mediacms.io/bin/activate # use virtualenv -git pull # update code -pip install -r requirements.txt -U # run pip install to update -python manage.py migrate # run Django migrations -sudo systemctl restart mediacms celery_long celery_short # restart services -``` - -### Update from version 2 to version 3 -Version 3 is using Django 4 and Celery 5, and needs a recent Python 3.x version. If you are updating from an older version, make sure Python is updated first. Version 2 could run on Python 3.6, but version 3 needs Python3.8 and higher. -The syntax for starting Celery has also changed, so you have to copy the celery related systemctl files and restart - -``` -# cp deploy/local_install/celery_long.service /etc/systemd/system/celery_long.service -# cp deploy/local_install/celery_short.service /etc/systemd/system/celery_short.service -# cp deploy/local_install/celery_beat.service /etc/systemd/system/celery_beat.service -# systemctl daemon-reload -# systemctl start celery_long celery_short celery_beat -``` - - - -### Configuration -Checkout the configuration section here. - - -### Maintenance -Database can be backed up with pg_dump and media_files on /home/mediacms.io/mediacms/media_files include original files and encoded/transcoded versions - ## 3. Docker Installation @@ -220,14 +167,10 @@ Several options are available on `cms/settings.py`, most of the things that are It is advisable to override any of them by adding it to `local_settings.py` . -In case of a the single server installation, add to `cms/local_settings.py` . - In case of a docker compose installation, add to `deploy/docker/local_settings.py` . This will automatically overwrite `cms/local_settings.py` . Any change needs restart of MediaCMS in order to take effect. -Single server installation: edit `cms/local_settings.py`, make a change and restart MediaCMS - ```bash #systemctl restart mediacms ``` @@ -795,14 +738,7 @@ Instructions contributed by @alberto98fx On the [Configuration](https://github.com/mediacms-io/mediacms/blob/main/docs/admins_docs.md#5-configuration) section of this guide we've see how to edit the email settings. In case we are yet unable to receive email from MediaCMS, the following may help us debug the issue - in most cases it is an issue of setting the correct username, password or TLS option -Enter the Django shell, example if you're using the Single Server installation: - -```bash -source /home/mediacms.io/bin/activate -python manage.py shell -``` - -and inside the shell +Enter the Django shell and inside the shell ```bash from django.core.mail import EmailMessage diff --git a/docs/dev_exp.md b/docs/dev_exp.md index 9caa4d02..926f72c5 100644 --- a/docs/dev_exp.md +++ b/docs/dev_exp.md @@ -23,7 +23,7 @@ and will start all services required for MediaCMS, as Celery/Redis for asynchron For Django, the changes from the image produced by docker-compose.yaml are these: * Django runs in debug mode, with `python manage.py runserver` -* uwsgi and nginx are not run +* gunicorn and nginx are not run * Django runs in Debug mode, with Debug Toolbar * Static files (js/css) are loaded from static/ folder * corsheaders is installed and configured to allow all origins diff --git a/files/admin.py b/files/admin.py index c100e278..d25a1b94 100644 --- a/files/admin.py +++ b/files/admin.py @@ -65,6 +65,7 @@ class CategoryAdminForm(forms.ModelForm): class Meta: model = Category + # LTI fields will be shown as read-only when USE_LTI is enabled fields = '__all__' def clean(self): @@ -135,7 +136,7 @@ class CategoryAdmin(admin.ModelAdmin): list_display = ["title", "user", "add_date", "media_count"] list_filter = [] ordering = ("-add_date",) - readonly_fields = ("user", "media_count") + readonly_fields = ("user", "media_count", "lti_platform", "lti_context_id") change_form_template = 'admin/files/category/change_form.html' def get_list_filter(self, request): @@ -145,6 +146,8 @@ class CategoryAdmin(admin.ModelAdmin): list_filter.insert(0, "is_rbac_category") if getattr(settings, 'USE_IDENTITY_PROVIDERS', False): list_filter.insert(-1, "identity_provider") + if getattr(settings, 'USE_LTI', False): + list_filter.append("is_lms_course") return list_filter @@ -154,6 +157,8 @@ class CategoryAdmin(admin.ModelAdmin): list_display.insert(-1, "is_rbac_category") if getattr(settings, 'USE_IDENTITY_PROVIDERS', False): list_display.insert(-1, "identity_provider") + if getattr(settings, 'USE_LTI', False): + list_display.insert(-1, "is_lms_course") return list_display @@ -167,6 +172,14 @@ class CategoryAdmin(admin.ModelAdmin): ), ] + additional_fieldsets = [] + + if getattr(settings, 'USE_LTI', False): + lti_fieldset = [ + ('LTI Integration', {'fields': ['lti_platform', 'lti_context_id'], 'classes': ['tab'], 'description': 'LTI/LMS integration settings (automatically managed by LTI provisioning)'}), + ] + additional_fieldsets.extend(lti_fieldset) + if getattr(settings, 'USE_RBAC', False): rbac_fieldset = [ ('RBAC Settings', {'fields': ['is_rbac_category'], 'classes': ['tab'], 'description': 'Role-Based Access Control settings'}), @@ -177,9 +190,9 @@ class CategoryAdmin(admin.ModelAdmin): ('RBAC Settings', {'fields': ['is_rbac_category', 'identity_provider'], 'classes': ['tab'], 'description': 'Role-Based Access Control settings'}), ('Group Access', {'fields': ['rbac_groups'], 'description': 'Select the Groups that have access to category'}), ] - return basic_fieldset + rbac_fieldset - else: - return basic_fieldset + additional_fieldsets.extend(rbac_fieldset) + + return basic_fieldset + additional_fieldsets class TagAdmin(admin.ModelAdmin): diff --git a/files/context_processors.py b/files/context_processors.py index 98c3362a..d5787700 100644 --- a/files/context_processors.py +++ b/files/context_processors.py @@ -64,4 +64,10 @@ def stuff(request): if request.user.is_superuser: ret["DJANGO_ADMIN_URL"] = settings.DJANGO_ADMIN_URL + if getattr(settings, 'USE_LTI', False): + lti_session = request.session.get('lti_session') + + if lti_session and request.user.is_authenticated: + ret['lti_session'] = lti_session + return ret diff --git a/files/forms.py b/files/forms.py index db327929..0be94a65 100644 --- a/files/forms.py +++ b/files/forms.py @@ -1,3 +1,5 @@ +from pathlib import Path + from crispy_forms.bootstrap import FormActions from crispy_forms.helper import FormHelper from crispy_forms.layout import HTML, Field, Layout, Submit @@ -5,9 +7,11 @@ from django import forms from django.conf import settings from .methods import get_next_state, is_mediacms_editor -from .models import MEDIA_STATES, Category, Media, Subtitle +from .models import MEDIA_STATES, Category, Media, MediaPermission, Subtitle from .widgets import CategoryModalWidget +_PUBLISH_STATE_HTML = (Path(__file__).parent.parent / 'templates/cms/partials/media_publish_state.html').read_text() + class CustomField(Field): template = 'cms/crispy_custom_field.html' @@ -116,6 +120,7 @@ class MediaMetadataForm(forms.ModelForm): class MediaPublishForm(forms.ModelForm): confirm_state = forms.BooleanField(required=False, initial=False, label="Acknowledge sharing status", help_text="") + shared = forms.BooleanField(required=False, initial=False, label="Shared") class Meta: model = Media @@ -123,16 +128,20 @@ class MediaPublishForm(forms.ModelForm): widgets = { "category": CategoryModalWidget(), + "state": forms.RadioSelect(), } def __init__(self, user, *args, **kwargs): self.user = user + self.request = kwargs.pop('request', None) super(MediaPublishForm, self).__init__(*args, **kwargs) - self.has_custom_permissions = self.instance.permissions.exists() if self.instance.pk else False - self.has_rbac_categories = self.instance.category.filter(is_rbac_category=True).exists() if self.instance.pk else False - self.is_shared = self.has_custom_permissions or self.has_rbac_categories - self.actual_state = self.instance.state if self.instance.pk else None + self.was_shared = self.instance.is_shared if self.instance.pk else False + self.had_explicit_permission = self.instance.permissions.exists() if self.instance.pk else False + is_embed_mode = self._check_embed_mode() + + self.fields["shared"].initial = self.was_shared + self.initial["shared"] = self.was_shared if not is_mediacms_editor(user): for field in ["featured", "reported_times", "is_reviewed"]: @@ -146,13 +155,6 @@ class MediaPublishForm(forms.ModelForm): valid_states.append(self.instance.state) self.fields["state"].choices = [(state, dict(MEDIA_STATES).get(state, state)) for state in valid_states] - if self.is_shared: - current_choices = list(self.fields["state"].choices) - current_choices.insert(0, ("shared", "Shared")) - self.fields["state"].choices = current_choices - self.fields["state"].initial = "shared" - self.initial["state"] = "shared" - if getattr(settings, 'USE_RBAC', False) and 'category' in self.fields: if is_mediacms_editor(user): pass @@ -169,6 +171,14 @@ class MediaPublishForm(forms.ModelForm): self.fields['category'].queryset = Category.objects.filter(id__in=combined_category_ids).order_by('title') + # Filter for LMS courses only when in embed mode + if is_embed_mode and 'category' in self.fields: + current_queryset = self.fields['category'].queryset + self.fields['category'].queryset = current_queryset.filter(is_lms_course=True) + self.fields['category'].label = 'Course' + self.fields['category'].help_text = 'Media can be shared with one or more courses' + self.fields['category'].widget.is_lms_mode = True + self.helper = FormHelper() self.helper.form_tag = True self.helper.form_class = 'post-form' @@ -177,7 +187,7 @@ class MediaPublishForm(forms.ModelForm): self.helper.form_show_errors = False self.helper.layout = Layout( CustomField('category'), - CustomField('state'), + HTML(_PUBLISH_STATE_HTML), CustomField('featured'), CustomField('reported_times'), CustomField('is_reviewed'), @@ -186,83 +196,53 @@ class MediaPublishForm(forms.ModelForm): self.helper.layout.append(FormActions(Submit('submit', 'Publish Media', css_class='primaryAction'))) + def _check_embed_mode(self): + """Check if the current request is in embed mode""" + if not self.request: + return False + + # Check query parameter + mode = self.request.GET.get('mode', '') + if mode == 'lms_embed_mode': + return True + + # Check session storage + if self.request.session.get('lms_embed_mode') == 'true': + return True + + return False + def clean(self): cleaned_data = super().clean() - state = cleaned_data.get("state") - categories = cleaned_data.get("category") + shared = cleaned_data.get("shared") - if self.is_shared and state != "shared": - self.fields['confirm_state'].widget = forms.CheckboxInput() - state_index = None - for i, layout_item in enumerate(self.helper.layout): - if isinstance(layout_item, CustomField) and layout_item.fields[0] == 'state': - state_index = i - break - - if state_index is not None: - layout_items = list(self.helper.layout) - layout_items.insert(state_index + 1, CustomField('confirm_state')) - self.helper.layout = Layout(*layout_items) - - if not cleaned_data.get('confirm_state'): - if state == 'private': - error_parts = [] - if self.has_rbac_categories: - rbac_cat_titles = self.instance.category.filter(is_rbac_category=True).values_list('title', flat=True) - error_parts.append(f"shared with users that have access to categories: {', '.join(rbac_cat_titles)}") - if self.has_custom_permissions: - error_parts.append("shared by me with other users (visible in 'Shared by me' page)") - - error_message = f"I understand that changing to Private will remove all sharing. Currently this media is {' and '.join(error_parts)}. All this sharing will be removed." - self.add_error('confirm_state', error_message) - else: - error_message = f"I understand that changing to {state.title()} will maintain existing sharing settings." - self.add_error('confirm_state', error_message) - - elif state in ['private', 'unlisted']: - custom_permissions = self.instance.permissions.exists() - rbac_categories = categories.filter(is_rbac_category=True).values_list('title', flat=True) - if rbac_categories or custom_permissions: - self.fields['confirm_state'].widget = forms.CheckboxInput() - state_index = None - for i, layout_item in enumerate(self.helper.layout): - if isinstance(layout_item, CustomField) and layout_item.fields[0] == 'state': - state_index = i - break - - if state_index is not None: - layout_items = list(self.helper.layout) - layout_items.insert(state_index + 1, CustomField('confirm_state')) - self.helper.layout = Layout(*layout_items) - - if not cleaned_data.get('confirm_state'): - if rbac_categories: - error_message = f"I understand that although media state is {state}, the media is also shared with users that have access to categories: {', '.join(rbac_categories)}" - self.add_error('confirm_state', error_message) - if custom_permissions: - error_message = f"I understand that although media state is {state}, the media is also shared by me with other users, that I can see in the 'Shared by me' page" - self.add_error('confirm_state', error_message) - - # Convert "shared" state to actual underlying state for saving. we dont keep shared state in DB - if state == "shared": - cleaned_data["state"] = self.actual_state + if self.was_shared and not shared and not cleaned_data.get('confirm_state'): + self.add_error('confirm_state', "I understand that unchecking Shared will remove all existing sharing for this media.") return cleaned_data def save(self, *args, **kwargs): data = self.cleaned_data state = data.get("state") + shared = data.get("shared") - # If transitioning from shared to private, remove all sharing - if self.is_shared and state == 'private' and data.get('confirm_state'): - # Remove all custom permissions + if shared: + if self.request: + submitted_categories = self.cleaned_data.get('category', []) + submitted_has_rbac = any(cat.is_rbac_category for cat in submitted_categories) + if self.had_explicit_permission or (not self.was_shared and not submitted_has_rbac): + MediaPermission.objects.get_or_create( + media=self.instance, + user=self.request.user, + defaults={'owner_user': self.request.user, 'permission': 'owner'}, + ) + elif not shared: self.instance.permissions.all().delete() - # Remove RBAC categories rbac_cats = self.instance.category.filter(is_rbac_category=True) self.instance.category.remove(*rbac_cats) - if state != self.initial["state"]: - self.instance.state = get_next_state(self.user, self.initial["state"], self.instance.state) + if state != self.initial.get("state"): + self.instance.state = get_next_state(self.user, self.initial.get("state"), self.instance.state) media = super(MediaPublishForm, self).save(*args, **kwargs) diff --git a/files/frontend_translations/__init__.py b/files/frontend_translations/__init__.py index 95c49f64..9ba941df 100644 --- a/files/frontend_translations/__init__.py +++ b/files/frontend_translations/__init__.py @@ -57,4 +57,4 @@ def translate_string(language_code, string): if not check_language_code(language_code): return string - return translation_strings[language_code].get(string, string) + return translation_strings[language_code].get(string) or string diff --git a/files/frontend_translations/ar.py b/files/frontend_translations/ar.py index 7ac1b439..46d4fe7b 100644 --- a/files/frontend_translations/ar.py +++ b/files/frontend_translations/ar.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "حذف الوسائط", "DOWNLOAD": "تحميل", "DURATION": "المدة", + "Delete Comments": "", "Delete Media": "حذف الوسائط", "Delete media": "حذف الوسائط", "Disable Comments": "تعطيل التعليقات", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "فشل تغيير المالك. يرجى المحاولة مرة أخرى.", "Failed to copy media.": "فشل نسخ الوسائط.", "Failed to create playlist": "فشل إنشاء قائمة التشغيل", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "فشل حذف الوسائط. يرجى المحاولة مرة أخرى.", "Failed to disable comments.": "فشل تعطيل التعليقات.", "Failed to disable download.": "فشل تعطيل التنزيل.", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "تصفية المستخدمين الموجودين...", "Filter playlists...": "تصفية قوائم التشغيل...", "Filters": "الفلاتر", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "اذهب", "History": "التاريخ", "Home": "الرئيسية", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "إدارة التعليقات", "Manage media": "إدارة الوسائط", "Manage users": "إدارة المستخدمين", + "Management": "", "Media": "وسائط", "Media I own": "الوسائط التي أمتلكها", "Media was edited": "تم تعديل الوسائط", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "لا توجد نتائج لـ", "No tags": "لا توجد علامات", "No users to add": "لا يوجد مستخدمون لإضافتهم", + "Organization": "", "PLAYLISTS": "قوائم التشغيل", "PUBLISH STATE": "حالة النشر", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "نشر في", "Recent uploads": "التحميلات الأخيرة", "Recommended": "موصى به", + "Record": "", "Record Screen": "تسجيل الشاشة", + "Record Screen with Audio": "", "Register": "تسجيل", "Remove category": "إزالة الفئة", "Remove from list": "إزالة من القائمة", "Remove tag": "إزالة العلامة", "Remove user": "إزالة المستخدم", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "حفظ", "SEARCH": "بحث", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "تحديد جميع الوسائط", "Select publish state:": "اختر حالة النشر:", "Selected": "محدد", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "مشاركة مني", "Shared with me": "مشاركة معي", + "Sharing": "", "Sign in": "تسجيل الدخول", "Sign out": "تسجيل الخروج", "Sort By": "ترتيب حسب", "Start Recording": "بدء التسجيل", "Start uploading media and sharing your work. Media that you upload will show up here.": "ابدأ في تحميل الوسائط ومشاركة عملك. ستظهر الوسائط التي تحملها هنا.", "Stop Recording": "إيقاف التسجيل", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "إرسال", "Subtitle was added": "تمت إضافة الترجمة", "Subtitles": "ترجمات", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "تم تفعيل التعليقات بنجاح", "Successfully changed owner": "تم تغيير المالك بنجاح", "Successfully deleted": "تم الحذف بنجاح", + "Successfully deleted comments": "", "Successfully updated": "تم التحديث بنجاح", "Successfully updated categories": "تم تحديث الفئات بنجاح", "Successfully updated playlist membership": "تم تحديث عضوية قائمة التشغيل بنجاح", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "رفع الوسائط", "Uploads": "التحميلات", "Users": "المستخدمون", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "عرض الكل", "Video": "فيديو", "View all": "عرض الكل", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "مرحباً", "You are going to copy": "سوف تقوم بالنسخ", "You are going to delete": "سوف تقوم بالحذف", + "You are going to delete all comments from": "", "You are going to disable comments to": "سوف تقوم بتعطيل التعليقات لـ", "You are going to disable download for": "سوف تقوم بتعطيل التنزيل لـ", "You are going to enable comments to": "سوف تقوم بتفعيل التعليقات لـ", diff --git a/files/frontend_translations/bn.py b/files/frontend_translations/bn.py index c5516f05..e43bd79c 100644 --- a/files/frontend_translations/bn.py +++ b/files/frontend_translations/bn.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "মিডিয়া মুছুন", "DOWNLOAD": "ডাউনলোড", "DURATION": "সময়কাল", + "Delete Comments": "", "Delete Media": "", "Delete media": "মিডিয়া মুছুন", "Disable Comments": "", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "", "Failed to copy media.": "মিডিয়া কপি করতে ব্যর্থ হয়েছে।", "Failed to create playlist": "", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "মিডিয়া মুছতে ব্যর্থ হয়েছে। দয়া করে আবার চেষ্টা করুন।", "Failed to disable comments.": "মন্তব্য নিষ্ক্রিয় করতে ব্যর্থ হয়েছে।", "Failed to disable download.": "ডাউনলোড নিষ্ক্রিয় করতে ব্যর্থ হয়েছে।", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "", "Filter playlists...": "", "Filters": "ফিল্টার", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "যাও", "History": "ইতিহাস", "Home": "বাড়ি", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "মন্তব্য পরিচালনা করুন", "Manage media": "মিডিয়া পরিচালনা করুন", "Manage users": "ব্যবহারকারীদের পরিচালনা করুন", + "Management": "", "Media": "মিডিয়া", "Media I own": "", "Media was edited": "মিডিয়া সম্পাদিত হয়েছে", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "এর জন্য কোন ফলাফল নেই", "No tags": "", "No users to add": "", + "Organization": "", "PLAYLISTS": "প্লেলিস্ট", "PUBLISH STATE": "প্রকাশের অবস্থা", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "প্রকাশিত", "Recent uploads": "সাম্প্রতিক আপলোড", "Recommended": "প্রস্তাবিত", + "Record": "", "Record Screen": "স্ক্রিন রেকর্ড করুন", + "Record Screen with Audio": "", "Register": "নিবন্ধন করুন", "Remove category": "", "Remove from list": "", "Remove tag": "", "Remove user": "", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "সংরক্ষণ করুন", "SEARCH": "অনুসন্ধান", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "", "Select publish state:": "", "Selected": "", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "আমার দ্বারা শেয়ার করা", "Shared with me": "আমার সাথে শেয়ার করা", + "Sharing": "", "Sign in": "সাইন ইন করুন", "Sign out": "সাইন আউট করুন", "Sort By": "সাজান", "Start Recording": "রেকর্ডিং শুরু করুন", "Start uploading media and sharing your work. Media that you upload will show up here.": "মিডিয়া আপলোড করা এবং আপনার কাজ শেয়ার করা শুরু করুন। আপনি যে মিডিয়া আপলোড করবেন তা এখানে প্রদর্শিত হবে।", "Stop Recording": "রেকর্ডিং বন্ধ করুন", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "", "Subtitle was added": "সাবটাইটেল যোগ করা হয়েছে", "Subtitles": "সাবটাইটেল", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "মন্তব্য সফলভাবে সক্রিয় হয়েছে", "Successfully changed owner": "", "Successfully deleted": "সফলভাবে মুছে ফেলা হয়েছে", + "Successfully deleted comments": "", "Successfully updated": "", "Successfully updated categories": "", "Successfully updated playlist membership": "", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "মিডিয়া আপলোড করুন", "Uploads": "আপলোডসমূহ", "Users": "", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "সব দেখুন", "Video": "ভিডিও", "View all": "সব দেখুন", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "স্বাগতম", "You are going to copy": "আপনি কপি করতে চলেছেন", "You are going to delete": "আপনি মুছে ফেলতে চলেছেন", + "You are going to delete all comments from": "", "You are going to disable comments to": "আপনি মন্তব্য নিষ্ক্রিয় করতে চলেছেন", "You are going to disable download for": "আপনি ডাউনলোড নিষ্ক্রিয় করতে চলেছেন", "You are going to enable comments to": "আপনি মন্তব্য সক্রিয় করতে চলেছেন", diff --git a/files/frontend_translations/da.py b/files/frontend_translations/da.py index 6b0ef758..531d940f 100644 --- a/files/frontend_translations/da.py +++ b/files/frontend_translations/da.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "SLET MEDIE", "DOWNLOAD": "HENT", "DURATION": "VARIGHED", + "Delete Comments": "", "Delete Media": "Slet Medie", "Delete media": "Slet medie", "Disable Comments": "Deaktiver Kommentarer", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "Ændring af ejer mislykkedes. Prøv venligst igen.", "Failed to copy media.": "Kopiering af medie mislykkedes.", "Failed to create playlist": "Oprettelse af playliste mislykkedes", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "Sletning af medie mislykkedes. Prøv venligst igen.", "Failed to disable comments.": "Deaktivering af kommentarer mislykkedes.", "Failed to disable download.": "Deaktivering af download mislykkedes.", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "Filtrer eksisterende brugere...", "Filter playlists...": "Filtrer playlister...", "Filters": "Filtre", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "Vælg", "History": "Historik", "Home": "Hjem", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "Administrer kommentarer", "Manage media": "Administrer medier", "Manage users": "Administrer brugere", + "Management": "", "Media": "Medier", "Media I own": "Medier jeg ejer", "Media was edited": "Mediet er blevet redigeret", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "Ingen resultater for", "No tags": "Ingen tags", "No users to add": "Ingen brugere at tilføje", + "Organization": "", "PLAYLISTS": "PLAYLISTER", "PUBLISH STATE": "PUBLICERINGSSTATUS", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "Udgivet på", "Recent uploads": "Nylige uploads", "Recommended": "Anbefalet", + "Record": "", "Record Screen": "Optag skærm", + "Record Screen with Audio": "", "Register": "Registrer", "Remove category": "Fjern kategori", "Remove from list": "Fjern fra liste", "Remove tag": "Fjern tag", "Remove user": "Fjern bruger", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "GEM", "SEARCH": "SØG", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "Vælg alle medier", "Select publish state:": "Vælg publiceringsstatus:", "Selected": "Valgt", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "Delt af mig", "Shared with me": "Delt med mig", + "Sharing": "", "Sign in": "Log ind", "Sign out": "Log ud", "Sort By": "Sorter efter", "Start Recording": "Start optagelse", "Start uploading media and sharing your work. Media that you upload will show up here.": "Begynd at uploade medier og dele dit arbejde. Medier, du uploader, vil blive vist her.", "Stop Recording": "Stop optagelse", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "Indsend", "Subtitle was added": "Undertekster tilføjet", "Subtitles": "Undertekster", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "Kommentarer aktiveret med succes", "Successfully changed owner": "Ejer ændret med succes", "Successfully deleted": "Slettet med succes", + "Successfully deleted comments": "", "Successfully updated": "Opdateret med succes", "Successfully updated categories": "Kategorier opdateret med succes", "Successfully updated playlist membership": "Playlistemedlemskab opdateret med succes", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "Upload medie", "Uploads": "Uploads", "Users": "Brugere", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "SE ALLE", "Video": "Video", "View all": "Se alle", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "Velkommen", "You are going to copy": "Du er ved at kopiere", "You are going to delete": "Du er ved at slette", + "You are going to delete all comments from": "", "You are going to disable comments to": "Du er ved at deaktivere kommentarer til", "You are going to disable download for": "Du er ved at deaktivere download for", "You are going to enable comments to": "Du er ved at aktivere kommentarer til", diff --git a/files/frontend_translations/de.py b/files/frontend_translations/de.py index 3f4c3ef1..00323d9c 100644 --- a/files/frontend_translations/de.py +++ b/files/frontend_translations/de.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "MEDIEN LÖSCHEN", "DOWNLOAD": "HERUNTERLADEN", "DURATION": "DAUER", + "Delete Comments": "", "Delete Media": "Medien löschen", "Delete media": "Medien löschen", "Disable Comments": "Kommentare deaktivieren", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "Fehler beim Ändern des Eigentümers. Bitte versuchen Sie es erneut.", "Failed to copy media.": "Fehler beim Kopieren der Medien.", "Failed to create playlist": "Fehler beim Erstellen der Playlist", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "Fehler beim Löschen der Medien. Bitte versuchen Sie es erneut.", "Failed to disable comments.": "Fehler beim Deaktivieren der Kommentare.", "Failed to disable download.": "Fehler beim Deaktivieren des Downloads.", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "Vorhandene Benutzer filtern...", "Filter playlists...": "Playlists filtern...", "Filters": "Filter", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "Los", "History": "Verlauf", "Home": "Startseite", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "Kommentare verwalten", "Manage media": "Medien verwalten", "Manage users": "Benutzer verwalten", + "Management": "", "Media": "Medien", "Media I own": "Medien, die mir gehören", "Media was edited": "Medien wurden bearbeitet", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "Keine Ergebnisse für", "No tags": "Keine Tags", "No users to add": "Keine Benutzer hinzuzufügen", + "Organization": "", "PLAYLISTS": "PLAYLISTS", "PUBLISH STATE": "VERÖFFENTLICHUNGSSTATUS", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "Veröffentlicht am", "Recent uploads": "Neue Uploads", "Recommended": "Empfohlen", + "Record": "", "Record Screen": "Bildschirm aufnehmen", + "Record Screen with Audio": "", "Register": "Registrieren", "Remove category": "Kategorie entfernen", "Remove from list": "Aus Liste entfernen", "Remove tag": "Tag entfernen", "Remove user": "Benutzer entfernen", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "SPEICHERN", "SEARCH": "SUCHE", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "Alle Medien auswählen", "Select publish state:": "Veröffentlichungsstatus auswählen:", "Selected": "Ausgewählt", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "Von mir geteilt", "Shared with me": "Mit mir geteilt", + "Sharing": "", "Sign in": "Anmelden", "Sign out": "Abmelden", "Sort By": "Sortieren nach", "Start Recording": "Aufnahme starten", "Start uploading media and sharing your work. Media that you upload will show up here.": "Beginnen Sie mit dem Hochladen von Medien und dem Teilen Ihrer Arbeit. Hochgeladene Medien werden hier angezeigt.", "Stop Recording": "Aufnahme stoppen", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "Absenden", "Subtitle was added": "Untertitel wurde hinzugefügt", "Subtitles": "Untertitel", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "Kommentare erfolgreich aktiviert", "Successfully changed owner": "Eigentümer erfolgreich geändert", "Successfully deleted": "Erfolgreich gelöscht", + "Successfully deleted comments": "", "Successfully updated": "Erfolgreich aktualisiert", "Successfully updated categories": "Kategorien erfolgreich aktualisiert", "Successfully updated playlist membership": "Playlist-Mitgliedschaft erfolgreich aktualisiert", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "Medien hochladen", "Uploads": "Uploads", "Users": "Benutzer", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "ALLE ANZEIGEN", "Video": "Video", "View all": "Alle anzeigen", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "Willkommen", "You are going to copy": "Sie werden kopieren", "You are going to delete": "Sie werden löschen", + "You are going to delete all comments from": "", "You are going to disable comments to": "Sie werden Kommentare deaktivieren für", "You are going to disable download for": "Sie werden Download deaktivieren für", "You are going to enable comments to": "Sie werden Kommentare aktivieren für", diff --git a/files/frontend_translations/el.py b/files/frontend_translations/el.py index 9ff5e837..5d3abdd0 100644 --- a/files/frontend_translations/el.py +++ b/files/frontend_translations/el.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "ΔΙΑΓΡΑΦΗ ΑΡΧΕΙΟΥ", "DOWNLOAD": "ΚΑΤΕΒΑΣΜΑ", "DURATION": "ΔΙΑΡΚΕΙΑ", + "Delete Comments": "", "Delete Media": "Διαγραφή Αρχείου", "Delete media": "Διαγραφή αρχείου", "Disable Comments": "Απενεργοποίηση Σχολίων", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "Αποτυχία αλλαγής ιδιοκτήτη. Παρακαλώ δοκιμάστε ξανά.", "Failed to copy media.": "Αποτυχία αντιγραφής αρχείου.", "Failed to create playlist": "Αποτυχία δημιουργίας λίστας", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "Αποτυχία διαγραφής αρχείου. Παρακαλώ δοκιμάστε ξανά.", "Failed to disable comments.": "Αποτυχία απενεργοποίησης σχολίων.", "Failed to disable download.": "Αποτυχία απενεργοποίησης λήψης.", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "Φιλτράρισμα υπαρχόντων χρηστών...", "Filter playlists...": "Φιλτράρισμα λιστών...", "Filters": "Φίλτρα", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "Μετάβαση", "History": "Ιστορικό", "Home": "Αρχική", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "Διαχείριση σχολίων", "Manage media": "Διαχείριση αρχείων", "Manage users": "Διαχείριση χρηστών", + "Management": "", "Media": "Αρχεία", "Media I own": "Δικά μου αρχεία", "Media was edited": "Το αρχείο επεξεργάστηκε", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "Δεν υπάρχουν αποτελέσματα για", "No tags": "Δεν υπάρχουν ετικέτες", "No users to add": "Δεν υπάρχουν χρήστες για προσθήκη", + "Organization": "", "PLAYLISTS": "ΛΙΣΤΕΣ", "PUBLISH STATE": "ΚΑΤΑΣΤΑΣΗ ΔΗΜΟΣΙΕΥΣΗΣ", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "Δημοσιεύτηκε στις", "Recent uploads": "Πρόσφατα ανεβάσματα", "Recommended": "Προτεινόμενα", + "Record": "", "Record Screen": "Καταγραφή οθόνης", + "Record Screen with Audio": "", "Register": "Εγγραφή", "Remove category": "Αφαίρεση κατηγορίας", "Remove from list": "Αφαίρεση από λίστα", "Remove tag": "Αφαίρεση ετικέτας", "Remove user": "Αφαίρεση χρήστη", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "ΑΠΟΘΗΚΕΥΣΗ", "SEARCH": "ΑΝΑΖΗΤΗΣΗ", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "Επιλογή όλων των αρχείων", "Select publish state:": "Επιλέξτε κατάσταση δημοσίευσης:", "Selected": "Επιλεγμένα", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "Κοινοποιήθηκαν από εμένα", "Shared with me": "Κοινοποιήθηκαν σε εμένα", + "Sharing": "", "Sign in": "Σύνδεση", "Sign out": "Αποσύνδεση", "Sort By": "Ταξινόμηση", "Start Recording": "Έναρξη εγγραφής", "Start uploading media and sharing your work. Media that you upload will show up here.": "Ξεκινήστε να ανεβάζετε αρχεία και να κοινοποιείτε τη δουλειά σας. Τα αρχεία που ανεβάζετε θα εμφανίζονται εδώ.", "Stop Recording": "Διακοπή εγγραφής", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "Υποβολή", "Subtitle was added": "Οι υπότιτλοι προστέθηκαν", "Subtitles": "Υπότιτλοι", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "Τα σχόλια ενεργοποιήθηκαν με επιτυχία", "Successfully changed owner": "Ο ιδιοκτήτης άλλαξε με επιτυχία", "Successfully deleted": "Διαγράφηκε με επιτυχία", + "Successfully deleted comments": "", "Successfully updated": "Ενημερώθηκε με επιτυχία", "Successfully updated categories": "Οι κατηγορίες ενημερώθηκαν με επιτυχία", "Successfully updated playlist membership": "Η συμμετοχή στη λίστα ενημερώθηκε με επιτυχία", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "Ανέβασμα αρχείων", "Uploads": "Ανεβάσματα", "Users": "Χρήστες", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "ΔΕΣ ΤΑ ΟΛΑ", "Video": "Βίντεο", "View all": "Δες τα όλα", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "Καλώς ήρθατε", "You are going to copy": "Πρόκειται να αντιγράψετε", "You are going to delete": "Πρόκειται να διαγράψετε", + "You are going to delete all comments from": "", "You are going to disable comments to": "Πρόκειται να απενεργοποιήσετε τα σχόλια για", "You are going to disable download for": "Πρόκειται να απενεργοποιήσετε τη λήψη για", "You are going to enable comments to": "Πρόκειται να ενεργοποιήσετε τα σχόλια για", diff --git a/files/frontend_translations/en.py b/files/frontend_translations/en.py index 40eb04bc..3c298f2a 100644 --- a/files/frontend_translations/en.py +++ b/files/frontend_translations/en.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE": "", "DELETE MEDIA": "", "Delete media": "", + "Delete Comments": "", "Delete Media": "", "Disable Comments": "", "Disable Download": "", @@ -71,6 +72,7 @@ translation_strings = { "Failed to change owner. Please try again.": "", "Failed to copy media.": "", "Failed to create playlist": "", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "", "Failed to disable comments.": "", "Failed to disable download.": "", @@ -102,6 +104,9 @@ translation_strings = { "Filter existing users...": "", "Filter playlists...": "", "Filters": "", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "", "History": "", "Home": "", @@ -117,6 +122,7 @@ translation_strings = { "Loading existing users...": "", "Loading playlists...": "", "Loading tags...": "", + "Management": "", "Manage": "", "Manage comments": "", "Manage media": "", @@ -143,6 +149,7 @@ translation_strings = { "No results for": "", "No tags": "", "No users to add": "", + "Organization": "", "or": "", "Pdf": "", "PLAYLISTS": "", @@ -162,8 +169,13 @@ translation_strings = { "Published": "", "Published on": "", "Recent uploads": "", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Recommended": "", + "Record": "", "Record Screen": "", + "Record Screen with Audio": "", "Register": "", "Replace": "", "Remove category": "", @@ -171,6 +183,7 @@ translation_strings = { "Remove tag": "", "Remove user": "", "results for": "", + "Settings": "", "SAVE": "", "SEARCH": "", "Search": "", @@ -184,6 +197,12 @@ translation_strings = { "Selected": "", "selected": "", "SHARE": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", + "Sharing": "", + "Share with": "", "Shared by me": "", "Shared with me": "", "SHOW MORE": "", @@ -194,6 +213,7 @@ translation_strings = { "Start Recording": "", "Start uploading media and sharing your work. Media that you upload will show up here.": "", "Stop Recording": "", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "SUBMIT": "", "Submit": "", "Subtitle was added": "", @@ -201,6 +221,7 @@ translation_strings = { "Successfully changed owner": "", "Successfully Copied": "", "Successfully deleted": "", + "Successfully deleted comments": "", "Successfully Disabled comments": "", "Successfully Disabled Download": "", "Successfully Enabled comments": "", @@ -240,6 +261,9 @@ translation_strings = { "UPLOAD MEDIA": "", "Upload media": "", "Uploads": "", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "Users": "", "Video": "", "view": "", @@ -252,6 +276,7 @@ translation_strings = { "yet": "", "You are going to copy": "", "You are going to delete": "", + "You are going to delete all comments from": "", "You are going to disable comments to": "", "You are going to disable download for": "", "You are going to enable comments to": "", diff --git a/files/frontend_translations/es.py b/files/frontend_translations/es.py index c853f405..ecb34a86 100644 --- a/files/frontend_translations/es.py +++ b/files/frontend_translations/es.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "ELIMINAR MEDIOS", "DOWNLOAD": "DESCARGAR", "DURATION": "DURACIÓN", + "Delete Comments": "", "Delete Media": "Eliminar Medio", "Delete media": "Eliminar medios", "Disable Comments": "Deshabilitar Comentarios", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "Error al cambiar propietario. Por favor, inténtelo de nuevo.", "Failed to copy media.": "Error al copiar medios.", "Failed to create playlist": "Error al crear lista de reproducción", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "Error al eliminar medios. Por favor, inténtelo de nuevo.", "Failed to disable comments.": "Error al deshabilitar comentarios.", "Failed to disable download.": "Error al deshabilitar descarga.", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "Filtrar usuarios existentes...", "Filter playlists...": "Filtrar listas de reproducción...", "Filters": "Filtros", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "Ir", "History": "Historial", "Home": "Inicio", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "Gestionar comentarios", "Manage media": "Gestionar medios", "Manage users": "Gestionar usuarios", + "Management": "", "Media": "Medios", "Media I own": "Medios que poseo", "Media was edited": "El medio fue editado", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "No hay resultados para", "No tags": "Sin etiquetas", "No users to add": "No hay usuarios para agregar", + "Organization": "", "PLAYLISTS": "LISTAS DE REPRODUCCIÓN", "PUBLISH STATE": "ESTADO DE PUBLICACIÓN", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "Publicado en", "Recent uploads": "Subidas recientes", "Recommended": "Recomendado", + "Record": "", "Record Screen": "Grabar pantalla", + "Record Screen with Audio": "", "Register": "Registrarse", "Remove category": "Eliminar categoría", "Remove from list": "Eliminar de la lista", "Remove tag": "Eliminar etiqueta", "Remove user": "Eliminar usuario", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "GUARDAR", "SEARCH": "BUSCAR", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "Seleccionar todos los medios", "Select publish state:": "Seleccionar estado de publicación:", "Selected": "Seleccionado", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "Compartido por mí", "Shared with me": "Compartido conmigo", + "Sharing": "", "Sign in": "Iniciar sesión", "Sign out": "Cerrar sesión", "Sort By": "Ordenar por", "Start Recording": "Iniciar grabación", "Start uploading media and sharing your work. Media that you upload will show up here.": "Comience a subir medios y compartir su trabajo. Los medios que suba aparecerán aquí.", "Stop Recording": "Detener grabación", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "Enviar", "Subtitle was added": "El subtítulo fue agregado", "Subtitles": "Subtítulos", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "Comentarios habilitados exitosamente", "Successfully changed owner": "Propietario cambiado exitosamente", "Successfully deleted": "Eliminado exitosamente", + "Successfully deleted comments": "", "Successfully updated": "Actualizado exitosamente", "Successfully updated categories": "Categorías actualizadas exitosamente", "Successfully updated playlist membership": "Membresía de lista de reproducción actualizada exitosamente", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "Subir medios", "Uploads": "Subidas", "Users": "Usuarios", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "VER TODO", "Video": "Video", "View all": "Ver todo", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "Bienvenido", "You are going to copy": "Vas a copiar", "You are going to delete": "Vas a eliminar", + "You are going to delete all comments from": "", "You are going to disable comments to": "Vas a deshabilitar comentarios de", "You are going to disable download for": "Vas a deshabilitar descarga de", "You are going to enable comments to": "Vas a habilitar comentarios de", diff --git a/files/frontend_translations/fr.py b/files/frontend_translations/fr.py index 32d02bd1..cb18b93b 100644 --- a/files/frontend_translations/fr.py +++ b/files/frontend_translations/fr.py @@ -49,6 +49,7 @@ translation_strings = { "DELETE MEDIA": "SUPPRIMER LE MÉDIA", "DOWNLOAD": "TÉLÉCHARGER", "DURATION": "DURÉE", + "Delete Comments": "", "Delete Media": "Supprimer le média", "Delete media": "Supprimer le média", "Disable Comments": "Désactiver les commentaires", @@ -71,6 +72,7 @@ translation_strings = { "Failed to change owner. Please try again.": "Échec du changement de propriétaire. Veuillez réessayer.", "Failed to copy media.": "Échec de la copie du média.", "Failed to create playlist": "Échec de la création de la playlist", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "Échec de la suppression du média. Veuillez réessayer.", "Failed to disable comments.": "Échec de la désactivation des commentaires.", "Failed to disable download.": "Échec de la désactivation du téléchargement.", @@ -102,6 +104,9 @@ translation_strings = { "Filter existing users...": "Filtrer les utilisateurs existants...", "Filter playlists...": "Filtrer les playlists...", "Filters": "Filtres", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "Aller", "History": "Historique", "Home": "Accueil", @@ -122,6 +127,7 @@ translation_strings = { "Manage comments": "Gérer les commentaires", "Manage media": "Gérer les médias", "Manage users": "Gérer les utilisateurs", + "Management": "", "Media": "Média", "Media I own": "Médias que je possède", "Media was edited": "Le média a été modifié", @@ -138,6 +144,7 @@ translation_strings = { "No results for": "Aucun résultat pour", "No tags": "Aucun tag", "No users to add": "Aucun utilisateur à ajouter", + "Organization": "", "PLAYLISTS": "PLAYLISTS", "PUBLISH STATE": "ÉTAT DE PUBLICATION", "Pdf": "PDF", @@ -157,12 +164,17 @@ translation_strings = { "Published on": "Publié le", "Recent uploads": "Téléchargements récents", "Recommended": "Recommandé", + "Record": "", "Record Screen": "Enregistrer l'écran", + "Record Screen with Audio": "", "Register": "S'inscrire", "Remove category": "Supprimer la catégorie", "Remove from list": "Supprimer de la liste", "Remove tag": "Supprimer le tag", "Remove user": "Supprimer l'utilisateur", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "ENREGISTRER", "SEARCH": "RECHERCHER", @@ -179,14 +191,22 @@ translation_strings = { "Select all media": "Sélectionner tous les médias", "Select publish state:": "Sélectionner l'état de publication:", "Selected": "Sélectionné", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "Partagé par moi", "Shared with me": "Partagé avec moi", + "Sharing": "", "Sign in": "Se connecter", "Sign out": "Se déconnecter", "Sort By": "Trier par", "Start Recording": "Commencer l'enregistrement", "Start uploading media and sharing your work. Media that you upload will show up here.": "Commencez à télécharger des médias et à partager votre travail. Les médias que vous téléchargez apparaîtront ici.", "Stop Recording": "Arrêter l'enregistrement", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "Soumettre", "Subtitle was added": "Le sous-titre a été ajouté", "Subtitles": "Sous-titres", @@ -197,6 +217,7 @@ translation_strings = { "Successfully Enabled comments": "Commentaires activés avec succès", "Successfully changed owner": "Propriétaire changé avec succès", "Successfully deleted": "Supprimé avec succès", + "Successfully deleted comments": "", "Successfully updated": "Mis à jour avec succès", "Successfully updated categories": "Catégories mises à jour avec succès", "Successfully updated playlist membership": "Adhésion à la playlist mise à jour avec succès", @@ -233,6 +254,9 @@ translation_strings = { "Upload media": "Télécharger des médias", "Uploads": "Téléchargements", "Users": "Utilisateurs", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "VOIR TOUT", "Video": "Vidéo", "View all": "Voir tout", @@ -241,6 +265,7 @@ translation_strings = { "Welcome": "Bienvenue", "You are going to copy": "Vous allez copier", "You are going to delete": "Vous allez supprimer", + "You are going to delete all comments from": "", "You are going to disable comments to": "Vous allez désactiver les commentaires de", "You are going to disable download for": "Vous allez désactiver le téléchargement de", "You are going to enable comments to": "Vous allez activer les commentaires de", diff --git a/files/frontend_translations/he.py b/files/frontend_translations/he.py index 4d3de5ec..0b3c69e4 100644 --- a/files/frontend_translations/he.py +++ b/files/frontend_translations/he.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "מחק מדיה", "DOWNLOAD": "הורד", "DURATION": "משך", + "Delete Comments": "", "Delete Media": "", "Delete media": "מחק מדיה", "Disable Comments": "", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "", "Failed to copy media.": "העתקת המדיה נכשלה.", "Failed to create playlist": "", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "מחיקת המדיה נכשלה. אנא נסה שוב.", "Failed to disable comments.": "ביטול התגובות נכשל.", "Failed to disable download.": "ביטול ההורדה נכשל.", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "", "Filter playlists...": "", "Filters": "מסננים", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "בצע", "History": "היסטוריה", "Home": "דף הבית", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "ניהול תגובות", "Manage media": "ניהול מדיה", "Manage users": "ניהול משתמשים", + "Management": "", "Media": "מדיה", "Media I own": "", "Media was edited": "המדיה נערכה", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "אין תוצאות עבור", "No tags": "", "No users to add": "", + "Organization": "", "PLAYLISTS": "פלייליסטים", "PUBLISH STATE": "מצב פרסום", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "פורסם בתאריך", "Recent uploads": "העלאות אחרונות", "Recommended": "מומלץ", + "Record": "", "Record Screen": "הקלטת מסך", + "Record Screen with Audio": "", "Register": "הרשמה", "Remove category": "", "Remove from list": "", "Remove tag": "", "Remove user": "", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "שמור", "SEARCH": "חפש", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "", "Select publish state:": "", "Selected": "", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "שותף על ידי", "Shared with me": "שותף איתי", + "Sharing": "", "Sign in": "התחבר", "Sign out": "התנתק", "Sort By": "מיין לפי", "Start Recording": "התחל הקלטה", "Start uploading media and sharing your work. Media that you upload will show up here.": "התחל להעלות מדיה ולשתף את עבודתך. המדיה שתעלה תופיע כאן.", "Stop Recording": "עצור הקלטה", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "", "Subtitle was added": "הכתובית נוספה", "Subtitles": "כתוביות", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "התגובות הופעלו בהצלחה", "Successfully changed owner": "", "Successfully deleted": "נמחק בהצלחה", + "Successfully deleted comments": "", "Successfully updated": "", "Successfully updated categories": "", "Successfully updated playlist membership": "", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "העלה מדיה", "Uploads": "העלאות", "Users": "", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "הצג הכל", "Video": "וידאו", "View all": "הצג הכל", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "ברוך הבא", "You are going to copy": "אתה עומד להעתיק", "You are going to delete": "אתה עומד למחוק", + "You are going to delete all comments from": "", "You are going to disable comments to": "אתה עומד לבטל תגובות ל", "You are going to disable download for": "אתה עומד לבטל הורדה עבור", "You are going to enable comments to": "אתה עומד להפעיל תגובות ל", diff --git a/files/frontend_translations/hi.py b/files/frontend_translations/hi.py index ef5fb8c5..740f3765 100644 --- a/files/frontend_translations/hi.py +++ b/files/frontend_translations/hi.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "मीडिया हटाएं", "DOWNLOAD": "डाउनलोड करें", "DURATION": "अवधि", + "Delete Comments": "", "Delete Media": "मीडिया हटाएं", "Delete media": "मीडिया हटाएं", "Disable Comments": "टिप्पणियां अक्षम करें", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "स्वामी बदलने में विफल। कृपया पुनः प्रयास करें।", "Failed to copy media.": "मीडिया कॉपी करने में विफल।", "Failed to create playlist": "प्लेलिस्ट बनाने में विफल", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "मीडिया हटाने में विफल। कृपया पुनः प्रयास करें।", "Failed to disable comments.": "टिप्पणियों को अक्षम करने में विफल।", "Failed to disable download.": "डाउनलोड अक्षम करने में विफल।", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "मौजूदा उपयोगकर्ताओं को फ़िल्टर करें...", "Filter playlists...": "प्लेलिस्ट फ़िल्टर करें...", "Filters": "फ़िल्टर", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "जाएं", "History": "इतिहास", "Home": "मुख्य पृष्ठ", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "टिप्पणियाँ प्रबंधित करें", "Manage media": "मीडिया प्रबंधित करें", "Manage users": "उपयोगकर्ताओं को प्रबंधित करें", + "Management": "", "Media": "मीडिया", "Media I own": "मेरे स्वामित्व वाली मीडिया", "Media was edited": "मीडिया संपादित किया गया था", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "के लिए कोई परिणाम नहीं", "No tags": "कोई टैग नहीं", "No users to add": "जोड़ने के लिए कोई उपयोगकर्ता नहीं", + "Organization": "", "PLAYLISTS": "प्लेलिस्ट", "PUBLISH STATE": "प्रकाशन स्थिति", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "पर प्रकाशित", "Recent uploads": "हाल के अपलोड", "Recommended": "अनुशंसित", + "Record": "", "Record Screen": "स्क्रीन रिकॉर्ड करें", + "Record Screen with Audio": "", "Register": "पंजीकरण करें", "Remove category": "श्रेणी हटाएं", "Remove from list": "सूची से हटाएं", "Remove tag": "टैग हटाएं", "Remove user": "उपयोगकर्ता हटाएं", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "सहेजें", "SEARCH": "खोजें", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "सभी मीडिया चुनें", "Select publish state:": "प्रकाशन स्थिति चुनें:", "Selected": "चयनित", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "मेरे द्वारा साझा किया गया", "Shared with me": "मेरे साथ साझा किया गया", + "Sharing": "", "Sign in": "साइन इन करें", "Sign out": "साइन आउट करें", "Sort By": "इसके अनुसार क्रमबद्ध करें", "Start Recording": "रिकॉर्डिंग प्रारंभ करें", "Start uploading media and sharing your work. Media that you upload will show up here.": "मीडिया अपलोड करना और अपना काम साझा करना शुरू करें। आपके द्वारा अपलोड किया गया मीडिया यहां दिखाई देगा।", "Stop Recording": "रिकॉर्डिंग रोकें", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "प्रस्तुत करें", "Subtitle was added": "उपशीर्षक जोड़ा गया", "Subtitles": "उपशीर्षक", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "टिप्पणियां सफलतापूर्वक सक्षम की गईं", "Successfully changed owner": "स्वामी सफलतापूर्वक बदला गया", "Successfully deleted": "सफलतापूर्वक हटाया गया", + "Successfully deleted comments": "", "Successfully updated": "सफलतापूर्वक अपडेट किया गया", "Successfully updated categories": "श्रेणियां सफलतापूर्वक अपडेट की गईं", "Successfully updated playlist membership": "प्लेलिस्ट सदस्यता सफलतापूर्वक अपडेट की गई", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "मीडिया अपलोड करें", "Uploads": "अपलोड", "Users": "उपयोगकर्ता", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "सभी देखें", "Video": "वीडियो", "View all": "सभी देखें", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "स्वागत है", "You are going to copy": "आप कॉपी करने जा रहे हैं", "You are going to delete": "आप हटाने जा रहे हैं", + "You are going to delete all comments from": "", "You are going to disable comments to": "आप टिप्पणियों को अक्षम करने जा रहे हैं", "You are going to disable download for": "आप डाउनलोड को अक्षम करने जा रहे हैं", "You are going to enable comments to": "आप टिप्पणियों को सक्षम करने जा रहे हैं", diff --git a/files/frontend_translations/id.py b/files/frontend_translations/id.py index 3028fc03..27f33873 100644 --- a/files/frontend_translations/id.py +++ b/files/frontend_translations/id.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "HAPUS MEDIA", "DOWNLOAD": "UNDUH", "DURATION": "DURASI", + "Delete Comments": "", "Delete Media": "Hapus Media", "Delete media": "Hapus media", "Disable Comments": "Nonaktifkan Komentar", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "Gagal mengganti pemilik. Silakan coba lagi.", "Failed to copy media.": "Gagal menyalin media.", "Failed to create playlist": "Gagal membuat daftar putar", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "Gagal menghapus media. Silakan coba lagi.", "Failed to disable comments.": "Gagal menonaktifkan komentar.", "Failed to disable download.": "Gagal menonaktifkan unduhan.", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "Filter pengguna yang ada...", "Filter playlists...": "Filter daftar putar...", "Filters": "Filter", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "Pergi", "History": "Riwayat", "Home": "Beranda", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "Kelola komentar", "Manage media": "Kelola media", "Manage users": "Kelola pengguna", + "Management": "", "Media": "Media", "Media I own": "Media yang saya miliki", "Media was edited": "Media telah diedit", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "Tidak ada hasil untuk", "No tags": "Tidak ada tag", "No users to add": "Tidak ada pengguna untuk ditambahkan", + "Organization": "", "PLAYLISTS": "DAFTAR PUTAR", "PUBLISH STATE": "STATUS PUBLIKASI", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "Diterbitkan pada", "Recent uploads": "Unggahan terbaru", "Recommended": "Direkomendasikan", + "Record": "", "Record Screen": "Rekam Layar", + "Record Screen with Audio": "", "Register": "Daftar", "Remove category": "Hapus kategori", "Remove from list": "Hapus dari daftar", "Remove tag": "Hapus tag", "Remove user": "Hapus pengguna", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "SIMPAN", "SEARCH": "CARI", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "Pilih semua media", "Select publish state:": "Pilih status publikasi:", "Selected": "Dipilih", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "Dibagikan oleh saya", "Shared with me": "Dibagikan dengan saya", + "Sharing": "", "Sign in": "Masuk", "Sign out": "Keluar", "Sort By": "Urutkan Berdasarkan", "Start Recording": "Mulai Merekam", "Start uploading media and sharing your work. Media that you upload will show up here.": "Mulai mengunggah media dan berbagi karya Anda. Media yang Anda unggah akan muncul di sini.", "Stop Recording": "Hentikan Perekaman", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "Kirim", "Subtitle was added": "Subtitle telah ditambahkan", "Subtitles": "Subtitel", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "Komentar berhasil diaktifkan", "Successfully changed owner": "Berhasil mengganti pemilik", "Successfully deleted": "Berhasil dihapus", + "Successfully deleted comments": "", "Successfully updated": "Berhasil diperbarui", "Successfully updated categories": "Kategori berhasil diperbarui", "Successfully updated playlist membership": "Keanggotaan daftar putar berhasil diperbarui", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "Unggah media", "Uploads": "Unggahan", "Users": "Pengguna", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "LIHAT SEMUA", "Video": "Video", "View all": "Lihat semua", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "Selamat datang", "You are going to copy": "Anda akan menyalin", "You are going to delete": "Anda akan menghapus", + "You are going to delete all comments from": "", "You are going to disable comments to": "Anda akan menonaktifkan komentar untuk", "You are going to disable download for": "Anda akan menonaktifkan unduhan untuk", "You are going to enable comments to": "Anda akan mengaktifkan komentar untuk", diff --git a/files/frontend_translations/it.py b/files/frontend_translations/it.py index 9ab0d019..cfbc9a83 100644 --- a/files/frontend_translations/it.py +++ b/files/frontend_translations/it.py @@ -49,6 +49,7 @@ translation_strings = { "DELETE MEDIA": "ELIMINA MEDIA", "DOWNLOAD": "SCARICA", "DURATION": "DURATA", + "Delete Comments": "", "Delete Media": "Elimina Media", "Delete media": "Elimina media", "Disable Comments": "Disabilita Commenti", @@ -71,6 +72,7 @@ translation_strings = { "Failed to change owner. Please try again.": "Impossibile cambiare proprietario. Riprova.", "Failed to copy media.": "Impossibile copiare il media.", "Failed to create playlist": "Impossibile creare playlist", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "Impossibile eliminare il media. Riprova.", "Failed to disable comments.": "Impossibile disabilitare i commenti.", "Failed to disable download.": "Impossibile disabilitare il download.", @@ -102,6 +104,9 @@ translation_strings = { "Filter existing users...": "Filtra utenti esistenti...", "Filter playlists...": "Filtra playlist...", "Filters": "Filtri", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "Vai", "History": "Cronologia", "Home": "Home", @@ -122,6 +127,7 @@ translation_strings = { "Manage comments": "Gestisci i commenti", "Manage media": "Gestisci i media", "Manage users": "Gestisci gli utenti", + "Management": "", "Media": "Media", "Media I own": "Media di mia proprietà", "Media was edited": "Il media è stato modificato", @@ -138,6 +144,7 @@ translation_strings = { "No results for": "Nessun risultato per", "No tags": "Nessun tag", "No users to add": "Nessun utente da aggiungere", + "Organization": "", "PLAYLISTS": "PLAYLIST", "PUBLISH STATE": "STATO DI PUBBLICAZIONE", "Pdf": "PDF", @@ -157,12 +164,17 @@ translation_strings = { "Published on": "Pubblicato il", "Recent uploads": "Caricamenti recenti", "Recommended": "Raccomandati", + "Record": "", "Record Screen": "Registra schermo", + "Record Screen with Audio": "", "Register": "Registrati", "Remove category": "Rimuovi categoria", "Remove from list": "Rimuovi dalla lista", "Remove tag": "Rimuovi tag", "Remove user": "Rimuovi utente", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "SALVA", "SEARCH": "CERCA", @@ -179,14 +191,22 @@ translation_strings = { "Select all media": "Seleziona tutti i media", "Select publish state:": "Seleziona stato di pubblicazione:", "Selected": "Selezionato", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "Condiviso da me", "Shared with me": "Condiviso con me", + "Sharing": "", "Sign in": "Login", "Sign out": "Logout", "Sort By": "Ordina per", "Start Recording": "Inizia registrazione", "Start uploading media and sharing your work. Media that you upload will show up here.": "Inizia a caricare media e condividere il tuo lavoro. I media caricati appariranno qui.", "Stop Recording": "Interrompi registrazione", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "Invia", "Subtitle was added": "I sottotitoli sono stati aggiunti", "Subtitles": "Sottotitoli", @@ -197,6 +217,7 @@ translation_strings = { "Successfully Enabled comments": "Commenti abilitati con successo", "Successfully changed owner": "Proprietario cambiato con successo", "Successfully deleted": "Eliminato con successo", + "Successfully deleted comments": "", "Successfully updated": "Aggiornato con successo", "Successfully updated categories": "Categorie aggiornate con successo", "Successfully updated playlist membership": "Appartenenza alla playlist aggiornata con successo", @@ -233,6 +254,9 @@ translation_strings = { "Upload media": "Carica i media", "Uploads": "Caricamenti", "Users": "Utenti", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "MOSTRA TUTTI", "Video": "Video", "View all": "Mostra tutti", @@ -241,6 +265,7 @@ translation_strings = { "Welcome": "Benvenuto", "You are going to copy": "Stai per copiare", "You are going to delete": "Stai per eliminare", + "You are going to delete all comments from": "", "You are going to disable comments to": "Stai per disabilitare i commenti di", "You are going to disable download for": "Stai per disabilitare il download di", "You are going to enable comments to": "Stai per abilitare i commenti di", diff --git a/files/frontend_translations/ja.py b/files/frontend_translations/ja.py index e705219b..de3a4232 100644 --- a/files/frontend_translations/ja.py +++ b/files/frontend_translations/ja.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "メディアを削除", "DOWNLOAD": "ダウンロード", "DURATION": "期間", + "Delete Comments": "", "Delete Media": "メディアを削除", "Delete media": "メディアを削除", "Disable Comments": "コメントを無効化", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "所有者の変更に失敗しました。もう一度お試しください。", "Failed to copy media.": "メディアのコピーに失敗しました。", "Failed to create playlist": "プレイリストの作成に失敗しました", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "メディアの削除に失敗しました。もう一度お試しください。", "Failed to disable comments.": "コメントの無効化に失敗しました。", "Failed to disable download.": "ダウンロードの無効化に失敗しました。", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "既存ユーザーをフィルター...", "Filter playlists...": "プレイリストをフィルター...", "Filters": "フィルター", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "行く", "History": "履歴", "Home": "ホーム", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "コメントを管理", "Manage media": "メディアを管理", "Manage users": "ユーザーを管理", + "Management": "", "Media": "メディア", "Media I own": "自分が所有するメディア", "Media was edited": "メディアが編集されました", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "の結果はありません", "No tags": "タグなし", "No users to add": "追加するユーザーなし", + "Organization": "", "PLAYLISTS": "プレイリスト", "PUBLISH STATE": "公開状態", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "公開日", "Recent uploads": "最近のアップロード", "Recommended": "おすすめ", + "Record": "", "Record Screen": "画面を録画", + "Record Screen with Audio": "", "Register": "登録", "Remove category": "カテゴリーを削除", "Remove from list": "リストから削除", "Remove tag": "タグを削除", "Remove user": "ユーザーを削除", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "保存", "SEARCH": "検索", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "すべてのメディアを選択", "Select publish state:": "公開状態を選択:", "Selected": "選択済み", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "自分が共有", "Shared with me": "共有されたもの", + "Sharing": "", "Sign in": "サインイン", "Sign out": "サインアウト", "Sort By": "並び替え", "Start Recording": "録画開始", "Start uploading media and sharing your work. Media that you upload will show up here.": "メディアをアップロードして作品を共有しましょう。アップロードしたメディアはここに表示されます。", "Stop Recording": "録画停止", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "送信", "Subtitle was added": "字幕が追加されました", "Subtitles": "字幕", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "コメントが正常に有効化されました", "Successfully changed owner": "所有者が正常に変更されました", "Successfully deleted": "正常に削除されました", + "Successfully deleted comments": "", "Successfully updated": "正常に更新されました", "Successfully updated categories": "カテゴリーが正常に更新されました", "Successfully updated playlist membership": "プレイリストメンバーシップが正常に更新されました", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "メディアをアップロード", "Uploads": "アップロード", "Users": "ユーザー", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "すべて表示", "Video": "ビデオ", "View all": "すべて表示", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "ようこそ", "You are going to copy": "コピーします", "You are going to delete": "削除します", + "You are going to delete all comments from": "", "You are going to disable comments to": "コメントを無効化します", "You are going to disable download for": "ダウンロードを無効化します", "You are going to enable comments to": "コメントを有効化します", diff --git a/files/frontend_translations/ko.py b/files/frontend_translations/ko.py index c04882f0..1bbd0e55 100644 --- a/files/frontend_translations/ko.py +++ b/files/frontend_translations/ko.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "미디어 삭제", "DOWNLOAD": "다운로드", "DURATION": "재생 시간", + "Delete Comments": "", "Delete Media": "미디어 삭제", "Delete media": "미디어 삭제", "Disable Comments": "댓글 비활성화", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "소유자 변경에 실패했습니다. 다시 시도해주세요.", "Failed to copy media.": "미디어 복사에 실패했습니다.", "Failed to create playlist": "재생 목록 만들기 실패", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "미디어 삭제에 실패했습니다. 다시 시도해주세요.", "Failed to disable comments.": "댓글 비활성화에 실패했습니다.", "Failed to disable download.": "다운로드 비활성화에 실패했습니다.", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "기존 사용자 필터링...", "Filter playlists...": "재생 목록 필터링...", "Filters": "필터", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "이동", "History": "기록", "Home": "홈", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "댓글 관리", "Manage media": "미디어 관리", "Manage users": "사용자 관리", + "Management": "", "Media": "미디어", "Media I own": "내가 소유한 미디어", "Media was edited": "미디어가 편집되었습니다", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "결과 없음", "No tags": "태그 없음", "No users to add": "추가할 사용자 없음", + "Organization": "", "PLAYLISTS": "재생 목록", "PUBLISH STATE": "게시 상태", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "게시일", "Recent uploads": "최근 업로드", "Recommended": "추천", + "Record": "", "Record Screen": "화면 녹화", + "Record Screen with Audio": "", "Register": "등록", "Remove category": "카테고리 제거", "Remove from list": "목록에서 제거", "Remove tag": "태그 제거", "Remove user": "사용자 제거", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "저장", "SEARCH": "검색", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "모든 미디어 선택", "Select publish state:": "게시 상태 선택:", "Selected": "선택됨", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "내가 공유함", "Shared with me": "나와 공유됨", + "Sharing": "", "Sign in": "로그인", "Sign out": "로그아웃", "Sort By": "정렬", "Start Recording": "녹화 시작", "Start uploading media and sharing your work. Media that you upload will show up here.": "미디어를 업로드하고 작업을 공유하세요. 업로드한 미디어가 여기에 표시됩니다.", "Stop Recording": "녹화 중지", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "제출", "Subtitle was added": "자막이 추가되었습니다", "Subtitles": "자막", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "댓글이 활성화되었습니다", "Successfully changed owner": "소유자가 변경되었습니다", "Successfully deleted": "삭제 성공", + "Successfully deleted comments": "", "Successfully updated": "업데이트 성공", "Successfully updated categories": "카테고리가 업데이트되었습니다", "Successfully updated playlist membership": "재생 목록 멤버십이 업데이트되었습니다", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "미디어 업로드", "Uploads": "업로드", "Users": "사용자", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "모두 보기", "Video": "비디오", "View all": "모두 보기", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "환영합니다", "You are going to copy": "복사하려고 합니다", "You are going to delete": "삭제하려고 합니다", + "You are going to delete all comments from": "", "You are going to disable comments to": "댓글을 비활성화하려고 합니다", "You are going to disable download for": "다운로드를 비활성화하려고 합니다", "You are going to enable comments to": "댓글을 활성화하려고 합니다", diff --git a/files/frontend_translations/nl.py b/files/frontend_translations/nl.py index b8a4149e..0638dc4c 100644 --- a/files/frontend_translations/nl.py +++ b/files/frontend_translations/nl.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "MEDIA VERWIJDEREN", "DOWNLOAD": "DOWNLOADEN", "DURATION": "DUUR", + "Delete Comments": "", "Delete Media": "Media verwijderen", "Delete media": "Media verwijderen", "Disable Comments": "Reacties uitschakelen", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "Eigenaar wijzigen mislukt. Probeer het opnieuw.", "Failed to copy media.": "Media kopiëren mislukt.", "Failed to create playlist": "Afspeellijst maken mislukt", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "Media verwijderen mislukt. Probeer het opnieuw.", "Failed to disable comments.": "Reacties uitschakelen mislukt.", "Failed to disable download.": "Download uitschakelen mislukt.", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "Filter bestaande gebruikers...", "Filter playlists...": "Filter afspeellijsten...", "Filters": "Filters", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "Ga", "History": "Geschiedenis", "Home": "Home", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "Reacties beheren", "Manage media": "Media beheren", "Manage users": "Gebruikers beheren", + "Management": "", "Media": "Media", "Media I own": "Media die ik bezit", "Media was edited": "Media is bewerkt", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "Geen resultaten voor", "No tags": "Geen tags", "No users to add": "Geen gebruikers om toe te voegen", + "Organization": "", "PLAYLISTS": "AFSPEELLIJSTEN", "PUBLISH STATE": "PUBLICATIESTATUS", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "Gepubliceerd op", "Recent uploads": "Recente uploads", "Recommended": "Aanbevolen", + "Record": "", "Record Screen": "Scherm opnemen", + "Record Screen with Audio": "", "Register": "Registreren", "Remove category": "Categorie verwijderen", "Remove from list": "Verwijderen uit lijst", "Remove tag": "Tag verwijderen", "Remove user": "Gebruiker verwijderen", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "OPSLAAN", "SEARCH": "ZOEKEN", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "Alle media selecteren", "Select publish state:": "Selecteer publicatiestatus:", "Selected": "Geselecteerd", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "Gedeeld door mij", "Shared with me": "Gedeeld met mij", + "Sharing": "", "Sign in": "Inloggen", "Sign out": "Uitloggen", "Sort By": "Sorteer op", "Start Recording": "Opname starten", "Start uploading media and sharing your work. Media that you upload will show up here.": "Begin met het uploaden van media en het delen van uw werk. Media die u uploadt, verschijnt hier.", "Stop Recording": "Opname stoppen", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "Indienen", "Subtitle was added": "Ondertitel is toegevoegd", "Subtitles": "Ondertitels", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "Reacties succesvol ingeschakeld", "Successfully changed owner": "Eigenaar succesvol gewijzigd", "Successfully deleted": "Succesvol verwijderd", + "Successfully deleted comments": "", "Successfully updated": "Succesvol bijgewerkt", "Successfully updated categories": "Categorieën succesvol bijgewerkt", "Successfully updated playlist membership": "Afspeellijstlidmaatschap succesvol bijgewerkt", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "Media uploaden", "Uploads": "Uploads", "Users": "Gebruikers", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "BEKIJK ALLES", "Video": "Video", "View all": "Bekijk alles", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "Welkom", "You are going to copy": "Je gaat kopiëren", "You are going to delete": "Je gaat verwijderen", + "You are going to delete all comments from": "", "You are going to disable comments to": "Je gaat reacties uitschakelen voor", "You are going to disable download for": "Je gaat download uitschakelen voor", "You are going to enable comments to": "Je gaat reacties inschakelen voor", diff --git a/files/frontend_translations/pt.py b/files/frontend_translations/pt.py index c9a05f1e..aedaacd5 100644 --- a/files/frontend_translations/pt.py +++ b/files/frontend_translations/pt.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "EXCLUIR MÍDIA", "DOWNLOAD": "BAIXAR", "DURATION": "DURAÇÃO", + "Delete Comments": "", "Delete Media": "Excluir mídia", "Delete media": "Excluir mídia", "Disable Comments": "Desativar comentários", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "Falha ao mudar proprietário. Por favor, tente novamente.", "Failed to copy media.": "Falha ao copiar mídia.", "Failed to create playlist": "Falha ao criar playlist", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "Falha ao excluir mídia. Por favor, tente novamente.", "Failed to disable comments.": "Falha ao desativar comentários.", "Failed to disable download.": "Falha ao desativar download.", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "Filtrar usuários existentes...", "Filter playlists...": "Filtrar playlists...", "Filters": "Filtros", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "Ir", "History": "Histórico", "Home": "Início", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "Gerenciar comentários", "Manage media": "Gerenciar mídia", "Manage users": "Gerenciar usuários", + "Management": "", "Media": "Mídia", "Media I own": "Mídia que possuo", "Media was edited": "Mídia foi editada", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "Nenhum resultado para", "No tags": "Nenhuma tag", "No users to add": "Nenhum usuário para adicionar", + "Organization": "", "PLAYLISTS": "PLAYLISTS", "PUBLISH STATE": "ESTADO DE PUBLICAÇÃO", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "Publicado em", "Recent uploads": "Uploads recentes", "Recommended": "Recomendado", + "Record": "", "Record Screen": "Gravar tela", + "Record Screen with Audio": "", "Register": "Registrar", "Remove category": "Remover categoria", "Remove from list": "Remover da lista", "Remove tag": "Remover tag", "Remove user": "Remover usuário", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "SALVAR", "SEARCH": "PESQUISAR", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "Selecionar todas as mídias", "Select publish state:": "Selecionar estado de publicação:", "Selected": "Selecionado", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "Compartilhado por mim", "Shared with me": "Compartilhado comigo", + "Sharing": "", "Sign in": "Entrar", "Sign out": "Sair", "Sort By": "Ordenar por", "Start Recording": "Iniciar gravação", "Start uploading media and sharing your work. Media that you upload will show up here.": "Comece a fazer upload de mídia e compartilhar seu trabalho. A mídia que você fizer upload aparecerá aqui.", "Stop Recording": "Parar gravação", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "Enviar", "Subtitle was added": "Legenda foi adicionada", "Subtitles": "Legendas", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "Comentários ativados com sucesso", "Successfully changed owner": "Proprietário alterado com sucesso", "Successfully deleted": "Excluído com sucesso", + "Successfully deleted comments": "", "Successfully updated": "Atualizado com sucesso", "Successfully updated categories": "Categorias atualizadas com sucesso", "Successfully updated playlist membership": "Associação da playlist atualizada com sucesso", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "Carregar mídia", "Uploads": "Uploads", "Users": "Usuários", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "VER TODOS", "Video": "Vídeo", "View all": "Ver todos", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "Bem-vindo", "You are going to copy": "Você vai copiar", "You are going to delete": "Você vai excluir", + "You are going to delete all comments from": "", "You are going to disable comments to": "Você vai desativar comentários de", "You are going to disable download for": "Você vai desativar download de", "You are going to enable comments to": "Você vai ativar comentários de", diff --git a/files/frontend_translations/ru.py b/files/frontend_translations/ru.py index 1aea399e..5796eb77 100644 --- a/files/frontend_translations/ru.py +++ b/files/frontend_translations/ru.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "УДАЛИТЬ МЕДИА", "DOWNLOAD": "СКАЧАТЬ", "DURATION": "ДЛИТЕЛЬНОСТЬ", + "Delete Comments": "", "Delete Media": "Удалить медиа", "Delete media": "Удалить медиа", "Disable Comments": "Отключить комментарии", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "Не удалось изменить владельца. Пожалуйста, попробуйте снова.", "Failed to copy media.": "Не удалось скопировать медиа.", "Failed to create playlist": "Не удалось создать плейлист", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "Не удалось удалить медиа. Пожалуйста, попробуйте снова.", "Failed to disable comments.": "Не удалось отключить комментарии.", "Failed to disable download.": "Не удалось отключить загрузку.", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "Фильтровать существующих пользователей...", "Filter playlists...": "Фильтровать плейлисты...", "Filters": "Фильтры", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "Перейти", "History": "История", "Home": "Главная", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "Управление комментариями", "Manage media": "Управление медиа", "Manage users": "Управление пользователями", + "Management": "", "Media": "Медиа", "Media I own": "Медиа, которыми я владею", "Media was edited": "Медиа было отредактировано", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "Нет результатов для", "No tags": "Нет тегов", "No users to add": "Нет пользователей для добавления", + "Organization": "", "PLAYLISTS": "ПЛЕЙЛИСТЫ", "PUBLISH STATE": "СОСТОЯНИЕ ПУБЛИКАЦИИ", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "Опубликовано", "Recent uploads": "Недавние загрузки", "Recommended": "Рекомендуемое", + "Record": "", "Record Screen": "Запись экрана", + "Record Screen with Audio": "", "Register": "Регистрация", "Remove category": "Удалить категорию", "Remove from list": "Удалить из списка", "Remove tag": "Удалить тег", "Remove user": "Удалить пользователя", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "СОХРАНИТЬ", "SEARCH": "ПОИСК", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "Выбрать все медиа", "Select publish state:": "Выберите состояние публикации:", "Selected": "Выбрано", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "Мной поделено", "Shared with me": "Поделено со мной", + "Sharing": "", "Sign in": "Войти", "Sign out": "Выйти", "Sort By": "Сортировать по", "Start Recording": "Начать запись", "Start uploading media and sharing your work. Media that you upload will show up here.": "Начните загружать медиа и делиться своей работой. Загруженные медиа появятся здесь.", "Stop Recording": "Остановить запись", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "Отправить", "Subtitle was added": "Субтитры были добавлены", "Subtitles": "Субтитры", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "Комментарии успешно включены", "Successfully changed owner": "Владелец успешно изменен", "Successfully deleted": "Успешно удалено", + "Successfully deleted comments": "", "Successfully updated": "Успешно обновлено", "Successfully updated categories": "Категории успешно обновлены", "Successfully updated playlist membership": "Членство в плейлисте успешно обновлено", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "Загрузить медиа", "Uploads": "Загрузки", "Users": "Пользователи", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "ПОКАЗАТЬ ВСЕ", "Video": "Видео", "View all": "Показать все", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "Добро пожаловать", "You are going to copy": "Вы собираетесь скопировать", "You are going to delete": "Вы собираетесь удалить", + "You are going to delete all comments from": "", "You are going to disable comments to": "Вы собираетесь отключить комментарии для", "You are going to disable download for": "Вы собираетесь отключить загрузку для", "You are going to enable comments to": "Вы собираетесь включить комментарии для", diff --git a/files/frontend_translations/sl.py b/files/frontend_translations/sl.py index e4d0ed15..ed38a267 100644 --- a/files/frontend_translations/sl.py +++ b/files/frontend_translations/sl.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "IZBRIŠI MEDIJ", "DOWNLOAD": "PRENESI", "DURATION": "TRAJANJE", + "Delete Comments": "", "Delete Media": "Izbriši Medij", "Delete media": "Izbriši medij", "Disable Comments": "Onemogoči Komentarje", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "Spreminjanje lastnika ni uspelo. Prosim poskusite ponovno.", "Failed to copy media.": "Kopiranje medija ni uspelo.", "Failed to create playlist": "Ustvarjanje seznama predvajanja ni uspelo", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "Brisanje medija ni uspelo. Prosim poskusite ponovno.", "Failed to disable comments.": "Onemogočanje komentarjev ni uspelo.", "Failed to disable download.": "Onemogočanje prenosa ni uspelo.", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "Filtriraj obstoječe uporabnike...", "Filter playlists...": "Filtriraj sezname predvajanja...", "Filters": "Filtri", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "Pojdi", "History": "Zgodovina", "Home": "Domov", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "Upravljaj komentarje", "Manage media": "Upravljaj medije", "Manage users": "Upravljaj uporabnike", + "Management": "", "Media": "Mediji", "Media I own": "Mediji, ki jih posedujam", "Media was edited": "Medij je bil urejen", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "Ni rezultatov za", "No tags": "Brez oznak", "No users to add": "Ni uporabnikov za dodajanje", + "Organization": "", "PLAYLISTS": "SEZNAMI PREDVAJANJA", "PUBLISH STATE": "STANJE OBJAVE", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "Objavljeno", "Recent uploads": "Nedavne naložitve", "Recommended": "Priporočeno", + "Record": "", "Record Screen": "Snemanje zaslona", + "Record Screen with Audio": "", "Register": "Registracija", "Remove category": "Odstrani kategorijo", "Remove from list": "Odstrani s seznama", "Remove tag": "Odstrani oznako", "Remove user": "Odstrani uporabnika", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "SHRANI", "SEARCH": "ISKANJE", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "Izberi vse medije", "Select publish state:": "Izberi stanje objave:", "Selected": "Izbrano", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "Deljeno z moje strani", "Shared with me": "Deljeno z mano", + "Sharing": "", "Sign in": "Prijava", "Sign out": "Odjava", "Sort By": "Razvrsti po", "Start Recording": "Začni snemanje", "Start uploading media and sharing your work. Media that you upload will show up here.": "Začnite nalagati medije in deliti svoje delo. Mediji, ki jih naložite, bodo prikazani tukaj.", "Stop Recording": "Ustavi snemanje", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "Pošlji", "Subtitle was added": "Podnapisi so bili dodani", "Subtitles": "Podnapisi", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "Komentarji uspešno omogočeni", "Successfully changed owner": "Lastnik uspešno spremenjen", "Successfully deleted": "Uspešno izbrisano", + "Successfully deleted comments": "", "Successfully updated": "Uspešno posodobljeno", "Successfully updated categories": "Kategorije uspešno posodobljene", "Successfully updated playlist membership": "Članstvo seznama predvajanja uspešno posodobljeno", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "Naloži medij", "Uploads": "Naloženi", "Users": "Uporabniki", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "PRIKAŽI VSE", "Video": "Video", "View all": "Prikaži vse", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "Dobrodošli", "You are going to copy": "Kopirate", "You are going to delete": "Brišete", + "You are going to delete all comments from": "", "You are going to disable comments to": "Onemogočate komentarje za", "You are going to disable download for": "Onemogočate prenos za", "You are going to enable comments to": "Omogočate komentarje za", diff --git a/files/frontend_translations/tr.py b/files/frontend_translations/tr.py index 5e79a695..9ea0c953 100644 --- a/files/frontend_translations/tr.py +++ b/files/frontend_translations/tr.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "MEDYAYI SİL", "DOWNLOAD": "İNDİR", "DURATION": "SÜRE", + "Delete Comments": "", "Delete Media": "Medyayı Sil", "Delete media": "Medyayı sil", "Disable Comments": "Yorumları Devre Dışı Bırak", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "Sahip değiştirilemedi. Lütfen tekrar deneyin.", "Failed to copy media.": "Medya kopyalanamadı.", "Failed to create playlist": "Çalma listesi oluşturulamadı", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "Medya silinemedi. Lütfen tekrar deneyin.", "Failed to disable comments.": "Yorumlar devre dışı bırakılamadı.", "Failed to disable download.": "İndirme devre dışı bırakılamadı.", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "Mevcut kullanıcıları filtrele...", "Filter playlists...": "Çalma listelerini filtrele...", "Filters": "Filtreler", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "Git", "History": "Geçmiş", "Home": "Ana Sayfa", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "Yorumları yönet", "Manage media": "Medyayı yönet", "Manage users": "Kullanıcıları yönet", + "Management": "", "Media": "Medya", "Media I own": "Sahip olduğum medya", "Media was edited": "Medya düzenlendi", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "Sonuç bulunamadı", "No tags": "Etiket yok", "No users to add": "Eklenecek kullanıcı yok", + "Organization": "", "PLAYLISTS": "ÇALMA LİSTELERİ", "PUBLISH STATE": "YAYINLANMA DURUMU", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "Yayınlanma tarihi", "Recent uploads": "Son yüklemeler", "Recommended": "Önerilen", + "Record": "", "Record Screen": "Ekranı Kaydet", + "Record Screen with Audio": "", "Register": "Kayıt Ol", "Remove category": "Kategoriyi kaldır", "Remove from list": "Listeden kaldır", "Remove tag": "Etiketi kaldır", "Remove user": "Kullanıcıyı kaldır", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "KAYDET", "SEARCH": "ARA", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "Tüm medyayı seç", "Select publish state:": "Yayınlanma durumunu seç:", "Selected": "Seçildi", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "Paylaştıklarım", "Shared with me": "Benimle paylaşılanlar", + "Sharing": "", "Sign in": "Giriş Yap", "Sign out": "Çıkış Yap", "Sort By": "Sırala", "Start Recording": "Kaydı Başlat", "Start uploading media and sharing your work. Media that you upload will show up here.": "Medya yüklemeye ve çalışmanızı paylaşmaya başlayın. Yüklediğiniz medya burada görünecektir.", "Stop Recording": "Kaydı Durdur", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "Gönder", "Subtitle was added": "Alt yazı eklendi", "Subtitles": "Altyazılar", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "Yorumlar başarıyla etkinleştirildi", "Successfully changed owner": "Sahip başarıyla değiştirildi", "Successfully deleted": "Başarıyla silindi", + "Successfully deleted comments": "", "Successfully updated": "Başarıyla güncellendi", "Successfully updated categories": "Kategoriler başarıyla güncellendi", "Successfully updated playlist membership": "Çalma listesi üyeliği başarıyla güncellendi", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "Medya yükle", "Uploads": "Yüklemeler", "Users": "Kullanıcılar", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "HEPSİNİ GÖR", "Video": "Video", "View all": "Hepsini gör", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "Hoş geldiniz", "You are going to copy": "Kopyalayacaksınız", "You are going to delete": "Sileceksiniz", + "You are going to delete all comments from": "", "You are going to disable comments to": "Yorumları devre dışı bırakacaksınız", "You are going to disable download for": "İndirmeyi devre dışı bırakacaksınız", "You are going to enable comments to": "Yorumları etkinleştireceksiniz", diff --git a/files/frontend_translations/ur.py b/files/frontend_translations/ur.py index f3287923..5f8f18f0 100644 --- a/files/frontend_translations/ur.py +++ b/files/frontend_translations/ur.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "میڈیا حذف کریں", "DOWNLOAD": "ڈاؤن لوڈ", "DURATION": "دورانیہ", + "Delete Comments": "", "Delete Media": "میڈیا حذف کریں", "Delete media": "میڈیا حذف کریں", "Disable Comments": "تبصرے غیر فعال کریں", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "مالک تبدیل کرنے میں ناکام۔ براہ کرم دوبارہ کوشش کریں۔", "Failed to copy media.": "میڈیا کاپی کرنے میں ناکام۔", "Failed to create playlist": "پلے لسٹ بنانے میں ناکام", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "میڈیا حذف کرنے میں ناکام۔ براہ کرم دوبارہ کوشش کریں۔", "Failed to disable comments.": "تبصرے غیر فعال کرنے میں ناکام۔", "Failed to disable download.": "ڈاؤن لوڈ غیر فعال کرنے میں ناکام۔", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "موجودہ صارفین فلٹر کریں...", "Filter playlists...": "پلے لسٹس فلٹر کریں...", "Filters": "فلٹرز", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "جائیں", "History": "تاریخ", "Home": "ہوم", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "تبصرے منظم کریں", "Manage media": "میڈیا منظم کریں", "Manage users": "صارفین منظم کریں", + "Management": "", "Media": "میڈیا", "Media I own": "", "Media was edited": "میڈیا ترمیم کیا گیا", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "کے لئے کوئی نتائج نہیں", "No tags": "کوئی ٹیگز نہیں", "No users to add": "شامل کرنے کے لیے کوئی صارف نہیں", + "Organization": "", "PLAYLISTS": "پلے لسٹس", "PUBLISH STATE": "اشاعت کی حالت", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "پر شائع ہوا", "Recent uploads": "حالیہ اپ لوڈز", "Recommended": "تجویز کردہ", + "Record": "", "Record Screen": "اسکرین ریکارڈ کریں", + "Record Screen with Audio": "", "Register": "رجسٹر کریں", "Remove category": "قسم ہٹائیں", "Remove from list": "فہرست سے ہٹائیں", "Remove tag": "ٹیگ ہٹائیں", "Remove user": "صارف ہٹائیں", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "محفوظ کریں", "SEARCH": "تلاش کریں", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "تمام میڈیا منتخب کریں", "Select publish state:": "اشاعت کی حالت منتخب کریں:", "Selected": "منتخب شدہ", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "میری طرف سے شیئر کیا گیا", "Shared with me": "میرے ساتھ شیئر کیا گیا", + "Sharing": "", "Sign in": "سائن ان کریں", "Sign out": "سائن آؤٹ کریں", "Sort By": "ترتیب دیں", "Start Recording": "ریکارڈنگ شروع کریں", "Start uploading media and sharing your work. Media that you upload will show up here.": "میڈیا اپ لوڈ کرنا اور اپنا کام شیئر کرنا شروع کریں۔ آپ جو میڈیا اپ لوڈ کرتے ہیں وہ یہاں ظاہر ہوگا۔", "Stop Recording": "ریکارڈنگ روکیں", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "جمع کرائیں", "Subtitle was added": "سب ٹائٹل شامل کیا گیا", "Subtitles": "سب ٹائٹلز", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "تبصرے کامیابی سے فعال ہو گئے", "Successfully changed owner": "مالک کامیابی سے تبدیل ہو گیا", "Successfully deleted": "کامیابی سے حذف ہو گیا", + "Successfully deleted comments": "", "Successfully updated": "کامیابی سے اپ ڈیٹ ہو گیا", "Successfully updated categories": "اقسام کامیابی سے اپ ڈیٹ ہو گئیں", "Successfully updated playlist membership": "پلے لسٹ ممبرشپ کامیابی سے اپ ڈیٹ ہو گئی", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "میڈیا اپ لوڈ کریں", "Uploads": "اپ لوڈز", "Users": "صارفین", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "سب دیکھیں", "Video": "ویڈیو", "View all": "سب دیکھیں", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "خوش آمدید", "You are going to copy": "آپ کاپی کرنے جا رہے ہیں", "You are going to delete": "آپ حذف کرنے جا رہے ہیں", + "You are going to delete all comments from": "", "You are going to disable comments to": "آپ تبصرے غیر فعال کرنے جا رہے ہیں", "You are going to disable download for": "آپ ڈاؤن لوڈ غیر فعال کرنے جا رہے ہیں", "You are going to enable comments to": "آپ تبصرے فعال کرنے جا رہے ہیں", diff --git a/files/frontend_translations/zh_hans.py b/files/frontend_translations/zh_hans.py index 136ed89c..834b5d85 100644 --- a/files/frontend_translations/zh_hans.py +++ b/files/frontend_translations/zh_hans.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "删除媒体", "DOWNLOAD": "下载", "DURATION": "时长", + "Delete Comments": "", "Delete Media": "", "Delete media": "删除媒体", "Disable Comments": "", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "", "Failed to copy media.": "复制媒体失败。", "Failed to create playlist": "", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "删除媒体失败。请重试。", "Failed to disable comments.": "禁用评论失败。", "Failed to disable download.": "禁用下载失败。", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "", "Filter playlists...": "", "Filters": "筛选", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "去", "History": "历史", "Home": "主页", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "管理评论", "Manage media": "管理媒体", "Manage users": "管理用户", + "Management": "", "Media": "媒体", "Media I own": "", "Media was edited": "媒体已编辑", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "没有结果", "No tags": "", "No users to add": "", + "Organization": "", "PLAYLISTS": "播放列表", "PUBLISH STATE": "发布状态", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "发布于", "Recent uploads": "最近上传", "Recommended": "推荐", + "Record": "", "Record Screen": "录制屏幕", + "Record Screen with Audio": "", "Register": "注册", "Remove category": "", "Remove from list": "", "Remove tag": "", "Remove user": "", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "保存", "SEARCH": "搜索", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "", "Select publish state:": "", "Selected": "", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "我分享的", "Shared with me": "分享给我的", + "Sharing": "", "Sign in": "登录", "Sign out": "登出", "Sort By": "排序方式", "Start Recording": "开始录制", "Start uploading media and sharing your work. Media that you upload will show up here.": "开始上传媒体并分享您的作品。您上传的媒体将显示在这里。", "Stop Recording": "停止录制", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "", "Subtitle was added": "字幕已添加", "Subtitles": "字幕", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "评论已成功启用", "Successfully changed owner": "", "Successfully deleted": "删除成功", + "Successfully deleted comments": "", "Successfully updated": "", "Successfully updated categories": "", "Successfully updated playlist membership": "", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "上传媒体", "Uploads": "上传", "Users": "", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "查看全部", "Video": "视频", "View all": "查看全部", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "欢迎", "You are going to copy": "您将复制", "You are going to delete": "您将删除", + "You are going to delete all comments from": "", "You are going to disable comments to": "您将禁用评论", "You are going to disable download for": "您将禁用下载", "You are going to enable comments to": "您将启用评论", diff --git a/files/frontend_translations/zh_hant.py b/files/frontend_translations/zh_hant.py index 180320b1..2a7a6df3 100644 --- a/files/frontend_translations/zh_hant.py +++ b/files/frontend_translations/zh_hant.py @@ -48,6 +48,7 @@ translation_strings = { "DELETE MEDIA": "刪除影片", "DOWNLOAD": "下載", "DURATION": "時長", + "Delete Comments": "", "Delete Media": "", "Delete media": "刪除媒體", "Disable Comments": "", @@ -70,6 +71,7 @@ translation_strings = { "Failed to change owner. Please try again.": "", "Failed to copy media.": "複製媒體失敗。", "Failed to create playlist": "", + "Failed to delete comments.": "", "Failed to delete media. Please try again.": "刪除媒體失敗。請再試一次。", "Failed to disable comments.": "停用留言失敗。", "Failed to disable download.": "停用下載失敗。", @@ -101,6 +103,9 @@ translation_strings = { "Filter existing users...": "", "Filter playlists...": "", "Filters": "篩選器", + "Give users editor permissions to your media by adding them to the below list.": "", + "Give users owner permissions to your media, except for deleting the media, by adding them to the below list.": "", + "Give users viewer permissions to your media by adding them to the below list.": "", "Go": "執行", "History": "觀看紀錄", "Home": "首頁", @@ -121,6 +126,7 @@ translation_strings = { "Manage comments": "留言管理", "Manage media": "媒體管理", "Manage users": "使用者管理", + "Management": "", "Media": "媒體", "Media I own": "", "Media was edited": "媒體已更新", @@ -137,6 +143,7 @@ translation_strings = { "No results for": "查無相關結果:", "No tags": "", "No users to add": "", + "Organization": "", "PLAYLISTS": "播放清單", "PUBLISH STATE": "發布狀態", "Pdf": "PDF", @@ -156,12 +163,17 @@ translation_strings = { "Published on": "發布日期為", "Recent uploads": "最近上傳", "Recommended": "推薦內容", + "Record": "", "Record Screen": "螢幕錄製", + "Record Screen with Audio": "", "Register": "註冊", "Remove category": "", "Remove from list": "", "Remove tag": "", "Remove user": "", + "Remove users from the list to remove editor permissions": "", + "Remove users from the list to remove owner permissions": "", + "Remove users from the list to remove viewer permissions": "", "Replace": "", "SAVE": "儲存", "SEARCH": "搜尋", @@ -178,14 +190,22 @@ translation_strings = { "Select all media": "", "Select publish state:": "", "Selected": "", + "Settings": "", + "Share with": "", + "Share with Co-Editors": "", + "Share with Co-Owners": "", + "Share with Co-Viewers": "", + "Share with Course Members": "", "Shared by me": "我分享的", "Shared with me": "與我分享", + "Sharing": "", "Sign in": "登入", "Sign out": "登出", "Sort By": "排序方式", "Start Recording": "開始錄製", "Start uploading media and sharing your work. Media that you upload will show up here.": "開始上傳媒體並分享您的作品。您上傳的媒體將顯示在此處。", "Stop Recording": "停止錄製", + "Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)": "", "Submit": "", "Subtitle was added": "字幕已新增", "Subtitles": "字幕", @@ -196,6 +216,7 @@ translation_strings = { "Successfully Enabled comments": "成功啟用留言", "Successfully changed owner": "", "Successfully deleted": "成功刪除", + "Successfully deleted comments": "", "Successfully updated": "", "Successfully updated categories": "", "Successfully updated playlist membership": "", @@ -232,6 +253,9 @@ translation_strings = { "Upload media": "上傳媒體", "Uploads": "上傳內容", "Users": "", + "Users can edit your media via: My Media > Shared with Me > particular media > Edit...": "", + "Users can manage your media via: My Media > Shared with Me > particular media > ...": "", + "Users can view your media via: My Media > Shared with Me > particular media > ...": "", "VIEW ALL": "查看全部", "Video": "影片", "View all": "瀏覽全部", @@ -240,6 +264,7 @@ translation_strings = { "Welcome": "歡迎", "You are going to copy": "您即將複製", "You are going to delete": "您即將刪除", + "You are going to delete all comments from": "", "You are going to disable comments to": "您即將停用留言", "You are going to disable download for": "您即將停用下載", "You are going to enable comments to": "您即將啟用留言", diff --git a/files/helpers.py b/files/helpers.py index 8d3a892a..80881434 100644 --- a/files/helpers.py +++ b/files/helpers.py @@ -965,3 +965,13 @@ def get_alphanumeric_only(string): """ string = "".join([char for char in string if char.isalnum()]) return string.lower() + + +def get_alphanumeric_and_spaces(string): + """Returns a query that contains only alphanumeric characters and spaces + This include characters other than the English alphabet too + """ + string = "".join([char for char in string if char.isalnum() or char.isspace()]) + # Replace multiple spaces with single space and strip + string = " ".join(string.split()) + return string diff --git a/files/management_views.py b/files/management_views.py index 8339ba1f..fc3a3131 100644 --- a/files/management_views.py +++ b/files/management_views.py @@ -120,9 +120,11 @@ class MediaList(APIView): operation_description='Delete media for MediaCMS managers and reviewers', ) def delete(self, request, format=None): + if not is_mediacms_manager(request.user): + return Response({"detail": "bad permissions"}, status=status.HTTP_403_FORBIDDEN) tokens = request.GET.get("tokens") if tokens: - tokens = tokens.split(",") + tokens = [t for t in tokens.split(",") if t][:50] Media.objects.filter(friendly_token__in=tokens).delete() return Response(status=status.HTTP_204_NO_CONTENT) @@ -177,7 +179,7 @@ class CommentList(APIView): def delete(self, request, format=None): comment_ids = request.GET.get("comment_ids") if comment_ids: - comments = comment_ids.split(",") + comments = [c for c in comment_ids.split(",") if c][:50] Comment.objects.filter(uid__in=comments).delete() return Response(status=status.HTTP_204_NO_CONTENT) diff --git a/files/methods.py b/files/methods.py index ac14d40b..5a7bffbb 100644 --- a/files/methods.py +++ b/files/methods.py @@ -238,6 +238,8 @@ def show_related_media(media, request=None, limit=100): return show_related_media_calculated(media, request, limit) elif settings.RELATED_MEDIA_STRATEGY == "author": return show_related_media_author(media, request, limit) + elif settings.RELATED_MEDIA_STRATEGY == "no_related": + return [] return show_related_media_content(media, request, limit) @@ -451,17 +453,21 @@ def kill_ffmpeg_process(filepath): filepath: Path to the file being processed by ffmpeg Returns: - subprocess.CompletedProcess: Result of the kill command + bool: True if the lookup ran, False if input was unusable """ - if not filepath: + if not filepath or not isinstance(filepath, str): return False - cmd = "ps aux|grep 'ffmpeg'|grep %s|grep -v grep |awk '{print $2}'" % filepath - result = subprocess.run(cmd, stdout=subprocess.PIPE, shell=True) - pid = result.stdout.decode("utf-8").strip() - if pid: - cmd = "kill -9 %s" % pid - result = subprocess.run(cmd, stdout=subprocess.PIPE, shell=True) - return result + try: + ps = subprocess.run(["ps", "aux"], stdout=subprocess.PIPE, check=False) + except OSError: + return False + for line in ps.stdout.decode("utf-8", "replace").splitlines(): + if "ffmpeg" not in line or filepath not in line or "grep" in line: + continue + parts = line.split() + if len(parts) > 1 and parts[1].isdigit(): + subprocess.run(["kill", "-9", parts[1]], check=False) + return True def copy_video(original_media, copy_encodings=True, title_suffix="(Trimmed)"): diff --git a/files/migrations/0015_category_is_lms_course_category_lti_context_id.py b/files/migrations/0015_category_is_lms_course_category_lti_context_id.py new file mode 100644 index 00000000..e1112c5d --- /dev/null +++ b/files/migrations/0015_category_is_lms_course_category_lti_context_id.py @@ -0,0 +1,22 @@ +# Generated by Django 5.2.6 on 2025-12-29 16:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ('files', '0014_alter_subtitle_options_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='category', + name='is_lms_course', + field=models.BooleanField(db_index=True, default=False, help_text='Whether this category represents an LMS course'), + ), + migrations.AddField( + model_name='category', + name='lti_context_id', + field=models.CharField(blank=True, db_index=True, help_text='LTI context ID from platform', max_length=255), + ), + ] diff --git a/files/migrations/0016_category_lti_platform.py b/files/migrations/0016_category_lti_platform.py new file mode 100644 index 00000000..3a5a6014 --- /dev/null +++ b/files/migrations/0016_category_lti_platform.py @@ -0,0 +1,21 @@ +# Generated by Django 5.2.6 on 2025-12-29 16:15 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ('files', '0015_category_is_lms_course_category_lti_context_id'), + ('lti', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='category', + name='lti_platform', + field=models.ForeignKey( + blank=True, help_text='LTI Platform if this is an LTI course', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='categories', to='lti.ltiplatform' + ), + ), + ] diff --git a/files/migrations/0017_mediapermission_source.py b/files/migrations/0017_mediapermission_source.py new file mode 100644 index 00000000..24b94d7b --- /dev/null +++ b/files/migrations/0017_mediapermission_source.py @@ -0,0 +1,18 @@ +# Generated by Django 5.2.6 on 2026-04-21 15:54 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('files', '0016_category_lti_platform'), + ] + + operations = [ + migrations.AddField( + model_name='mediapermission', + name='source', + field=models.CharField(choices=[('lti_embed', 'LTI Embed'), ('explicit', 'Explicit')], default='explicit', max_length=32), + ), + ] diff --git a/files/migrations/0018_embedmediacourse.py b/files/migrations/0018_embedmediacourse.py new file mode 100644 index 00000000..5f232d5e --- /dev/null +++ b/files/migrations/0018_embedmediacourse.py @@ -0,0 +1,26 @@ +# Generated by Django 5.2.6 on 2026-04-27 17:43 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('files', '0017_mediapermission_source'), + ] + + operations = [ + migrations.CreateModel( + name='EmbedMediaCourse', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created_at', models.DateTimeField(auto_now_add=True)), + ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='embedded_media', to='files.category')), + ('media', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='embed_courses', to='files.media')), + ], + options={ + 'unique_together': {('media', 'category')}, + }, + ), + ] diff --git a/files/models/__init__.py b/files/models/__init__.py index f1c2362f..d9a3e825 100644 --- a/files/models/__init__.py +++ b/files/models/__init__.py @@ -3,7 +3,7 @@ from .category import Category, Tag # noqa: F401 from .comment import Comment # noqa: F401 from .encoding import EncodeProfile, Encoding # noqa: F401 from .license import License # noqa: F401 -from .media import Media, MediaPermission # noqa: F401 +from .media import EmbedMediaCourse, Media, MediaPermission # noqa: F401 from .page import Page, TinyMCEMedia # noqa: F401 from .playlist import Playlist, PlaylistMedia # noqa: F401 from .rating import Rating, RatingCategory # noqa: F401 diff --git a/files/models/category.py b/files/models/category.py index 31c9f7a1..f677c6bf 100644 --- a/files/models/category.py +++ b/files/models/category.py @@ -47,6 +47,13 @@ class Category(models.Model): verbose_name='IDP Config Name', ) + # LTI/LMS integration fields + is_lms_course = models.BooleanField(default=False, db_index=True, help_text='Whether this category represents an LMS course') + + lti_platform = models.ForeignKey('lti.LTIPlatform', blank=True, null=True, on_delete=models.SET_NULL, related_name='categories', help_text='LTI Platform if this is an LTI course') + + lti_context_id = models.CharField(max_length=255, blank=True, db_index=True, help_text='LTI context ID from platform') + def __str__(self): return self.title @@ -137,7 +144,7 @@ class Tag(models.Model): return True def save(self, *args, **kwargs): - self.title = helpers.get_alphanumeric_only(self.title) + self.title = helpers.get_alphanumeric_and_spaces(self.title) self.title = self.title[:100] super(Tag, self).save(*args, **kwargs) diff --git a/files/models/encoding.py b/files/models/encoding.py index ec209659..e444168d 100644 --- a/files/models/encoding.py +++ b/files/models/encoding.py @@ -6,7 +6,6 @@ from django.core.files import File from django.db import models from django.db.models.signals import post_delete, post_save from django.dispatch import receiver -from django.urls import reverse from .. import helpers from .utils import ( @@ -136,9 +135,6 @@ class Encoding(models.Model): def __str__(self): return f"{self.profile.name}-{self.media.title}" - def get_absolute_url(self): - return reverse("api_get_encoding", kwargs={"encoding_id": self.id}) - @receiver(post_save, sender=Encoding) def encoding_file_save(sender, instance, created, **kwargs): diff --git a/files/models/media.py b/files/models/media.py index 36634a56..dab27167 100644 --- a/files/models/media.py +++ b/files/models/media.py @@ -10,7 +10,7 @@ from django.conf import settings from django.contrib.postgres.indexes import GinIndex from django.contrib.postgres.search import SearchVectorField from django.core.files import File -from django.db import models +from django.db import models, transaction from django.db.models import Func, Value from django.db.models.signals import m2m_changed, post_delete, post_save, pre_delete from django.dispatch import receiver @@ -352,20 +352,11 @@ class Media(models.Model): # first get anything interesting out of the media # that needs to be search able - a_tags = b_tags = "" + a_tags = "" if self.id: a_tags = " ".join([tag.title for tag in self.tags.all()]) - b_tags = " ".join([tag.title.replace("-", " ") for tag in self.tags.all()]) - items = [ - self.title, - self.user.username, - self.user.email, - self.user.name, - self.description, - a_tags, - b_tags, - ] + items = [self.friendly_token, self.title, self.user.username, self.user.email, self.user.name, self.description, a_tags] for subtitle in self.subtitles.all(): items.append(subtitle.subtitle_text) @@ -545,7 +536,9 @@ class Media(models.Model): from .. import tasks - tasks.produce_sprite_from_video.delay(self.friendly_token) + # Defer until the surrounding transaction commits so the worker can + # actually find the Media row. Runs immediately if not in a tx. + transaction.on_commit(lambda token=self.friendly_token: tasks.produce_sprite_from_video.delay(token)) return True def encode(self, profiles=[], force=True, chunkize=True): @@ -568,9 +561,8 @@ class Media(models.Model): profiles.remove(profile) encoding = Encoding(media=self, profile=profile) encoding.save() - enc_url = settings.SSL_FRONTEND_HOST + encoding.get_absolute_url() tasks.encode_media.apply_async( - args=[self.friendly_token, profile.id, encoding.id, enc_url], + args=[self.friendly_token, profile.id, encoding.id], kwargs={"force": force}, priority=0, ) @@ -584,13 +576,12 @@ class Media(models.Model): continue encoding = Encoding(media=self, profile=profile) encoding.save() - enc_url = settings.SSL_FRONTEND_HOST + encoding.get_absolute_url() if profile.resolution in settings.MINIMUM_RESOLUTIONS_TO_ENCODE: priority = 9 else: priority = 0 tasks.encode_media.apply_async( - args=[self.friendly_token, profile.id, encoding.id, enc_url], + args=[self.friendly_token, profile.id, encoding.id], kwargs={"force": force}, priority=priority, ) @@ -739,15 +730,6 @@ class Media(models.Model): ep["updated_time"] = encoding.update_date return ep - @property - def categories_info(self): - """Property used on serializers""" - - ret = [] - for cat in self.category.all(): - ret.append({"title": cat.title, "url": cat.get_absolute_url()}) - return ret - @property def tags_info(self): """Property used on serializers""" @@ -974,6 +956,12 @@ class Media(models.Model): return chapter_data.chapter_data return data + @property + def is_shared(self): + if not self.pk: + return False + return self.permissions.exists() or self.category.filter(is_rbac_category=True).exists() + class MediaPermission(models.Model): """Model to store user permissions for media""" @@ -984,10 +972,18 @@ class MediaPermission(models.Model): ("owner", "Owner"), ) + SOURCE_LTI_EMBED = 'lti_embed' + SOURCE_EXPLICIT = 'explicit' + SOURCE_CHOICES = ( + (SOURCE_LTI_EMBED, 'LTI Embed'), + (SOURCE_EXPLICIT, 'Explicit'), + ) + owner_user = models.ForeignKey('users.User', on_delete=models.CASCADE, related_name='granted_permissions') user = models.ForeignKey('users.User', on_delete=models.CASCADE) media = models.ForeignKey('Media', on_delete=models.CASCADE, related_name='permissions') permission = models.CharField(max_length=20, choices=PERMISSION_CHOICES) + source = models.CharField(max_length=32, choices=SOURCE_CHOICES, default=SOURCE_EXPLICIT) created_at = models.DateTimeField(auto_now_add=True) class Meta: @@ -997,6 +993,29 @@ class MediaPermission(models.Model): return f"{self.user.username} - {self.media.title} ({self.permission})" +class EmbedMediaCourse(models.Model): + """ + Records that a user shared a media item into a course during an LTI session. + + This is a pure audit/tracking table used by the course cleanup bulk action to + identify which MediaPermission records were created via LTI embedding and should + be removed when the course is cleaned up. + + It does NOT add the media to the category (Media.category M2M is untouched), + so no m2m_changed signals fire and no category counts are affected. + """ + + media = models.ForeignKey('Media', on_delete=models.CASCADE, related_name='embed_courses') + category = models.ForeignKey('Category', on_delete=models.CASCADE, related_name='embedded_media') + created_at = models.DateTimeField(auto_now_add=True) + + class Meta: + unique_together = ('media', 'category') + + def __str__(self): + return f"{self.media.title} in {self.category.title}" + + @receiver(post_save, sender=Media) def media_save(sender, instance, created, **kwargs): # media_file path is not set correctly until mode is saved diff --git a/files/models/video_data.py b/files/models/video_data.py index 11ffe61d..bc7156a9 100644 --- a/files/models/video_data.py +++ b/files/models/video_data.py @@ -18,13 +18,22 @@ class VideoChapterData(models.Model): data = [] if self.data and isinstance(self.data, list): for item in self.data: - if item.get("startTime") and item.get("endTime") and item.get("chapterTitle"): - chapter_item = { - 'startTime': item.get("startTime"), - 'endTime': item.get("endTime"), - 'chapterTitle': item.get("chapterTitle"), + if not isinstance(item, dict): + continue + start_time = item.get("startTime") + end_time = item.get("endTime") + chapter_title = item.get("chapterTitle") + if start_time is None or end_time is None or not chapter_title: + continue + if not isinstance(start_time, (int, float, str)) or not isinstance(end_time, (int, float, str)): + continue + data.append( + { + 'startTime': start_time, + 'endTime': end_time, + 'chapterTitle': chapter_title, } - data.append(chapter_item) + ) return data diff --git a/files/serializers.py b/files/serializers.py index 9d62163c..7f0efc18 100644 --- a/files/serializers.py +++ b/files/serializers.py @@ -98,7 +98,27 @@ class MediaSerializer(serializers.ModelSerializer): self.fields['category'].queryset = non_rbac_categories.union(rbac_categories) -class SingleMediaSerializer(serializers.ModelSerializer): +class CategoriesInfoMixin(serializers.Serializer): + categories_info = serializers.SerializerMethodField() + + def get_categories_info(self, obj): + request = self.context.get("request") + user = getattr(request, "user", None) + + if user and user.is_authenticated: + accessible_rbac = set(user.get_rbac_categories_as_member().values_list("pk", flat=True)) + else: + accessible_rbac = set() + + ret = [] + for cat in obj.category.all(): + if cat.is_rbac_category and cat.pk not in accessible_rbac: + continue + ret.append({"title": cat.title, "url": cat.get_absolute_url(), "is_lms_course": cat.is_lms_course}) + return ret + + +class SingleMediaSerializer(CategoriesInfoMixin, serializers.ModelSerializer): user = serializers.ReadOnlyField(source="user.username") url = serializers.SerializerMethodField() is_shared = serializers.SerializerMethodField() @@ -177,7 +197,7 @@ class SingleMediaSerializer(serializers.ModelSerializer): ) -class MediaSearchSerializer(serializers.ModelSerializer): +class MediaSearchSerializer(CategoriesInfoMixin, serializers.ModelSerializer): url = serializers.SerializerMethodField() api_url = serializers.SerializerMethodField() @@ -226,6 +246,7 @@ class CategorySerializer(serializers.ModelSerializer): "media_count", "user", "thumbnail_url", + "is_lms_course", ) diff --git a/files/tasks.py b/files/tasks.py index 2a0c9398..503ced02 100644 --- a/files/tasks.py +++ b/files/tasks.py @@ -171,8 +171,7 @@ def chunkize_media(self, friendly_token, profiles, force=True): continue encoding = Encoding(media=media, profile=profile) encoding.save() - enc_url = settings.SSL_FRONTEND_HOST + encoding.get_absolute_url() - encode_media.delay(friendly_token, profile.id, encoding.id, enc_url, force=force) + encode_media.delay(friendly_token, profile.id, encoding.id, force=force) return False chunks = [os.path.join(cwd, ch) for ch in chunks] @@ -202,13 +201,12 @@ def chunkize_media(self, friendly_token, profiles, force=True): ) encoding.save() - enc_url = settings.SSL_FRONTEND_HOST + encoding.get_absolute_url() if profile.resolution in settings.MINIMUM_RESOLUTIONS_TO_ENCODE: priority = 0 else: priority = 9 encode_media.apply_async( - args=[friendly_token, profile.id, encoding.id, enc_url], + args=[friendly_token, profile.id, encoding.id], kwargs={"force": force, "chunk": True, "chunk_file_path": chunk}, priority=priority, ) @@ -246,7 +244,6 @@ def encode_media( friendly_token, profile_id, encoding_id, - encoding_url, force=True, chunk=False, chunk_file_path="", diff --git a/files/urls.py b/files/urls.py index 81c60930..c032e80f 100644 --- a/files/urls.py +++ b/files/urls.py @@ -61,12 +61,11 @@ urlpatterns = [ views.MediaDetail.as_view(), name="api_get_media", ), - re_path( - r"^api/v1/media/encoding/(?P[\w]*)$", - views.EncodingDetail.as_view(), - name="api_get_encoding", - ), re_path(r"^api/v1/search$", views.MediaSearch.as_view()), + re_path( + rf"^api/v1/media/{friendly_token}/share$", + views.media_share, + ), re_path( rf"^api/v1/media/{friendly_token}/actions$", views.MediaActions.as_view(), @@ -80,6 +79,7 @@ urlpatterns = [ views.trim_video, ), re_path(r"^api/v1/categories$", views.CategoryList.as_view()), + re_path(r"^api/v1/categories/contributor$", views.CategoryListContributor.as_view()), re_path(r"^api/v1/tags$", views.TagList.as_view()), re_path(r"^api/v1/comments$", views.CommentList.as_view()), re_path( @@ -106,6 +106,7 @@ urlpatterns = [ re_path(r"^api/v1/tasks$", views.TasksList.as_view()), re_path(r"^api/v1/tasks/$", views.TasksList.as_view()), re_path(r"^api/v1/tasks/(?P[\w|\W]*)$", views.TaskDetail.as_view()), + re_path(r"^api/v1/media-auth$", views.media_auth, name="media_auth"), re_path(r"^manage/comments$", views.manage_comments, name="manage_comments"), re_path(r"^manage/media$", views.manage_media, name="manage_media"), re_path(r"^manage/users$", views.manage_users, name="manage_users"), diff --git a/files/views/__init__.py b/files/views/__init__.py index da7e8240..f1c8c628 100644 --- a/files/views/__init__.py +++ b/files/views/__init__.py @@ -1,14 +1,16 @@ # Import all views for backward compatibility from .auth import custom_login_view, saml_metadata # noqa: F401 -from .categories import CategoryList, TagList # noqa: F401 +from .categories import CategoryList, CategoryListContributor, TagList # noqa: F401 from .comments import CommentDetail, CommentList # noqa: F401 -from .encoding import EncodeProfileList, EncodingDetail # noqa: F401 +from .encoding import EncodeProfileList # noqa: F401 from .media import MediaActions # noqa: F401 from .media import MediaBulkUserActions # noqa: F401 from .media import MediaDetail # noqa: F401 from .media import MediaList # noqa: F401 from .media import MediaSearch # noqa: F401 +from .media import media_share # noqa: F401 +from .media_auth import media_auth # noqa: F401 from .pages import about # noqa: F401 from .pages import add_subtitle # noqa: F401 from .pages import approval_required # noqa: F401 diff --git a/files/views/categories.py b/files/views/categories.py index 3e101a51..01a4d8de 100644 --- a/files/views/categories.py +++ b/files/views/categories.py @@ -23,17 +23,18 @@ class CategoryList(APIView): }, ) def get(self, request, format=None): - base_filters = {} - - if not is_mediacms_editor(request.user): - base_filters = {"is_rbac_category": False} - - base_queryset = Category.objects.prefetch_related("user") - categories = base_queryset.filter(**base_filters) + show_lms = getattr(settings, 'SHOW_LMS_COURSES_IN_CATEGORIES', True) + categories = Category.objects.prefetch_related("user") + + if not show_lms: + categories = categories.filter(is_lms_course=False) if not is_mediacms_editor(request.user): + categories = categories.filter(is_rbac_category=False) if getattr(settings, 'USE_RBAC', False) and request.user.is_authenticated: rbac_categories = request.user.get_rbac_categories_as_member() + if not show_lms: + rbac_categories = rbac_categories.filter(is_lms_course=False) categories = categories.union(rbac_categories) categories = categories.order_by("title") @@ -43,6 +44,27 @@ class CategoryList(APIView): return Response(ret) +class CategoryListContributor(APIView): + """List LMS courses where the user has contributor access""" + + @swagger_auto_schema( + tags=['Categories'], + operation_summary='Lists LMS courses for Contributors', + operation_description='Lists LMS courses where the user has contributor access', + responses={ + 200: openapi.Response('response description', CategorySerializer), + }, + ) + def get(self, request, format=None): + if not request.user.is_authenticated: + return Response([]) + + categories = request.user.get_rbac_categories_as_contributor().filter(is_lms_course=True) + + serializer = CategorySerializer(categories.order_by("title"), many=True, context={"request": request}) + return Response(serializer.data) + + class TagList(APIView): """List tags""" diff --git a/files/views/comments.py b/files/views/comments.py index fad887f6..0921e792 100644 --- a/files/views/comments.py +++ b/files/views/comments.py @@ -75,8 +75,11 @@ class CommentDetail(APIView): try: media = Media.objects.select_related("user").get(friendly_token=friendly_token) self.check_object_permissions(self.request, media) - if media.state == "private" and self.request.user != media.user: - return Response({"detail": "media is private"}, status=status.HTTP_400_BAD_REQUEST) + if media.state == "private": + user = self.request.user + has_access = user.is_authenticated and (user.has_member_access_to_media(media) or is_mediacms_editor(user)) + if not has_access: + return Response({"detail": "media is private"}, status=status.HTTP_400_BAD_REQUEST) return media except PermissionDenied: return Response({"detail": "bad permissions"}, status=status.HTTP_400_BAD_REQUEST) @@ -97,7 +100,7 @@ class CommentDetail(APIView): media = self.get_object(friendly_token) if isinstance(media, Response): return media - comments = media.comments.filter().prefetch_related("user") + comments = media.comments.filter().prefetch_related("user").order_by("-add_date") pagination_class = api_settings.DEFAULT_PAGINATION_CLASS paginator = pagination_class() page = paginator.paginate_queryset(comments, request) diff --git a/files/views/encoding.py b/files/views/encoding.py index abea3fb3..fcb9e05b 100644 --- a/files/views/encoding.py +++ b/files/views/encoding.py @@ -1,168 +1,11 @@ -from django.conf import settings from drf_yasg.utils import swagger_auto_schema -from rest_framework import permissions, status -from rest_framework.parsers import ( - FileUploadParser, - FormParser, - JSONParser, - MultiPartParser, -) from rest_framework.response import Response from rest_framework.views import APIView -from ..helpers import produce_ffmpeg_commands -from ..models import EncodeProfile, Encoding +from ..models import EncodeProfile from ..serializers import EncodeProfileSerializer -class EncodingDetail(APIView): - """Experimental. This View is used by remote workers - Needs heavy testing and documentation. - """ - - permission_classes = (permissions.IsAdminUser,) - parser_classes = (JSONParser, MultiPartParser, FormParser, FileUploadParser) - - @swagger_auto_schema(auto_schema=None) - def post(self, request, encoding_id): - ret = {} - force = request.data.get("force", False) - task_id = request.data.get("task_id", False) - action = request.data.get("action", "") - chunk = request.data.get("chunk", False) - chunk_file_path = request.data.get("chunk_file_path", "") - - encoding_status = request.data.get("status", "") - progress = request.data.get("progress", "") - commands = request.data.get("commands", "") - logs = request.data.get("logs", "") - retries = request.data.get("retries", "") - worker = request.data.get("worker", "") - temp_file = request.data.get("temp_file", "") - total_run_time = request.data.get("total_run_time", "") - if action == "start": - try: - encoding = Encoding.objects.get(id=encoding_id) - media = encoding.media - profile = encoding.profile - except BaseException: - Encoding.objects.filter(id=encoding_id).delete() - return Response({"status": "fail"}, status=status.HTTP_400_BAD_REQUEST) - # TODO: break chunk True/False logic here - if ( - Encoding.objects.filter( - media=media, - profile=profile, - chunk=chunk, - chunk_file_path=chunk_file_path, - ).count() - > 1 # noqa - and force is False # noqa - ): - Encoding.objects.filter(id=encoding_id).delete() - return Response({"status": "fail"}, status=status.HTTP_400_BAD_REQUEST) - else: - Encoding.objects.filter( - media=media, - profile=profile, - chunk=chunk, - chunk_file_path=chunk_file_path, - ).exclude(id=encoding.id).delete() - - encoding.status = "running" - if task_id: - encoding.task_id = task_id - - encoding.save() - if chunk: - original_media_path = chunk_file_path - original_media_md5sum = encoding.md5sum - original_media_url = settings.SSL_FRONTEND_HOST + encoding.media_chunk_url - else: - original_media_path = media.media_file.path - original_media_md5sum = media.md5sum - original_media_url = settings.SSL_FRONTEND_HOST + media.original_media_url - - ret["original_media_url"] = original_media_url - ret["original_media_path"] = original_media_path - ret["original_media_md5sum"] = original_media_md5sum - - # generating the commands here, and will replace these with temporary - # files created on the remote server - tf = "TEMP_FILE_REPLACE" - tfpass = "TEMP_FPASS_FILE_REPLACE" - ffmpeg_commands = produce_ffmpeg_commands( - original_media_path, - media.media_info, - resolution=profile.resolution, - codec=profile.codec, - output_filename=tf, - pass_file=tfpass, - chunk=chunk, - ) - if not ffmpeg_commands: - encoding.delete() - return Response({"status": "fail"}, status=status.HTTP_400_BAD_REQUEST) - - ret["duration"] = media.duration - ret["ffmpeg_commands"] = ffmpeg_commands - ret["profile_extension"] = profile.extension - return Response(ret, status=status.HTTP_201_CREATED) - elif action == "update_fields": - try: - encoding = Encoding.objects.get(id=encoding_id) - except BaseException: - return Response({"status": "fail"}, status=status.HTTP_400_BAD_REQUEST) - to_update = ["size", "update_date"] - if encoding_status: - encoding.status = encoding_status - to_update.append("status") - if progress: - encoding.progress = progress - to_update.append("progress") - if logs: - encoding.logs = logs - to_update.append("logs") - if commands: - encoding.commands = commands - to_update.append("commands") - if task_id: - encoding.task_id = task_id - to_update.append("task_id") - if total_run_time: - encoding.total_run_time = total_run_time - to_update.append("total_run_time") - if worker: - encoding.worker = worker - to_update.append("worker") - if temp_file: - encoding.temp_file = temp_file - to_update.append("temp_file") - - if retries: - encoding.retries = retries - to_update.append("retries") - - try: - encoding.save(update_fields=to_update) - except BaseException: - return Response({"status": "fail"}, status=status.HTTP_400_BAD_REQUEST) - return Response({"status": "success"}, status=status.HTTP_201_CREATED) - - @swagger_auto_schema(auto_schema=None) - def put(self, request, encoding_id, format=None): - encoding_file = request.data["file"] - encoding = Encoding.objects.filter(id=encoding_id).first() - if not encoding: - return Response( - {"detail": "encoding does not exist"}, - status=status.HTTP_400_BAD_REQUEST, - ) - encoding.media_file = encoding_file - encoding.save() - return Response({"detail": "ok"}, status=status.HTTP_201_CREATED) - - class EncodeProfileList(APIView): """List encode profiles""" diff --git a/files/views/media.py b/files/views/media.py index 4cadf48e..2a568780 100644 --- a/files/views/media.py +++ b/files/views/media.py @@ -2,8 +2,11 @@ from datetime import datetime, timedelta from django.conf import settings from django.contrib.postgres.search import SearchQuery -from django.db.models import Count, Q +from django.db.models import Count, F, Prefetch, Q, prefetch_related_objects +from django.http import HttpResponse from django.shortcuts import get_object_or_404 +from django.views.decorators.csrf import csrf_exempt +from django.views.decorators.http import require_POST from drf_yasg import openapi from drf_yasg.utils import swagger_auto_schema from rest_framework import permissions, status @@ -35,6 +38,8 @@ from ..methods import ( ) from ..models import ( Category, + Comment, + EmbedMediaCourse, EncodeProfile, Media, MediaPermission, @@ -112,6 +117,8 @@ class MediaList(APIView): upload_date = params.get('upload_date', '').strip() duration = params.get('duration', '').strip() publish_state = params.get('publish_state', '').strip() + shared_user = params.get('shared_user', '').strip() + shared_group = params.get('shared_group', '').strip() query = params.get("q", "").strip().lower() parsed_combined = False @@ -152,6 +159,7 @@ class MediaList(APIView): gte = datetime(year, 1, 1) already_sorted = False + include_sharing_info = False pagination_class = api_settings.DEFAULT_PAGINATION_CLASS if show_param == "recommended": @@ -164,26 +172,41 @@ class MediaList(APIView): if not self.request.user.is_authenticated: media = Media.objects.none() else: - media = Media.objects.filter(permissions__owner_user=self.request.user).prefetch_related("user", "tags").distinct() + base_queryset = Media.objects.prefetch_related("user", "tags") + conditions = Q(permissions__owner_user=self.request.user) + + if getattr(settings, 'USE_RBAC', False): + rbac_categories = request.user.get_rbac_categories_as_contributor() + conditions |= Q(category__in=rbac_categories, user=self.request.user) + + media = base_queryset.filter(conditions).distinct() + include_sharing_info = True elif show_param == "shared_with_me": if not self.request.user.is_authenticated: media = Media.objects.none() else: base_queryset = Media.objects.prefetch_related("user", "tags") - # Build OR conditions similar to _get_media_queryset - conditions = Q(permissions__user=request.user) + exclude_lti_embed = request.GET.get('exclude_lti_embed') == '1' + # in LTI, if this is set, show only media that are shared explicitly with user + if exclude_lti_embed: + conditions = Q(permissions__user=request.user, permissions__source=MediaPermission.SOURCE_EXPLICIT) + else: + conditions = Q(permissions__user=request.user) if getattr(settings, 'USE_RBAC', False): rbac_categories = request.user.get_rbac_categories_as_member() conditions |= Q(category__in=rbac_categories) - media = base_queryset.filter(conditions).distinct() + media = base_queryset.filter(conditions).exclude(user=request.user).distinct() + include_sharing_info = True elif author_param: user_queryset = User.objects.all() user = get_object_or_404(user_queryset, username=author_param) if self.request.user == user or is_mediacms_editor(self.request.user): media = Media.objects.filter(user=user).prefetch_related("user", "tags") + if self.request.user == user: + include_sharing_info = True else: media = self._get_media_queryset(request, user) already_sorted = True @@ -234,6 +257,12 @@ class MediaList(APIView): elif publish_state in ['private', 'public', 'unlisted']: media = media.filter(state=publish_state) + if shared_user and include_sharing_info: + media = media.filter(permissions__user__username=shared_user).distinct() + + if shared_group and include_sharing_info: + media = media.filter(category__is_rbac_category=True, category__rbac_groups__name=shared_group).distinct() + if not already_sorted: media = media.order_by(f"{ordering}{sort_by}") @@ -243,6 +272,16 @@ class MediaList(APIView): page = paginator.paginate_queryset(media, request) + prefetch_related_objects(page, 'tags') + + if include_sharing_info: + # this is the data for the Shared with me/by me pages on 'my media' + prefetch_related_objects( + page, + Prefetch('permissions', queryset=MediaPermission.objects.select_related('user').exclude(user=request.user)), + Prefetch('category', queryset=Category.objects.filter(is_rbac_category=True).prefetch_related('rbac_groups'), to_attr='rbac_categories_prefetched'), + ) + serializer = MediaSerializer(page, many=True, context={"request": request}) tags_set = set() @@ -253,6 +292,19 @@ class MediaList(APIView): response = paginator.get_paginated_response(serializer.data) response.data['tags'] = tags + + if include_sharing_info: + shared_users = {} + shared_groups = {} + for media_obj in page: + for perm in media_obj.permissions.all(): + shared_users[perm.user.username] = {"username": perm.user.username, "name": perm.user.name or perm.user.username} + for cat in getattr(media_obj, 'rbac_categories_prefetched', []): + for group in cat.rbac_groups.all(): + shared_groups[group.name] = {"name": group.name} + response.data['shared_users'] = list(shared_users.values()) + response.data['shared_groups'] = list(shared_groups.values()) + return response @swagger_auto_schema( @@ -295,6 +347,7 @@ class MediaBulkUserActions(APIView): enum=[ "enable_comments", "disable_comments", + "delete_comments", "delete_media", "enable_download", "disable_download", @@ -313,6 +366,7 @@ class MediaBulkUserActions(APIView): "remove_from_category", "add_tags", "remove_tags", + "course_cleanup", ], ), 'playlist_ids': openapi.Schema( @@ -360,12 +414,15 @@ class MediaBulkUserActions(APIView): media_ids = request.data.get('media_ids', []) action = request.data.get('action') - if not media_ids: - return Response({"detail": "media_ids is required"}, status=status.HTTP_400_BAD_REQUEST) - if not action: return Response({"detail": "action is required"}, status=status.HTTP_400_BAD_REQUEST) + if action == "course_cleanup": + return self._handle_course_cleanup(request, media_ids) + + if not media_ids: + return Response({"detail": "media_ids is required"}, status=status.HTTP_400_BAD_REQUEST) + media = Media.objects.filter(user=request.user, friendly_token__in=media_ids) if not media: @@ -379,6 +436,10 @@ class MediaBulkUserActions(APIView): media.update(enable_comments=False) return Response({"detail": f"Comments disabled for {media.count()} media items"}) + elif action == "delete_comments": + deleted_count, _ = Comment.objects.filter(media__in=media).delete() + return Response({"detail": f"{deleted_count} comments deleted"}) + elif action == "delete_media": count = media.count() media.delete() @@ -454,7 +515,16 @@ class MediaBulkUserActions(APIView): m.save(update_fields=["state", "listable"]) - return Response({"detail": f"State updated to {state} for {media.count()} media items"}) + remove_sharing = request.data.get('remove_sharing', False) + + if remove_sharing: + MediaPermission.objects.filter(media__in=media).delete() + for m in media: + rbac_cats = m.category.filter(is_rbac_category=True) + if rbac_cats.exists(): + m.category.remove(*rbac_cats) + + return Response({"detail": f"State updated to {state}"}) elif action == "change_owner": owner = request.data.get('owner') @@ -492,8 +562,9 @@ class MediaBulkUserActions(APIView): users = ( MediaPermission.objects.filter(media__in=media, permission=ownership_type) + .exclude(user=request.user) .values('user__name', 'user__username') - .annotate(media_count=Count('media', distinct=True)) + .annotate(media_count=Count('media')) .filter(media_count=media_count) ) @@ -561,7 +632,13 @@ class MediaBulkUserActions(APIView): elif action == "category_membership": media_count = media.count() - results = list(Category.objects.filter(media__in=media).values('title', 'uid').annotate(media_count=Count('media', distinct=True)).filter(media_count=media_count)) + # Categories where ALL selected media are members via the M2M relation + m2m_uids = set(Category.objects.filter(media__in=media).annotate(selected_count=Count('media', distinct=True)).filter(selected_count=media_count).values_list('uid', flat=True)) + + # Categories where ANY selected media has an EmbedMediaCourse record + embed_uids = set(EmbedMediaCourse.objects.filter(media__in=media).values_list('category__uid', flat=True)) + + results = list(Category.objects.filter(uid__in=m2m_uids | embed_uids).values('title', 'uid')) return Response({'results': results}) @@ -574,12 +651,33 @@ class MediaBulkUserActions(APIView): elif action == "add_to_category": category_uids = request.data.get('category_uids', []) - if not category_uids: - return Response({"detail": "category_uids is required for add_to_category action"}, status=status.HTTP_400_BAD_REQUEST) + lti_context_id = request.data.get('lti_context_id') + + if not category_uids and not lti_context_id: + return Response({"detail": "category_uids or lti_context_id is required for add_to_category action"}, status=status.HTTP_400_BAD_REQUEST) + + categories = Category.objects.none() + + # Prioritize category_uids + if category_uids: + requested = Category.objects.filter(uid__in=category_uids) + allowed_ids = [cat.id for cat in requested if not cat.is_rbac_category or request.user.has_contributor_access_to_category(cat)] + categories = Category.objects.filter(id__in=allowed_ids) + elif lti_context_id: + # Filter categories by lti_context_id and ensure they ARE RBAC categories + potential_categories = Category.objects.filter(lti_context_id=lti_context_id, is_rbac_category=True) + + # Check user access (must have contributor access) + valid_category_ids = [] + for cat in potential_categories: + if request.user.has_contributor_access_to_category(cat): + valid_category_ids.append(cat.id) + + if valid_category_ids: + categories = Category.objects.filter(id__in=valid_category_ids) - categories = Category.objects.filter(uid__in=category_uids) if not categories: - return Response({"detail": "No matching categories found"}, status=status.HTTP_400_BAD_REQUEST) + return Response({"detail": "No matching categories found or access denied"}, status=status.HTTP_400_BAD_REQUEST) added_count = 0 for category in categories: @@ -595,9 +693,11 @@ class MediaBulkUserActions(APIView): if not category_uids: return Response({"detail": "category_uids is required for remove_from_category action"}, status=status.HTTP_400_BAD_REQUEST) - categories = Category.objects.filter(uid__in=category_uids) + requested = Category.objects.filter(uid__in=category_uids) + allowed_ids = [cat.id for cat in requested if not cat.is_rbac_category or request.user.has_contributor_access_to_category(cat)] + categories = Category.objects.filter(id__in=allowed_ids) if not categories: - return Response({"detail": "No matching categories found"}, status=status.HTTP_400_BAD_REQUEST) + return Response({"detail": "No matching categories found or access denied"}, status=status.HTTP_400_BAD_REQUEST) removed_count = 0 for category in categories: @@ -605,6 +705,9 @@ class MediaBulkUserActions(APIView): if m.category.filter(uid=category.uid).exists(): m.category.remove(category) removed_count += 1 + EmbedMediaCourse.objects.filter(media=m, category=category).delete() + if not m.category.filter(is_rbac_category=True).exists() and not m.permissions.exclude(user=m.user).exists(): + m.permissions.filter(user=m.user).delete() return Response({"detail": f"Removed {removed_count} media items from {categories.count()} categories"}) @@ -647,6 +750,72 @@ class MediaBulkUserActions(APIView): else: return Response({"detail": f"Unknown action: {action}"}, status=status.HTTP_400_BAD_REQUEST) + def _handle_course_cleanup(self, request, media_ids): + category_uids = request.data.get('category_uids', []) + remove_permissions = request.data.get('remove_permissions', False) + remove_comments = request.data.get('remove_comments', False) + apply_to_all = request.data.get('apply_to_all', False) + + if not category_uids: + return Response({"detail": "category_uids is required"}, status=status.HTTP_400_BAD_REQUEST) + + categories = Category.objects.filter(uid__in=category_uids) + if not categories.exists(): + return Response({"detail": "No matching categories found"}, status=status.HTTP_400_BAD_REQUEST) + + valid_categories = [cat for cat in categories if request.user.has_contributor_access_to_category(cat)] + if not valid_categories: + return Response({"detail": "No contributor access to specified categories"}, status=status.HTTP_403_FORBIDDEN) + + has_media = bool(media_ids) + selected_media = Media.objects.filter(user=request.user, friendly_token__in=media_ids) if has_media else Media.objects.none() + + for category in valid_categories: + # All users who are members of any group linked to this category + group_users = User.objects.filter(rbac_groups__in=category.rbac_groups.all()).distinct() + + # Get media explicitly embedded into this course via LTI + embed_qs = EmbedMediaCourse.objects.filter(category=category) + embedded_media_ids = list(embed_qs.values_list('media_id', flat=True)) + + all_course_media = Media.objects.filter(category=category) + + if has_media: + selected_embedded = embed_qs.filter(media__in=selected_media) + selected_embedded_media_ids = list(selected_embedded.values_list('media_id', flat=True)) + if remove_permissions: + MediaPermission.objects.filter(media__in=selected_media, user__in=group_users).exclude(user=F('media__user')).delete() + MediaPermission.objects.filter(media_id__in=selected_embedded_media_ids).exclude(user=F('media__user')).delete() + if remove_comments: + Comment.objects.filter(media__in=selected_media).delete() + + if apply_to_all: + other_course_media = all_course_media.exclude(friendly_token__in=media_ids) + other_embedded = embed_qs.exclude(media__in=selected_media) + other_embedded_media_ids = list(other_embedded.values_list('media_id', flat=True)) + if remove_permissions: + MediaPermission.objects.filter(media__in=other_course_media, user__in=group_users).exclude(user=F('media__user')).delete() + MediaPermission.objects.filter(media_id__in=other_embedded_media_ids).exclude(user=F('media__user')).delete() + if remove_comments: + Comment.objects.filter(media__in=other_course_media).delete() + for m in other_course_media: + m.category.remove(category) + + for m in selected_media: + m.category.remove(category) + else: + if remove_permissions: + MediaPermission.objects.filter(media__in=all_course_media, user__in=group_users).exclude(user=F('media__user')).delete() + MediaPermission.objects.filter(media_id__in=embedded_media_ids).exclude(user=F('media__user')).delete() + if remove_comments: + Comment.objects.filter(media__in=all_course_media).delete() + if embedded_media_ids: + Comment.objects.filter(media_id__in=embedded_media_ids).delete() + for m in all_course_media: + m.category.remove(category) + + return Response({"detail": "Course cleanup completed successfully"}) + class MediaDetail(APIView): """ @@ -697,12 +866,9 @@ class MediaDetail(APIView): return media serializer = SingleMediaSerializer(media, context={"request": request}) - if media.state == "private": - related_media = [] - else: - related_media = show_related_media(media, request=request, limit=100) - related_media_serializer = MediaSerializer(related_media, many=True, context={"request": request}) - related_media = related_media_serializer.data + related_media = show_related_media(media, request=request, limit=100) + related_media_serializer = MediaSerializer(related_media, many=True, context={"request": request}) + related_media = related_media_serializer.data ret = serializer.data # update rattings info with user specific ratings @@ -1073,3 +1239,29 @@ class MediaSearch(APIView): page = paginator.paginate_queryset(media, request) serializer = MediaSearchSerializer(page, many=True, context={"request": request}) return paginator.get_paginated_response(serializer.data) + + +@csrf_exempt +@require_POST +def media_share(request, friendly_token): + """Mark a media item as shared when the owner embeds it via the LTI plugin.""" + if not request.user.is_authenticated: + return HttpResponse(status=401) + + media = get_object_or_404(Media, friendly_token=friendly_token) + if media.user != request.user: + return HttpResponse(status=403) + + MediaPermission.objects.get_or_create( + media=media, + user=request.user, + defaults={'owner_user': request.user, 'permission': 'owner'}, + ) + + courseid = request.POST.get('courseid') + if courseid: + category = Category.objects.filter(lti_context_id=str(courseid), is_rbac_category=True).first() + if category: + EmbedMediaCourse.objects.get_or_create(media=media, category=category) + + return HttpResponse(status=200) diff --git a/files/views/media_auth.py b/files/views/media_auth.py new file mode 100644 index 00000000..663997f8 --- /dev/null +++ b/files/views/media_auth.py @@ -0,0 +1,125 @@ +import re +from urllib.parse import unquote + +from django.conf import settings +from django.core.cache import cache +from django.db.models import Q +from django.http import HttpResponse +from django.views.decorators.csrf import csrf_exempt +from django.views.decorators.http import require_GET + +from ..methods import is_mediacms_editor +from ..models import Media + +UID_RE = re.compile(r"[0-9a-f]{32}") +THUMBNAILS_PREFIX = "original/thumbnails/" + + +def _ttl(): + return getattr(settings, "X_ACCEL_AUTH_CACHE_SECONDS", 300) + + +def _extract_uid(uri): + if not uri: + return None + match = UID_RE.search(uri) + return match.group(0) if match else None + + +def _relpath_from_uri(uri): + path = unquote(uri.split("?", 1)[0]) + media_url = settings.MEDIA_URL + if path.startswith(media_url): + return path[len(media_url) :] + return None + + +def _lookup_uid_by_path(relpath): + path_key = f"xaccel:path:{relpath}" + cached = cache.get(path_key) + if cached is not None: + return cached or None + + parts = relpath.split("/", 4) + if len(parts) < 5 or parts[2] != "user": + cache.set(path_key, "", _ttl()) + return None + username = parts[3] + + row = Media.objects.filter(user__username=username).filter(Q(uploaded_thumbnail=relpath) | Q(uploaded_poster=relpath)).values("uid").first() + uid_hex = row["uid"].hex if row else "" + cache.set(path_key, uid_hex, _ttl()) + return uid_hex or None + + +def _lookup_state(uid): + """Return (state, owner_id) for a uid, or (None, None) if missing. + + Cached on uid alone since state/ownership do not depend on the requester. + Uses .values() rather than .only() because Media.__init__ touches deferred + file fields, which would otherwise recurse via refresh_from_db. + """ + state_key = f"xaccel:state:{uid}" + cached = cache.get(state_key) + if cached is not None: + return cached + row = Media.objects.filter(uid=uid).values("state", "user_id").first() + value = (row["state"], row["user_id"]) if row else (None, None) + cache.set(state_key, value, _ttl()) + return value + + +def _decide(uid, user): + state, owner_id = _lookup_state(uid) + if state is None: + return False + if state in ("public", "unlisted"): + return True + # private + if not user.is_authenticated: + return False + if owner_id == user.id: + return True + if is_mediacms_editor(user): + return True + # RBAC / MediaPermission path needs a full Media instance. + try: + media = Media.objects.get(uid=uid) + except Media.DoesNotExist: + return False + return user.has_member_access_to_media(media) + + +@csrf_exempt +@require_GET +def media_auth(request): + """Authorize a protected media request from nginx auth_request. + + nginx passes the original request URI in the X-Original-URI header. The + Media.uid (32 hex chars, no dashes) is embedded somewhere in that URI for + every protected path. No uid => deny. Unknown uid => deny. + """ + if not getattr(settings, "USE_X_ACCEL_REDIRECT", True): + return HttpResponse(status=204) + + uri = request.META.get("HTTP_X_ORIGINAL_URI", "") + uid = _extract_uid(uri) + if not uid: + # User-uploaded thumbnails/posters don't have the uid in the filename. + # Fall back to a per-path lookup, scoped to /original/thumbnails/. + relpath = _relpath_from_uri(uri) + if relpath and relpath.startswith(THUMBNAILS_PREFIX): + uid = _lookup_uid_by_path(relpath) + if not uid: + return HttpResponse(status=403) + + user = request.user + cache_key = f"xaccel:auth:{uid}:{user.id if user.is_authenticated else 'anon'}" + cached = cache.get(cache_key) + if cached is None: + allowed = _decide(uid, user) + cache.set(cache_key, allowed, _ttl()) + else: + allowed = cached + + return HttpResponse(status=204 if allowed else 403) diff --git a/files/views/pages.py b/files/views/pages.py index 9e8d7827..27498720 100644 --- a/files/views/pages.py +++ b/files/views/pages.py @@ -1,5 +1,6 @@ import json import os +import re from django.conf import settings from django.contrib import messages @@ -7,6 +8,7 @@ from django.contrib.auth.decorators import login_required from django.core.mail import EmailMessage from django.http import HttpResponse, HttpResponseRedirect, JsonResponse from django.shortcuts import render +from django.utils.html import mark_safe, strip_tags from django.views.decorators.csrf import csrf_exempt from cms.version import VERSION @@ -24,7 +26,7 @@ from ..forms import ( WhisperSubtitlesForm, ) from ..frontend_translations import translate_string -from ..helpers import get_alphanumeric_only +from ..helpers import get_alphanumeric_and_spaces from ..methods import ( can_transcribe_video, create_video_trim_request, @@ -243,6 +245,31 @@ def history(request): return render(request, "cms/history.html", context) +_TIMESTAMP_RE = re.compile(r'^(?:(\d+):)?([0-5]?\d):([0-5]?\d)(?:\.(\d{1,3}))?$') + + +def _timestamp_to_seconds(value): + """Parse 'HH:MM:SS.mmm', 'MM:SS.mmm', etc., or a numeric value, into float seconds. + + Returns None if the value can't be parsed. + """ + if isinstance(value, bool): + return None + if isinstance(value, (int, float)): + return float(value) + if not isinstance(value, str): + return None + match = _TIMESTAMP_RE.match(value.strip()) + if not match: + return None + hours = int(match.group(1)) if match.group(1) else 0 + minutes = int(match.group(2)) + seconds = int(match.group(3)) + millis_str = match.group(4) or '0' + millis = int(millis_str.ljust(3, '0')) + return hours * 3600 + minutes * 60 + seconds + millis / 1000.0 + + @csrf_exempt @login_required def video_chapters(request, friendly_token): @@ -262,20 +289,39 @@ def video_chapters(request, friendly_token): data = request_data.get("chapters") if data is None: return JsonResponse({'success': False, 'error': 'Request must contain "chapters" array'}, status=400) + if not isinstance(data, list): + return JsonResponse({'success': False, 'error': '"chapters" must be an array'}, status=400) + if len(data) > 200: + return JsonResponse({'success': False, 'error': 'Too many chapters (max 200)'}, status=400) chapters = [] - for _, chapter_data in enumerate(data): - start_time = chapter_data.get('startTime') - end_time = chapter_data.get('endTime') + for chapter_data in data: + if not isinstance(chapter_data, dict): + continue + raw_start = chapter_data.get('startTime') + raw_end = chapter_data.get('endTime') chapter_title = chapter_data.get('chapterTitle') - if start_time and end_time and chapter_title: - chapters.append( - { - 'startTime': start_time, - 'endTime': end_time, - 'chapterTitle': chapter_title, - } - ) + + start_seconds = _timestamp_to_seconds(raw_start) + end_seconds = _timestamp_to_seconds(raw_end) + if start_seconds is None or end_seconds is None: + continue + if start_seconds < 0 or end_seconds < 0 or start_seconds >= end_seconds: + continue + + if not isinstance(chapter_title, str) or not chapter_title.strip(): + continue + chapter_title = strip_tags(chapter_title).strip()[:500] + if not chapter_title: + continue + + chapters.append( + { + 'startTime': raw_start if isinstance(raw_start, str) else start_seconds, + 'endTime': raw_end if isinstance(raw_end, str) else end_seconds, + 'chapterTitle': chapter_title, + } + ) except Exception as e: # noqa return JsonResponse({'success': False, 'error': 'Request data must be a list of video chapters with startTime, endTime, chapterTitle'}, status=400) @@ -310,8 +356,8 @@ def edit_media(request): media.tags.remove(tag) if form.cleaned_data.get("new_tags"): for tag in form.cleaned_data.get("new_tags").split(","): - tag = get_alphanumeric_only(tag) - tag = tag[:99] + tag = get_alphanumeric_and_spaces(tag) + tag = tag[:100] if tag: try: tag = Tag.objects.get(title=tag) @@ -350,13 +396,13 @@ def publish_media(request): return HttpResponseRedirect(media.get_absolute_url()) if request.method == "POST": - form = MediaPublishForm(request.user, request.POST, request.FILES, instance=media) + form = MediaPublishForm(request.user, request.POST, request.FILES, instance=media, request=request) if form.is_valid(): media = form.save() messages.add_message(request, messages.INFO, translate_string(request.LANGUAGE_CODE, "Media was edited")) return HttpResponseRedirect(media.get_absolute_url()) else: - form = MediaPublishForm(request.user, instance=media) + form = MediaPublishForm(request.user, instance=media, request=request) return render( request, @@ -449,11 +495,18 @@ def edit_chapters(request): if not (is_mediacms_editor(request.user) or request.user.has_contributor_access_to_media(media)): return HttpResponseRedirect("/") - chapters = media.chapter_data + _html_escapes = str.maketrans({'<': r'\u003C', '>': r'\u003E', '&': r'\u0026'}) + chapters_json = mark_safe(json.dumps(media.chapter_data).translate(_html_escapes)) return render( request, "cms/edit_chapters.html", - {"media_object": media, "add_subtitle_url": media.add_subtitle_url, "media_file_path": helpers.url_from_path(media.media_file.path), "media_id": media.friendly_token, "chapters": chapters}, + { + "media_object": media, + "add_subtitle_url": media.add_subtitle_url, + "media_file_path": helpers.url_from_path(media.media_file.path), + "media_id": media.friendly_token, + "chapters": chapters_json, + }, ) @@ -547,7 +600,7 @@ def embed_media(request): media = Media.objects.values("title").filter(friendly_token=friendly_token).first() if not media: - return HttpResponseRedirect("/") + return HttpResponse('This media no longer exists', status=404, content_type='text/plain; charset=utf-8') context = {} context["media"] = friendly_token diff --git a/files/widgets.py b/files/widgets.py index edceaf60..c6f243ca 100644 --- a/files/widgets.py +++ b/files/widgets.py @@ -3,6 +3,8 @@ import json from django import forms from django.utils.safestring import mark_safe +from .models import Category + class CategoryModalWidget(forms.SelectMultiple): """Two-panel category selector with modal""" @@ -12,28 +14,42 @@ class CategoryModalWidget(forms.SelectMultiple): js = ('js/category_modal.js',) def render(self, name, value, attrs=None, renderer=None): + is_lms_mode = getattr(self, 'is_lms_mode', False) + # Get all categories as JSON categories = [] for opt_value, opt_label in self.choices: if opt_value: # Skip empty choice - categories.append({'id': str(opt_value), 'title': str(opt_label)}) + # Extract the actual ID value from ModelChoiceIteratorValue if needed + category_id = opt_value.value if hasattr(opt_value, 'value') else opt_value + + # Get is_lms_course info from the Category object + try: + cat_obj = Category.objects.get(id=category_id) + categories.append({'id': str(category_id), 'title': str(opt_label), 'is_lms_course': cat_obj.is_lms_course}) + except Category.DoesNotExist: + categories.append({'id': str(category_id), 'title': str(opt_label), 'is_lms_course': False}) all_categories_json = json.dumps(categories) selected_ids_json = json.dumps([str(v) for v in (value or [])]) + lms_mode_json = json.dumps(is_lms_mode) + + search_placeholder = "Search courses..." if is_lms_mode else "Search categories..." + selected_header = "Selected Courses" if is_lms_mode else "Selected Categories" html = f'''
- +
-

Selected Categories

+

{selected_header}

- +
''' return mark_safe(html) diff --git a/frontend-tools/video-js/src/components/overlays/EmbedInfoOverlay.js b/frontend-tools/video-js/src/components/overlays/EmbedInfoOverlay.js index 07732cc5..b488c00d 100644 --- a/frontend-tools/video-js/src/components/overlays/EmbedInfoOverlay.js +++ b/frontend-tools/video-js/src/components/overlays/EmbedInfoOverlay.js @@ -14,6 +14,7 @@ class EmbedInfoOverlay extends Component { this.authorThumbnail = options.authorThumbnail || ''; this.videoTitle = options.videoTitle || 'Video'; this.videoUrl = options.videoUrl || ''; + this.titleTarget = options.titleTarget || '_blank'; this.showTitle = options.showTitle !== undefined ? options.showTitle : true; this.showRelated = options.showRelated !== undefined ? options.showRelated : true; this.showUserAvatar = options.showUserAvatar !== undefined ? options.showUserAvatar : true; @@ -140,7 +141,7 @@ class EmbedInfoOverlay extends Component { if (this.videoUrl && this.linkTitle) { const titleLink = document.createElement('a'); titleLink.href = this.videoUrl; - titleLink.target = '_blank'; + titleLink.target = this.titleTarget; titleLink.rel = 'noopener noreferrer'; titleLink.textContent = this.videoTitle; titleLink.title = this.videoTitle; diff --git a/frontend-tools/video-js/src/components/video-player/VideoJSPlayer.jsx b/frontend-tools/video-js/src/components/video-player/VideoJSPlayer.jsx index 125a7bc7..ac2a3ce3 100644 --- a/frontend-tools/video-js/src/components/video-player/VideoJSPlayer.jsx +++ b/frontend-tools/video-js/src/components/video-player/VideoJSPlayer.jsx @@ -223,7 +223,8 @@ function VideoJSPlayer({ videoId = 'default-video', showTitle = true, showRelate const finalShowRelated = getOption(showRelated, 'showRelated', true); const finalShowUserAvatar = getOption(showUserAvatar, 'showUserAvatar', true); const finalLinkTitle = getOption(linkTitle, 'linkTitle', true); - const finalTimestamp = getOption(urlTimestamp, 'urlTimestamp', null); + // urlTimestamp: prop wins if set, otherwise fall back to window.MEDIA_DATA on both main and embed players + const finalTimestamp = urlTimestamp ?? mediaData?.urlTimestamp ?? null; // Utility function to detect touch devices const isTouchDevice = useMemo(() => { @@ -2216,12 +2217,26 @@ function VideoJSPlayer({ videoId = 'default-video', showTitle = true, showRelate // BEGIN: Add Embed Info Overlay Component (for embed player only) if (isEmbedPlayer) { + let overlayVideoUrl = currentVideo.url; + let overlayTitleTarget = '_blank'; + + const parentMediaBase = mediaData?.parentMediaBase; + if (parentMediaBase) { + const token = new URLSearchParams(window.location.search).get('m'); + if (token) { + const sep = parentMediaBase.includes('?') ? '&' : '?'; + overlayVideoUrl = `${parentMediaBase}${sep}token=${token}`; + overlayTitleTarget = '_blank'; + } + } + customComponents.current.embedInfoOverlay = new EmbedInfoOverlay(playerRef.current, { authorName: currentVideo.author_name, authorProfile: currentVideo.author_profile, authorThumbnail: currentVideo.author_thumbnail, videoTitle: currentVideo.title, - videoUrl: currentVideo.url, + videoUrl: overlayVideoUrl, + titleTarget: overlayTitleTarget, showTitle: finalShowTitle, showRelated: finalShowRelated, showUserAvatar: finalShowUserAvatar, diff --git a/frontend-tools/video-js/src/main.jsx b/frontend-tools/video-js/src/main.jsx index a8450efc..db6653dd 100644 --- a/frontend-tools/video-js/src/main.jsx +++ b/frontend-tools/video-js/src/main.jsx @@ -3,50 +3,52 @@ import { createRoot } from 'react-dom/client'; import VideoJS from './VideoJS.jsx'; -// Mount the components when the DOM is ready -const mountComponents = () => { - // Mount main video player - const rootContainerMainNew = document.getElementById('video-js-root-main'); - if (rootContainerMainNew && !rootContainerMainNew.hasChildNodes()) { - const rootMain = createRoot(rootContainerMainNew); - rootMain.render( - - - - ); - } +// Track root instances keyed by container id. +// Each entry: { root, container } so we can detect if the DOM element was replaced. +const roots = {}; - // Mount embed video player - const rootContainerEmbedNew = document.getElementById('video-js-root-embed'); - if (rootContainerEmbedNew && !rootContainerEmbedNew.hasChildNodes()) { - const rootEmbed = createRoot(rootContainerEmbedNew); - rootEmbed.render( - - - - ); +const mountComponents = () => { + const containers = [ + { id: 'video-js-root-main', videoId: 'video-main' }, + { id: 'video-js-root-embed', videoId: 'video-embed' }, + ]; + + for (const { id, videoId } of containers) { + const container = document.getElementById(id); + if (!container) continue; + + const existing = roots[id]; + + if (existing && existing.container === container) { + // Same DOM node — re-render with latest MEDIA_DATA. + existing.root.render( + + + + ); + } else { + // First mount, or container was replaced (SPA navigation). + if (existing) { + existing.root.unmount(); + } + const root = createRoot(container); + root.render( + + + + ); + roots[id] = { root, container }; + } } }; -// Expose the mounting function globally for manual triggering +// Expose globally so VideoJSEmbed can trigger a re-mount after MEDIA_DATA is updated. window.triggerVideoJSMount = mountComponents; -// Listen for custom events to trigger mounting -document.addEventListener('triggerVideoJSMount', () => { - mountComponents(); -}); +document.addEventListener('triggerVideoJSMount', mountComponents); -// Initial mount if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', mountComponents); } else { mountComponents(); } - -// Also periodically check for new containers (as a fallback) -setInterval(() => { - const embedContainer = document.getElementById('video-js-root-embed'); - if (embedContainer && !embedContainer.hasChildNodes()) { - mountComponents(); - } -}, 1000); diff --git a/frontend-tools/video-js/yarn.lock b/frontend-tools/video-js/yarn.lock index c89bd4dc..403478c6 100644 --- a/frontend-tools/video-js/yarn.lock +++ b/frontend-tools/video-js/yarn.lock @@ -10,7 +10,7 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@^7.27.1": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.27.1": version "7.27.1" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz" integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== @@ -24,7 +24,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz" integrity sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg== -"@babel/core@^7.27.4": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.21.3", "@babel/core@^7.27.4": version "7.27.4" resolved "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz" integrity sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g== @@ -160,7 +160,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.27.6": +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.27.6": version "7.27.6" resolved "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz" integrity sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q== @@ -168,116 +168,11 @@ "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.27.1" -"@esbuild/android-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" - integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== - -"@esbuild/android-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" - integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== - -"@esbuild/android-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" - integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== - -"@esbuild/darwin-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz" - integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== - -"@esbuild/darwin-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" - integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== - -"@esbuild/freebsd-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" - integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== - -"@esbuild/freebsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" - integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== - -"@esbuild/linux-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" - integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== - -"@esbuild/linux-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" - integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== - -"@esbuild/linux-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" - integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== - -"@esbuild/linux-loong64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" - integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== - -"@esbuild/linux-mips64el@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" - integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== - -"@esbuild/linux-ppc64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" - integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== - -"@esbuild/linux-riscv64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" - integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== - -"@esbuild/linux-s390x@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" - integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== - "@esbuild/linux-x64@0.18.20": version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz" integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== -"@esbuild/netbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" - integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== - -"@esbuild/openbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" - integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== - -"@esbuild/sunos-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" - integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== - -"@esbuild/win32-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" - integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== - -"@esbuild/win32-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" - integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== - -"@esbuild/win32-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" - integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== - "@eslint-community/eslint-utils@^4.2.0": version "4.7.0" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz" @@ -333,7 +228,7 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.29.0", "@eslint/js@^9.25.0": +"@eslint/js@^9.25.0", "@eslint/js@9.29.0": version "9.29.0" resolved "https://registry.npmjs.org/@eslint/js/-/js-9.29.0.tgz" integrity sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ== @@ -411,74 +306,19 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@parcel/watcher-android-arm64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" - integrity sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA== - -"@parcel/watcher-darwin-arm64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz#3d26dce38de6590ef79c47ec2c55793c06ad4f67" - integrity sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw== - -"@parcel/watcher-darwin-x64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz#99f3af3869069ccf774e4ddfccf7e64fd2311ef8" - integrity sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg== - -"@parcel/watcher-freebsd-x64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz#14d6857741a9f51dfe51d5b08b7c8afdbc73ad9b" - integrity sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ== - -"@parcel/watcher-linux-arm-glibc@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz#43c3246d6892381db473bb4f663229ad20b609a1" - integrity sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA== - -"@parcel/watcher-linux-arm-musl@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz#663750f7090bb6278d2210de643eb8a3f780d08e" - integrity sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q== - -"@parcel/watcher-linux-arm64-glibc@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz#ba60e1f56977f7e47cd7e31ad65d15fdcbd07e30" - integrity sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w== - -"@parcel/watcher-linux-arm64-musl@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz#f7fbcdff2f04c526f96eac01f97419a6a99855d2" - integrity sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg== - "@parcel/watcher-linux-x64-glibc@2.5.1": version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz#4d2ea0f633eb1917d83d483392ce6181b6a92e4e" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz" integrity sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A== "@parcel/watcher-linux-x64-musl@2.5.1": version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz#277b346b05db54f55657301dd77bdf99d63606ee" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz" integrity sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg== -"@parcel/watcher-win32-arm64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz#7e9e02a26784d47503de1d10e8eab6cceb524243" - integrity sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw== - -"@parcel/watcher-win32-ia32@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz#2d0f94fa59a873cdc584bf7f6b1dc628ddf976e6" - integrity sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ== - -"@parcel/watcher-win32-x64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz#ae52693259664ba6f2228fa61d7ee44b64ea0947" - integrity sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA== - "@parcel/watcher@^2.4.1": version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.1.tgz#342507a9cfaaf172479a882309def1e991fb1200" + resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz" integrity sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg== dependencies: detect-libc "^1.0.3" @@ -505,6 +345,98 @@ resolved "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.11.tgz" integrity sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag== +"@rollup/pluginutils@^5.2.0": + version "5.3.0" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz" + integrity sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^4.0.2" + +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== + +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz" + integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz" + integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== + +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== + +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + +"@svgr/babel-plugin-transform-react-native-svg@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz" + integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== + +"@svgr/babel-plugin-transform-svg-component@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + +"@svgr/babel-preset@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz" + integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" + +"@svgr/core@*", "@svgr/core@^8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz" + integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + camelcase "^6.2.0" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" + +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== + dependencies: + "@babel/types" "^7.21.3" + entities "^4.4.0" + +"@svgr/plugin-jsx@^8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz" + integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" + svg-parser "^2.0.4" + "@types/babel__core@^7.20.5": version "7.20.5" resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" @@ -538,7 +470,7 @@ dependencies: "@babel/types" "^7.20.7" -"@types/estree@^1.0.6": +"@types/estree@^1.0.0", "@types/estree@^1.0.6": version "1.0.8" resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== @@ -553,7 +485,7 @@ resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.6.tgz" integrity sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw== -"@types/react@^19.1.2": +"@types/react@^19.0.0", "@types/react@^19.1.2": version "19.1.8" resolved "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz" integrity sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g== @@ -613,7 +545,7 @@ acorn-jsx@^5.3.2: resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.15.0: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.15.0: version "8.15.0" resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== @@ -665,12 +597,12 @@ brace-expansion@^1.1.7: braces@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" -browserslist@^4.24.0: +browserslist@^4.24.0, "browserslist@>= 4.21.0": version "4.25.0" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz" integrity sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA== @@ -685,6 +617,11 @@ callsites@^3.0.0: resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + caniuse-lite@^1.0.30001718: version "1.0.30001723" resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz" @@ -700,7 +637,7 @@ chalk@^4.0.0: chokidar@^4.0.0: version "4.0.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz" integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== dependencies: readdirp "^4.0.1" @@ -732,6 +669,16 @@ cookie@^1.0.1: resolved "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz" integrity sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA== +cosmiconfig@^8.1.3: + version "8.3.6" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" @@ -760,7 +707,7 @@ deep-is@^0.1.3: detect-libc@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== dom-walk@^0.1.0: @@ -768,11 +715,31 @@ dom-walk@^0.1.0: resolved "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz" integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + electron-to-chromium@^1.5.160: version "1.5.168" resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.168.tgz" integrity sha512-RUNQmFLNIWVW6+z32EJQ5+qx8ci6RGvdtDC0Ls+F89wz6I2AthpXF0w0DIrn2jpLX0/PU9ZCo+Qp7bg/EckJmA== +entities@^4.4.0: + version "4.5.0" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +error-ex@^1.3.1: + version "1.3.4" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== + dependencies: + is-arrayish "^0.2.1" + esbuild@^0.18.10: version "0.18.20" resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz" @@ -839,7 +806,7 @@ eslint-visitor-keys@^4.2.1: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz" integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== -eslint@^9.25.0: +"eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", eslint@^9.25.0, eslint@>=8.40: version "9.29.0" resolved "https://registry.npmjs.org/eslint/-/eslint-9.29.0.tgz" integrity sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ== @@ -908,6 +875,11 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" @@ -937,7 +909,7 @@ file-entry-cache@^8.0.0: fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" @@ -963,11 +935,6 @@ flatted@^3.2.9: resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz" integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" @@ -980,7 +947,7 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -global@4.4.0, global@^4.3.1, global@^4.4.0, global@~4.4.0: +global@^4.3.1, global@^4.4.0, global@~4.4.0, global@4.4.0: version "4.4.0" resolved "https://registry.npmjs.org/global/-/global-4.4.0.tgz" integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== @@ -1015,10 +982,10 @@ ignore@^5.2.0: immutable@^5.0.2: version "5.1.3" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.3.tgz#e6486694c8b76c37c063cca92399fa64098634d4" + resolved "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz" integrity sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg== -import-fresh@^3.2.1: +import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.1" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== @@ -1031,6 +998,11 @@ imurmurhash@^0.1.4: resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" @@ -1050,7 +1022,7 @@ is-glob@^4.0.0, is-glob@^4.0.3: is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== isexe@^2.0.0: @@ -1080,6 +1052,11 @@ json-buffer@3.0.1: resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" @@ -1110,6 +1087,11 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + locate-path@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" @@ -1122,6 +1104,13 @@ lodash.merge@^4.6.2: resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" @@ -1140,7 +1129,7 @@ m3u8-parser@^7.2.0: micromatch@^4.0.5: version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" @@ -1175,7 +1164,7 @@ ms@^2.1.3: resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -mux.js@7.1.0, mux.js@^7.0.1: +mux.js@^7.0.1, mux.js@7.1.0: version "7.1.0" resolved "https://registry.npmjs.org/mux.js/-/mux.js-7.1.0.tgz" integrity sha512-NTxawK/BBELJrYsZThEulyUMDVlLizKdxyAsMuzoCD1eFj97BVaA8D/CvKsKu6FOLYkFojN5CbM9h++ZTZtknA== @@ -1193,9 +1182,17 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + node-addon-api@^7.0.0: version "7.1.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz" integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== node-releases@^2.0.19: @@ -1236,6 +1233,16 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" @@ -1246,6 +1253,11 @@ path-key@^3.1.0: resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + picocolors@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" @@ -1253,9 +1265,14 @@ picocolors@^1.1.1: picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.2: + version "4.0.3" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + pkcs7@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/pkcs7/-/pkcs7-1.0.4.tgz" @@ -1279,7 +1296,7 @@ prelude-ls@^1.2.1: prettier@^3.6.0: version "3.6.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz" integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== process@^0.11.10: @@ -1292,7 +1309,7 @@ punycode@^2.1.0: resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -react-dom@^19.1.0: +react-dom@^19.1.0, react-dom@>=18: version "19.1.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz" integrity sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g== @@ -1319,14 +1336,14 @@ react-router@7.6.2: cookie "^1.0.1" set-cookie-parser "^2.6.0" -react@^19.1.0: +react@^19.1.0, react@>=18: version "19.1.0" resolved "https://registry.npmjs.org/react/-/react-19.1.0.tgz" integrity sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg== readdirp@^4.0.1: version "4.1.2" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz" integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== resolve-from@^4.0.0: @@ -1334,17 +1351,17 @@ resolve-from@^4.0.0: resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -rollup@^3.27.1: +rollup@^1.20.0||^2.0.0||^3.0.0||^4.0.0, rollup@^3.27.1: version "3.29.5" resolved "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz" integrity sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w== optionalDependencies: fsevents "~2.3.2" -sass@^1.89.2: - version "1.89.2" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.89.2.tgz#a771716aeae774e2b529f72c0ff2dfd46c9de10e" - integrity sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA== +sass@*, sass@^1.89.2: + version "1.93.2" + resolved "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz" + integrity sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg== dependencies: chokidar "^4.0.0" immutable "^5.0.2" @@ -1379,7 +1396,15 @@ shebang-regex@^3.0.0: resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.1: +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +source-map-js@^1.2.1, "source-map-js@>=0.6.2 <2.0.0": version "1.2.1" resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== @@ -1396,13 +1421,23 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +svg-parser@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" +tslib@^2.0.3: + version "2.8.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" @@ -1425,7 +1460,7 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -"video.js@^7 || ^8", video.js@^8.23.3: +"video.js@^7 || ^8", video.js@^8, video.js@^8.23.3: version "8.23.3" resolved "https://registry.npmjs.org/video.js/-/video.js-8.23.3.tgz" integrity sha512-Toe0VLlDZcUhiaWfcePS1OEdT3ATfktm0hk/PELfD7zUoPDHeT+cJf/wZmCy5M5eGVwtGUg25RWPCj1L/1XufA== @@ -1462,7 +1497,16 @@ videojs-vtt.js@0.15.5: dependencies: global "^4.3.1" -vite@^4.5.14: +vite-plugin-svgr@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.5.0.tgz" + integrity sha512-W+uoSpmVkSmNOGPSsDCWVW/DDAyv+9fap9AZXBvWiQqrboJ08j2vh0tFxTD/LjwqwAd3yYSVJgm54S/1GhbdnA== + dependencies: + "@rollup/pluginutils" "^5.2.0" + "@svgr/core" "^8.1.0" + "@svgr/plugin-jsx" "^8.1.0" + +"vite@^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0", vite@^4.5.14, vite@>=2.6.0: version "4.5.14" resolved "https://registry.npmjs.org/vite/-/vite-4.5.14.tgz" integrity sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g== diff --git a/frontend/src/static/js/components/BulkActionCategoryModal.scss b/frontend/src/static/js/components/BulkActionCategoryModal.scss index 13568bdc..b9bb5682 100644 --- a/frontend/src/static/js/components/BulkActionCategoryModal.scss +++ b/frontend/src/static/js/components/BulkActionCategoryModal.scss @@ -54,7 +54,7 @@ .category-modal-header { display: flex; justify-content: space-between; - align-items: center; + align-items: flex-start; padding: 20px 24px; border-bottom: 1px solid #e0e0e0; @@ -74,6 +74,19 @@ } } +.category-modal-subtitle { + display: flex; + align-items: center; + gap: 8px; + margin-top: 6px; + font-size: 13px; + color: #777; + + .dark_theme & { + color: #aaa; + } +} + .category-modal-close { background: none; border: none; diff --git a/frontend/src/static/js/components/BulkActionCategoryModal.tsx b/frontend/src/static/js/components/BulkActionCategoryModal.tsx index a53652d2..53f05dbd 100644 --- a/frontend/src/static/js/components/BulkActionCategoryModal.tsx +++ b/frontend/src/static/js/components/BulkActionCategoryModal.tsx @@ -1,6 +1,7 @@ import React, { useState, useEffect } from 'react'; import './BulkActionCategoryModal.scss'; import { translateString } from '../utils/helpers/'; +import { inEmbeddedApp } from '../utils/helpers/embeddedApp'; interface Category { title: string; @@ -24,6 +25,7 @@ export const BulkActionCategoryModal: React.FC = ( onError, csrfToken, }) => { + const isLmsMode = inEmbeddedApp(); const [existingCategories, setExistingCategories] = useState([]); const [allCategories, setAllCategories] = useState([]); const [categoriesToAdd, setCategoriesToAdd] = useState([]); @@ -66,20 +68,27 @@ export const BulkActionCategoryModal: React.FC = ( const existingData = await existingResponse.json(); const existing = existingData.results || []; - // Fetch all categories - const allResponse = await fetch('/api/v1/categories'); + // Fetch all categories (or LMS courses only in embed mode) + const categoriesUrl = isLmsMode + ? '/api/v1/categories/contributor?lms_courses_only=true' + : '/api/v1/categories'; + const allResponse = await fetch(categoriesUrl); if (!allResponse.ok) { - throw new Error(translateString('Failed to fetch all categories')); + throw new Error(isLmsMode ? translateString('Failed to fetch courses') : translateString('Failed to fetch all categories')); } const allData = await allResponse.json(); const all = allData.results || allData; - setExistingCategories(existing); + // In LMS mode, filter existing to only show LMS course categories + const allUids = new Set(all.map((c: Category) => c.uid)); + const filteredExisting = isLmsMode ? existing.filter((c: Category) => allUids.has(c.uid)) : existing; + + setExistingCategories(filteredExisting); setAllCategories(all); } catch (error) { console.error('Error fetching categories:', error); - onError(translateString('Failed to load categories')); + onError(isLmsMode ? translateString('Failed to load courses') : translateString('Failed to load categories')); } finally { setIsLoading(false); } @@ -126,7 +135,7 @@ export const BulkActionCategoryModal: React.FC = ( }); if (!addResponse.ok) { - throw new Error(translateString('Failed to add categories')); + throw new Error(isLmsMode ? translateString('Failed to add courses') : translateString('Failed to add categories')); } } @@ -147,15 +156,15 @@ export const BulkActionCategoryModal: React.FC = ( }); if (!removeResponse.ok) { - throw new Error(translateString('Failed to remove categories')); + throw new Error(isLmsMode ? translateString('Failed to remove courses') : translateString('Failed to remove categories')); } } - onSuccess(translateString('Successfully updated categories')); + onSuccess(isLmsMode ? translateString('Successfully updated courses') : translateString('Successfully updated categories')); onCancel(); } catch (error) { console.error('Error processing categories:', error); - onError(translateString('Failed to update categories. Please try again.')); + onError(isLmsMode ? translateString('Failed to update courses. Please try again.') : translateString('Failed to update categories. Please try again.')); } finally { setIsProcessing(false); } @@ -184,7 +193,14 @@ export const BulkActionCategoryModal: React.FC = (
-

{translateString('Add / Remove from Categories')}

+
+

{isLmsMode ? translateString('Share with Course') : translateString('Add / Remove from Categories')}

+ {isLmsMode && ( +
+ {translateString('Students will get viewer permissions, while lecturers will get co-owner permissions (same as owner, but cannot delete the media)')} +
+ )} +
@@ -192,14 +208,14 @@ export const BulkActionCategoryModal: React.FC = (
-

{translateString('Categories')}

+

{isLmsMode ? translateString('Courses') : translateString('Categories')}

{isLoading ? ( -
{translateString('Loading categories...')}
+
{isLmsMode ? translateString('Loading courses...') : translateString('Loading categories...')}
) : (
{leftPanelCategories.length === 0 ? ( -
{translateString('All categories already added')}
+
{isLmsMode ? translateString('All courses already added') : translateString('All categories already added')}
) : ( leftPanelCategories.map((category) => (
= ( {isLoading ? ( -
{translateString('Loading categories...')}
+
{isLmsMode ? translateString('Loading courses...') : translateString('Loading categories...')}
) : (
{rightPanelCategories.length === 0 ? ( -
{translateString('No categories')}
+
{isLmsMode ? translateString('No courses') : translateString('No categories')}
) : ( rightPanelCategories.map((category) => { const isExisting = existingCategories.some((c) => c.uid === category.uid); @@ -251,7 +267,7 @@ export const BulkActionCategoryModal: React.FC = ( removeCategoryFromAddList(category); } }} - title={isMarkedForRemoval ? translateString('Undo removal') : isExisting ? translateString('Remove category') : translateString('Remove from list')} + title={isMarkedForRemoval ? translateString('Undo removal') : isExisting ? (isLmsMode ? translateString('Remove course') : translateString('Remove category')) : translateString('Remove from list')} > {isMarkedForRemoval ? '↺' : '×'} diff --git a/frontend/src/static/js/components/BulkActionChangeOwnerModal.tsx b/frontend/src/static/js/components/BulkActionChangeOwnerModal.tsx index 9d013f28..f747d06b 100644 --- a/frontend/src/static/js/components/BulkActionChangeOwnerModal.tsx +++ b/frontend/src/static/js/components/BulkActionChangeOwnerModal.tsx @@ -47,7 +47,7 @@ export const BulkActionChangeOwnerModal: React.FC void; + onSuccess: (message: string) => void; + onError: (message: string) => void; + csrfToken: string; +} + +export const BulkActionCourseCleanupModal: React.FC = ({ + isOpen, + selectedMediaIds, + onCancel, + onSuccess, + onError, + csrfToken, +}) => { + const hasMediaSelected = selectedMediaIds.length > 0; + const [availableCourses, setAvailableCourses] = useState([]); + const [coursesToCleanup, setCoursesToCleanup] = useState([]); + const [removePermissions, setRemovePermissions] = useState(false); + const [removeComments, setRemoveComments] = useState(false); + const [applyToAll, setApplyToAll] = useState(false); + const [isLoading, setIsLoading] = useState(false); + const [isProcessing, setIsProcessing] = useState(false); + + useEffect(() => { + if (isOpen) { + fetchCourses(); + } else { + setAvailableCourses([]); + setCoursesToCleanup([]); + setRemovePermissions(false); + setRemoveComments(false); + setApplyToAll(false); + } + }, [isOpen, selectedMediaIds.join(',')]); + + const fetchCourses = async () => { + setIsLoading(true); + try { + const contributorResponse = await fetch('/api/v1/categories/contributor?lms_courses_only=true'); + if (!contributorResponse.ok) throw new Error('Failed to fetch courses'); + const contributorData = await contributorResponse.json(); + const allContributorCourses: Course[] = contributorData.results || contributorData; + + if (hasMediaSelected) { + const membershipResponse = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'X-CSRFToken': csrfToken }, + body: JSON.stringify({ action: 'category_membership', media_ids: selectedMediaIds }), + }); + if (!membershipResponse.ok) throw new Error('Failed to fetch media categories'); + const membershipData = await membershipResponse.json(); + const mediaCategoryUids = new Set((membershipData.results || []).map((c: Course) => c.uid)); + setAvailableCourses(allContributorCourses.filter((c) => mediaCategoryUids.has(c.uid))); + } else { + setAvailableCourses(allContributorCourses); + } + } catch (error) { + onError(translateString('Failed to load courses')); + } finally { + setIsLoading(false); + } + }; + + const addCourseToCleanup = (course: Course) => { + if (!coursesToCleanup.some((c) => c.uid === course.uid)) { + setCoursesToCleanup((prev) => [...prev, course]); + setAvailableCourses((prev) => prev.filter((c) => c.uid !== course.uid)); + } + }; + + const removeCourseFromCleanup = (course: Course) => { + setCoursesToCleanup((prev) => prev.filter((c) => c.uid !== course.uid)); + setAvailableCourses((prev) => [...prev, course]); + }; + + const handleProceed = async () => { + if (coursesToCleanup.length === 0) return; + setIsProcessing(true); + try { + const response = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'X-CSRFToken': csrfToken }, + body: JSON.stringify({ + action: 'course_cleanup', + media_ids: selectedMediaIds, + category_uids: coursesToCleanup.map((c) => c.uid), + remove_permissions: removePermissions, + remove_comments: removeComments, + apply_to_all: applyToAll, + }), + }); + if (!response.ok) { + const data = await response.json(); + throw new Error(data.detail || 'Failed'); + } + onSuccess(translateString('Course cleanup completed successfully')); + onCancel(); + } catch (error: any) { + onError(error.message || translateString('Course cleanup failed. Please try again.')); + } finally { + setIsProcessing(false); + } + }; + + if (!isOpen) return null; + + return ( +
+
+
+
+

{translateString('Course Cleanup')}

+
+ + {translateString( + 'Cleanup irrelevant course content such as old user permissions and course tags. Add course to the right column and select what to cleanup under the Column. The cleanup can apply to the media you have selected only or to all media in the course, if that option is selected.' + )} + +
+
+ +
+ +
+
+

{translateString('Courses available')}

+ {isLoading ? ( +
{translateString('Loading courses...')}
+ ) : ( +
+ {availableCourses.length === 0 ? ( +
{translateString('No courses available')}
+ ) : ( + availableCourses.map((course) => ( +
addCourseToCleanup(course)} + > + {course.title} + +
+ )) + )} +
+ )} +
+ +
+

{translateString('Courses to cleanup')}

+ {isLoading ? ( +
{translateString('Loading courses...')}
+ ) : ( + <> +
+ {coursesToCleanup.length === 0 ? ( +
{translateString('No courses selected')}
+ ) : ( + coursesToCleanup.map((course) => ( +
+ {course.title} + +
+ )) + )} +
+ +
+ + + {hasMediaSelected && ( + + )} +
+ + )} +
+
+ +
+ + +
+
+
+ ); +}; diff --git a/frontend/src/static/js/components/BulkActionPermissionModal.scss b/frontend/src/static/js/components/BulkActionPermissionModal.scss index ab1905cc..d7a2c468 100644 --- a/frontend/src/static/js/components/BulkActionPermissionModal.scss +++ b/frontend/src/static/js/components/BulkActionPermissionModal.scss @@ -54,7 +54,7 @@ .permission-modal-header { display: flex; justify-content: space-between; - align-items: center; + align-items: flex-start; padding: 20px 24px; border-bottom: 1px solid #e0e0e0; @@ -102,6 +102,19 @@ } } +.permission-modal-subtitle { + display: flex; + align-items: center; + gap: 8px; + margin-top: 6px; + font-size: 13px; + color: #777; + + .dark_theme & { + color: #aaa; + } +} + .permission-modal-content { display: flex; gap: 24px; diff --git a/frontend/src/static/js/components/BulkActionPermissionModal.tsx b/frontend/src/static/js/components/BulkActionPermissionModal.tsx index f69975b3..275b9d8b 100644 --- a/frontend/src/static/js/components/BulkActionPermissionModal.tsx +++ b/frontend/src/static/js/components/BulkActionPermissionModal.tsx @@ -226,7 +226,42 @@ export const BulkActionPermissionModal: React.FC
-

{translateString('Manage')} {permissionLabel}

+
+

{translateString('Share with')} {permissionLabel}

+ {permissionType === 'viewer' && ( +
+ {translateString('Give users viewer permissions to your media by adding them to the below list.')} + Shared with Me > particular media > ...")} + > + i + +
+ )} + {permissionType === 'editor' && ( +
+ {translateString('Give users editor permissions to your media by adding them to the below list.')} + Shared with Me > particular media > Edit...")} + > + i + +
+ )} + {permissionType === 'owner' && ( +
+ {translateString('Give users owner permissions to your media, except for deleting the media, by adding them to the below list.')} + Shared with Me > particular media > ...")} + > + i + +
+ )} +
@@ -284,6 +319,21 @@ export const BulkActionPermissionModal: React.FC ? )} + {permissionType === 'viewer' && ( + + i + + )} + {permissionType === 'editor' && ( + + i + + )} + {permissionType === 'owner' && ( + + i + + )}
{ - const [selectedState, setSelectedState] = useState('public'); + const isLmsEmbedMode = + sessionStorage.getItem('lms_embed_mode') === 'true' || + new URLSearchParams(window.location.search).get('mode') === 'lms_embed_mode'; + const availableStates = isLmsEmbedMode ? PUBLISH_STATES.filter((s) => s.value !== 'public') : PUBLISH_STATES; + + const [selectedState, setSelectedState] = useState(''); + const [removeSharing, setRemoveSharing] = useState(false); + const [acknowledged, setAcknowledged] = useState(false); const [isProcessing, setIsProcessing] = useState(false); useEffect(() => { if (!isOpen) { - // Reset state when modal closes - setSelectedState('public'); + setSelectedState(''); + setRemoveSharing(false); + setAcknowledged(false); } }, [isOpen]); @@ -40,21 +48,30 @@ export const BulkActionPublishStateModal: React.FC = { + action: 'set_state', + media_ids: selectedMediaIds, + state: selectedState, + }; + if (removeSharing) { + body.remove_sharing = true; + } + const response = await fetch('/api/v1/media/user/bulk_actions', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': csrfToken, }, - body: JSON.stringify({ - action: 'set_state', - media_ids: selectedMediaIds, - state: selectedState, - }), + body: JSON.stringify(body), }); if (!response.ok) { @@ -74,10 +91,6 @@ export const BulkActionPublishStateModal: React.FC
@@ -97,13 +110,45 @@ export const BulkActionPublishStateModal: React.FC setSelectedState(e.target.value)} disabled={isProcessing} > - {PUBLISH_STATES.map((state) => ( + + {availableStates.map((state) => ( ))}
+ +
+ +

+ {translateString('Sharing will be removed from all selected media.')} +

+ {removeSharing && ( + + )} +
@@ -113,7 +158,7 @@ export const BulkActionPublishStateModal: React.FC {isProcessing ? translateString('Processing...') : translateString('Submit')} diff --git a/frontend/src/static/js/components/BulkActionsDropdown.scss b/frontend/src/static/js/components/BulkActionsDropdown.scss index 26ec6897..c3ddcf4b 100644 --- a/frontend/src/static/js/components/BulkActionsDropdown.scss +++ b/frontend/src/static/js/components/BulkActionsDropdown.scss @@ -1,89 +1,203 @@ @import '../../css/config/index.scss'; +@keyframes bulk-menu-in { + from { + opacity: 0; + transform: translateY(-6px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + .bulk-actions-dropdown { + position: relative; display: inline-block; margin-bottom: 16px; - .bulk-actions-select { - width: auto; - max-width: 220px; + .bulk-actions-trigger { + display: inline-flex; + align-items: center; + gap: 6px; height: 36px; - padding: 0 28px 0 10px; + padding: 0 12px; font-size: 13px; font-weight: 600; color: #333; background-color: #f0f0f0; - border: 1px solid #ddd; - border-radius: 4px; + border: 1px solid #d0d0d0; + border-radius: 5px; cursor: pointer; - appearance: none; - background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right 8px center; - background-size: 14px; - transition: all 0.2s ease; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); + white-space: nowrap; + transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); &:hover { - background-color: #e8e8e8; - border-color: #ccc; - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); + background-color: #e4e4e4; + border-color: #bbb; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14); } &:focus { outline: none; border-color: var(--default-theme-color, #009933); - box-shadow: 0 0 0 3px rgba(0, 153, 51, 0.25); + box-shadow: 0 0 0 3px rgba(0, 153, 51, 0.2); + } + + &:active { + background-color: #dcdcdc; + box-shadow: none; } &.no-selection { - color: #666; + color: #777; } - option { - padding: 10px; - font-weight: normal; - font-style: normal; - color: #333; - background-color: white; + &.is-open { + background-color: #e4e4e4; + border-color: var(--default-theme-color, #009933); + box-shadow: 0 0 0 2px rgba(0, 153, 51, 0.15); + } - &:disabled { - color: #999; - } + .bulk-actions-chevron { + flex-shrink: 0; + transition: transform 0.2s ease; + opacity: 0.6; + } - &:not(:disabled) { - color: #000; - } + &.is-open .bulk-actions-chevron { + transform: rotate(180deg); + opacity: 1; + } + } + + .bulk-actions-menu { + position: absolute; + top: calc(100% + 5px); + left: 0; + z-index: 1000; + min-width: 230px; + max-height: 340px; + overflow-y: auto; + background: #fff; + border: 1px solid #d8d8d8; + border-radius: 6px; + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.13), 0 2px 6px rgba(0, 0, 0, 0.08); + animation: bulk-menu-in 0.15s ease; + } + + .bulk-actions-group { + padding: 6px 0; + + & + & { + border-top: 1px solid #efefef; + } + } + + .bulk-actions-group-label { + padding: 4px 14px 6px; + font-size: 10px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.08em; + color: #aaa; + user-select: none; + } + + .bulk-actions-item { + display: block; + width: 100%; + padding: 8px 14px; + text-align: left; + font-size: 13px; + font-weight: 400; + color: #222; + background: none; + border: none; + border-left: 3px solid transparent; + cursor: pointer; + transition: background-color 0.1s ease, border-left-color 0.1s ease, color 0.1s ease; + + &:hover:not(:disabled) { + background-color: #f0f7f3; + border-left-color: var(--default-theme-color, #009933); + color: #000; + } + + &:active:not(:disabled) { + background-color: #dff0e7; + } + + &:disabled, + &.is-disabled { + color: #ccc; + cursor: default; + border-left-color: transparent; } } .dark_theme & { - .bulk-actions-select { - color: #fff; + .bulk-actions-trigger { + color: #e0e0e0; background-color: #3a3a3a; - border-color: #555; - background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); + border-color: #505050; &:hover { - background-color: #454545; + background-color: #444; border-color: #666; } &:focus { border-color: var(--default-theme-color, #009933); + box-shadow: 0 0 0 3px rgba(0, 153, 51, 0.2); + } + + &:active { + background-color: #333; } &.no-selection { - color: #aaa; + color: #888; } - option { - background-color: #2a2a2a; - color: #fff; + &.is-open { + background-color: #444; + border-color: var(--default-theme-color, #009933); + box-shadow: 0 0 0 2px rgba(0, 153, 51, 0.15); + } + } - &:disabled { - color: #777; - } + .bulk-actions-menu { + background: #2c2c2c; + border-color: #484848; + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5), 0 2px 6px rgba(0, 0, 0, 0.3); + } + + .bulk-actions-group + .bulk-actions-group { + border-top-color: #383838; + } + + .bulk-actions-group-label { + color: #666; + } + + .bulk-actions-item { + color: #ddd; + + &:hover:not(:disabled) { + background-color: #1a3325; + border-left-color: var(--default-theme-color, #009933); + color: #fff; + } + + &:active:not(:disabled) { + background-color: #163020; + } + + &:disabled, + &.is-disabled { + color: #484848; } } } diff --git a/frontend/src/static/js/components/BulkActionsDropdown.tsx b/frontend/src/static/js/components/BulkActionsDropdown.tsx index bc786ab6..7a349ec3 100644 --- a/frontend/src/static/js/components/BulkActionsDropdown.tsx +++ b/frontend/src/static/js/components/BulkActionsDropdown.tsx @@ -1,69 +1,153 @@ -import React from 'react'; +import React, { useState, useRef, useEffect } from 'react'; import './BulkActionsDropdown.scss'; import { translateString } from '../utils/helpers/'; +import { inEmbeddedApp } from '../utils/helpers/embeddedApp'; interface BulkActionsDropdownProps { selectedCount: number; onActionSelect: (action: string) => void; + hasContributorCourses?: boolean; } -const BULK_ACTIONS = [ - { value: 'add-remove-coviewers', label: translateString('Add / Remove Co-Viewers'), enabled: true }, - { value: 'add-remove-coeditors', label: translateString('Add / Remove Co-Editors'), enabled: true }, - { value: 'add-remove-coowners', label: translateString('Add / Remove Co-Owners'), enabled: true }, - { value: 'add-remove-playlist', label: translateString('Add to / Remove from Playlist'), enabled: true }, - { value: 'add-remove-category', label: translateString('Add to / Remove from Category'), enabled: true }, - { value: 'add-remove-tags', label: translateString('Add / Remove Tags'), enabled: true }, - { value: 'enable-comments', label: translateString('Enable Comments'), enabled: true }, - { value: 'disable-comments', label: translateString('Disable Comments'), enabled: true }, - { value: 'enable-download', label: translateString('Enable Download'), enabled: true }, - { value: 'disable-download', label: translateString('Disable Download'), enabled: true }, - { value: 'publish-state', label: translateString('Publish State'), enabled: true }, - { value: 'change-owner', label: translateString('Change Owner'), enabled: true }, - { value: 'copy-media', label: translateString('Copy Media'), enabled: true }, - { value: 'delete-media', label: translateString('Delete Media'), enabled: true }, -]; +interface BulkAction { + value: string; + label: string; + enabled: boolean; + allowsNoSelection?: boolean; +} + +interface BulkActionGroup { + label: string; + actions: BulkAction[]; +} + +export const BulkActionsDropdown: React.FC = ({ selectedCount, onActionSelect, hasContributorCourses = false }) => { + const isLmsMode = inEmbeddedApp(); + const [isOpen, setIsOpen] = useState(false); + const dropdownRef = useRef(null); + + const BULK_ACTION_GROUPS: BulkActionGroup[] = [ + { + label: translateString('Sharing'), + actions: [ + { value: 'add-remove-coviewers', label: translateString('Share with Co-Viewers'), enabled: true }, + { value: 'add-remove-coeditors', label: translateString('Share with Co-Editors'), enabled: true }, + { value: 'add-remove-coowners', label: translateString('Share with Co-Owners'), enabled: true }, + { value: 'add-remove-category', label: isLmsMode ? translateString('Share with Course Members') : translateString('Add / Remove from Categories'), enabled: true }, + ], + }, + { + label: translateString('Organization'), + actions: [ + { value: 'add-remove-playlist', label: translateString('Add to / Remove from Playlist'), enabled: true }, + { value: 'add-remove-tags', label: translateString('Add / Remove Tags'), enabled: true }, + ], + }, + { + label: translateString('Settings'), + actions: [ + { value: 'enable-comments', label: translateString('Enable Comments'), enabled: true }, + { value: 'disable-comments', label: translateString('Disable Comments'), enabled: true }, + { value: 'delete-comments', label: translateString('Delete Comments'), enabled: true }, + { value: 'enable-download', label: translateString('Enable Download'), enabled: true }, + { value: 'disable-download', label: translateString('Disable Download'), enabled: true }, + ], + }, + { + label: translateString('Management'), + actions: [ + { value: 'publish-state', label: translateString('Publish State'), enabled: true }, + { value: 'change-owner', label: translateString('Change Owner'), enabled: true }, + { value: 'copy-media', label: translateString('Copy Media'), enabled: true }, + { value: 'delete-media', label: translateString('Delete Media'), enabled: true }, + ...(isLmsMode && hasContributorCourses + ? [{ value: 'course-cleanup', label: translateString('Course Cleanup'), enabled: true, allowsNoSelection: true }] + : []), + ], + }, + ]; -export const BulkActionsDropdown: React.FC = ({ selectedCount, onActionSelect }) => { const noSelection = selectedCount === 0; - - const handleChange = (event: React.ChangeEvent) => { - const value = event.target.value; - - if (!value) return; - - if (noSelection) { - event.target.value = ''; - return; - } - - onActionSelect(value); - // Reset dropdown after selection - event.target.value = ''; - }; - const displayText = noSelection ? translateString('Bulk Actions') : `${translateString('Bulk Actions')} (${selectedCount} ${translateString('selected')})`; + useEffect(() => { + if (!isOpen) return; + const handler = (e: MouseEvent) => { + if (dropdownRef.current && !dropdownRef.current.contains(e.target as Node)) { + setIsOpen(false); + } + }; + const keyHandler = (e: KeyboardEvent) => { + if (e.key === 'Escape') setIsOpen(false); + }; + document.addEventListener('mousedown', handler); + document.addEventListener('keydown', keyHandler); + return () => { + document.removeEventListener('mousedown', handler); + document.removeEventListener('keydown', keyHandler); + }; + }, [isOpen]); + + const handleSelect = (action: BulkAction) => { + const isDisabled = (!action.allowsNoSelection && noSelection) || !action.enabled; + if (isDisabled) return; + onActionSelect(action.value); + setIsOpen(false); + }; + return ( -
- + {displayText} + + + + + + {isOpen && ( +
+ {BULK_ACTION_GROUPS.map((group) => ( +
+
{group.label}
+ {group.actions.map((action) => { + const isDisabled = (!action.allowsNoSelection && noSelection) || !action.enabled; + return ( + + ); + })} +
+ ))} +
+ )}
); }; diff --git a/frontend/src/static/js/components/BulkActionsModals.jsx b/frontend/src/static/js/components/BulkActionsModals.jsx index e1227d68..f4d3de02 100644 --- a/frontend/src/static/js/components/BulkActionsModals.jsx +++ b/frontend/src/static/js/components/BulkActionsModals.jsx @@ -7,6 +7,7 @@ import { BulkActionChangeOwnerModal } from './BulkActionChangeOwnerModal'; import { BulkActionPublishStateModal } from './BulkActionPublishStateModal'; import { BulkActionCategoryModal } from './BulkActionCategoryModal'; import { BulkActionTagModal } from './BulkActionTagModal'; +import { BulkActionCourseCleanupModal } from './BulkActionCourseCleanupModal'; /** * Renders all bulk action modals @@ -58,6 +59,12 @@ export function BulkActionsModals({ onTagModalSuccess, onTagModalError, + // Course cleanup modal props + showCourseCleanupModal, + onCourseCleanupModalCancel, + onCourseCleanupModalSuccess, + onCourseCleanupModalError, + // Common props csrfToken, @@ -131,6 +138,15 @@ export function BulkActionsModals({ csrfToken={csrfToken} /> + + {showNotification && (
= (props) => { const viewAllText = props.viewAllText || translateString('VIEW ALL'); + const isSelectMediaMode = inSelectMediaEmbedMode(); + return (

{props.title}

- {props.viewAllLink ? ( + {!isSelectMediaMode && props.viewAllLink ? (

{' '} diff --git a/frontend/src/static/js/components/MediaListWrapper.scss b/frontend/src/static/js/components/MediaListWrapper.scss index 550531e0..53df403c 100755 --- a/frontend/src/static/js/components/MediaListWrapper.scss +++ b/frontend/src/static/js/components/MediaListWrapper.scss @@ -16,8 +16,17 @@ margin-bottom: 16px; .add-media-button { + position: relative; margin-left: auto; + .popup { + position: absolute; + top: 100%; + right: 0; + margin-top: 8px; + z-index: 99; + } + a { display: flex; align-items: center; diff --git a/frontend/src/static/js/components/MediaListWrapper.tsx b/frontend/src/static/js/components/MediaListWrapper.tsx index f73b5dfa..8346c393 100644 --- a/frontend/src/static/js/components/MediaListWrapper.tsx +++ b/frontend/src/static/js/components/MediaListWrapper.tsx @@ -2,8 +2,9 @@ import React from 'react'; import { MediaListRow } from './MediaListRow'; import { BulkActionsDropdown } from './BulkActionsDropdown'; import { SelectAllCheckbox } from './SelectAllCheckbox'; -import { CircleIconButton, MaterialIcon } from './_shared'; +import { CircleIconButton, MaterialIcon, PopupMain, NavigationMenuList } from './_shared'; import { LinksConsumer } from '../utils/contexts'; +import { usePopup } from '../utils/hooks'; import { translateString } from '../utils/helpers/'; import './MediaListWrapper.scss'; @@ -21,6 +22,7 @@ interface MediaListWrapperProps { onSelectAll?: () => void; onDeselectAll?: () => void; showAddMediaButton?: boolean; + hasContributorCourses?: boolean; } export const MediaListWrapper: React.FC = ({ @@ -37,36 +39,61 @@ export const MediaListWrapper: React.FC = ({ onSelectAll = () => {}, onDeselectAll = () => {}, showAddMediaButton = false, -}) => ( -
- - {showBulkActions && ( - - {(links) => ( -
-
- - -
- {showAddMediaButton && ( -
- - - - - + hasContributorCourses = false, +}) => { + const [popupContentRef, PopupContent, PopupTrigger] = usePopup() as [any, any, any]; + + return ( +
+ + {showBulkActions && ( + + {(links) => { + const uploadMenuItems = [ + { + link: links.user.addMedia, + icon: 'upload', + text: translateString('Upload'), + }, + { + link: '/record_screen', + icon: 'videocam', + text: translateString('Record'), + }, + ]; + + return ( +
+
+ + +
+ {showAddMediaButton && ( +
+ + + + + + + + + + +
+ )}
- )} -
- )} - - )} - {children || null} - -
-); + ); + }} + + )} + {children || null} + +
+ ); +}; diff --git a/frontend/src/static/js/components/VideoJS/VideoJSEmbed.jsx b/frontend/src/static/js/components/VideoJS/VideoJSEmbed.jsx index 0e16c061..ce51675f 100644 --- a/frontend/src/static/js/components/VideoJS/VideoJSEmbed.jsx +++ b/frontend/src/static/js/components/VideoJS/VideoJSEmbed.jsx @@ -36,6 +36,7 @@ const VideoJSEmbed = ({ showRelated, showUserAvatar, linkTitle, + parentMediaBase, hasTheaterMode, hasNextLink, nextLink, @@ -89,6 +90,7 @@ const VideoJSEmbed = ({ previewSprite: previewSprite || null, subtitlesInfo: subtitlesInfo || [], inEmbed: inEmbed || false, + parentMediaBase: parentMediaBase || null, showTitle: showTitle || false, showRelated: showRelated !== undefined ? showRelated : (urlShowRelated === '1' || urlShowRelated === 'true' || urlShowRelated === null), showUserAvatar: showUserAvatar !== undefined ? showUserAvatar : (urlShowUserAvatar === '1' || urlShowUserAvatar === 'true' || urlShowUserAvatar === null), diff --git a/frontend/src/static/js/components/comments/Comments.jsx b/frontend/src/static/js/components/comments/Comments.jsx index 711f5ed5..6d920df0 100644 --- a/frontend/src/static/js/components/comments/Comments.jsx +++ b/frontend/src/static/js/components/comments/Comments.jsx @@ -392,7 +392,7 @@ function displayCommentsRelatedAlert() { } } -const CommentsListHeader = ({ commentsLength }) => { +const CommentsListHeader = ({ commentsLength, ordering, onToggleOrdering }) => { return ( <> {!MemberContext._currentValue.can.readComment || MediaPageStore.get('media-data').enable_comments ? null : ( @@ -409,12 +409,30 @@ const CommentsListHeader = ({ commentsLength }) => { : MediaPageStore.get('media-data').enable_comments ? translateString('No') + ' ' + commentsText.single + ' ' + translateString('yet') : ''} + {commentsLength > 0 && ( + + )}

) : null} ); }; +function getSortedComments(comments, ordering) { + const sorted = [...comments]; + sorted.sort((a, b) => { + const da = new Date(a.add_date); + const db = new Date(b.add_date); + return ordering === 'newest' ? db - da : da - db; + }); + return sorted; +} + export default function CommentsList(props) { const [mediaId, setMediaId] = useState(MediaPageStore.get('media-id')); @@ -424,6 +442,12 @@ export default function CommentsList(props) { const [displayComments, setDisplayComments] = useState(false); + const [ordering, setOrdering] = useState('newest'); + + function toggleOrdering() { + setOrdering((o) => (o === 'newest' ? 'oldest' : 'newest')); + } + function onCommentsLoad() { const retrievedComments = [...MediaPageStore.get('media-comments')]; @@ -512,12 +536,12 @@ export default function CommentsList(props) { return (
- + {MediaPageStore.get('media-data').enable_comments ? : null} {displayComments - ? comments.map((c) => { + ? getSortedComments(comments, ordering).map((c) => { return ( ( +

+ {title} +

+ ); + + const ItemMain = ({ children }) =>
{children}
; + + const titleComponent = isSelectMediaMode + ? () => + : titleComponentOrig; + + const UnderThumbWrapper = isSelectMediaMode ? ItemMain : UnderThumbWrapperOrig; function thumbnailComponent() { + if (isSelectMediaMode) { + // In embed mode, render thumbnail without link + const thumbStyle = thumbnailUrl ? { backgroundImage: "url('" + thumbnailUrl + "')" } : null; + return ( +
+ {thumbnailUrl ? ( +
+
+
+ ) : null} +
+ ); + } return ; } @@ -25,11 +57,13 @@ export function MediaItem(props) { const finalClassname = containerClassname + (props.showSelection ? ' with-selection' : '') + (props.isSelected ? ' selected' : '') + - (props.hasAnySelection ? ' has-any-selection' : ''); + (props.hasAnySelection || isSelectMediaMode ? ' has-any-selection' : ''); const handleItemClick = (e) => { - // If there's any selection active, clicking the item should toggle selection - if (props.hasAnySelection && props.onCheckboxChange) { + const isSelectMediaMode = inSelectMediaEmbedMode(); + + // In select media mode or if there's any selection active, clicking the item should toggle selection + if ((isSelectMediaMode || props.hasAnySelection) && props.onCheckboxChange) { // Check if clicking on the checkbox itself, edit icon, or view icon if (e.target.closest('.item-selection-checkbox') || e.target.closest('.item-edit-icon') || @@ -59,16 +93,24 @@ export function MediaItem(props) {
)} - {editMediaComponent()} - {viewMediaComponent()} + {!isSelectMediaMode && editMediaComponent()} + {!isSelectMediaMode && viewMediaComponent()} {thumbnailComponent()} - - {titleComponent()} - {metaComponents()} - {descriptionComponent()} - + {isSelectMediaMode ? ( + + {titleComponent()} + {metaComponents()} + {descriptionComponent()} + + ) : ( + + {titleComponent()} + {metaComponents()} + {descriptionComponent()} + + )}
); diff --git a/frontend/src/static/js/components/list-item/MediaItemAudio.jsx b/frontend/src/static/js/components/list-item/MediaItemAudio.jsx index 1002bd5c..7e8dbd14 100644 --- a/frontend/src/static/js/components/list-item/MediaItemAudio.jsx +++ b/frontend/src/static/js/components/list-item/MediaItemAudio.jsx @@ -1,7 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { useMediaItem } from '../../utils/hooks/'; -import { PositiveIntegerOrZero } from '../../utils/helpers/'; +import { PositiveIntegerOrZero, inSelectMediaEmbedMode } from '../../utils/helpers/'; import { MediaDurationInfo } from '../../utils/classes/'; import { MediaPlaylistOptions } from '../media-playlist-options/MediaPlaylistOptions'; import { MediaItemDuration, MediaItemPlaylistIndex, itemClassname } from './includes/items/'; @@ -9,10 +9,26 @@ import { MediaItem } from './MediaItem'; export function MediaItemAudio(props) { const type = props.type; + const isSelectMediaMode = inSelectMediaEmbedMode(); - const [titleComponent, descriptionComponent, thumbnailUrl, UnderThumbWrapper, editMediaComponent, metaComponents, viewMediaComponent] = + const [titleComponentOrig, descriptionComponent, thumbnailUrl, UnderThumbWrapperOrig, editMediaComponent, metaComponents, viewMediaComponent] = useMediaItem({ ...props, type }); + // In embed mode, override components to remove links + const ItemTitle = ({ title }) => ( +

+ {title} +

+ ); + + const ItemMain = ({ children }) =>
{children}
; + + const titleComponent = isSelectMediaMode + ? () => + : titleComponentOrig; + + const UnderThumbWrapper = isSelectMediaMode ? ItemMain : UnderThumbWrapperOrig; + const _MediaDurationInfo = new MediaDurationInfo(); _MediaDurationInfo.update(props.duration); @@ -22,6 +38,21 @@ export function MediaItemAudio(props) { const durationISO8601 = _MediaDurationInfo.ISO8601(); function thumbnailComponent() { + if (isSelectMediaMode) { + // In embed mode, render thumbnail without link + return ( +
+ {props.inPlaylistView ? null : ( + + )} +
+ ); + } + const attr = { key: 'item-thumb', href: props.link, @@ -68,11 +99,11 @@ export function MediaItemAudio(props) { const finalClassname = containerClassname + (props.showSelection ? ' with-selection' : '') + (props.isSelected ? ' selected' : '') + - (props.hasAnySelection ? ' has-any-selection' : ''); + (props.hasAnySelection || isSelectMediaMode ? ' has-any-selection' : ''); const handleItemClick = (e) => { - // If there's any selection active, clicking the item should toggle selection - if (props.hasAnySelection && props.onCheckboxChange) { + // In embed mode or if there's any selection active, clicking the item should toggle selection + if ((isSelectMediaMode || props.hasAnySelection) && props.onCheckboxChange) { // Check if clicking on the checkbox itself, edit icon, or view icon if (e.target.closest('.item-selection-checkbox') || e.target.closest('.item-edit-icon') || @@ -104,16 +135,24 @@ export function MediaItemAudio(props) {
)} - {editMediaComponent()} - {viewMediaComponent()} + {!isSelectMediaMode && editMediaComponent()} + {!isSelectMediaMode && viewMediaComponent()} {thumbnailComponent()} - - {titleComponent()} - {metaComponents()} - {descriptionComponent()} - + {isSelectMediaMode ? ( + + {titleComponent()} + {metaComponents()} + {descriptionComponent()} + + ) : ( + + {titleComponent()} + {metaComponents()} + {descriptionComponent()} + + )} {playlistOptionsComponent()}
diff --git a/frontend/src/static/js/components/list-item/MediaItemVideo.jsx b/frontend/src/static/js/components/list-item/MediaItemVideo.jsx index a2b38574..f8982f49 100644 --- a/frontend/src/static/js/components/list-item/MediaItemVideo.jsx +++ b/frontend/src/static/js/components/list-item/MediaItemVideo.jsx @@ -1,7 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { useMediaItem } from '../../utils/hooks/'; -import { PositiveIntegerOrZero } from '../../utils/helpers/'; +import { PositiveIntegerOrZero, inSelectMediaEmbedMode } from '../../utils/helpers/'; import { MediaDurationInfo } from '../../utils/classes/'; import { MediaPlaylistOptions } from '../media-playlist-options/MediaPlaylistOptions.jsx'; import { MediaItemVideoPlayer, MediaItemDuration, MediaItemVideoPreviewer, MediaItemPlaylistIndex, itemClassname } from './includes/items/'; @@ -9,10 +9,26 @@ import { MediaItem } from './MediaItem'; export function MediaItemVideo(props) { const type = props.type; + const isSelectMediaMode = inSelectMediaEmbedMode(); - const [titleComponent, descriptionComponent, thumbnailUrl, UnderThumbWrapper, editMediaComponent, metaComponents, viewMediaComponent] = + const [titleComponentOrig, descriptionComponent, thumbnailUrl, UnderThumbWrapperOrig, editMediaComponent, metaComponents, viewMediaComponent] = useMediaItem({ ...props, type }); + // In embed mode, override components to remove links + const ItemTitle = ({ title }) => ( +

+ {title} +

+ ); + + const ItemMain = ({ children }) =>
{children}
; + + const titleComponent = isSelectMediaMode + ? () => + : titleComponentOrig; + + const UnderThumbWrapper = isSelectMediaMode ? ItemMain : UnderThumbWrapperOrig; + const _MediaDurationInfo = new MediaDurationInfo(); _MediaDurationInfo.update(props.duration); @@ -26,6 +42,24 @@ export function MediaItemVideo(props) { } function thumbnailComponent() { + if (isSelectMediaMode) { + // In select media mode, render thumbnail without link + return ( +
+ {props.inPlaylistView ? null : ( + + )} + {props.inPlaylistView || props.inPlaylistPage ? null : ( + + )} +
+ ); + } + const attr = { key: 'item-thumb', href: props.link, @@ -75,11 +109,11 @@ export function MediaItemVideo(props) { const finalClassname = containerClassname + (props.showSelection ? ' with-selection' : '') + (props.isSelected ? ' selected' : '') + - (props.hasAnySelection ? ' has-any-selection' : ''); + (props.hasAnySelection || isSelectMediaMode ? ' has-any-selection' : ''); const handleItemClick = (e) => { - // If there's any selection active, clicking the item should toggle selection - if (props.hasAnySelection && props.onCheckboxChange) { + // In select media mode or if there's any selection active, clicking the item should toggle selection + if ((isSelectMediaMode || props.hasAnySelection) && props.onCheckboxChange) { // Check if clicking on the checkbox itself, edit icon, or view icon if (e.target.closest('.item-selection-checkbox') || e.target.closest('.item-edit-icon') || @@ -111,19 +145,27 @@ export function MediaItemVideo(props) {
)} - {editMediaComponent()} - {viewMediaComponent()} + {!isSelectMediaMode && editMediaComponent()} + {!isSelectMediaMode && viewMediaComponent()} {props.hasMediaViewer ? videoViewerComponent() : thumbnailComponent()} - - {titleComponent()} - {metaComponents()} - {descriptionComponent()} - -
+ {isSelectMediaMode ? ( + + {titleComponent()} + {metaComponents()} + {descriptionComponent()} + + ) : ( + + {titleComponent()} + {metaComponents()} + {descriptionComponent()} + + )} - {playlistOptionsComponent()} + {playlistOptionsComponent()} +
); } diff --git a/frontend/src/static/js/components/media-page/MediaPage.scss b/frontend/src/static/js/components/media-page/MediaPage.scss index 46dbaf1f..5df96503 100755 --- a/frontend/src/static/js/components/media-page/MediaPage.scss +++ b/frontend/src/static/js/components/media-page/MediaPage.scss @@ -513,12 +513,6 @@ } } -.embedded-app { - .viewer-container, - .viewer-info { - width: 100%; - } -} .viewer-image-container { position: relative; diff --git a/frontend/src/static/js/components/media-page/ViewerInfoContent.js b/frontend/src/static/js/components/media-page/ViewerInfoContent.js index 53fc1118..80cf0ede 100755 --- a/frontend/src/static/js/components/media-page/ViewerInfoContent.js +++ b/frontend/src/static/js/components/media-page/ViewerInfoContent.js @@ -79,6 +79,10 @@ function EditMediaButton(props) { link = '/edit-media.html'; } + if (link && inEmbeddedApp()) { + link += '&mode=lms_embed_mode'; + } + return ( edit @@ -94,11 +98,18 @@ export default function ViewerInfoContent(props) { !PageStore.get('config-enabled').taxonomies.tags || PageStore.get('config-enabled').taxonomies.tags.enabled ? metafield(MediaPageStore.get('media-tags')) : []; + let mediaCategories = MediaPageStore.get('media-categories'); + + // Filter to show only LMS courses when in embed mode + if (inEmbeddedApp()) { + mediaCategories = mediaCategories.filter(cat => cat.is_lms_course === true); + } + const categoriesContent = PageStore.get('config-options').pages.media.categoriesWithTitle ? [] : !PageStore.get('config-enabled').taxonomies.categories || PageStore.get('config-enabled').taxonomies.categories.enabled - ? metafield(MediaPageStore.get('media-categories')) + ? metafield(mediaCategories) : []; let summary = MediaPageStore.get('media-summary'); @@ -220,9 +231,13 @@ export default function ViewerInfoContent(props) { @@ -274,7 +289,7 @@ export default function ViewerInfoContent(props) {
- {!inEmbeddedApp() && } +
); } diff --git a/frontend/src/static/js/components/media-page/ViewerInfoTitleBanner.js b/frontend/src/static/js/components/media-page/ViewerInfoTitleBanner.js index 7a33d825..f6085d2c 100644 --- a/frontend/src/static/js/components/media-page/ViewerInfoTitleBanner.js +++ b/frontend/src/static/js/components/media-page/ViewerInfoTitleBanner.js @@ -183,8 +183,7 @@ export default class ViewerInfoTitleBanner extends React.PureComponent { {MemberContext._currentValue.can.shareMedia ? : null} {!MemberContext._currentValue.is.anonymous && - MemberContext._currentValue.can.saveMedia && - -1 < PlaylistsContext._currentValue.mediaTypes.indexOf(MediaPageStore.get('media-type')) ? ( + MemberContext._currentValue.can.saveMedia ? ( ) : null} diff --git a/frontend/src/static/js/components/media-page/ViewerInfoVideoTitleBanner.js b/frontend/src/static/js/components/media-page/ViewerInfoVideoTitleBanner.js index 6863a78b..103706c8 100644 --- a/frontend/src/static/js/components/media-page/ViewerInfoVideoTitleBanner.js +++ b/frontend/src/static/js/components/media-page/ViewerInfoVideoTitleBanner.js @@ -95,10 +95,8 @@ export default class ViewerInfoVideoTitleBanner extends ViewerInfoTitleBanner { ) : null} - {!inEmbeddedApp() && - !MemberContext._currentValue.is.anonymous && - MemberContext._currentValue.can.saveMedia && - -1 < PlaylistsContext._currentValue.mediaTypes.indexOf(MediaPageStore.get('media-type')) ? ( + {!MemberContext._currentValue.is.anonymous && + MemberContext._currentValue.can.saveMedia ? ( ) : null} diff --git a/frontend/src/static/js/components/media-page/ViewerSidebar.js b/frontend/src/static/js/components/media-page/ViewerSidebar.js index fe7030bc..6d237d57 100644 --- a/frontend/src/static/js/components/media-page/ViewerSidebar.js +++ b/frontend/src/static/js/components/media-page/ViewerSidebar.js @@ -13,7 +13,6 @@ export default class ViewerSidebar extends React.PureComponent { isPlaylistPage: !!props.playlistData, activeItem: 0, mediaType: MediaPageStore.get('media-type'), - chapters: MediaPageStore.get('media-data')?.chapters }; if (props.playlistData) { @@ -35,10 +34,13 @@ export default class ViewerSidebar extends React.PureComponent { MediaPageStore.on('loaded_media_data', this.onMediaLoad); } + componentWillUnmount() { + MediaPageStore.removeListener('loaded_media_data', this.onMediaLoad); + } + onMediaLoad() { this.setState({ mediaType: MediaPageStore.get('media-type'), - chapters: MediaPageStore.get('media-data')?.chapter_data || [] }); } diff --git a/frontend/src/static/js/components/media-viewer/VideoViewer/index.js b/frontend/src/static/js/components/media-viewer/VideoViewer/index.js index 4adece8a..83f29f4a 100644 --- a/frontend/src/static/js/components/media-viewer/VideoViewer/index.js +++ b/frontend/src/static/js/components/media-viewer/VideoViewer/index.js @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { VideoViewerActions } from '../../../utils/actions/'; import { SiteContext, SiteConsumer } from '../../../utils/contexts/'; import { PageStore, MediaPageStore, VideoViewerStore } from '../../../utils/stores/'; -import { addClassname, removeClassname, formatInnerLink } from '../../../utils/helpers/'; +import { addClassname, removeClassname, formatInnerLink, inEmbeddedApp } from '../../../utils/helpers/'; import { BrowserCache, UpNextLoaderView, MediaDurationInfo } from '../../../utils/classes/'; import { orderedSupportedVideoFormats, @@ -176,11 +176,13 @@ export default class VideoViewer extends React.PureComponent { topLeftHtml = document.createElement('div'); topLeftHtml.setAttribute('class', 'media-links-top-left'); + const linkTarget = inEmbeddedApp() || window.location.href.indexOf('lms_embed_mode') > -1 ? '_self' : '_blank'; + if (titleLink) { titleLink.setAttribute('class', 'title-link'); - titleLink.setAttribute('href', this.props.data.url); + titleLink.setAttribute('href', this.props.data.url || '#'); + titleLink.setAttribute('target', linkTarget); titleLink.setAttribute('title', this.props.data.title); - titleLink.setAttribute('target', '_blank'); titleLink.innerHTML = this.props.data.title; } @@ -191,7 +193,7 @@ export default class VideoViewer extends React.PureComponent { formatInnerLink(this.props.data.author_profile, this.props.siteUrl) ); userThumbLink.setAttribute('title', this.props.data.author_name); - userThumbLink.setAttribute('target', '_blank'); + userThumbLink.setAttribute('target', linkTarget); userThumbLink.setAttribute( 'style', 'background-image:url(' + @@ -411,6 +413,7 @@ export default class VideoViewer extends React.PureComponent { previewSprite: previewSprite, subtitlesInfo: this.props.data.subtitles_info, inEmbed: this.props.inEmbed, + parentMediaBase: this.props.parentMediaBase || null, showTitle: this.props.showTitle, showRelated: this.props.showRelated, showUserAvatar: this.props.showUserAvatar, diff --git a/frontend/src/static/js/components/page-layout/PageHeader/HeaderRight.jsx b/frontend/src/static/js/components/page-layout/PageHeader/HeaderRight.jsx index f349468a..8559be08 100644 --- a/frontend/src/static/js/components/page-layout/PageHeader/HeaderRight.jsx +++ b/frontend/src/static/js/components/page-layout/PageHeader/HeaderRight.jsx @@ -88,7 +88,7 @@ function UploadMediaButton({ user, links }) { { link: '/record_screen', icon: 'videocam', - text: translateString('Record Screen'), + text: translateString('Record'), }, ]; diff --git a/frontend/src/static/js/components/profile-page/ProfilePage.scss b/frontend/src/static/js/components/profile-page/ProfilePage.scss index 62ff59b0..41a810a1 100644 --- a/frontend/src/static/js/components/profile-page/ProfilePage.scss +++ b/frontend/src/static/js/components/profile-page/ProfilePage.scss @@ -576,6 +576,7 @@ // Ensure icon buttons are visible on mobile &.media-search, &.media-filters-toggle, + &.media-sharing-toggle, &.media-tags-toggle, &.media-sorting-toggle { @media screen and (max-width: 768px) { @@ -656,30 +657,6 @@ } } - &.fixed-nav { - .profile-info-nav-wrap { - padding-bottom: $_authorPage-navHeight; - } - - .profile-nav { - z-index: 3; - position: fixed; - top: var(--header-height); - left: 0; - right: 0; - - @media screen and (min-width: 768px) { - .visible-sidebar & { - padding-left: var(--sidebar-width); - } - - .sliding-sidebar & { - transition-property: padding-left; - transition-duration: 0.2s; - } - } - } - } } .page-main { @@ -925,6 +902,13 @@ $-max-width: $-hor-spaces + ( 2 * $item-width ) - 1; } } +.mi-sharing-filter-options { + > .active button, + > * button:hover { + background-color: #3b82f6 !important; + } +} + $-hor-spaces: 2 * $side-empty-space; $-max-width: $-hor-spaces + ( 2 * $item-width ) - 1; diff --git a/frontend/src/static/js/components/profile-page/ProfilePagesHeader.js b/frontend/src/static/js/components/profile-page/ProfilePagesHeader.js index be5fce04..58afc355 100644 --- a/frontend/src/static/js/components/profile-page/ProfilePagesHeader.js +++ b/frontend/src/static/js/components/profile-page/ProfilePagesHeader.js @@ -5,7 +5,7 @@ import { LinksContext, MemberContext, SiteContext } from '../../utils/contexts/' import { PageStore, ProfilePageStore } from '../../utils/stores/'; import { PageActions, ProfilePageActions } from '../../utils/actions/'; import { CircleIconButton, PopupMain } from '../_shared'; -import { translateString } from '../../utils/helpers/'; +import { translateString, inEmbeddedApp, inSelectMediaEmbedMode, isSelectMediaMode, isShareMediaDisabled } from '../../utils/helpers/'; class ProfileSearchBar extends React.PureComponent { constructor(props) { @@ -372,30 +372,51 @@ class NavMenuInlineTabs extends React.PureComponent { } render() { + const isSelectMediaMode = inSelectMediaEmbedMode(); + const shareMediaDisabled = isShareMediaDisabled(); + + // Append action=select_media to links when in select mode + const mediaLink = isSelectMediaMode + ? `${LinksContext._currentValue.profile.media}${LinksContext._currentValue.profile.media.includes('?') ? '&' : '?'}action=select_media` + : LinksContext._currentValue.profile.media; + + const sharedByMeLink = isSelectMediaMode + ? `${LinksContext._currentValue.profile.shared_by_me}${LinksContext._currentValue.profile.shared_by_me.includes('?') ? '&' : '?'}action=select_media` + : LinksContext._currentValue.profile.shared_by_me; + + const sharedWithMeBase = shareMediaDisabled + ? `${LinksContext._currentValue.profile.shared_with_me}${LinksContext._currentValue.profile.shared_with_me.includes('?') ? '&' : '?'}share_media=0` + : LinksContext._currentValue.profile.shared_with_me; + const sharedWithMeLink = isSelectMediaMode + ? `${sharedWithMeBase}${sharedWithMeBase.includes('?') ? '&' : '?'}action=select_media` + : sharedWithMeBase; + return (
\t\t\t\t\t\t\t\t\t
\t\t\t\t\t\t\t\t
',this.cornerLayers={topLeft:e,topRight:this.upNextLoaderView?this.upNextLoaderView.html():null,bottomLeft:this.recommendedMedia?this.recommendedMedia.html():null,bottomRight:this.props.inEmbed?t:null},this.setState({displayPlayer:!0},function(){setTimeout(function(){const e=document.querySelector(".share-video-btn"),t=document.querySelector(".share-options-wrapper"),a=document.querySelector(".share-options-inner");e&&e.addEventListener("click",function(e){(0,v.addClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")}),t&&t.addEventListener("click",function(e){e.target!==a&&e.target!==t||(0,v.removeClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")})},1e3)})}}onClickNext(){let e;r.MediaPageStore.get("playlist-id")?(e=r.MediaPageStore.get("playlist-next-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onClickPrevious(){let e;r.MediaPageStore.get("playlist-id")?(e=r.MediaPageStore.get("playlist-previous-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onStateUpdate(e){r.VideoViewerStore.get("in-theater-mode")!==e.theaterMode&&f.VideoViewerActions.set_viewer_mode(e.theaterMode),r.VideoViewerStore.get("player-volume")!==e.volume&&f.VideoViewerActions.set_player_volume(e.volume),r.VideoViewerStore.get("player-sound-muted")!==e.soundMuted&&f.VideoViewerActions.set_player_sound_muted(e.soundMuted),r.VideoViewerStore.get("video-quality")!==e.quality&&f.VideoViewerActions.set_video_quality(e.quality),r.VideoViewerStore.get("video-playback-speed")!==e.playbackSpeed&&f.VideoViewerActions.set_video_playback_speed(e.playbackSpeed)}onPlayerInit(e,t){this.playerElem=t,this.playerInstance=e,this.upNextLoaderView&&(this.upNextLoaderView.setVideoJsPlayerElem(this.playerInstance.player.el_),this.onUpdateMediaAutoPlay()),this.props.inEmbed||this.playerElem.parentNode.focus()}onUpdateMediaAutoPlay(){this.upNextLoaderView&&(r.PageStore.get("media-auto-play")||this.upNextLoaderView.hideTimerView())}render(){let e=null,t=null;!this.props.inEmbed&&r.MediaPageStore.get("playlist-id")?(e=r.MediaPageStore.get("playlist-next-media-url"),t=r.MediaPageStore.get("playlist-previous-media-url")):e=this.props.data.related_media.length&&!this.props.inEmbed?this.props.data.related_media[0].url:null;const a=this.props.data.sprites_url?{url:this.props.siteUrl+"/"+this.props.data.sprites_url.replace(/^\//g,""),frame:{width:160,height:90,seconds:10}}:null;return n.createElement(n.Fragment,null,n.createElement("div",{key:(this.props.inEmbed?"embed-":"")+"player-container",className:"player-container"+(this.videoSources.length?"":" player-container-error"),style:this.props.containerStyles,ref:"playerContainer"},n.createElement("div",{className:"player-container-inner",ref:"playerContainerInner",style:this.props.containerStyles},null==r.MediaPageStore.get("media-load-error-type")?n.createElement("div",{className:"video-player",ref:"videoJSPlayerWrapper",key:"videoJSPlayerWrapper"},n.createElement(l.SiteConsumer,null,i=>n.createElement(_,{data:this.props.data,useRoundedCorners:i.useRoundedCorners,version:i.version,isPlayList:!!r.MediaPageStore.get("playlist-id"),playerVolume:this.browserCache.get("player-volume"),playerSoundMuted:this.browserCache.get("player-sound-muted"),videoQuality:this.browserCache.get("video-quality"),videoPlaybackSpeed:parseInt(this.browserCache.get("video-playback-speed"),10),inTheaterMode:this.browserCache.get("in-theater-mode"),siteId:i.id,siteUrl:i.url,info:this.videoInfo,cornerLayers:this.cornerLayers,sources:this.videoSources,poster:this.videoPoster,previewSprite:a,subtitlesInfo:this.props.data.subtitles_info,inEmbed:this.props.inEmbed,showTitle:this.props.showTitle,showRelated:this.props.showRelated,showUserAvatar:this.props.showUserAvatar,linkTitle:this.props.linkTitle,urlTimestamp:this.props.timestamp,hasTheaterMode:!this.props.inEmbed,hasNextLink:!!e,nextLink:e,hasPreviousLink:!!t,errorMessage:r.MediaPageStore.get("media-load-error-message"),onClickNextCallback:this.onClickNext,onClickPreviousCallback:this.onClickPrevious,onStateUpdateCallback:this.onStateUpdate,onPlayerInitCallback:this.onPlayerInit}))):null)))}}N.defaultProps={inEmbed:!0,showTitle:!0,showRelated:!0,showUserAvatar:!0,linkTitle:!0,timestamp:null,siteUrl:h().string.isRequired},N.propTypes={inEmbed:h().bool,showTitle:h().bool,showRelated:h().bool,showUserAvatar:h().bool,linkTitle:h().bool,timestamp:h().number};var C=a(5338),x=a(6619),L=a(4350);const I={single:(0,v.translateString)("comment"),uppercaseSingle:(0,v.translateString)("COMMENT"),ucfirstSingle:(0,v.translateString)("Comment"),ucfirstPlural:(0,v.translateString)("Comments"),submitCommentText:(0,v.translateString)("SUBMIT"),disabledCommentsMsg:(0,v.translateString)("Comments are disabled")};function V(e){const t=(0,n.useRef)(null),[a,i]=(0,n.useState)(""),[o,d]=(0,n.useState)(!1),[c,m]=(0,n.useState)(!1),[u,p]=(0,n.useState)(-1),[g,h]=(0,n.useState)(""),[y]=(0,n.useState)(l.MemberContext._currentValue.is.anonymous?l.LinksContext._currentValue.signin+"?next=/"+window.location.href.replace(l.SiteContext._currentValue.url,"").replace(/^\//g,""):null);function E(){m(!0)}function b(){m(!1)}function S(){const e=[...r.MediaPageStore.get("users")],t=[];e.forEach(e=>{t.push({id:e.username,display:e.name})}),h(t)}function w(){t.current.style.height="";const e=t.current.scrollHeight,a=0(r.MediaPageStore.on("comment_submit",w),r.MediaPageStore.on("comment_submit_fail",P),!0===MediaCMS.features.media.actions.comment_mention&&r.MediaPageStore.on("users_load",S),()=>{r.MediaPageStore.removeListener("comment_submit",w),r.MediaPageStore.removeListener("comment_submit_fail",P),!0===MediaCMS.features.media.actions.comment_mention&&r.MediaPageStore.removeListener("users_load",S)})),l.MemberContext._currentValue.is.anonymous?n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(s.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("a",{href:y,rel:"noffolow",className:"form-textarea-wrap",title:(0,v.translateString)("Add a ")+I.single+"..."},n.createElement("span",{className:"form-textarea"},(0,v.translateString)("Add a ")+I.single+"...")),n.createElement("div",{className:"form-buttons"},n.createElement("a",{href:y,rel:"noffolow",className:"disabled"},I.submitCommentText))))):n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(s.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("div",{className:"form-textarea-wrap"+(c?" focused":"")},MediaCMS.features.media.actions.comment_mention?n.createElement(x.G,{inputRef:t,className:"form-textarea",rows:"1",placeholder:"Add a "+I.single+"...",value:a,onChange:function(e,a,n,l){t.current.style.height="",i(a),d(!0);const r=t.current.scrollHeight,o=0()=>{},[]),n.createElement("div",{className:"comment"},n.createElement("div",{className:"comment-inner"},n.createElement("a",{className:"comment-author-thumb",href:e.author_link,title:e.author_name},n.createElement("img",{src:e.author_thumb,alt:e.author_name})),n.createElement("div",{className:"comment-content"},n.createElement("div",{className:"comment-meta"},n.createElement("div",{className:"comment-author"},n.createElement("a",{href:e.author_link,title:e.author_name},e.author_name)),n.createElement("div",{className:"comment-date"},(0,v.replaceString)((0,L.GP)(new Date(e.publish_date))))),n.createElement("div",{ref:t,className:"comment-text"+(i?" show-all":"")},n.createElement("div",{ref:a,className:"comment-text-inner",dangerouslySetInnerHTML:(d=e.text,{__html:d.replace(/\n/g,"
")})})),o?n.createElement("button",{className:"toggle-more",onClick:function(){r(!i)}},i?"Show less":"Read more"):null,l.MemberContext._currentValue.can.deleteComment?n.createElement(T,{comment_id:e.comment_id}):null)));var d}A.propTypes={comment_id:h().oneOfType([h().string,h().number]).isRequired,media_id:h().oneOfType([h().string,h().number]).isRequired,text:h().string,author_name:h().string,author_link:h().string,author_thumb:h().string,publish_date:h().oneOfType([h().string,h().number]),likes:h().number,dislikes:h().number},A.defaultProps={author_name:"",author_link:"#",publish_date:0,likes:0,dislikes:0};const R=({commentsLength:e})=>n.createElement(n.Fragment,null,!l.MemberContext._currentValue.can.readComment||r.MediaPageStore.get("media-data").enable_comments?null:n.createElement("span",{className:"disabled-comments-msg"},I.disabledCommentsMsg),l.MemberContext._currentValue.can.readComment&&(r.MediaPageStore.get("media-data").enable_comments||l.MemberContext._currentValue.can.editMedia)?n.createElement("h2",null,e?1{e.text=function(e){const t=new RegExp("((\\d)?\\d:)?(\\d)?\\d:\\d\\d","g");return e.replace(t,function(e,t){let a=e.split(":"),i=0,n=1;for(;a.length>0;)i+=n*parseInt(a.pop(),10),n*=60;return`${e}`})}(e.text)}),function(){var e=document.querySelector(".page-main"),t=e.querySelector(".no-comment");const a=r.PageStore.get("config-contents").uploader.postUploadMessage;if(""===a)t&&0===comm.length&&t.parentNode.removeChild(t);else if(0===comm.length&&"unlisted"===r.MediaPageStore.get("media-data").state){if(-1f.PageActions.addNotification(I.ucfirstSingle+" added","commentSubmit"),100)}function u(){setTimeout(()=>f.PageActions.addNotification(I.ucfirstSingle+" submission failed","commentSubmitFail"),100)}function p(e){c(),setTimeout(()=>f.PageActions.addNotification(I.ucfirstSingle+" removed","commentDelete"),100)}function g(e){setTimeout(()=>f.PageActions.addNotification(I.ucfirstSingle+" removal failed","commentDeleteFail"),100)}return(0,n.useEffect)(()=>{d(i.length&&l.MemberContext._currentValue.can.readComment&&(r.MediaPageStore.get("media-data").enable_comments||l.MemberContext._currentValue.can.editMedia))},[i]),(0,n.useEffect)(()=>(r.MediaPageStore.on("comments_load",c),r.MediaPageStore.on("comment_submit",m),r.MediaPageStore.on("comment_submit_fail",u),r.MediaPageStore.on("comment_delete",p),r.MediaPageStore.on("comment_delete_fail",g),()=>{r.MediaPageStore.removeListener("comments_load",c),r.MediaPageStore.removeListener("comment_submit",m),r.MediaPageStore.removeListener("comment_submit_fail",u),r.MediaPageStore.removeListener("comment_delete",p),r.MediaPageStore.removeListener("comment_delete_fail",g)}),[]),n.createElement("div",{className:"comments-list"},n.createElement("div",{className:"comments-list-inner"},n.createElement(R,{commentsLength:i.length}),r.MediaPageStore.get("media-data").enable_comments?n.createElement(V,{media_id:t}):null,s?i.map(e=>n.createElement(A,{key:e.uid,comment_id:e.uid,media_id:t,text:e.text,author_name:e.author_name,author_link:e.author_profile,author_thumb:l.SiteContext._currentValue.url+"/"+e.author_thumbnail_url.replace(/^\//g,""),publish_date:e.add_date,likes:0,dislikes:0})):null))}var D=a(8974);function O(e){let t,a,i=[];if(e&&e.length)for(t=0,a=1(r.MediaPageStore.on("media_delete",E),r.MediaPageStore.on("media_delete_fail",b),()=>{r.MediaPageStore.removeListener("media_delete",E),r.MediaPageStore.removeListener("media_delete_fail",b)}),[]);const S=(0,v.formatInnerLink)(e.author.url,l.SiteContext._currentValue.url),w=(0,v.formatInnerLink)(e.author.thumb,l.SiteContext._currentValue.url);return n.createElement("div",{className:"media-info-content"},void 0===r.PageStore.get("config-media-item").displayAuthor||null===r.PageStore.get("config-media-item").displayAuthor||r.PageStore.get("config-media-item").displayAuthor?n.createElement(F,{link:S,thumb:w,name:e.author.name,published:e.published}):null,n.createElement("div",{className:"media-content-banner"},n.createElement("div",{className:"media-content-banner-inner"},p?n.createElement("div",{className:"media-content-summary"},d):null,p&&!h||!a?null:n.createElement("div",{className:"media-content-description",dangerouslySetInnerHTML:{__html:function(e){const t=new RegExp("((\\d)?\\d:)?(\\d)?\\d:\\d\\d","g");return e.replace(t,function(e,t){let a=e.split(":"),i=0,n=1;for(;a.length>0;)i+=n*parseInt(a.pop(),10),n*=60;return`${e}`})}(a)}}),p?n.createElement("button",{className:"load-more",onClick:function(){y(!h)}},h?"SHOW LESS":"SHOW MORE"):null,i.length?n.createElement(H,{value:i,title:1(r.MediaPageStore.on("disliked_media",d),r.MediaPageStore.on("undisliked_media",c),r.MediaPageStore.on("disliked_media_failed_request",m),()=>{r.MediaPageStore.removeListener("disliked_media",d),r.MediaPageStore.removeListener("undisliked_media",c),r.MediaPageStore.removeListener("disliked_media_failed_request",m)}),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),f.MediaPageActions[e?"undislikeMedia":"dislikeMedia"]()}},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"thumb_down"})),n.createElement("span",{className:"dislikes-counter"},a)))}function z(){const[e,t]=(0,n.useState)(r.MediaPageStore.get("user-liked-media")),[a,i]=(0,n.useState)((0,v.formatViewsNumber)(r.MediaPageStore.get("media-likes"),!1));function o(){t(r.MediaPageStore.get("user-liked-media")),i((0,v.formatViewsNumber)(r.MediaPageStore.get("media-likes"),!1))}function d(){o(),f.PageActions.addNotification(l.TextsContext._currentValue.addToLiked,"likedMedia")}function c(){o(),f.PageActions.addNotification(l.TextsContext._currentValue.removeFromLiked,"unlikedMedia")}function m(){f.PageActions.addNotification("Action failed","likedMediaRequestFail")}return(0,n.useEffect)(()=>(r.MediaPageStore.on("liked_media",d),r.MediaPageStore.on("unliked_media",c),r.MediaPageStore.on("liked_media_failed_request",m),()=>{r.MediaPageStore.removeListener("liked_media",d),r.MediaPageStore.removeListener("unliked_media",c),r.MediaPageStore.removeListener("liked_media_failed_request",m)}),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),f.MediaPageActions[e?"unlikeMedia":"likeMedia"]()}},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"thumb_up"})),n.createElement("span",{className:"likes-counter"},a)))}function W(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,l]=(0,n.useState)(null);function o(){l(window.innerHeight-(104+t.current.offsetHeight))}return(0,n.useEffect)(()=>(o(),r.PageStore.on("window_resize",o),()=>{r.PageStore.removeListener("window_resize",o)}),[]),n.createElement("form",null,n.createElement("div",{className:"report-form",style:null!==i?{maxHeight:i+"px"}:null},n.createElement("div",{className:"form-title"},"Report media"),n.createElement("div",{className:"form-field"},n.createElement("span",{className:"label"},"URL"),n.createElement("input",{type:"text",readOnly:!0,value:e.mediaUrl})),n.createElement("div",{className:"form-field"},n.createElement("span",{className:"label"},"Description"),n.createElement("textarea",{ref:a,required:!0})),n.createElement("div",{className:"form-field form-help-text"},"Reported media is reviewed")),n.createElement("div",{ref:t,className:"form-actions-bottom"},n.createElement("button",{className:"cancel",onClick:function(t){t.preventDefault(),void 0!==e.cancelReportForm&&e.cancelReportForm()}},"CANCEL"),n.createElement("button",{onClick:function(t){const i=a.current.value.trim();""!==i&&(t.preventDefault(),void 0!==e.submitReportForm&&e.submitReportForm(i))}},"SUBMIT")))}function $(e,t){const a=l.SiteContext._currentValue,i=e.encodings_info,n={};let r,o;for(r in i)if(i.hasOwnProperty(r)&&Object.keys(i[r]).length)for(o in i[r])i[r].hasOwnProperty(o)&&"success"===i[r][o].status&&100===i[r][o].progress&&null!==i[r][o].url&&(n[i[r][o].title]={text:r+" - "+o.toUpperCase()+" ("+i[r][o].size+")",link:(0,v.formatInnerLink)(i[r][o].url,a.url),linkAttr:{target:"_blank",download:e.title+"_"+r+"_"+o.toUpperCase()}});return n.original_media_url={text:"Original file ("+e.size+")",link:(0,v.formatInnerLink)(e.original_media_url,a.url),linkAttr:{target:"_blank",download:e.title}},Object.values(n)}function G(e,t,a,i,l,r,o){const d=t.url,c=t.media_type,m=t.state||"N/A",u=t.encoding_status||"N/A",p=t.reported_times,g=t.is_reviewed,h="video"===c,f=function(e,t,a,i,n){const l=[],r="video"===t.media_type,o=t.reported_times;return a&&e.downloadMedia&&(r?l.push({itemType:"open-subpage",text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},buttonAttr:{className:"change-page","data-page-id":"videoDownloadOptions"}}):i&&l.push({itemType:"link",link:i,text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},linkAttr:{target:"_blank",download:t.title}})),r&&e.editMedia&&l.push({itemType:"open-subpage",text:"Status info",icon:"info",buttonAttr:{className:"change-page","data-page-id":"mediaStatusInfo"}}),e.reportMedia&&(n?l.push({itemType:"div",text:"Reported",icon:"flag",divAttr:{className:"reported-label loggedin-media-reported"}}):l.push({itemType:"open-subpage",text:"Report",icon:"flag",buttonAttr:{className:"change-page"+(o?" loggedin-media-reported":""),"data-page-id":"loggedInReportMedia"}})),l}(e,t,a,i,l),v={};return f.length&&(v.main=n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:f})))),e.reportMedia&&(v.loggedInReportMedia=l?null:n.createElement("div",{className:"popup-fullscreen"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement("div",null,n.createElement(W,{mediaUrl:d,submitReportForm:r,cancelReportForm:o}))))),e.editMedia&&(v.mediaStatusInfo=n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement("ul",{className:"media-status-info"},n.createElement("li",null,"Media type: ",n.createElement("span",null,c)),n.createElement("li",null,"State: ",n.createElement("span",null,m)),n.createElement("li",null,"Review state: ",n.createElement("span",null,g?"Is reviewed":"Pending review")),h?n.createElement("li",null,"Encoding Status: ",n.createElement("span",null,u)):null,p?n.createElement("li",{className:"reports"},"Reports: ",n.createElement("span",null,p)):null)))),a&&e.downloadMedia&&h&&(v.videoDownloadOptions=n.createElement("div",{className:"video-download-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:$(t)})))),v}W.propTypes={mediaUrl:h().string.isRequired,cancelReportForm:h().func,submitReportForm:h().func};const Y="more-options active-options";function J(e){const{userCan:t}=(0,C.useUser)(),a=l.SiteContext._currentValue,i=(0,v.formatInnerLink)(r.MediaPageStore.get("media-original-url"),a.url),o=r.MediaPageStore.get("media-data"),d="video"===o.media_type,[c,m,u]=(0,C.usePopup)(),[p,g]=(0,n.useState)(!1),[h,y]=(0,n.useState)(!1),[E,b]=(0,n.useState)({}),[S,w]=(0,n.useState)("main"),[P,M]=(0,n.useState)(Y);function _(e){f.MediaPageActions.reportMedia(e)}function k(){c.current.toggle()}function N(){c.current.tryToHide(),setTimeout(function(){f.PageActions.addNotification("Media Reported","reportedMedia"),y(!0),r.MediaPageStore.removeListener("reported_media",N)},100)}return(0,n.useEffect)(()=>{h||(p?r.MediaPageStore.on("reported_media",N):r.MediaPageStore.removeListener("reported_media",N))},[p]),(0,n.useEffect)(()=>{g(Object.keys(E).length&&e.allowDownload&&t.downloadMedia)},[E]),(0,n.useEffect)(()=>{let a=Y;e.allowDownload&&t.downloadMedia&&"videoDownloadOptions"===S&&(a+=" video-downloads"),1===Object.keys(E).length&&e.allowDownload&&t.downloadMedia&&(d||i)&&(a+=" visible-only-in-small"),M(a)},[S]),(0,n.useEffect)(()=>{b(G(t,o,e.allowDownload,i,h,_,k))},[h]),(0,n.useEffect)(()=>(b(G(t,o,e.allowDownload,i,h,_,k)),()=>{p&&!h&&r.MediaPageStore.removeListener("reported_media",N)}),[]),p?n.createElement("div",{className:P},n.createElement(u,{contentRef:c},n.createElement("span",null,n.createElement(s.CircleIconButton,{type:"button"},n.createElement(s.MaterialIcon,{type:"more_horiz"})))),n.createElement("div",{className:"nav-page-"+S},n.createElement(m,{contentRef:c,hideCallback:function(){w("main")}},n.createElement(s.NavigationContentApp,{pageChangeCallback:function(e){w(e)},initPage:S,focusFirstItemOnPageChange:!1,pages:E,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"})))):null}J.propTypes={allowDownload:h().bool.isRequired},J.defaultProps={allowDownload:!1};var Z=a(3706);function Q(e){return e.renderDate?n.createElement("label",null,n.createElement("input",{type:"checkbox",checked:e.isChecked,onChange:function(t){t.persist(),e.isChecked?f.MediaPageActions.removeMediaFromPlaylist(e.playlistId,r.MediaPageStore.get("media-id")):f.MediaPageActions.addMediaToPlaylist(e.playlistId,r.MediaPageStore.get("media-id"))}}),n.createElement("span",null,e.title)):null}function X(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,l]=(0,n.useState)(new Date),[o,d]=(0,n.useState)(r.MediaPageStore.get("playlists")),[c,m]=(0,n.useState)(!1);function u(){E()}function p(){d(r.MediaPageStore.get("playlists")),l(new Date)}function g(){d(r.MediaPageStore.get("playlists")),l(new Date),setTimeout(function(){f.PageActions.addNotification("Media added to playlist","playlistMediaAdditionComplete")},100)}function h(){setTimeout(function(){f.PageActions.addNotification("Media's addition to playlist failed","playlistMediaAdditionFail")},100)}function v(){d(r.MediaPageStore.get("playlists")),l(new Date),setTimeout(function(){f.PageActions.addNotification("Media removed from playlist","playlistMediaRemovalComplete")},100)}function y(){setTimeout(function(){f.PageActions.addNotification("Media's removal from playlist failed","playlistMediaaRemovalFail")},100)}function E(){null!==a.current&&(a.current.style.maxHeight=window.innerHeight-74-(t.current.offsetHeight-a.current.offsetHeight)+"px")}function b(){m(!c),E()}return(0,n.useEffect)(()=>{E()}),(0,n.useEffect)(()=>(r.PageStore.on("window_resize",u),r.MediaPageStore.on("playlists_load",p),r.MediaPageStore.on("media_playlist_addition_completed",g),r.MediaPageStore.on("media_playlist_addition_failed",h),r.MediaPageStore.on("media_playlist_removal_completed",v),r.MediaPageStore.on("media_playlist_removal_failed",y),()=>{r.PageStore.removeListener("window_resize",u),r.MediaPageStore.removeListener("playlists_load",p),r.MediaPageStore.removeListener("media_playlist_addition_completed",g),r.MediaPageStore.removeListener("media_playlist_addition_failed",h),r.MediaPageStore.removeListener("media_playlist_removal_completed",v),r.MediaPageStore.removeListener("media_playlist_removal_failed",y)}),[]),n.createElement("div",{ref:t,className:"saveto-popup"},n.createElement("div",{className:"saveto-title"},"Save to...",n.createElement(s.CircleIconButton,{type:"button",onClick:function(){m(!1),void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(s.MaterialIcon,{type:"close"}))),o.length?n.createElement("div",{ref:a,className:"saveto-select"},function(){const e=r.MediaPageStore.get("media-id");let t=[],a=0;for(;a{g(window.innerHeight-144+56),q(c.current.offsetHeight),W(u.current.offsetHeight)}),(0,n.useEffect)(()=>(r.PageStore.on("window_resize",Y),r.MediaPageStore.on("copied_embed_media_code",J),()=>{r.PageStore.removeListener("window_resize",Y),r.MediaPageStore.removeListener("copied_embed_media_code",J)}),[]),(0,n.useEffect)(()=>{!function(e){try{localStorage.setItem(ee,JSON.stringify(e))}catch(e){}}({showTitle:y,showRelated:b,showUserAvatar:w,linkTitle:M,responsive:k,aspectRatio:V,embedWidthValue:A,embedWidthUnit:U,embedHeightValue:O,embedHeightUnit:H,keepAspectRatio:h})},[y,b,w,M,k,V,A,U,O,H,h]),n.createElement("div",{className:"share-embed",style:{maxHeight:p+"px"}},n.createElement("div",{className:"share-embed-inner"},n.createElement("div",{className:"on-left"},n.createElement("div",{className:"media-embed-wrap"},n.createElement(l.SiteConsumer,null,e=>{const t=`${i.embed+r.MediaPageStore.get("media-id")}&showTitle=${y?"1":"0"}&showRelated=${b?"1":"0"}&showUserAvatar=${w?"1":"0"}&linkTitle=${M?"1":"0"}${C?"&t="+L.split(":").reverse().reduce((e,t,a)=>e+(parseInt(t,10)||0)*Math.pow(60,a),0):""}`;return n.createElement("div",{style:{width:"100%",height:"480px",overflow:"hidden"}},n.createElement("iframe",{width:"100%",height:"100%",src:t,frameBorder:"0",allowFullScreen:!0}))}))),n.createElement("div",{ref:d,className:"on-right"},n.createElement("div",{ref:c,className:"on-right-top"},n.createElement("div",{className:"on-right-top-inner"},n.createElement("span",{className:"ttl"},"Embed Video"),n.createElement(s.CircleIconButton,{type:"button",onClick:function(){void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(s.MaterialIcon,{type:"close"})))),n.createElement("div",{ref:m,className:"on-right-middle",style:{top:B+"px",bottom:z+"px"}},n.createElement("textarea",{readOnly:!0,value:function(){const e=r.MediaPageStore.get("media-id"),t=new URLSearchParams;if(y?t.set("showTitle","1"):t.set("showTitle","0"),b?t.set("showRelated","1"):t.set("showRelated","0"),w?t.set("showUserAvatar","1"):t.set("showUserAvatar","0"),M?t.set("linkTitle","1"):t.set("linkTitle","0"),C&&L){const e=L.split(":").reverse();let a=0;e[0]&&(a+=parseInt(e[0],10)||0),e[1]&&(a+=60*(parseInt(e[1],10)||0)),e[2]&&(a+=3600*(parseInt(e[2],10)||0)),a>0&&t.set("t",a)}const a=i.embed.includes("?")?"&":"?",n=`${i.embed}${e}${a}${t.toString()}`;if(k){if("custom"===V)return``;const e=V.split(":"),t=`${e[0]} / ${e[1]}`;return``}return``}()}),n.createElement("div",{className:"iframe-config"},n.createElement("div",{className:"iframe-config-options-title"},"Embed options"),n.createElement("div",{className:"iframe-config-option"},n.createElement("div",{className:"option-content"},n.createElement("div",{className:"ratio-options",style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"0 10px"}},n.createElement("div",{className:"options-group"},n.createElement("label",{style:{minHeight:"36px",whiteSpace:"nowrap"}},n.createElement("input",{type:"checkbox",checked:y,onChange:function(){E(!y)}}),"Show title")),n.createElement("div",{className:"options-group"},n.createElement("label",{style:{minHeight:"36px",whiteSpace:"nowrap",opacity:y?1:.5}},n.createElement("input",{type:"checkbox",checked:M,onChange:function(){_(!M)},disabled:!y}),"Link title")),n.createElement("div",{className:"options-group"},n.createElement("label",{style:{minHeight:"36px",whiteSpace:"nowrap"}},n.createElement("input",{type:"checkbox",checked:b,onChange:function(){S(!b)}}),"Show related")),n.createElement("div",{className:"options-group"},n.createElement("label",{style:{minHeight:"36px",whiteSpace:"nowrap",opacity:y?1:.5}},n.createElement("input",{type:"checkbox",checked:w,onChange:function(){P(!w)},disabled:!y}),"Show user avatar")),n.createElement("div",{className:"options-group",style:{display:"flex",alignItems:"center"}},n.createElement("label",{style:{minHeight:"36px",whiteSpace:"nowrap",display:"flex",alignItems:"center",marginRight:"10px"}},n.createElement("input",{type:"checkbox",checked:k,onChange:function(){const e=!k;if(N(e),e)v(!1);else if("custom"!==V){const e=V.split(":"),t=e[0],a=e[1];v(!0),F(parseInt(A*a/t,10))}else v(!1)}}),"Responsive")),n.createElement("div",{className:"options-group",style:{display:"flex",alignItems:"center"}},n.createElement("label",{style:{minHeight:"36px",whiteSpace:"nowrap",display:"flex",alignItems:"center",marginRight:"10px"}},n.createElement("input",{type:"checkbox",checked:C,onChange:function(){x(!C)}}),"Start at"),C&&n.createElement("input",{type:"text",value:L,onChange:function(e){I(e.target.value)},style:{width:"60px",height:"28px",fontSize:"12px",padding:"2px 5px"}})),n.createElement("div",{className:"options-group",style:{display:"flex",flexDirection:"column",justifyContent:"center"}},n.createElement("div",{style:{fontSize:"12px",marginBottom:"4px",color:"rgba(0,0,0,0.6)"}},"Aspect Ratio"),n.createElement("div",{style:{display:"flex",alignItems:"center"}},n.createElement("select",{ref:o,onChange:function(){const e=o.current.value;if("custom"===e)T(e),v(!1);else{const t=e.split(":"),a=t[0],i=t[1];T(e),v(!0),F(parseInt(A*i/a,10))}},value:V,style:{height:"28px",fontSize:"12px"}},n.createElement("option",{value:"16:9"},"16:9"),n.createElement("option",{value:"4:3"},"4:3"),n.createElement("option",{value:"3:2"},"3:2"),n.createElement("option",{value:"custom"},"Custom"))))),n.createElement("br",null),!k&&n.createElement(n.Fragment,null,n.createElement("div",{className:"options-group"},n.createElement(s.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=V.split(":"),a=t[0],i=t[1];R(e),F(h?parseInt(e*i/a,10):O)},unitCallback:function(e){D(e)},label:"Width",defaultValue:parseInt(A,10),defaultUnit:U,minValue:1,maxValue:99999,units:$})),n.createElement("div",{className:"options-group"},n.createElement(s.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=V.split(":"),a=t[0],i=t[1];F(e),R(h?parseInt(e*a/i,10):A)},unitCallback:function(e){j(e)},label:"Height",defaultValue:parseInt(O,10),defaultUnit:H,minValue:1,maxValue:99999,units:$}))))))),n.createElement("div",{ref:u,className:"on-right-bottom"},n.createElement("button",{onClick:function(){f.MediaPageActions.copyEmbedMediaCode(m.current.querySelector("textarea"))}},"COPY")))))}te.propTypes={triggerPopupClose:h().func};var ae=a(5289);function ie({onClick:e}){return n.createElement("span",{className:"next-slide"},n.createElement(s.CircleIconButton,{buttonShadow:!0,onClick:e},n.createElement("i",{className:"material-icons"},"keyboard_arrow_right")))}function ne({onClick:e}){return n.createElement("span",{className:"previous-slide"},n.createElement(s.CircleIconButton,{buttonShadow:!0,onClick:e},n.createElement("i",{className:"material-icons"},"keyboard_arrow_left")))}function le(){return{maxFormContentHeight:window.innerHeight-196,maxPopupWidth:518>window.innerWidth-80?window.innerWidth-80:null}}function re(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),i=r.MediaPageStore.get("media-url"),[o,s]=(0,n.useState)(null),[d,c]=(0,n.useState)({prev:!1,next:!1}),[m,u]=(0,n.useState)(le()),[p]=(0,n.useState)(function(){const e=function(){const e=l.ShareOptionsContext._currentValue,t=r.MediaPageStore.get("media-url"),a=(r.MediaPageStore.get("media-data").title,{});let i=0;for(;i{s(new ae.A(a.current,".sh-option"))},[p]),(0,n.useEffect)(()=>{o&&(o.updateDataStateOnResize(p.length,!0,!0),_())},[m,o]),(0,n.useEffect)(()=>{r.PageStore.on("window_resize",P),r.MediaPageStore.on("copied_media_link",M);const e=function(){const e=document.getElementsByTagName("video");return e[0]?.currentTime}();return h(e),y(function(e){let t=parseInt(e,10),a=Math.floor(t/3600),i=Math.floor((t-3600*a)/60),n=t-3600*a-60*i;return a<10&&(a="0"+a),i<10&&(i="0"+i),n<10&&(n="0"+n),a>=1?a+":"+i+":"+n:i+":"+n}(e)),()=>{r.PageStore.removeListener("window_resize",P),r.MediaPageStore.removeListener("copied_media_link",M),s(null)}},[]),n.createElement("div",{ref:t,style:null!==m.maxPopupWidth?{maxWidth:m.maxPopupWidth+"px"}:null},n.createElement("div",{className:"scrollable-content",style:null!==m.maxFormContentHeight?{maxHeight:m.maxFormContentHeight+"px"}:null},n.createElement("div",{className:"share-popup-title"},"Share media"),p.length?n.createElement("div",{className:"share-options"},d.prev?n.createElement(ne,{onClick:function(){o.previousSlide(),_()}}):null,n.createElement("div",{ref:a,className:"share-options-inner"},p),d.next?n.createElement(ie,{onClick:function(){o.nextSlide(),_()}}):null):null),n.createElement("div",{className:"copy-field"},n.createElement("div",null,n.createElement("input",{type:"text",readOnly:!0,value:S}),n.createElement("button",{onClick:function(){f.MediaPageActions.copyShareLink(t.current.querySelector(".copy-field input"))}},"COPY"))),n.createElement("div",{className:"start-at"},n.createElement("label",null,n.createElement("input",{type:"checkbox",name:"start-at-checkbox",id:"id-start-at-checkbox",checked:E,onChange:function(){b(!E),function(){const e=E?i:i+"&t="+Math.trunc(g);w(e)}()}}),"Start at ",v)))}function oe(){return{shareOptions:n.createElement("div",{className:"popup-fullscreen"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(re,null)))}}function se(e){const[t,a,i]=(0,C.usePopup)(),[l,r]=(0,n.useState)("shareOptions");return n.createElement("div",{className:"share"},n.createElement(i,{contentRef:t},n.createElement("button",null,n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"share"})),n.createElement("span",null,(0,v.translateString)("SHARE")))),n.createElement(a,{contentRef:t,hideCallback:function(){r("shareOptions")}},n.createElement(s.NavigationContentApp,{initPage:l,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id",pages:e.isVideo?(o=function(){t.current.toggle()},{...oe(),shareEmbed:n.createElement("div",{className:"popup-fullscreen share-embed-popup"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(te,{triggerPopupClose:o})))}):oe(),focusFirstItemOnPageChange:!1,pageChangeCallback:function(e){r(e)}})));var o}function de(e){return n.createElement("div",{className:"download hidden-only-in-small"},n.createElement("a",{href:e.link,target:"_blank",download:e.title,title:"Download",rel:"noreferrer"},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,"DOWNLOAD")))}function ce(){const e=r.MediaPageStore.get("media-data"),t=(e.title,e.encodings_info),a={};let i,n;for(i in t)if(t.hasOwnProperty(i)&&Object.keys(t[i]).length)for(n in t[i])if(t[i].hasOwnProperty(n)&&"success"===t[i][n].status&&100===t[i][n].progress&&null!==t[i][n].url){const r=e.original_media_url,o=r?r.substring(r.lastIndexOf("/")+1):e.title;a[t[i][n].title]={text:i+" - "+n.toUpperCase()+" ("+t[i][n].size+")",link:(0,v.formatInnerLink)(e.original_media_url,l.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:o}}}const o=e.original_media_url,s=o?o.substring(o.lastIndexOf("/")+1):e.title;return a.original_media_url={text:"Original file ("+e.size+")",link:(0,v.formatInnerLink)(e.original_media_url,l.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:s}},Object.values(a)}function me(e){const[t,a,i]=(0,C.usePopup)(),[l,r]=(0,n.useState)("main");return n.createElement("div",{className:"video-downloads hidden-only-in-small"},n.createElement(i,{contentRef:t},n.createElement("button",null,n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,(0,v.translateString)("DOWNLOAD")))),n.createElement("div",{className:"nav-page-"+l},n.createElement(a,{contentRef:t},n.createElement(s.NavigationContentApp,{pageChangeCallback:null,initPage:"main",focusFirstItemOnPageChange:!1,pages:{main:n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:ce()})))},pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"}))))}de.propTypes={link:h().string.isRequired,title:h().string.isRequired};class ue extends n.PureComponent{constructor(e){super(e),this.state={likedMedia:r.MediaPageStore.get("user-liked-media"),dislikedMedia:r.MediaPageStore.get("user-disliked-media")},this.downloadLink="video"!==r.MediaPageStore.get("media-type")?(0,v.formatInnerLink)(r.MediaPageStore.get("media-original-url"),l.SiteContext._currentValue.url):null;const t=r.MediaPageStore.get("media-original-url");this.downloadFilename=t?t.substring(t.lastIndexOf("/")+1):this.props.title,this.updateStateValues=this.updateStateValues.bind(this)}componentDidMount(){r.MediaPageStore.on("liked_media",this.updateStateValues),r.MediaPageStore.on("unliked_media",this.updateStateValues),r.MediaPageStore.on("disliked_media",this.updateStateValues),r.MediaPageStore.on("undisliked_media",this.updateStateValues);const e=document.querySelectorAll("[data-tooltip]");e.length&&e.forEach(e=>function(e){const t=document.body,a=document.createElement("span");function i(){const t=e.getBoundingClientRect();a.style.top=t.top-(0+a.offsetHeight)+"px",a.style.left=t.left+"px"}a.innerText=e.getAttribute("data-tooltip"),a.setAttribute("class","tooltip"),e.removeAttribute("data-tooltip"),e.addEventListener("mouseenter",function(){const n=e.getBoundingClientRect();t.appendChild(a),a.style.top=n.top-(0+a.offsetHeight)+"px",a.style.left=n.left+"px",document.addEventListener("scroll",i)}),e.addEventListener("mouseleave",function(){t.removeChild(a),a.style.top="",a.style.left="",document.removeEventListener("scroll",i)})}(e))}updateStateValues(){this.setState({likedMedia:r.MediaPageStore.get("user-liked-media"),dislikedMedia:r.MediaPageStore.get("user-disliked-media")})}mediaCategories(e){if(void 0===this.props.categories||null===this.props.categories||!this.props.categories.length)return null;let t=0,a=[];for(;t=this.props.views?"view":"views"):null,n.createElement("div",{className:"media-actions"},n.createElement("div",null,l.MemberContext._currentValue.can.likeMedia?n.createElement(z,null):null,l.MemberContext._currentValue.can.dislikeMedia?n.createElement(q,null):null,l.MemberContext._currentValue.can.shareMedia?n.createElement(se,{isVideo:!1}):null,!l.MemberContext._currentValue.is.anonymous&&l.MemberContext._currentValue.can.saveMedia&&-1=this.props.views?(0,v.translateString)("view"):(0,v.translateString)("views")):null,n.createElement("div",{className:"media-actions"},n.createElement("div",null,l.MemberContext._currentValue.can.likeMedia?n.createElement(z,null):null,l.MemberContext._currentValue.can.dislikeMedia?n.createElement(q,null):null,!(0,v.inEmbeddedApp)()&&l.MemberContext._currentValue.can.shareMedia?n.createElement(se,{isVideo:!0}):null,!(0,v.inEmbeddedApp)()&&!l.MemberContext._currentValue.is.anonymous&&l.MemberContext._currentValue.can.saveMedia&&-1(r.MediaPageStore.on("loaded_media_data",s),r.PageStore.on("switched_media_auto_play",o),()=>{r.MediaPageStore.removeListener("loaded_media_data",s),r.PageStore.removeListener("switched_media_auto_play",o)}),[]),t?n.createElement("div",{className:"auto-play"},n.createElement("div",{className:"auto-play-header"},n.createElement("div",{className:"next-label"},(0,v.translateString)("Up next"))),n.createElement(ve.k,{className:"items-list-hor",items:[t],pageItems:1,maxItems:1,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!r.PageStore.get("config-media-item").displayViews,hideAuthor:!r.PageStore.get("config-media-item").displayAuthor})):null}function be(e){const[t,a]=(0,n.useState)(s()),[i,l]=(0,n.useState)(null);function o(){l(r.MediaPageStore.get("media-type")),a(s())}function s(){const e=r.MediaPageStore.get("media-data");return null!=e&&void 0!==e.related_media&&e.related_media.length?e.related_media:null}return(0,n.useEffect)(()=>(r.MediaPageStore.on("loaded_media_data",o),()=>r.MediaPageStore.removeListener("loaded_media_data",o)),[]),t&&t.length?n.createElement(ve.k,{className:"items-list-hor",items:!e.hideFirst||"video"!==i&&"audio"!==i?t:t.slice(1),pageItems:r.PageStore.get("config-options").pages.media.related.initialSize,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!r.PageStore.get("config-media-item").displayViews,hideAuthor:!r.PageStore.get("config-media-item").displayAuthor}):null}function Se(e){return n.createElement(ve.k,{className:"items-list-hor",pageItems:9999,maxItems:9999,items:e.items,hideDate:!0,hideViews:!0,hidePlaylistOrderNumber:!1,horizontalItemsOrientation:!0,inPlaylistView:!0,singleLinkContent:!0,playlistActiveItem:e.playlistActiveItem})}be.propTypes={hideFirst:h().bool},be.defaultProps={hideFirst:!0},Se.propTypes={items:h().array.isRequired,playlistActiveItem:v.PositiveIntegerOrZero},Se.defaultProps={playlistActiveItem:1};class we extends n.PureComponent{constructor(e){super(e),this.state={expanded:!0,loopRepeat:r.PlaylistViewStore.get("enabled-loop"),shuffle:r.PlaylistViewStore.get("enabled-shuffle"),savedPlaylist:r.PlaylistViewStore.get("saved-playlist-loop"),title:e.playlistData.title,link:e.playlistData.url,authorName:e.playlistData.user,authorLink:l.LinksContext._currentValue.home+"/user/"+e.playlistData.user,activeItem:e.activeItem,totalMedia:e.playlistData.media_count,items:e.playlistData.playlist_media},this.onHeaderClick=this.onHeaderClick.bind(this),this.onLoopClick=this.onLoopClick.bind(this),this.onShuffleClick=this.onShuffleClick.bind(this),this.onSaveClick=this.onSaveClick.bind(this),this.onLoopRepeatUpdate=this.onLoopRepeatUpdate.bind(this),this.onShuffleUpdate=this.onShuffleUpdate.bind(this),this.onPlaylistSaveUpdate=this.onPlaylistSaveUpdate.bind(this),r.PlaylistViewStore.on("loop-repeat-updated",this.onLoopRepeatUpdate),r.PlaylistViewStore.on("shuffle-updated",this.onShuffleUpdate),r.PlaylistViewStore.on("saved-updated",this.onPlaylistSaveUpdate)}onHeaderClick(e){this.setState({expanded:!this.state.expanded})}onLoopClick(){f.PlaylistViewActions.toggleLoop()}onShuffleClick(){f.PlaylistViewActions.toggleShuffle()}onSaveClick(){f.PlaylistViewActions.toggleSave()}onShuffleUpdate(){this.setState({shuffle:r.PlaylistViewStore.get("enabled-shuffle")},()=>{this.state.shuffle?f.PageActions.addNotification("Playlist shuffle is on","shuffle-on"):f.PageActions.addNotification("Playlist shuffle is off","shuffle-off")})}onLoopRepeatUpdate(){this.setState({loopRepeat:r.PlaylistViewStore.get("enabled-loop")},()=>{this.state.loopRepeat?f.PageActions.addNotification("Playlist loop is on","loop-on"):f.PageActions.addNotification("Playlist loop is off","loop-off")})}onPlaylistSaveUpdate(){this.setState({savedPlaylist:r.PlaylistViewStore.get("saved-playlist")},()=>{this.state.savedPlaylist?f.PageActions.addNotification("Added to playlists library","added-to-playlists-lib"):f.PageActions.addNotification("Removed from playlists library","removed-from-playlists-lib")})}render(){return n.createElement("div",{className:"playlist-view-wrap"},n.createElement("div",{className:"playlist-view"+(this.state.expanded?" playlist-expanded-view":"")},n.createElement("div",{className:"playlist-header"},n.createElement("div",{className:"playlist-title"},n.createElement("a",{href:this.state.link,title:this.state.title},this.state.title)),n.createElement("div",{className:"playlist-meta"},n.createElement("span",null,n.createElement("a",{href:this.state.authorLink,title:this.state.authorName},this.state.authorName)),"  -  ",n.createElement("span",{className:"counter"},this.state.activeItem," / ",this.state.totalMedia)),n.createElement(s.CircleIconButton,{className:"toggle-playlist-view",onClick:this.onHeaderClick},this.state.expanded?n.createElement("i",{className:"material-icons"},"keyboard_arrow_up"):n.createElement("i",{className:"material-icons"},"keyboard_arrow_down"))),this.state.expanded?n.createElement("div",{className:"playlist-actions"},n.createElement(s.CircleIconButton,{className:this.state.loopRepeat?"active":"",onClick:this.onLoopClick,title:"Loop playlist"},n.createElement("i",{className:"material-icons"},"repeat"))):null,this.state.expanded&&this.state.items.length?n.createElement("div",{className:"playlist-media"},n.createElement(Se,{items:this.state.items,playlistActiveItem:this.state.activeItem})):null))}}we.propTypes={playlistData:h().object.isRequired,activeItem:v.PositiveIntegerOrZero},we.defaultProps={};class Pe extends n.PureComponent{constructor(e){if(super(e),this.state={playlistData:e.playlistData,isPlaylistPage:!!e.playlistData,activeItem:0,mediaType:r.MediaPageStore.get("media-type"),chapters:r.MediaPageStore.get("media-data")?.chapters},e.playlistData){let t=0;for(;t{let e=null,t=null;const a=window.location.search.split("?")[1];return a&&a.split("&").forEach(a=>{0===a.indexOf("m=")?e=a.split("m=")[1]:0===a.indexOf("pl=")&&(t=a.split("pl=")[1])}),{mediaId:e,playlistId:t}},{mediaId:t,playlistId:a}=e();t&&(window.MediaCMS.mediaId=t),a&&(window.MediaCMS.playlistId=a)}(0,i.C)("page-media",class extends _e{viewerContainerContent(e){switch(r.MediaPageStore.get("media-type")){case"video":case"audio":return n.createElement(l.SiteConsumer,null,t=>n.createElement(N,{data:e,siteUrl:t.url,inEmbed:!1}));case"image":return n.createElement(c,null);case"pdf":const t=(0,v.formatInnerLink)(r.MediaPageStore.get("media-original-url"),l.SiteContext._currentValue.url);return n.createElement(p,{fileUrl:t})}return n.createElement(o,null)}})}},a={};function i(e){var n=a[e];if(void 0!==n)return n.exports;var l=a[e]={exports:{}};return t[e].call(l.exports,l,l.exports,i),l.exports}i.m=t,e=[],i.O=function(t,a,n,l){if(!a){var r=1/0;for(c=0;c=l)&&Object.keys(i.O).every(function(e){return i.O[e](a[s])})?a.splice(s--,1):(o=!1,l0&&e[c-1][2]>l;c--)e[c]=e[c-1];e[c]=[a,n,l]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=201,function(){var e={201:0};i.O.j=function(t){return 0===e[t]};var t=function(t,a){var n,l,r=a[0],o=a[1],s=a[2],d=0;if(r.some(function(t){return 0!==e[t]})){for(n in o)i.o(o,n)&&(i.m[n]=o[n]);if(s)var c=s(i)}for(t&&t(a);d{l(function(e,t,a){if(void 0!==e){let i=null;return i=void 0!==t&&t>e?t:e,i=void 0!==a&&a{m.current&&c({height:m.current.clientHeight||0,width:m.current.clientWidth||0})}),[o]);const u={right:{left:"100%",marginLeft:"10px",top:"-50%"},left:{right:"100%",marginRight:"10px",top:"-50%"},top:{left:"50%",top:`-${d.height+10}px`,transform:"translateX(-50%)"},center:{top:"50%",left:"50%",translate:"x-[-50%]"},"bottom-left":{left:`-${d.width-20}px`,top:"100%",marginTop:"10px"}};return n.createElement("div",{onMouseEnter:()=>{s(!0)},onMouseLeave:()=>{s(!1)}},n.createElement("div",{ref:m,className:`tooltip-box ${o?"show":"hide"} ${r}`,style:u[l]},i&&n.createElement("div",{className:"tooltip-title"},i),n.createElement("div",{className:"tooltip-content"},a)),t)};function c(){const e=(0,n.useContext)(l.SiteContext);let t=E();t=t||r.MediaPageStore.get("media-data").thumbnail_url,t=t||"";const[a,i]=(0,n.useState)(t),[o,c]=(0,n.useState)([]),[m,u]=(0,n.useState)(!1),[p,g]=(0,n.useState)(0),[h,f]=(0,n.useState)(!0),v=n.useRef();function y(){i(E())}function E(){const t=r.MediaPageStore.get("media-data");let a=t.poster_url?.trim()||t.thumbnail_url?.trim()||r.MediaPageStore.get("media-original-url")?.trim()||"#";return e.url+"/"+a.replace(/^\//g,"")}(0,n.useEffect)((()=>{a&&(()=>{const e=r.MediaPageStore.get("media-data").slideshow_items;Array.isArray(e)&&c(e)})()}),[a]),(0,n.useEffect)((()=>(r.MediaPageStore.on("loaded_image_data",y),()=>r.MediaPageStore.removeListener("loaded_image_data",y))),[]),(0,n.useEffect)((()=>{if(m)return document.addEventListener("keydown",b),()=>{document.removeEventListener("keydown",b)}}),[m,o]);const b=e=>{"ArrowRight"===e.key&&w(),"ArrowLeft"===e.key&&P(),"Escape"===e.key&&S()},S=()=>u(!1),w=()=>{f(!0),g((e=>(e+1)%o.length))},P=()=>{f(!0),g((e=>(e-1+o.length)%o.length))},M=e=>{if(v.current){const t=10;"left"===e?v.current.scrollBy({left:-t,behavior:"smooth"}):"right"===e&&v.current.scrollBy({left:t,behavior:"smooth"})}};return a?n.createElement("div",{className:"viewer-image-container"},n.createElement(d,{content:"load full-image",position:"center"},n.createElement("img",{src:a,alt:r.MediaPageStore.get("media-data").title||null,onClick:()=>u(!0)})),m&&o&&n.createElement("div",{className:"modal-overlay",onClick:()=>u(!1)},n.createElement("div",{className:"slideshow-container",onClick:e=>e.stopPropagation()},!h&&n.createElement("button",{className:"arrow left",onClick:P,"aria-label":"Previous slide"},"‹"),n.createElement("div",{className:"slideshow-image"},h&&n.createElement(s.SpinnerLoader,{size:"large"}),n.createElement("img",{src:e.url+"/"+o[p]?.original_media_url,alt:`Slide ${p+1}`,onClick:()=>(t=>{const a=e.url+o[t]?.url;window.location.href=a})(p),onLoad:()=>f(!1),onError:()=>f(!1),style:{display:h?"none":"block"}}),!h&&n.createElement("div",{className:"slideshow-title"},o[p]?.title)),!h&&n.createElement("button",{className:"arrow right",onClick:w,"aria-label":"Next slide"},"›"),n.createElement("div",{className:"thumbnail-navigation"},o.length>5&&n.createElement("button",{className:"arrow left",onClick:()=>M("left"),"aria-label":"Scroll left"},"‹"),n.createElement("div",{className:"thumbnail-container "+(o.length<=5?"center-thumbnails":""),ref:v},o.map(((t,a)=>n.createElement("img",{key:a,src:e.url+"/"+t.thumbnail_url,alt:`Thumbnail ${a+1}`,className:"thumbnail "+(p===a?"active":""),onClick:()=>(e=>{f(!0),g(e)})(a)})))),o.length>5&&n.createElement("button",{className:"arrow right",onClick:()=>M("right"),"aria-label":"Scroll right"},"›"))))):null}var m=a(7118),u=a(5928);function p(e){let{fileUrl:t}=e;const a=(0,u.defaultLayoutPlugin)();return n.createElement("div",{className:"pdf-container"},n.createElement(m.Worker,{workerUrl:"https://unpkg.com/pdfjs-dist@3.4.120/build/pdf.worker.min.js"},n.createElement(m.Viewer,{fileUrl:t,plugins:[a]})))}var g=a(8713),h=a.n(g),f=a(285),v=a(6014),y=a(7154),E=a(8974);const b=["hls","h265","vp9","h264","vp8","mp4","theora"];function S(e,t){let a=null,i=document.createElement("video");if(i.canPlayType)try{switch(e){case"hls":case"mp4":a=!0;break;case"h265":a="probably"===i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"');break;case"h264":a="probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')||"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');break;case"vp9":a="probably"===i.canPlayType('video/webm; codecs="vp9"');break;case"vp8":a="probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"');break;case"theora":a="probably"===i.canPlayType('video/ogg; codecs="theora"')}if(t=(t instanceof Boolean||0===t||1==t)&&t){if("no"===i.canPlayType("video/nonsense")&&E.warn('BUGGY: Codec detection bug in Firefox 3.5.0 - 3.5.1 and Safari 4.0.0 - 4.0.4 that answer "no" to unknown codecs instead of an empty string'),"probably"===i.canPlayType("video/webm")&&E.warn('BUGGY: Codec detection bug that Firefox 27 and earlier always says "probably" when asked about WebM, even when the codecs string is not present'),"maybe"===i.canPlayType('video/mp4; codecs="avc1.42E01E"'))switch(i.canPlayType("video/mp4")){case"probably":E.warn('BUGGY: Codec detection bug in iOS 4.1 and earlier that switches "maybe" and "probably" around');break;case"maybe":E.warn('BUGGY: Codec detection bug in Android where no better answer than "maybe" is given')}"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"')&&"probably"!==i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&E.warn("BUGGY: Codec detection bug in Internet Explorer 9 that requires both audio and video codec on test")}}catch(e){E.warn(e)}return a}function w(e){let t=[],a={},i=document.createElement("video");return i.canPlayType&&(a.hls=!0,t.push("hls"),(i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"'))&&(a.h265=!0,t.push("h265")),"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&(a.h264=!0,t.push("h264")),"probably"===i.canPlayType('video/webm; codecs="vp9"')&&(a.vp9=!0,t.push("vp9")),e&&("probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"')&&(a.vp8=!0,t.push("vp8")),"probably"===i.canPlayType('video/ogg; codecs="theora"')&&(a.theora=!0,t.push("theora"))),"probably"===i.canPlayType('video/mp4; codecs="mp4v.20.8"')&&(a.mp4=!0,t.push("mp4"))),{order:t,support:a}}var P=a(8974);const M=e=>{let{data:t,useRoundedCorners:a,version:i,isPlayList:l,playerVolume:r,playerSoundMuted:o,videoQuality:s,videoPlaybackSpeed:d,inTheaterMode:c,siteId:m,siteUrl:u,info:p,cornerLayers:g,sources:h,poster:f,previewSprite:v,subtitlesInfo:y,inEmbed:E,showTitle:b,showRelated:S,showUserAvatar:w,linkTitle:M,parentMediaBase:_,hasTheaterMode:k,hasNextLink:N,nextLink:C,hasPreviousLink:x,errorMessage:L,onClickNextCallback:I,onClickPreviousCallback:V,onStateUpdateCallback:T,onPlayerInitCallback:A}=e;const R=(0,n.useRef)(null),D=(0,n.useRef)(!1),U=(0,n.useRef)(null),O=(0,n.useRef)(E),F=e=>new URLSearchParams(window.location.search).get(e);(0,n.useEffect)((()=>{if(O.current=E,"undefined"!=typeof window){const e=F("t"),n=F("muted"),o=F("showRelated"),P=F("showUserAvatar"),R=F("linkTitle");window.MEDIA_DATA={data:t||{},useRoundedCorners:a,version:i,isPlayList:l,playerVolume:r||.5,playerSoundMuted:"1"===n,videoQuality:s||"auto",videoPlaybackSpeed:d||1,inTheaterMode:c||!1,siteId:m||"",siteUrl:u||"",info:p||{},cornerLayers:g||[],sources:h||[],poster:f||"",previewSprite:v||null,subtitlesInfo:y||[],inEmbed:E||!1,parentMediaBase:_||null,showTitle:b||!1,showRelated:void 0!==S?S:"1"===o||"true"===o||null===o,showUserAvatar:void 0!==w?w:"1"===P||"true"===P||null===P,linkTitle:void 0!==M?M:"1"===R||"true"===R||null===R,hasTheaterMode:k||!1,hasNextLink:N||!1,nextLink:C||null,hasPreviousLink:x||!1,errorMessage:L||"",urlTimestamp:e?parseInt(e,10):null,urlMuted:"1"===n,urlShowRelated:"1"===o||"true"===o,urlShowUserAvatar:"1"===P||"true"===P,urlLinkTitle:"1"===R||"true"===R,onClickNextCallback:I||null,onClickPreviousCallback:V||null,onStateUpdateCallback:T||null,onPlayerInitCallback:(e,t)=>{U.current=e,A&&A(e,t)}}}D.current||(H(),D.current=!0)}),[t,u,E]),(0,n.useEffect)((()=>{if(E&&R.current){const e=setTimeout((()=>{const e=new CustomEvent("triggerVideoJSMount",{detail:{targetId:"video-js-root-embed"}});document.dispatchEvent(e),"undefined"!=typeof window&&window.triggerVideoJSMount&&window.triggerVideoJSMount()}),100);return()=>clearTimeout(e)}}),[E,R.current]),(0,n.useEffect)((()=>{const e=e=>{if(e.target.classList.contains("video-timestamp")){e.preventDefault();const t=parseInt(e.target.dataset.timestamp,10);let a=null;if(U.current&&U.current.player&&(a=U.current.player),!a&&"undefined"!=typeof window&&window.videojsPlayers){const e=O.current?"video-embed":"video-main";a=window.videojsPlayers[e]}if(!a&&"undefined"!=typeof window&&window.videojs){const e=document.querySelector(O.current?"#video-embed":"#video-main");e&&e.player&&(a=e.player)}if(a){t>=0&&t=0&&a.play();const e=document.querySelector(O.current?"#video-embed":"#video-main");if(e){const t=F("scroll");window.parent!==window&&"1"!==t&&"true"!==t||e.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}}else P.warn("VideoJS player not found for timestamp navigation")}};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}}),[]);const H=()=>{const e=document.querySelector('link[href*="video-js.css"]'),t=document.querySelector('script[src*="video-js.js"]');if(!e){const e=document.createElement("link");e.rel="stylesheet",e.href=u+"/static/video_js/video-js.css?v="+i,document.head.appendChild(e)}if(!t){const e=document.createElement("script");e.src=u+"/static/video_js/video-js.js?v="+i,document.head.appendChild(e)}};return n.createElement("div",{className:"video-js-wrapper",ref:R},E?n.createElement("div",{id:"video-js-root-embed",className:"video-js-root-embed"}):n.createElement("div",{id:"video-js-root-main",className:"video-js-root-main"}))};M.defaultProps={data:{},siteUrl:""};var _=M,k=a(8974);class N extends n.PureComponent{constructor(e){if(super(e),this.state={displayPlayer:!1},this.videoSources=[],function(e){switch(e){case"running_X":r.MediaPageStore.set("media-load-error-type","encodingRunning"),r.MediaPageStore.set("media-load-error-message","Media encoding is currently running. Try again in few minutes.");break;case"pending_X":r.MediaPageStore.set("media-load-error-type","encodingPending"),r.MediaPageStore.set("media-load-error-message","Media encoding is pending");break;case"fail":r.MediaPageStore.set("media-load-error-type","encodingFailed"),r.MediaPageStore.set("media-load-error-message","Media encoding failed")}}(this.props.data.encoding_status),null!==r.MediaPageStore.get("media-load-error-type"))return void(this.state.displayPlayer=!0);if("string"==typeof this.props.data.poster_url?this.videoPoster=(0,v.formatInnerLink)(this.props.data.poster_url,this.props.siteUrl):"string"==typeof this.props.data.thumbnail_url&&(this.videoPoster=(0,v.formatInnerLink)(this.props.data.thumbnail_url,this.props.siteUrl)),this.videoInfo=function(e,t,a){const i={};let n,r,o;a=void 0===a?w():a;const s={hls:["m3u8"],h265:["mp4","webm"],h264:["mp4","webm"],vp9:["mp4","webm"],vp8:["mp4","webm"],theora:["ogg"],mp4:["mp4"]};for(n in t)t.hasOwnProperty(n)&&(r=null,"master_file"===n?r="Auto":(r=n.split("_playlist"),r=2===r.length?r[0]:null),null!==r&&(i[r]=void 0===i[r]?{format:[],url:[]}:i[r],i[r].format.push("hls"),i[r].url.push((0,v.formatInnerLink)(t[n],l.SiteContext._currentValue.url))));for(r in e)if(e.hasOwnProperty(r)&&Object.keys(e[r]).length&&(1080>=parseInt(r,10)||1080=parseInt(i[i.length-1],10))return i[i.length-1];if(parseInt(e,10)<=parseInt(i[0],10))return i[0];for(a=i.length-1;a>=0;){if(parseInt(e,10)>=parseInt(i[a],10))return i[a+1];a-=1}}(e,this.videoInfo);"Auto"===e&&void 0!==this.videoInfo.Auto&&this.videoSources.push({src:this.videoInfo.Auto.url[0]});const a=w();let i,n;for(n=0;n-1?"_self":"_blank";t&&(t.setAttribute("class","title-link"),t.setAttribute("href",this.props.data.url||"#"),t.setAttribute("target",i),t.setAttribute("title",this.props.data.title),t.innerHTML=this.props.data.title),a&&(a.setAttribute("class","user-thumb-link"),a.setAttribute("href",(0,v.formatInnerLink)(this.props.data.author_profile,this.props.siteUrl)),a.setAttribute("title",this.props.data.author_name),a.setAttribute("target",i),a.setAttribute("style","background-image:url("+(0,v.formatInnerLink)(r.MediaPageStore.get("media-author-thumbnail-url"),this.props.siteUrl)+")")),e.appendChild(a),e.appendChild(t)}let t='';t+='',this.cornerLayers={topLeft:e,topRight:this.upNextLoaderView?this.upNextLoaderView.html():null,bottomLeft:this.recommendedMedia?this.recommendedMedia.html():null,bottomRight:this.props.inEmbed?t:null},this.setState({displayPlayer:!0},(function(){setTimeout((function(){const e=document.querySelector(".share-video-btn"),t=document.querySelector(".share-options-wrapper"),a=document.querySelector(".share-options-inner");e&&e.addEventListener("click",(function(e){(0,v.addClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")})),t&&t.addEventListener("click",(function(e){e.target!==a&&e.target!==t||(0,v.removeClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")}))}),1e3)}))}}onClickNext(){let e;r.MediaPageStore.get("playlist-id")?(e=r.MediaPageStore.get("playlist-next-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onClickPrevious(){let e;r.MediaPageStore.get("playlist-id")?(e=r.MediaPageStore.get("playlist-previous-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onStateUpdate(e){r.VideoViewerStore.get("in-theater-mode")!==e.theaterMode&&f.VideoViewerActions.set_viewer_mode(e.theaterMode),r.VideoViewerStore.get("player-volume")!==e.volume&&f.VideoViewerActions.set_player_volume(e.volume),r.VideoViewerStore.get("player-sound-muted")!==e.soundMuted&&f.VideoViewerActions.set_player_sound_muted(e.soundMuted),r.VideoViewerStore.get("video-quality")!==e.quality&&f.VideoViewerActions.set_video_quality(e.quality),r.VideoViewerStore.get("video-playback-speed")!==e.playbackSpeed&&f.VideoViewerActions.set_video_playback_speed(e.playbackSpeed)}onPlayerInit(e,t){this.playerElem=t,this.playerInstance=e,this.upNextLoaderView&&(this.upNextLoaderView.setVideoJsPlayerElem(this.playerInstance.player.el_),this.onUpdateMediaAutoPlay()),this.props.inEmbed||this.playerElem.parentNode.focus()}onUpdateMediaAutoPlay(){this.upNextLoaderView&&(r.PageStore.get("media-auto-play")||this.upNextLoaderView.hideTimerView())}render(){let e=null,t=null;!this.props.inEmbed&&r.MediaPageStore.get("playlist-id")?(e=r.MediaPageStore.get("playlist-next-media-url"),t=r.MediaPageStore.get("playlist-previous-media-url")):e=this.props.data.related_media.length&&!this.props.inEmbed?this.props.data.related_media[0].url:null;const a=this.props.data.sprites_url?{url:this.props.siteUrl+"/"+this.props.data.sprites_url.replace(/^\//g,""),frame:{width:160,height:90,seconds:10}}:null;return n.createElement(n.Fragment,null,n.createElement("div",{key:(this.props.inEmbed?"embed-":"")+"player-container",className:"player-container"+(this.videoSources.length?"":" player-container-error"),style:this.props.containerStyles,ref:"playerContainer"},n.createElement("div",{className:"player-container-inner",ref:"playerContainerInner",style:this.props.containerStyles},null==r.MediaPageStore.get("media-load-error-type")?n.createElement("div",{className:"video-player",ref:"videoJSPlayerWrapper",key:"videoJSPlayerWrapper"},n.createElement(l.SiteConsumer,null,(i=>n.createElement(_,{data:this.props.data,useRoundedCorners:i.useRoundedCorners,version:i.version,isPlayList:!!r.MediaPageStore.get("playlist-id"),playerVolume:this.browserCache.get("player-volume"),playerSoundMuted:this.browserCache.get("player-sound-muted"),videoQuality:this.browserCache.get("video-quality"),videoPlaybackSpeed:parseInt(this.browserCache.get("video-playback-speed"),10),inTheaterMode:this.browserCache.get("in-theater-mode"),siteId:i.id,siteUrl:i.url,info:this.videoInfo,cornerLayers:this.cornerLayers,sources:this.videoSources,poster:this.videoPoster,previewSprite:a,subtitlesInfo:this.props.data.subtitles_info,inEmbed:this.props.inEmbed,parentMediaBase:this.props.parentMediaBase||null,showTitle:this.props.showTitle,showRelated:this.props.showRelated,showUserAvatar:this.props.showUserAvatar,linkTitle:this.props.linkTitle,urlTimestamp:this.props.timestamp,hasTheaterMode:!this.props.inEmbed,hasNextLink:!!e,nextLink:e,hasPreviousLink:!!t,errorMessage:r.MediaPageStore.get("media-load-error-message"),onClickNextCallback:this.onClickNext,onClickPreviousCallback:this.onClickPrevious,onStateUpdateCallback:this.onStateUpdate,onPlayerInitCallback:this.onPlayerInit})))):null)))}}N.defaultProps={inEmbed:!0,showTitle:!0,showRelated:!0,showUserAvatar:!0,linkTitle:!0,timestamp:null,siteUrl:h().string.isRequired},N.propTypes={inEmbed:h().bool,showTitle:h().bool,showRelated:h().bool,showUserAvatar:h().bool,linkTitle:h().bool,timestamp:h().number};var C=a(5338),x=a(6619),L=a(4350);const I={single:(0,v.translateString)("comment"),uppercaseSingle:(0,v.translateString)("COMMENT"),ucfirstSingle:(0,v.translateString)("Comment"),ucfirstPlural:(0,v.translateString)("Comments"),submitCommentText:(0,v.translateString)("SUBMIT"),disabledCommentsMsg:(0,v.translateString)("Comments are disabled")};function V(e){const t=(0,n.useRef)(null),[a,i]=(0,n.useState)(""),[o,d]=(0,n.useState)(!1),[c,m]=(0,n.useState)(!1),[u,p]=(0,n.useState)(-1),[g,h]=(0,n.useState)(""),[y]=(0,n.useState)(l.MemberContext._currentValue.is.anonymous?l.LinksContext._currentValue.signin+"?next=/"+window.location.href.replace(l.SiteContext._currentValue.url,"").replace(/^\//g,""):null);function E(){m(!0)}function b(){m(!1)}function S(){const e=[...r.MediaPageStore.get("users")],t=[];e.forEach((e=>{t.push({id:e.username,display:e.name})})),h(t)}function w(){t.current.style.height="";const e=t.current.scrollHeight,a=0(r.MediaPageStore.on("comment_submit",w),r.MediaPageStore.on("comment_submit_fail",P),!0===MediaCMS.features.media.actions.comment_mention&&r.MediaPageStore.on("users_load",S),()=>{r.MediaPageStore.removeListener("comment_submit",w),r.MediaPageStore.removeListener("comment_submit_fail",P),!0===MediaCMS.features.media.actions.comment_mention&&r.MediaPageStore.removeListener("users_load",S)}))),l.MemberContext._currentValue.is.anonymous?n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(s.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("a",{href:y,rel:"noffolow",className:"form-textarea-wrap",title:(0,v.translateString)("Add a ")+I.single+"..."},n.createElement("span",{className:"form-textarea"},(0,v.translateString)("Add a ")+I.single+"...")),n.createElement("div",{className:"form-buttons"},n.createElement("a",{href:y,rel:"noffolow",className:"disabled"},I.submitCommentText))))):n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(s.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("div",{className:"form-textarea-wrap"+(c?" focused":"")},MediaCMS.features.media.actions.comment_mention?n.createElement(x.G,{inputRef:t,className:"form-textarea",rows:"1",placeholder:"Add a "+I.single+"...",value:a,onChange:function(e,a,n,l){t.current.style.height="",i(a),d(!0);const r=t.current.scrollHeight,o=0()=>{}),[]),n.createElement("div",{className:"comment"},n.createElement("div",{className:"comment-inner"},n.createElement("a",{className:"comment-author-thumb",href:e.author_link,title:e.author_name},n.createElement("img",{src:e.author_thumb,alt:e.author_name})),n.createElement("div",{className:"comment-content"},n.createElement("div",{className:"comment-meta"},n.createElement("div",{className:"comment-author"},n.createElement("a",{href:e.author_link,title:e.author_name},e.author_name)),n.createElement("div",{className:"comment-date"},(0,v.replaceString)((0,L.GP)(new Date(e.publish_date))))),n.createElement("div",{ref:t,className:"comment-text"+(i?" show-all":"")},n.createElement("div",{ref:a,className:"comment-text-inner",dangerouslySetInnerHTML:(d=e.text,{__html:d.replace(/\n/g,"
")})})),o?n.createElement("button",{className:"toggle-more",onClick:function(){r(!i)}},i?"Show less":"Read more"):null,l.MemberContext._currentValue.can.deleteComment?n.createElement(T,{comment_id:e.comment_id}):null)));var d}A.propTypes={comment_id:h().oneOfType([h().string,h().number]).isRequired,media_id:h().oneOfType([h().string,h().number]).isRequired,text:h().string,author_name:h().string,author_link:h().string,author_thumb:h().string,publish_date:h().oneOfType([h().string,h().number]),likes:h().number,dislikes:h().number},A.defaultProps={author_name:"",author_link:"#",publish_date:0,likes:0,dislikes:0};const R=e=>{let{commentsLength:t,ordering:a,onToggleOrdering:i}=e;return n.createElement(n.Fragment,null,!l.MemberContext._currentValue.can.readComment||r.MediaPageStore.get("media-data").enable_comments?null:n.createElement("span",{className:"disabled-comments-msg"},I.disabledCommentsMsg),l.MemberContext._currentValue.can.readComment&&(r.MediaPageStore.get("media-data").enable_comments||l.MemberContext._currentValue.can.editMedia)?n.createElement("h2",null,t?10&&n.createElement("button",{className:"comments-order-toggle",onClick:i},n.createElement("span",{className:"material-icons"},"swap_vert"),n.createElement("span",{className:"comments-order-label"},"newest"===a?(0,v.translateString)("Newest first"):(0,v.translateString)("Oldest first")))):null)};function D(e){const[t,a]=(0,n.useState)(r.MediaPageStore.get("media-id")),[i,o]=(0,n.useState)(l.MemberContext._currentValue.can.readComment?r.MediaPageStore.get("media-comments"):[]),[s,d]=(0,n.useState)(!1),[c,m]=(0,n.useState)("newest");function u(){const e=[...r.MediaPageStore.get("media-comments")];e.forEach((e=>{e.text=function(e){const t=new RegExp("((\\d)?\\d:)?(\\d)?\\d:\\d\\d","g");return e.replace(t,(function(e,t){let a=e.split(":"),i=0,n=1;for(;a.length>0;)i+=n*parseInt(a.pop(),10),n*=60;return`${e}`}))}(e.text)})),function(){var e=document.querySelector(".page-main"),t=e.querySelector(".no-comment");const a=r.PageStore.get("config-contents").uploader.postUploadMessage;if(""===a)t&&0===comm.length&&t.parentNode.removeChild(t);else if(0===comm.length&&"unlisted"===r.MediaPageStore.get("media-data").state){if(-1f.PageActions.addNotification(I.ucfirstSingle+" added","commentSubmit")),100)}function g(){setTimeout((()=>f.PageActions.addNotification(I.ucfirstSingle+" submission failed","commentSubmitFail")),100)}function h(e){u(),setTimeout((()=>f.PageActions.addNotification(I.ucfirstSingle+" removed","commentDelete")),100)}function v(e){setTimeout((()=>f.PageActions.addNotification(I.ucfirstSingle+" removal failed","commentDeleteFail")),100)}return(0,n.useEffect)((()=>{d(i.length&&l.MemberContext._currentValue.can.readComment&&(r.MediaPageStore.get("media-data").enable_comments||l.MemberContext._currentValue.can.editMedia))}),[i]),(0,n.useEffect)((()=>(r.MediaPageStore.on("comments_load",u),r.MediaPageStore.on("comment_submit",p),r.MediaPageStore.on("comment_submit_fail",g),r.MediaPageStore.on("comment_delete",h),r.MediaPageStore.on("comment_delete_fail",v),()=>{r.MediaPageStore.removeListener("comments_load",u),r.MediaPageStore.removeListener("comment_submit",p),r.MediaPageStore.removeListener("comment_submit_fail",g),r.MediaPageStore.removeListener("comment_delete",h),r.MediaPageStore.removeListener("comment_delete_fail",v)})),[]),n.createElement("div",{className:"comments-list"},n.createElement("div",{className:"comments-list-inner"},n.createElement(R,{commentsLength:i.length,ordering:c,onToggleOrdering:function(){m((e=>"newest"===e?"oldest":"newest"))}}),r.MediaPageStore.get("media-data").enable_comments?n.createElement(V,{media_id:t}):null,s?function(e,t){const a=[...e];return a.sort(((e,a)=>{const i=new Date(e.add_date),n=new Date(a.add_date);return"newest"===t?n-i:i-n})),a}(i,c).map((e=>n.createElement(A,{key:e.uid,comment_id:e.uid,media_id:t,text:e.text,author_name:e.author_name,author_link:e.author_profile,author_thumb:l.SiteContext._currentValue.url+"/"+e.author_thumbnail_url.replace(/^\//g,""),publish_date:e.add_date,likes:0,dislikes:0}))):null))}var U=a(8974);function O(e){let t,a,i=[];if(e&&e.length)for(t=0,a=1!0===e.is_lms_course)));const d=r.PageStore.get("config-options").pages.media.categoriesWithTitle?[]:!r.PageStore.get("config-enabled").taxonomies.categories||r.PageStore.get("config-enabled").taxonomies.categories.enabled?O(o):[];let c=r.MediaPageStore.get("media-summary");c=c?c.trim():"";const[m,u,p]=(0,C.usePopup)(),[g,h]=(0,n.useState)(""!==c),[y,E]=(0,n.useState)(""==c);function b(e){setTimeout((function(){f.PageActions.addNotification("Media removed. Redirecting...","mediaDelete"),setTimeout((function(){window.location.href=l.SiteContext._currentValue.url+"/"+r.MediaPageStore.get("media-data").author_profile.replace(/^\//g,"")}),2e3)}),100),void 0!==e&&U.info("Removed media '"+e+'"')}function S(e){setTimeout((function(){f.PageActions.addNotification("Media removal failed","mediaDeleteFail")}),100),void 0!==e&&U.info('Media "'+e+'" removal failed')}(0,n.useEffect)((()=>(r.MediaPageStore.on("media_delete",b),r.MediaPageStore.on("media_delete_fail",S),()=>{r.MediaPageStore.removeListener("media_delete",b),r.MediaPageStore.removeListener("media_delete_fail",S)})),[]);const w=(0,v.formatInnerLink)(e.author.url,l.SiteContext._currentValue.url),P=(0,v.formatInnerLink)(e.author.thumb,l.SiteContext._currentValue.url);return n.createElement("div",{className:"media-info-content"},void 0===r.PageStore.get("config-media-item").displayAuthor||null===r.PageStore.get("config-media-item").displayAuthor||r.PageStore.get("config-media-item").displayAuthor?n.createElement(F,{link:w,thumb:P,name:e.author.name,published:e.published}):null,n.createElement("div",{className:"media-content-banner"},n.createElement("div",{className:"media-content-banner-inner"},g?n.createElement("div",{className:"media-content-summary"},c):null,g&&!y||!a?null:n.createElement("div",{className:"media-content-description",dangerouslySetInnerHTML:{__html:function(e){const t=new RegExp("((\\d)?\\d:)?(\\d)?\\d:\\d\\d","g");return e.replace(t,(function(e,t){let a=e.split(":"),i=0,n=1;for(;a.length>0;)i+=n*parseInt(a.pop(),10),n*=60;return`${e}`}))}(a)}}),g?n.createElement("button",{className:"load-more",onClick:function(){E(!y)}},y?"SHOW LESS":"SHOW MORE"):null,i.length?n.createElement(H,{value:i,title:1(r.MediaPageStore.on("disliked_media",d),r.MediaPageStore.on("undisliked_media",c),r.MediaPageStore.on("disliked_media_failed_request",m),()=>{r.MediaPageStore.removeListener("disliked_media",d),r.MediaPageStore.removeListener("undisliked_media",c),r.MediaPageStore.removeListener("disliked_media_failed_request",m)})),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),f.MediaPageActions[e?"undislikeMedia":"dislikeMedia"]()}},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"thumb_down"})),n.createElement("span",{className:"dislikes-counter"},a)))}function z(){const[e,t]=(0,n.useState)(r.MediaPageStore.get("user-liked-media")),[a,i]=(0,n.useState)((0,v.formatViewsNumber)(r.MediaPageStore.get("media-likes"),!1));function o(){t(r.MediaPageStore.get("user-liked-media")),i((0,v.formatViewsNumber)(r.MediaPageStore.get("media-likes"),!1))}function d(){o(),f.PageActions.addNotification(l.TextsContext._currentValue.addToLiked,"likedMedia")}function c(){o(),f.PageActions.addNotification(l.TextsContext._currentValue.removeFromLiked,"unlikedMedia")}function m(){f.PageActions.addNotification("Action failed","likedMediaRequestFail")}return(0,n.useEffect)((()=>(r.MediaPageStore.on("liked_media",d),r.MediaPageStore.on("unliked_media",c),r.MediaPageStore.on("liked_media_failed_request",m),()=>{r.MediaPageStore.removeListener("liked_media",d),r.MediaPageStore.removeListener("unliked_media",c),r.MediaPageStore.removeListener("liked_media_failed_request",m)})),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),f.MediaPageActions[e?"unlikeMedia":"likeMedia"]()}},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"thumb_up"})),n.createElement("span",{className:"likes-counter"},a)))}function W(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,l]=(0,n.useState)(null);function o(){l(window.innerHeight-(104+t.current.offsetHeight))}return(0,n.useEffect)((()=>(o(),r.PageStore.on("window_resize",o),()=>{r.PageStore.removeListener("window_resize",o)})),[]),n.createElement("form",null,n.createElement("div",{className:"report-form",style:null!==i?{maxHeight:i+"px"}:null},n.createElement("div",{className:"form-title"},"Report media"),n.createElement("div",{className:"form-field"},n.createElement("span",{className:"label"},"URL"),n.createElement("input",{type:"text",readOnly:!0,value:e.mediaUrl})),n.createElement("div",{className:"form-field"},n.createElement("span",{className:"label"},"Description"),n.createElement("textarea",{ref:a,required:!0})),n.createElement("div",{className:"form-field form-help-text"},"Reported media is reviewed")),n.createElement("div",{ref:t,className:"form-actions-bottom"},n.createElement("button",{className:"cancel",onClick:function(t){t.preventDefault(),void 0!==e.cancelReportForm&&e.cancelReportForm()}},"CANCEL"),n.createElement("button",{onClick:function(t){const i=a.current.value.trim();""!==i&&(t.preventDefault(),void 0!==e.submitReportForm&&e.submitReportForm(i))}},"SUBMIT")))}function $(e,t){const a=l.SiteContext._currentValue,i=e.encodings_info,n={};let r,o;for(r in i)if(i.hasOwnProperty(r)&&Object.keys(i[r]).length)for(o in i[r])i[r].hasOwnProperty(o)&&"success"===i[r][o].status&&100===i[r][o].progress&&null!==i[r][o].url&&(n[i[r][o].title]={text:r+" - "+o.toUpperCase()+" ("+i[r][o].size+")",link:(0,v.formatInnerLink)(i[r][o].url,a.url),linkAttr:{target:"_blank",download:e.title+"_"+r+"_"+o.toUpperCase()}});return n.original_media_url={text:"Original file ("+e.size+")",link:(0,v.formatInnerLink)(e.original_media_url,a.url),linkAttr:{target:"_blank",download:e.title}},Object.values(n)}function G(e,t,a,i,l,r,o){const d=t.url,c=t.media_type,m=t.state||"N/A",u=t.encoding_status||"N/A",p=t.reported_times,g=t.is_reviewed,h="video"===c,f=function(e,t,a,i,n){const l=[],r="video"===t.media_type,o=t.reported_times;return a&&e.downloadMedia&&(r?l.push({itemType:"open-subpage",text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},buttonAttr:{className:"change-page","data-page-id":"videoDownloadOptions"}}):i&&l.push({itemType:"link",link:i,text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},linkAttr:{target:"_blank",download:t.title}})),r&&e.editMedia&&l.push({itemType:"open-subpage",text:"Status info",icon:"info",buttonAttr:{className:"change-page","data-page-id":"mediaStatusInfo"}}),e.reportMedia&&(n?l.push({itemType:"div",text:"Reported",icon:"flag",divAttr:{className:"reported-label loggedin-media-reported"}}):l.push({itemType:"open-subpage",text:"Report",icon:"flag",buttonAttr:{className:"change-page"+(o?" loggedin-media-reported":""),"data-page-id":"loggedInReportMedia"}})),l}(e,t,a,i,l),v={};return f.length&&(v.main=n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:f})))),e.reportMedia&&(v.loggedInReportMedia=l?null:n.createElement("div",{className:"popup-fullscreen"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement("div",null,n.createElement(W,{mediaUrl:d,submitReportForm:r,cancelReportForm:o}))))),e.editMedia&&(v.mediaStatusInfo=n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement("ul",{className:"media-status-info"},n.createElement("li",null,"Media type: ",n.createElement("span",null,c)),n.createElement("li",null,"State: ",n.createElement("span",null,m)),n.createElement("li",null,"Review state: ",n.createElement("span",null,g?"Is reviewed":"Pending review")),h?n.createElement("li",null,"Encoding Status: ",n.createElement("span",null,u)):null,p?n.createElement("li",{className:"reports"},"Reports: ",n.createElement("span",null,p)):null)))),a&&e.downloadMedia&&h&&(v.videoDownloadOptions=n.createElement("div",{className:"video-download-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:$(t)})))),v}W.propTypes={mediaUrl:h().string.isRequired,cancelReportForm:h().func,submitReportForm:h().func};const Y="more-options active-options";function J(e){const{userCan:t}=(0,C.useUser)(),a=l.SiteContext._currentValue,i=(0,v.formatInnerLink)(r.MediaPageStore.get("media-original-url"),a.url),o=r.MediaPageStore.get("media-data"),d="video"===o.media_type,[c,m,u]=(0,C.usePopup)(),[p,g]=(0,n.useState)(!1),[h,y]=(0,n.useState)(!1),[E,b]=(0,n.useState)({}),[S,w]=(0,n.useState)("main"),[P,M]=(0,n.useState)(Y);function _(e){f.MediaPageActions.reportMedia(e)}function k(){c.current.toggle()}function N(){c.current.tryToHide(),setTimeout((function(){f.PageActions.addNotification("Media Reported","reportedMedia"),y(!0),r.MediaPageStore.removeListener("reported_media",N)}),100)}return(0,n.useEffect)((()=>{h||(p?r.MediaPageStore.on("reported_media",N):r.MediaPageStore.removeListener("reported_media",N))}),[p]),(0,n.useEffect)((()=>{g(Object.keys(E).length&&e.allowDownload&&t.downloadMedia)}),[E]),(0,n.useEffect)((()=>{let a=Y;e.allowDownload&&t.downloadMedia&&"videoDownloadOptions"===S&&(a+=" video-downloads"),1===Object.keys(E).length&&e.allowDownload&&t.downloadMedia&&(d||i)&&(a+=" visible-only-in-small"),M(a)}),[S]),(0,n.useEffect)((()=>{b(G(t,o,e.allowDownload,i,h,_,k))}),[h]),(0,n.useEffect)((()=>(b(G(t,o,e.allowDownload,i,h,_,k)),()=>{p&&!h&&r.MediaPageStore.removeListener("reported_media",N)})),[]),p?n.createElement("div",{className:P},n.createElement(u,{contentRef:c},n.createElement("span",null,n.createElement(s.CircleIconButton,{type:"button"},n.createElement(s.MaterialIcon,{type:"more_horiz"})))),n.createElement("div",{className:"nav-page-"+S},n.createElement(m,{contentRef:c,hideCallback:function(){w("main")}},n.createElement(s.NavigationContentApp,{pageChangeCallback:function(e){w(e)},initPage:S,focusFirstItemOnPageChange:!1,pages:E,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"})))):null}J.propTypes={allowDownload:h().bool.isRequired},J.defaultProps={allowDownload:!1};var Z=a(3706);function Q(e){return e.renderDate?n.createElement("label",null,n.createElement("input",{type:"checkbox",checked:e.isChecked,onChange:function(t){t.persist(),e.isChecked?f.MediaPageActions.removeMediaFromPlaylist(e.playlistId,r.MediaPageStore.get("media-id")):f.MediaPageActions.addMediaToPlaylist(e.playlistId,r.MediaPageStore.get("media-id"))}}),n.createElement("span",null,e.title)):null}function X(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,l]=(0,n.useState)(new Date),[o,d]=(0,n.useState)(r.MediaPageStore.get("playlists")),[c,m]=(0,n.useState)(!1);function u(){E()}function p(){d(r.MediaPageStore.get("playlists")),l(new Date)}function g(){d(r.MediaPageStore.get("playlists")),l(new Date),setTimeout((function(){f.PageActions.addNotification("Media added to playlist","playlistMediaAdditionComplete")}),100)}function h(){setTimeout((function(){f.PageActions.addNotification("Media's addition to playlist failed","playlistMediaAdditionFail")}),100)}function v(){d(r.MediaPageStore.get("playlists")),l(new Date),setTimeout((function(){f.PageActions.addNotification("Media removed from playlist","playlistMediaRemovalComplete")}),100)}function y(){setTimeout((function(){f.PageActions.addNotification("Media's removal from playlist failed","playlistMediaaRemovalFail")}),100)}function E(){null!==a.current&&(a.current.style.maxHeight=window.innerHeight-74-(t.current.offsetHeight-a.current.offsetHeight)+"px")}function b(){m(!c),E()}return(0,n.useEffect)((()=>{E()})),(0,n.useEffect)((()=>(r.PageStore.on("window_resize",u),r.MediaPageStore.on("playlists_load",p),r.MediaPageStore.on("media_playlist_addition_completed",g),r.MediaPageStore.on("media_playlist_addition_failed",h),r.MediaPageStore.on("media_playlist_removal_completed",v),r.MediaPageStore.on("media_playlist_removal_failed",y),()=>{r.PageStore.removeListener("window_resize",u),r.MediaPageStore.removeListener("playlists_load",p),r.MediaPageStore.removeListener("media_playlist_addition_completed",g),r.MediaPageStore.removeListener("media_playlist_addition_failed",h),r.MediaPageStore.removeListener("media_playlist_removal_completed",v),r.MediaPageStore.removeListener("media_playlist_removal_failed",y)})),[]),n.createElement("div",{ref:t,className:"saveto-popup"},n.createElement("div",{className:"saveto-title"},"Save to...",n.createElement(s.CircleIconButton,{type:"button",onClick:function(){m(!1),void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(s.MaterialIcon,{type:"close"}))),o.length?n.createElement("div",{ref:a,className:"saveto-select"},function(){const e=r.MediaPageStore.get("media-id");let t=[],a=0;for(;a{g(window.innerHeight-144+56),q(c.current.offsetHeight),W(u.current.offsetHeight)})),(0,n.useEffect)((()=>(r.PageStore.on("window_resize",Y),r.MediaPageStore.on("copied_embed_media_code",J),()=>{r.PageStore.removeListener("window_resize",Y),r.MediaPageStore.removeListener("copied_embed_media_code",J)})),[]),(0,n.useEffect)((()=>{!function(e){try{localStorage.setItem(ee,JSON.stringify(e))}catch(e){}}({showTitle:y,showRelated:b,showUserAvatar:w,linkTitle:M,responsive:k,aspectRatio:V,embedWidthValue:A,embedWidthUnit:D,embedHeightValue:O,embedHeightUnit:H,keepAspectRatio:h})}),[y,b,w,M,k,V,A,D,O,H,h]),n.createElement("div",{className:"share-embed",style:{maxHeight:p+"px"}},n.createElement("div",{className:"share-embed-inner"},n.createElement("div",{className:"on-left"},n.createElement("div",{className:"media-embed-wrap"},n.createElement(l.SiteConsumer,null,(e=>{const t=`${i.embed+r.MediaPageStore.get("media-id")}&showTitle=${y?"1":"0"}&showRelated=${b?"1":"0"}&showUserAvatar=${w?"1":"0"}&linkTitle=${M?"1":"0"}${C?"&t="+L.split(":").reverse().reduce(((e,t,a)=>e+(parseInt(t,10)||0)*Math.pow(60,a)),0):""}`;return n.createElement("div",{style:{width:"100%",height:"480px",overflow:"hidden"}},n.createElement("iframe",{width:"100%",height:"100%",src:t,frameBorder:"0",allowFullScreen:!0}))})))),n.createElement("div",{ref:d,className:"on-right"},n.createElement("div",{ref:c,className:"on-right-top"},n.createElement("div",{className:"on-right-top-inner"},n.createElement("span",{className:"ttl"},"Embed Video"),n.createElement(s.CircleIconButton,{type:"button",onClick:function(){void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(s.MaterialIcon,{type:"close"})))),n.createElement("div",{ref:m,className:"on-right-middle",style:{top:j+"px",bottom:z+"px"}},n.createElement("textarea",{readOnly:!0,value:function(){const e=r.MediaPageStore.get("media-id"),t=new URLSearchParams;if(y?t.set("showTitle","1"):t.set("showTitle","0"),b?t.set("showRelated","1"):t.set("showRelated","0"),w?t.set("showUserAvatar","1"):t.set("showUserAvatar","0"),M?t.set("linkTitle","1"):t.set("linkTitle","0"),C&&L){const e=L.split(":").reverse();let a=0;e[0]&&(a+=parseInt(e[0],10)||0),e[1]&&(a+=60*(parseInt(e[1],10)||0)),e[2]&&(a+=3600*(parseInt(e[2],10)||0)),a>0&&t.set("t",a)}const a=i.embed.includes("?")?"&":"?",n=`${i.embed}${e}${a}${t.toString()}`;if(k){if("custom"===V)return``;const e=V.split(":"),t=`${e[0]} / ${e[1]}`;return``}return``}()}),n.createElement("div",{className:"iframe-config"},n.createElement("div",{className:"iframe-config-options-title"},"Embed options"),n.createElement("div",{className:"iframe-config-option"},n.createElement("div",{className:"option-content"},n.createElement("div",{className:"ratio-options",style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"0 10px"}},n.createElement("div",{className:"options-group"},n.createElement("label",{style:{minHeight:"36px",whiteSpace:"nowrap"}},n.createElement("input",{type:"checkbox",checked:y,onChange:function(){E(!y)}}),"Show title")),n.createElement("div",{className:"options-group"},n.createElement("label",{style:{minHeight:"36px",whiteSpace:"nowrap",opacity:y?1:.5}},n.createElement("input",{type:"checkbox",checked:M,onChange:function(){_(!M)},disabled:!y}),"Link title")),n.createElement("div",{className:"options-group"},n.createElement("label",{style:{minHeight:"36px",whiteSpace:"nowrap"}},n.createElement("input",{type:"checkbox",checked:b,onChange:function(){S(!b)}}),"Show related")),n.createElement("div",{className:"options-group"},n.createElement("label",{style:{minHeight:"36px",whiteSpace:"nowrap",opacity:y?1:.5}},n.createElement("input",{type:"checkbox",checked:w,onChange:function(){P(!w)},disabled:!y}),"Show user avatar")),n.createElement("div",{className:"options-group",style:{display:"flex",alignItems:"center"}},n.createElement("label",{style:{minHeight:"36px",whiteSpace:"nowrap",display:"flex",alignItems:"center",marginRight:"10px"}},n.createElement("input",{type:"checkbox",checked:k,onChange:function(){const e=!k;if(N(e),e)v(!1);else if("custom"!==V){const e=V.split(":"),t=e[0],a=e[1];v(!0),F(parseInt(A*a/t,10))}else v(!1)}}),"Responsive")),n.createElement("div",{className:"options-group",style:{display:"flex",alignItems:"center"}},n.createElement("label",{style:{minHeight:"36px",whiteSpace:"nowrap",display:"flex",alignItems:"center",marginRight:"10px"}},n.createElement("input",{type:"checkbox",checked:C,onChange:function(){x(!C)}}),"Start at"),C&&n.createElement("input",{type:"text",value:L,onChange:function(e){I(e.target.value)},style:{width:"60px",height:"28px",fontSize:"12px",padding:"2px 5px"}})),n.createElement("div",{className:"options-group",style:{display:"flex",flexDirection:"column",justifyContent:"center"}},n.createElement("div",{style:{fontSize:"12px",marginBottom:"4px",color:"rgba(0,0,0,0.6)"}},"Aspect Ratio"),n.createElement("div",{style:{display:"flex",alignItems:"center"}},n.createElement("select",{ref:o,onChange:function(){const e=o.current.value;if("custom"===e)T(e),v(!1);else{const t=e.split(":"),a=t[0],i=t[1];T(e),v(!0),F(parseInt(A*i/a,10))}},value:V,style:{height:"28px",fontSize:"12px"}},n.createElement("option",{value:"16:9"},"16:9"),n.createElement("option",{value:"4:3"},"4:3"),n.createElement("option",{value:"3:2"},"3:2"),n.createElement("option",{value:"custom"},"Custom"))))),n.createElement("br",null),!k&&n.createElement(n.Fragment,null,n.createElement("div",{className:"options-group"},n.createElement(s.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=V.split(":"),a=t[0],i=t[1];R(e),F(h?parseInt(e*i/a,10):O)},unitCallback:function(e){U(e)},label:"Width",defaultValue:parseInt(A,10),defaultUnit:D,minValue:1,maxValue:99999,units:$})),n.createElement("div",{className:"options-group"},n.createElement(s.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=V.split(":"),a=t[0],i=t[1];F(e),R(h?parseInt(e*a/i,10):A)},unitCallback:function(e){B(e)},label:"Height",defaultValue:parseInt(O,10),defaultUnit:H,minValue:1,maxValue:99999,units:$}))))))),n.createElement("div",{ref:u,className:"on-right-bottom"},n.createElement("button",{onClick:function(){f.MediaPageActions.copyEmbedMediaCode(m.current.querySelector("textarea"))}},"COPY")))))}te.propTypes={triggerPopupClose:h().func};var ae=a(5289);function ie(e){let{onClick:t}=e;return n.createElement("span",{className:"next-slide"},n.createElement(s.CircleIconButton,{buttonShadow:!0,onClick:t},n.createElement("i",{className:"material-icons"},"keyboard_arrow_right")))}function ne(e){let{onClick:t}=e;return n.createElement("span",{className:"previous-slide"},n.createElement(s.CircleIconButton,{buttonShadow:!0,onClick:t},n.createElement("i",{className:"material-icons"},"keyboard_arrow_left")))}function le(){return{maxFormContentHeight:window.innerHeight-196,maxPopupWidth:518>window.innerWidth-80?window.innerWidth-80:null}}function re(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),i=r.MediaPageStore.get("media-url"),[o,s]=(0,n.useState)(null),[d,c]=(0,n.useState)({prev:!1,next:!1}),[m,u]=(0,n.useState)(le()),[p]=(0,n.useState)(function(){const e=function(){const e=l.ShareOptionsContext._currentValue,t=r.MediaPageStore.get("media-url"),a=(r.MediaPageStore.get("media-data").title,{});let i=0;for(;i{s(new ae.A(a.current,".sh-option"))}),[p]),(0,n.useEffect)((()=>{o&&(o.updateDataStateOnResize(p.length,!0,!0),_())}),[m,o]),(0,n.useEffect)((()=>{r.PageStore.on("window_resize",P),r.MediaPageStore.on("copied_media_link",M);const e=function(){const e=document.getElementsByTagName("video");return e[0]?.currentTime}();return h(e),y(function(e){let t=parseInt(e,10),a=Math.floor(t/3600),i=Math.floor((t-3600*a)/60),n=t-3600*a-60*i;return a<10&&(a="0"+a),i<10&&(i="0"+i),n<10&&(n="0"+n),a>=1?a+":"+i+":"+n:i+":"+n}(e)),()=>{r.PageStore.removeListener("window_resize",P),r.MediaPageStore.removeListener("copied_media_link",M),s(null)}}),[]),n.createElement("div",{ref:t,style:null!==m.maxPopupWidth?{maxWidth:m.maxPopupWidth+"px"}:null},n.createElement("div",{className:"scrollable-content",style:null!==m.maxFormContentHeight?{maxHeight:m.maxFormContentHeight+"px"}:null},n.createElement("div",{className:"share-popup-title"},"Share media"),p.length?n.createElement("div",{className:"share-options"},d.prev?n.createElement(ne,{onClick:function(){o.previousSlide(),_()}}):null,n.createElement("div",{ref:a,className:"share-options-inner"},p),d.next?n.createElement(ie,{onClick:function(){o.nextSlide(),_()}}):null):null),n.createElement("div",{className:"copy-field"},n.createElement("div",null,n.createElement("input",{type:"text",readOnly:!0,value:S}),n.createElement("button",{onClick:function(){f.MediaPageActions.copyShareLink(t.current.querySelector(".copy-field input"))}},"COPY"))),n.createElement("div",{className:"start-at"},n.createElement("label",null,n.createElement("input",{type:"checkbox",name:"start-at-checkbox",id:"id-start-at-checkbox",checked:E,onChange:function(){b(!E),function(){const e=E?i:i+"&t="+Math.trunc(g);w(e)}()}}),"Start at ",v)))}function oe(){return{shareOptions:n.createElement("div",{className:"popup-fullscreen"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(re,null)))}}function se(e){const[t,a,i]=(0,C.usePopup)(),[l,r]=(0,n.useState)("shareOptions");return n.createElement("div",{className:"share"},n.createElement(i,{contentRef:t},n.createElement("button",null,n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"share"})),n.createElement("span",null,(0,v.translateString)("SHARE")))),n.createElement(a,{contentRef:t,hideCallback:function(){r("shareOptions")}},n.createElement(s.NavigationContentApp,{initPage:l,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id",pages:e.isVideo?(o=function(){t.current.toggle()},{...oe(),shareEmbed:n.createElement("div",{className:"popup-fullscreen share-embed-popup"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(te,{triggerPopupClose:o})))}):oe(),focusFirstItemOnPageChange:!1,pageChangeCallback:function(e){r(e)}})));var o}function de(e){return n.createElement("div",{className:"download hidden-only-in-small"},n.createElement("a",{href:e.link,target:"_blank",download:e.title,title:"Download",rel:"noreferrer"},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,"DOWNLOAD")))}function ce(){const e=r.MediaPageStore.get("media-data"),t=(e.title,e.encodings_info),a={};let i,n;for(i in t)if(t.hasOwnProperty(i)&&Object.keys(t[i]).length)for(n in t[i])if(t[i].hasOwnProperty(n)&&"success"===t[i][n].status&&100===t[i][n].progress&&null!==t[i][n].url){const r=e.original_media_url,o=r?r.substring(r.lastIndexOf("/")+1):e.title;a[t[i][n].title]={text:i+" - "+n.toUpperCase()+" ("+t[i][n].size+")",link:(0,v.formatInnerLink)(e.original_media_url,l.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:o}}}const o=e.original_media_url,s=o?o.substring(o.lastIndexOf("/")+1):e.title;return a.original_media_url={text:"Original file ("+e.size+")",link:(0,v.formatInnerLink)(e.original_media_url,l.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:s}},Object.values(a)}function me(e){const[t,a,i]=(0,C.usePopup)(),[l,r]=(0,n.useState)("main");return n.createElement("div",{className:"video-downloads hidden-only-in-small"},n.createElement(i,{contentRef:t},n.createElement("button",null,n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,(0,v.translateString)("DOWNLOAD")))),n.createElement("div",{className:"nav-page-"+l},n.createElement(a,{contentRef:t},n.createElement(s.NavigationContentApp,{pageChangeCallback:null,initPage:"main",focusFirstItemOnPageChange:!1,pages:{main:n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:ce()})))},pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"}))))}de.propTypes={link:h().string.isRequired,title:h().string.isRequired};class ue extends n.PureComponent{constructor(e){super(e),this.state={likedMedia:r.MediaPageStore.get("user-liked-media"),dislikedMedia:r.MediaPageStore.get("user-disliked-media")},this.downloadLink="video"!==r.MediaPageStore.get("media-type")?(0,v.formatInnerLink)(r.MediaPageStore.get("media-original-url"),l.SiteContext._currentValue.url):null;const t=r.MediaPageStore.get("media-original-url");this.downloadFilename=t?t.substring(t.lastIndexOf("/")+1):this.props.title,this.updateStateValues=this.updateStateValues.bind(this)}componentDidMount(){r.MediaPageStore.on("liked_media",this.updateStateValues),r.MediaPageStore.on("unliked_media",this.updateStateValues),r.MediaPageStore.on("disliked_media",this.updateStateValues),r.MediaPageStore.on("undisliked_media",this.updateStateValues);const e=document.querySelectorAll("[data-tooltip]");e.length&&e.forEach((e=>function(e){const t=document.body,a=document.createElement("span");function i(){const t=e.getBoundingClientRect();a.style.top=t.top-(0+a.offsetHeight)+"px",a.style.left=t.left+"px"}a.innerText=e.getAttribute("data-tooltip"),a.setAttribute("class","tooltip"),e.removeAttribute("data-tooltip"),e.addEventListener("mouseenter",(function(){const n=e.getBoundingClientRect();t.appendChild(a),a.style.top=n.top-(0+a.offsetHeight)+"px",a.style.left=n.left+"px",document.addEventListener("scroll",i)})),e.addEventListener("mouseleave",(function(){t.removeChild(a),a.style.top="",a.style.left="",document.removeEventListener("scroll",i)}))}(e)))}updateStateValues(){this.setState({likedMedia:r.MediaPageStore.get("user-liked-media"),dislikedMedia:r.MediaPageStore.get("user-disliked-media")})}mediaCategories(e){if(void 0===this.props.categories||null===this.props.categories||!this.props.categories.length)return null;let t=0,a=[];for(;t=this.props.views?"view":"views"):null,n.createElement("div",{className:"media-actions"},n.createElement("div",null,l.MemberContext._currentValue.can.likeMedia?n.createElement(z,null):null,l.MemberContext._currentValue.can.dislikeMedia?n.createElement(q,null):null,l.MemberContext._currentValue.can.shareMedia?n.createElement(se,{isVideo:!1}):null,!l.MemberContext._currentValue.is.anonymous&&l.MemberContext._currentValue.can.saveMedia?n.createElement(K,null):null,this.props.allowDownload&&l.MemberContext._currentValue.can.downloadMedia?this.downloadLink?n.createElement(de,{link:this.downloadLink,title:this.downloadFilename}):n.createElement(me,null):null,n.createElement(J,{allowDownload:this.props.allowDownload})))))}}ue.propTypes={allowDownload:h().bool.isRequired},ue.defaultProps={allowDownload:!1};class pe extends ue{render(){const e=r.PageStore.get("config-options").pages.media.displayViews&&void 0!==this.props.views,t=r.MediaPageStore.get("media-data"),a=t.state,i=t.is_shared;let o="";switch(a){case"private":o="The site admins have to make its access public";break;case"unlisted":o="The site admins have to make it appear on listings"}return n.createElement("div",{className:"media-title-banner"},e&&r.PageStore.get("config-options").pages.media.categoriesWithTitle?this.mediaCategories(!0):null,void 0!==this.props.title?n.createElement("h1",null,this.props.title):null,i||"public"!==a?n.createElement("div",{className:"media-labels-area"},n.createElement("div",{className:"media-labels-area-inner"},i?n.createElement(n.Fragment,null,n.createElement("span",{className:"media-label-state"},n.createElement("span",null,"shared")),n.createElement("span",{className:"helper-icon","data-tooltip":"This media is shared with specific users or categories"},n.createElement("i",{className:"material-icons"},"help_outline"))):"public"!==a?n.createElement(n.Fragment,null,n.createElement("span",{className:"media-label-state"},n.createElement("span",null,a)),n.createElement("span",{className:"helper-icon","data-tooltip":o},n.createElement("i",{className:"material-icons"},"help_outline"))):null)):null,n.createElement("div",{className:"media-views-actions"+(this.state.likedMedia?" liked-media":"")+(this.state.dislikedMedia?" disliked-media":"")},!e&&r.PageStore.get("config-options").pages.media.categoriesWithTitle?this.mediaCategories():null,e?n.createElement("div",{className:"media-views"},(0,v.formatViewsNumber)(this.props.views,!0)," ",1>=this.props.views?(0,v.translateString)("view"):(0,v.translateString)("views")):null,n.createElement("div",{className:"media-actions"},n.createElement("div",null,l.MemberContext._currentValue.can.likeMedia?n.createElement(z,null):null,l.MemberContext._currentValue.can.dislikeMedia?n.createElement(q,null):null,!(0,v.inEmbeddedApp)()&&l.MemberContext._currentValue.can.shareMedia?n.createElement(se,{isVideo:!0}):null,!l.MemberContext._currentValue.is.anonymous&&l.MemberContext._currentValue.can.saveMedia?n.createElement(K,null):null,this.props.allowDownload&&l.MemberContext._currentValue.can.downloadMedia?this.downloadLink?n.createElement(de,{link:this.downloadLink,title:this.downloadFilename}):n.createElement(me,null):null,n.createElement(J,{allowDownload:this.props.allowDownload})))))}}class ge extends n.PureComponent{constructor(e){super(e),this.state={videoLoaded:!1},this.onVideoLoad=this.onVideoLoad.bind(this),r.MediaPageStore.on("loaded_media_data",this.onVideoLoad)}onVideoLoad(){this.setState({videoLoaded:!0})}render(){let e,t,a,i,l,o,s=!1;return this.state.videoLoaded&&(s=r.MediaPageStore.get("media-data").allow_download,s=void 0===s||!!s,e=r.MediaPageStore.get("media-data").views,t=r.MediaPageStore.get("media-data").categories_info,a=r.MediaPageStore.get("media-data").title,i={name:r.MediaPageStore.get("media-data").author_name,url:r.MediaPageStore.get("media-data").author_profile,thumb:r.MediaPageStore.get("media-author-thumbnail-url")},l=r.MediaPageStore.get("media-data").add_date,o=r.MediaPageStore.get("media-data").description),this.state.videoLoaded?n.createElement("div",{className:"viewer-info"},n.createElement("div",{className:"viewer-info-inner"},n.createElement(ue,{title:a,views:e,categories:t,allowDownload:s}),n.createElement(j,{author:i,published:l,description:o}))):null}}class he extends ge{render(){let e,t,a,i,l,o,s=!1;return this.state.videoLoaded&&(s=r.MediaPageStore.get("media-data").allow_download,s=void 0===s||!!s,e=r.MediaPageStore.get("media-data").views,t=r.MediaPageStore.get("media-data").categories_info,a=r.MediaPageStore.get("media-data").title,i={name:r.MediaPageStore.get("media-data").author_name,url:r.MediaPageStore.get("media-data").author_profile,thumb:r.MediaPageStore.get("media-author-thumbnail-url")},l=r.MediaPageStore.get("media-data").add_date,o=r.MediaPageStore.get("media-data").description),this.state.videoLoaded?n.createElement("div",{className:"viewer-info"},n.createElement("div",{className:"viewer-info-inner"},n.createElement(pe,{title:a,views:e,categories:t,allowDownload:s}),n.createElement(j,{author:i,published:l,description:o}))):null}}class fe extends n.PureComponent{render(){return n.createElement("div",{className:"viewer-container",key:"viewer-container-error"},n.createElement("div",{className:"player-container player-container-error"},n.createElement("div",{className:"player-container-inner"},n.createElement("div",{className:"error-container"},n.createElement("div",{className:"error-container-inner"},n.createElement("span",{className:"icon-wrap"},n.createElement("i",{className:"material-icons"},"error_outline")),n.createElement("span",{className:"msg-wrap"},r.MediaPageStore.get("media-load-error-message")))))))}}var ve=a(4737);function ye(){const e=r.MediaPageStore.get("media-data");return e&&e.related_media&&e.related_media.length?e.related_media[0]:null}function Ee(e){const[t,a]=(0,n.useState)(ye()),[i,l]=(0,n.useState)(r.PageStore.get("media-auto-play"));function o(){l(r.PageStore.get("media-auto-play"))}function s(){a(ye())}return(0,n.useEffect)((()=>(r.MediaPageStore.on("loaded_media_data",s),r.PageStore.on("switched_media_auto_play",o),()=>{r.MediaPageStore.removeListener("loaded_media_data",s),r.PageStore.removeListener("switched_media_auto_play",o)})),[]),t?n.createElement("div",{className:"auto-play"},n.createElement("div",{className:"auto-play-header"},n.createElement("div",{className:"next-label"},(0,v.translateString)("Up next"))),n.createElement(ve.k,{className:"items-list-hor",items:[t],pageItems:1,maxItems:1,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!r.PageStore.get("config-media-item").displayViews,hideAuthor:!r.PageStore.get("config-media-item").displayAuthor})):null}function be(e){const[t,a]=(0,n.useState)(s()),[i,l]=(0,n.useState)(null);function o(){l(r.MediaPageStore.get("media-type")),a(s())}function s(){const e=r.MediaPageStore.get("media-data");return null!=e&&void 0!==e.related_media&&e.related_media.length?e.related_media:null}return(0,n.useEffect)((()=>(r.MediaPageStore.on("loaded_media_data",o),()=>r.MediaPageStore.removeListener("loaded_media_data",o))),[]),t&&t.length?n.createElement(ve.k,{className:"items-list-hor",items:!e.hideFirst||"video"!==i&&"audio"!==i?t:t.slice(1),pageItems:r.PageStore.get("config-options").pages.media.related.initialSize,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!r.PageStore.get("config-media-item").displayViews,hideAuthor:!r.PageStore.get("config-media-item").displayAuthor}):null}function Se(e){return n.createElement(ve.k,{className:"items-list-hor",pageItems:9999,maxItems:9999,items:e.items,hideDate:!0,hideViews:!0,hidePlaylistOrderNumber:!1,horizontalItemsOrientation:!0,inPlaylistView:!0,singleLinkContent:!0,playlistActiveItem:e.playlistActiveItem})}be.propTypes={hideFirst:h().bool},be.defaultProps={hideFirst:!0},Se.propTypes={items:h().array.isRequired,playlistActiveItem:v.PositiveIntegerOrZero},Se.defaultProps={playlistActiveItem:1};class we extends n.PureComponent{constructor(e){super(e),this.state={expanded:!0,loopRepeat:r.PlaylistViewStore.get("enabled-loop"),shuffle:r.PlaylistViewStore.get("enabled-shuffle"),savedPlaylist:r.PlaylistViewStore.get("saved-playlist-loop"),title:e.playlistData.title,link:e.playlistData.url,authorName:e.playlistData.user,authorLink:l.LinksContext._currentValue.home+"/user/"+e.playlistData.user,activeItem:e.activeItem,totalMedia:e.playlistData.media_count,items:e.playlistData.playlist_media},this.onHeaderClick=this.onHeaderClick.bind(this),this.onLoopClick=this.onLoopClick.bind(this),this.onShuffleClick=this.onShuffleClick.bind(this),this.onSaveClick=this.onSaveClick.bind(this),this.onLoopRepeatUpdate=this.onLoopRepeatUpdate.bind(this),this.onShuffleUpdate=this.onShuffleUpdate.bind(this),this.onPlaylistSaveUpdate=this.onPlaylistSaveUpdate.bind(this),r.PlaylistViewStore.on("loop-repeat-updated",this.onLoopRepeatUpdate),r.PlaylistViewStore.on("shuffle-updated",this.onShuffleUpdate),r.PlaylistViewStore.on("saved-updated",this.onPlaylistSaveUpdate)}onHeaderClick(e){this.setState({expanded:!this.state.expanded})}onLoopClick(){f.PlaylistViewActions.toggleLoop()}onShuffleClick(){f.PlaylistViewActions.toggleShuffle()}onSaveClick(){f.PlaylistViewActions.toggleSave()}onShuffleUpdate(){this.setState({shuffle:r.PlaylistViewStore.get("enabled-shuffle")},(()=>{this.state.shuffle?f.PageActions.addNotification("Playlist shuffle is on","shuffle-on"):f.PageActions.addNotification("Playlist shuffle is off","shuffle-off")}))}onLoopRepeatUpdate(){this.setState({loopRepeat:r.PlaylistViewStore.get("enabled-loop")},(()=>{this.state.loopRepeat?f.PageActions.addNotification("Playlist loop is on","loop-on"):f.PageActions.addNotification("Playlist loop is off","loop-off")}))}onPlaylistSaveUpdate(){this.setState({savedPlaylist:r.PlaylistViewStore.get("saved-playlist")},(()=>{this.state.savedPlaylist?f.PageActions.addNotification("Added to playlists library","added-to-playlists-lib"):f.PageActions.addNotification("Removed from playlists library","removed-from-playlists-lib")}))}render(){return n.createElement("div",{className:"playlist-view-wrap"},n.createElement("div",{className:"playlist-view"+(this.state.expanded?" playlist-expanded-view":"")},n.createElement("div",{className:"playlist-header"},n.createElement("div",{className:"playlist-title"},n.createElement("a",{href:this.state.link,title:this.state.title},this.state.title)),n.createElement("div",{className:"playlist-meta"},n.createElement("span",null,n.createElement("a",{href:this.state.authorLink,title:this.state.authorName},this.state.authorName)),"  -  ",n.createElement("span",{className:"counter"},this.state.activeItem," / ",this.state.totalMedia)),n.createElement(s.CircleIconButton,{className:"toggle-playlist-view",onClick:this.onHeaderClick},this.state.expanded?n.createElement("i",{className:"material-icons"},"keyboard_arrow_up"):n.createElement("i",{className:"material-icons"},"keyboard_arrow_down"))),this.state.expanded?n.createElement("div",{className:"playlist-actions"},n.createElement(s.CircleIconButton,{className:this.state.loopRepeat?"active":"",onClick:this.onLoopClick,title:"Loop playlist"},n.createElement("i",{className:"material-icons"},"repeat"))):null,this.state.expanded&&this.state.items.length?n.createElement("div",{className:"playlist-media"},n.createElement(Se,{items:this.state.items,playlistActiveItem:this.state.activeItem})):null))}}we.propTypes={playlistData:h().object.isRequired,activeItem:v.PositiveIntegerOrZero},we.defaultProps={};class Pe extends n.PureComponent{constructor(e){if(super(e),this.state={playlistData:e.playlistData,isPlaylistPage:!!e.playlistData,activeItem:0,mediaType:r.MediaPageStore.get("media-type")},e.playlistData){let t=0;for(;t{let e=null,t=null;const a=window.location.search.split("?")[1];return a&&a.split("&").forEach((a=>{0===a.indexOf("m=")?e=a.split("m=")[1]:0===a.indexOf("pl=")&&(t=a.split("pl=")[1])})),{mediaId:e,playlistId:t}},{mediaId:t,playlistId:a}=e();t&&(window.MediaCMS.mediaId=t),a&&(window.MediaCMS.playlistId=a)}(0,i.C)("page-media",class extends _e{viewerContainerContent(e){switch(r.MediaPageStore.get("media-type")){case"video":case"audio":return n.createElement(l.SiteConsumer,null,(t=>n.createElement(N,{data:e,siteUrl:t.url,inEmbed:!1})));case"image":return n.createElement(c,null);case"pdf":const t=(0,v.formatInnerLink)(r.MediaPageStore.get("media-original-url"),l.SiteContext._currentValue.url);return n.createElement(p,{fileUrl:t})}return n.createElement(o,null)}})}},a={};function i(e){var n=a[e];if(void 0!==n)return n.exports;var l=a[e]={exports:{}};return t[e].call(l.exports,l,l.exports,i),l.exports}i.m=t,e=[],i.O=function(t,a,n,l){if(!a){var r=1/0;for(c=0;c=l)&&Object.keys(i.O).every((function(e){return i.O[e](a[s])}))?a.splice(s--,1):(o=!1,l0&&e[c-1][2]>l;c--)e[c]=e[c-1];e[c]=[a,n,l]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=201,function(){var e={201:0};i.O.j=function(t){return 0===e[t]};var t=function(t,a){var n,l,r=a[0],o=a[1],s=a[2],d=0;if(r.some((function(t){return 0!==e[t]}))){for(n in o)i.o(o,n)&&(i.m[n]=o[n]);if(s)var c=s(i)}for(t&&t(a);d=0?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var a},l=function(e,t,n){return void 0===e[t]||(a=e[t])===Math.trunc(a)&&a>0?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var a}},1936:function(e,t,n){"use strict";n.r(t),n.d(t,{PageHeader:function(){return r.z},PageMain:function(){return a.P},PageSidebar:function(){return l.E},PageSidebarContentOverlay:function(){return i.B}});var r=n(1254),a=n(3212),l=n(795),i=n(1470)},2268:function(e,t,n){"use strict";n.r(t)},2855:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MediaListWrapper=void 0;var a=r(n(9471)),l=n(6190),i=n(3566),o=n(5594),u=n(7664),s=n(8790),c=n(7591);n(2101),t.MediaListWrapper=function(e){var t=e.title,n=e.viewAllLink,r=e.viewAllText,d=e.className,f=e.style,m=e.children,v=e.showBulkActions,p=void 0!==v&&v,b=e.selectedCount,g=void 0===b?0:b,y=e.totalCount,h=void 0===y?0:y,S=e.onBulkAction,w=void 0===S?function(){}:S,A=e.onSelectAll,E=void 0===A?function(){}:A,_=e.onDeselectAll,k=void 0===_?function(){}:_,M=e.showAddMediaButton,P=void 0!==M&&M;return a.default.createElement("div",{className:(d?d+" ":"")+"media-list-wrapper",style:f},a.default.createElement(l.MediaListRow,{title:t,viewAllLink:n,viewAllText:r},p&&a.default.createElement(s.LinksConsumer,null,function(e){return a.default.createElement("div",{className:"bulk-actions-container"},a.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"10px"}},a.default.createElement(i.BulkActionsDropdown,{selectedCount:g,onActionSelect:w}),a.default.createElement(o.SelectAllCheckbox,{totalCount:h,selectedCount:g,onSelectAll:E,onDeselectAll:k})),P&&a.default.createElement("div",{className:"add-media-button"},a.default.createElement("a",{href:e.user.addMedia,title:(0,c.translateString)("Add media")},a.default.createElement(u.CircleIconButton,null,a.default.createElement(u.MaterialIcon,{type:"video_call"})))))}),m||null))}},3566:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BulkActionsDropdown=void 0;var a=r(n(9471));n(2268);var l=n(7591),i=[{value:"add-remove-coviewers",label:(0,l.translateString)("Add / Remove Co-Viewers"),enabled:!0},{value:"add-remove-coeditors",label:(0,l.translateString)("Add / Remove Co-Editors"),enabled:!0},{value:"add-remove-coowners",label:(0,l.translateString)("Add / Remove Co-Owners"),enabled:!0},{value:"add-remove-playlist",label:(0,l.translateString)("Add to / Remove from Playlist"),enabled:!0},{value:"add-remove-category",label:(0,l.translateString)("Add to / Remove from Category"),enabled:!0},{value:"add-remove-tags",label:(0,l.translateString)("Add / Remove Tags"),enabled:!0},{value:"enable-comments",label:(0,l.translateString)("Enable Comments"),enabled:!0},{value:"disable-comments",label:(0,l.translateString)("Disable Comments"),enabled:!0},{value:"enable-download",label:(0,l.translateString)("Enable Download"),enabled:!0},{value:"disable-download",label:(0,l.translateString)("Disable Download"),enabled:!0},{value:"publish-state",label:(0,l.translateString)("Publish State"),enabled:!0},{value:"change-owner",label:(0,l.translateString)("Change Owner"),enabled:!0},{value:"copy-media",label:(0,l.translateString)("Copy Media"),enabled:!0},{value:"delete-media",label:(0,l.translateString)("Delete Media"),enabled:!0}];t.BulkActionsDropdown=function(e){var t=e.selectedCount,n=e.onActionSelect,r=0===t,o=r?(0,l.translateString)("Bulk Actions"):"".concat((0,l.translateString)("Bulk Actions")," (").concat(t," ").concat((0,l.translateString)("selected"),")");return a.default.createElement("div",{className:"bulk-actions-dropdown"},a.default.createElement("select",{className:"bulk-actions-select"+(r?" no-selection":""),onChange:function(e){var t=e.target.value;t&&(r||n(t),e.target.value="")},value:"","aria-label":(0,l.translateString)("Bulk Actions")},a.default.createElement("option",{value:"",disabled:!0},o),i.map(function(e){return a.default.createElement("option",{key:e.value,value:e.value,disabled:r||!e.enabled},e.label)})))}},3936:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MembersPage=void 0;var a=r(n(9471)),l=n(8790),i=n(2855),o=n(7731),u=n(9287);t.MembersPage=function(e){var t=e.id,n=void 0===t?"members":t,r=e.title,s=void 0===r?"Members":r;return a.default.createElement(u.Page,{id:n},a.default.createElement(l.ApiUrlConsumer,null,function(e){return a.default.createElement(i.MediaListWrapper,{title:s,className:"items-list-ver"},a.default.createElement(o.LazyLoadItemListAsync,{requestUrl:e.users}))}))}},4376:function(e,t,n){"use strict";n.r(t)},4685:function(e,t,n){"use strict";n.d(t,{ItemListAsync:function(){return f}});var r=n(9471),a=n(8713),l=n.n(a),i=n(5338),o=n(4737),u=n(2495),s=n(4433),c=n(5633);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t(l(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,v,p)),()=>{a&&(a.cancelAll(),l(null))}),[]),t?n.length?r.createElement("div",{className:o.listOuter},b(),r.createElement("div",{ref:f,className:"items-list-wrap"},r.createElement("div",{ref:m,className:o.list},n.map((t,n)=>r.createElement(s.c,d({key:n},(0,s.k)(e,t,n)))))),g()):null:r.createElement(u.e,{className:o.listOuter})}f.propTypes={...o.k.propTypes,items:l().array,requestUrl:l().string.isRequired,firstItemRequestUrl:l().string},f.defaultProps={...o.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5594:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectAllCheckbox=void 0;var a=r(n(9471));n(4376);var l=n(7591);t.SelectAllCheckbox=function(e){var t=e.totalCount,n=e.selectedCount,r=e.onSelectAll,i=e.onDeselectAll,o=t>0&&n===t,u=n>0&&n(d(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,v,e.onResponseDataLoaded)),a.PageStore.on("window_scroll",p),a.PageStore.on("document_visibility_change",b),p(),()=>{a.PageStore.removeListener("window_scroll",p),a.PageStore.removeListener("document_visibility_change",b),i&&(i.cancelAll(),d(null))}),[]),(0,r.useEffect)(()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)},[t]),n?t.length?r.createElement("div",{className:f.listOuter},h(),r.createElement("div",{ref:g,className:"items-list-wrap"},r.createElement("div",{ref:y,className:f.list},t.map((t,n)=>r.createElement(u.c,c({key:n},(0,u.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id}))))),S()):null:r.createElement(o.e,{className:f.listOuter})}d.propTypes={...i.ItemListAsync.propTypes},d.defaultProps={...i.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return l},z:function(){return i}});var r=n(8974);const a=(...e)=>r[e[0]](...e.slice(1)),l=(...e)=>a("warn",...e),i=(...e)=>a("error",...e)},9526:function(e,t,n){"use strict";var r=n(2985),a=n(3936);(0,r.C)("page-members",a.MembersPage)}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var l=n[e]={exports:{}};return t[e].call(l.exports,l,l.exports,r),l.exports}r.m=t,e=[],r.O=function(t,n,a,l){if(!n){var i=1/0;for(c=0;c=l)&&Object.keys(r.O).every(function(e){return r.O[e](n[u])})?n.splice(u--,1):(o=!1,l0&&e[c-1][2]>l;c--)e[c]=e[c-1];e[c]=[n,a,l]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=304,function(){var e={304:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var a,l,i=n[0],o=n[1],u=n[2],s=0;if(i.some(function(t){return 0!==e[t]})){for(a in o)r.o(o,a)&&(r.m[a]=o[a]);if(u)var c=u(r)}for(t&&t(n);s=0?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var i},o=function(e,t,n){return void 0===e[t]||(i=e[t])===Math.trunc(i)&&i>0?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var i}},1936:function(e,t,n){"use strict";n.r(t),n.d(t,{PageHeader:function(){return r.z},PageMain:function(){return i.P},PageSidebar:function(){return o.E},PageSidebarContentOverlay:function(){return u.B}});var r=n(1254),i=n(3212),o=n(795),u=n(1470)},3936:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MembersPage=void 0;var i=r(n(9471)),o=n(8790),u=n(2855),a=n(7731),c=n(9287);t.MembersPage=function(e){var t=e.id,n=void 0===t?"members":t,r=e.title,s=void 0===r?"Members":r;return i.default.createElement(c.Page,{id:n},i.default.createElement(o.ApiUrlConsumer,null,(function(e){return i.default.createElement(u.MediaListWrapper,{title:s,className:"items-list-ver"},i.default.createElement(a.LazyLoadItemListAsync,{requestUrl:e.users}))})))}},4685:function(e,t,n){"use strict";n.d(t,{ItemListAsync:function(){return d}});var r=n(9471),i=n(8713),o=n.n(i),u=n(5338),a=n(4737),c=n(2495),s=n(4433),l=n(5633);function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t(o(new l.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,v)),()=>{i&&(i.cancelAll(),o(null))})),[]),t?n.length?r.createElement("div",{className:a.listOuter},g(),r.createElement("div",{ref:d,className:"items-list-wrap"},r.createElement("div",{ref:p,className:a.list},n.map(((t,n)=>r.createElement(s.c,f({key:n},(0,s.k)(e,t,n))))))),y()):null:r.createElement(c.e,{className:a.listOuter})}d.propTypes={...a.k.propTypes,items:o().array,requestUrl:o().string.isRequired,firstItemRequestUrl:o().string},d.defaultProps={...a.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return u},m:function(){return o}});var r=n(8004);function i(e,t,n){let r;switch(n){case TypeError:case RangeError:case SyntaxError:case ReferenceError:r=new n(t[0]);break;default:r=new Error(t[0])}return e(r.message,...t.slice(1)),r}function o(e,t){return i(r.z,e,t)}function u(e,t){return i(r.R,e,t)}},7143:function(e,t,n){const r=n(2063).Dispatcher;e.exports=new r},7664:function(e,t,n){"use strict";n.r(t),n.d(t,{CircleIconButton:function(){return r.i},FilterOptions:function(){return i.P},FiltersToggleButton:function(){return o.I},MaterialIcon:function(){return u.Z},NavigationContentApp:function(){return a.V},NavigationMenuList:function(){return c.S},Notifications:function(){return s.$},NumericInputWithUnit:function(){return l._},PopupMain:function(){return f.AP},PopupTop:function(){return f.cp},SpinnerLoader:function(){return d.x},UserThumbnail:function(){return p.c}});var r=n(5321),i=n(7256),o=n(3135),u=n(2828),a=n(5305),c=n(7201),s=n(6089),l=n(3818),f=n(2901),d=n(6568),p=n(878)},7731:function(e,t,n){"use strict";n.r(t),n.d(t,{LazyLoadItemListAsync:function(){return f}});var r=n(9471),i=n(7460),o=n(5338),u=n(4685),a=n(2495),c=n(4433),s=n(5633);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t(f(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,m,e.onResponseDataLoaded)),i.PageStore.on("window_scroll",v),i.PageStore.on("document_visibility_change",g),v(),()=>{i.PageStore.removeListener("window_scroll",v),i.PageStore.removeListener("document_visibility_change",g),u&&(u.cancelAll(),f(null))})),[]),(0,r.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),n?t.length?r.createElement("div",{className:d.listOuter},b(),r.createElement("div",{ref:y,className:"items-list-wrap"},r.createElement("div",{ref:h,className:d.list},t.map(((t,n)=>r.createElement(c.c,l({key:n},(0,c.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id})))))),P()):null:r.createElement(a.e,{className:d.listOuter})}f.propTypes={...u.ItemListAsync.propTypes},f.defaultProps={...u.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return o},z:function(){return u}});var r=n(8974);const i=function(){for(var e=arguments.length,t=new Array(e),n=0;n=o)&&Object.keys(r.O).every((function(e){return r.O[e](n[c])}))?n.splice(c--,1):(a=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,i,o]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=304,function(){var e={304:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,o,u=n[0],a=n[1],c=n[2],s=0;if(u.some((function(t){return 0!==e[t]}))){for(i in a)r.o(a,i)&&(r.m[i]=a[i]);if(c)var l=c(r)}for(t&&t(n);s{n.PlaylistPageActions.reorderedMediaInPlaylist(this.state.media)})}.bind(this);m.Ay.create(e,{onStart:function(t){e.classList.add("on-dragging")},onEnd:function(n){const o=[],c=e.querySelectorAll(".item-order-number div div");let d,m,p,y=0;for(;y{let e=null,t=null;const a=window.location.search.split("?")[1];return a&&a.split("&").forEach(a=>{0===a.indexOf("m=")?e=a.split("m=")[1]:0===a.indexOf("pl=")&&(t=a.split("pl=")[1])}),{mediaId:e,playlistId:t}},{playlistId:t}=e();t&&(window.MediaCMS.playlistId=t)}function v(e){if(!e.media||!e.media.length)return i.createElement("span",null,e.children);let t=e.media[0].url;return window.MediaCMS.site.devEnv&&-1{if(e.thumb&&"string"==typeof e.thumb){const t=e.thumb.trim();a(""!==t?t:null)}else a(null)},[e.thumb]),i.createElement("div",{className:"playlist-thumb"+(t?"":" no-thumb"),style:{backgroundImage:'url("'+t+'")'}},i.createElement(v,{id:e.id,media:e.media},i.createElement("span",null,t?i.createElement("img",{src:t,alt:""}):null,i.createElement("span",{className:"play-all"},i.createElement("span",null,i.createElement("span",null,i.createElement("i",{className:"material-icons"},"play_arrow"),i.createElement("span",{className:"play-all-label"},"PLAY ALL")))))))}function E(e){return i.createElement("div",{className:"playlist-title"},i.createElement("h1",null,e.title))}function S(e){return i.createElement("div",{className:"playlist-meta"},i.createElement("div",{className:"playlist-videos-number"},e.totalItems," media"),e.dateLabel?i.createElement("div",{className:"playlist-last-update"},e.dateLabel):null)}function C(e){const[t,a,l]=(0,r.usePopup)(),[s,o]=(0,i.useState)("main");return i.createElement("div",{className:"playlist-options-wrap"+("main"===s?" playlist-options-main":"")},i.createElement(l,{contentRef:t},i.createElement(c.CircleIconButton,null,i.createElement(c.MaterialIcon,{type:"more_horiz"}))),i.createElement(a,{contentRef:t},i.createElement(c.NavigationContentApp,{pageChangeCallback:o,initPage:"main",focusFirstItemOnPageChange:!1,pages:(d=function(){n.PlaylistPageActions.removePlaylist(),t.current.toggle()},m=function(){t.current.toggle()},{main:i.createElement(c.PopupMain,null,i.createElement(c.NavigationMenuList,{items:[{itemType:"open-subpage",text:"Delete",icon:"delete",buttonAttr:{className:"change-page","data-page-id":"proceedPlaylistRemovalPopup"}}]})),proceedPlaylistRemovalPopup:i.createElement(c.PopupMain,null,i.createElement("div",{className:"popup-message"},i.createElement("span",{className:"popup-message-title"},"Playlist removal"),i.createElement("span",{className:"popup-message-main"},"You're willing to remove playlist permanently?")),i.createElement("hr",null),i.createElement("span",{className:"popup-message-bottom"},i.createElement("button",{className:"button-link cancel-playlist-removal",onClick:m},"CANCEL"),i.createElement("button",{className:"button-link proceed-playlist-removal",onClick:d},"PROCEED")))}),pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"})));var d,m}function N(e){const[t,a,l]=(0,r.usePopup)();function m(){t.current.toggle()}function u(e){setTimeout(function(){n.PageActions.addNotification("Playlist updated","playlistUpdateCompleted"),m()},100)}function p(){setTimeout(function(){n.PageActions.addNotification("Playlist update failed","playlistUpdateFailed"),m()},100)}function y(e){setTimeout(function(){n.PageActions.addNotification("Playlist removed. Redirecting...","playlistDelete"),setTimeout(function(){window.location.href=s.MemberContext._currentValue.pages.playlists},2e3)},100)}function g(e){setTimeout(function(){n.PageActions.addNotification("Playlist removal failed","playlistDeleteFail")},100)}return(0,i.useEffect)(()=>(o.PlaylistPageStore.on("playlist_update_completed",u),o.PlaylistPageStore.on("playlist_update_failed",p),o.PlaylistPageStore.on("playlist_removal_completed",y),o.PlaylistPageStore.on("playlist_removal_failed",g),()=>{o.PlaylistPageStore.removeListener("playlist_update_completed",u),o.PlaylistPageStore.removeListener("playlist_update_failed",p),o.PlaylistPageStore.removeListener("playlist_removal_completed",y),o.PlaylistPageStore.removeListener("playlist_removal_failed",g)}),[]),i.createElement("div",{className:"edit-playlist"},i.createElement(l,{contentRef:t},i.createElement(c.CircleIconButton,null,i.createElement(c.MaterialIcon,{type:"edit"}),i.createElement("span",null,"EDIT"))),i.createElement(a,{contentRef:t},i.createElement("div",{className:"popup-fullscreen"},i.createElement(c.PopupMain,null,i.createElement("span",{className:"popup-fullscreen-overlay"}),i.createElement("div",{className:"edit-playlist-form-wrap"},i.createElement("div",{className:"edit-playlist-popup-title"},"Edit playlist",i.createElement(c.CircleIconButton,{type:"button",onClick:m},i.createElement(c.MaterialIcon,{type:"close"}))),i.createElement(d.w,{date:(new Date).getTime(),id:o.PlaylistPageStore.get("playlistId"),onCancel:m,onPlaylistSave:function(){}}))))))}function _(e){return e.loggedinUserPlaylist?i.createElement("div",{className:"playlist-actions"},e.loggedinUserPlaylist?i.createElement(C,null):null):null}function k(e){return i.createElement("div",{className:"playlist-author"},i.createElement("div",null,i.createElement("div",{className:"playlist-author-thumb"},i.createElement("a",{href:e.link,title:e.name},e.thumb?i.createElement("span",{style:{backgroundImage:"url("+e.thumb+")"}},i.createElement("img",{src:e.thumb,alt:""})):i.createElement("span",null,i.createElement(c.MaterialIcon,{type:"person"})))),i.createElement("div",{className:"playlist-author-name"},i.createElement("a",{href:e.link,title:e.name},e.name)),e.loggedinUserPlaylist?i.createElement(N,null):null))}class I extends h.Y{constructor(e){super(e,"playlist-page"),this.state={thumb:o.PlaylistPageStore.get("thumb"),media:o.PlaylistPageStore.get("playlist-media"),savedPlaylist:o.PlaylistPageStore.get("saved-playlist"),loggedinUserPlaylist:o.PlaylistPageStore.get("logged-in-user-playlist"),title:o.PlaylistPageStore.get("title"),description:o.PlaylistPageStore.get("description")},this.onLoadPlaylistData=this.onLoadPlaylistData.bind(this),o.PlaylistPageStore.on("loaded_playlist_data",this.onLoadPlaylistData),this.onMediaRemovedFromPlaylist=this.onMediaRemovedFromPlaylist.bind(this),o.PlaylistPageStore.on("removed_media_from_playlist",this.onMediaRemovedFromPlaylist),this.onMediaReorderedInPlaylist=this.onMediaReorderedInPlaylist.bind(this),o.PlaylistPageStore.on("reordered_media_in_playlist",this.onMediaReorderedInPlaylist),this.onCompletePlaylistUpdate=this.onCompletePlaylistUpdate.bind(this),o.PlaylistPageStore.on("playlist_update_completed",this.onCompletePlaylistUpdate)}onCompletePlaylistUpdate(){this.setState({thumb:o.PlaylistPageStore.get("thumb"),title:o.PlaylistPageStore.get("title"),description:o.PlaylistPageStore.get("description")})}onLoadPlaylistData(){this.setState({thumb:o.PlaylistPageStore.get("thumb"),title:o.PlaylistPageStore.get("title"),description:o.PlaylistPageStore.get("description"),media:o.PlaylistPageStore.get("playlist-media"),savedPlaylist:o.PlaylistPageStore.get("saved-playlist"),loggedinUserPlaylist:o.PlaylistPageStore.get("logged-in-user-playlist")})}componentDidMount(){n.PlaylistPageActions.loadPlaylistData()}onMediaRemovedFromPlaylist(){this.setState({media:o.PlaylistPageStore.get("playlist-media"),thumb:o.PlaylistPageStore.get("thumb")})}onMediaReorderedInPlaylist(){this.setState({media:o.PlaylistPageStore.get("playlist-media"),thumb:o.PlaylistPageStore.get("thumb")})}pageContent(){const e=o.PlaylistPageStore.get("playlistId");return e?[i.createElement("div",{key:"playlistDetails",className:"playlist-details"},i.createElement(b,{id:e,thumb:this.state.thumb,media:this.state.media}),i.createElement(E,{title:this.state.title}),i.createElement(S,{totalItems:o.PlaylistPageStore.get("total-items"),dateLabel:o.PlaylistPageStore.get("date-label"),viewsCount:o.PlaylistPageStore.get("views-count")}),i.createElement(_,{loggedinUserPlaylist:this.state.loggedinUserPlaylist,savedPlaylist:this.state.savedPlaylist}),this.state.description?i.createElement("div",{className:"playlist-description"},this.state.description):null,i.createElement(k,{name:o.PlaylistPageStore.get("author-name"),link:o.PlaylistPageStore.get("author-link"),thumb:o.PlaylistPageStore.get("author-thumb"),loggedinUserPlaylist:this.state.loggedinUserPlaylist})),i.createElement(f,{key:"playlistMediaList_"+this.state.media.length,id:e,media:this.state.media,loggedinUserPlaylist:this.state.loggedinUserPlaylist})]:null}}(0,l.C)("page-playlist",I)},878:function(e,t,a){a.d(t,{c:function(){return c}});var l=a(9471),i=a(8713),n=a.n(i),s=a(6387),r=a(5321),o=a(2828);function c(e){const{thumbnail:t}=(0,s.useUser)(),a={"aria-label":"Account profile photo that opens list of options and settings pages links",className:"thumbnail"};switch(e.isButton?void 0!==e.onClick&&(a.onClick=e.onClick):a.type="span",e.size){case"small":case"large":a.className+=" "+e.size+"-thumb"}return l.createElement(r.i,a,t?l.createElement("img",{src:t,alt:""}):l.createElement(o.Z,{type:"person"}))}c.propTypes={isButton:n().bool,size:n().oneOf(["small","medium","large"]),onClick:n().func},c.defaultProps={isButton:!1,size:"medium"}},3818:function(e,t,a){a(9471);var l=a(8713),i=a.n(l);i().string,i().array.isRequired,i().string,i().number,i().number,i().number,i().func,i().func},6568:function(e,t,a){a.d(t,{x:function(){return s}});var l=a(9471),i=a(8713),n=a.n(i);function s(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return l.createElement("div",{className:t},l.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},l.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}s.propTypes={size:n().oneOf(["tiny","x-small","small","medium","large","x-large"])},s.defaultProps={size:"medium"}},7664:function(e,t,a){a.d(t,{CircleIconButton:function(){return l.i},MaterialIcon:function(){return i.Z},NavigationContentApp:function(){return n.V},NavigationMenuList:function(){return s.S},Notifications:function(){return r.$},PopupMain:function(){return o.AP},PopupTop:function(){return o.cp},SpinnerLoader:function(){return c.x},UserThumbnail:function(){return d.c}});var l=a(5321),i=(a(7256),a(3135),a(2828)),n=a(5305),s=a(7201),r=a(6089),o=(a(3818),a(2901)),c=a(6568),d=a(878)}},a={};function l(e){var i=a[e];if(void 0!==i)return i.exports;var n=a[e]={exports:{}};return t[e].call(n.exports,n,n.exports,l),n.exports}l.m=t,e=[],l.O=function(t,a,i,n){if(!a){var s=1/0;for(d=0;d=n)&&Object.keys(l.O).every(function(e){return l.O[e](a[o])})?a.splice(o--,1):(r=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[a,i,n]},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,{a:t}),t},l.d=function(e,t){for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.j=33,function(){var e={33:0};l.O.j=function(t){return 0===e[t]};var t=function(t,a){var i,n,s=a[0],r=a[1],o=a[2],c=0;if(s.some(function(t){return 0!==e[t]})){for(i in r)l.o(r,i)&&(l.m[i]=r[i]);if(o)var d=o(l)}for(t&&t(a);c{n.PlaylistPageActions.reorderedMediaInPlaylist(this.state.media)}))}.bind(this);m.Ay.create(e,{onStart:function(t){e.classList.add("on-dragging")},onEnd:function(n){const o=[],c=e.querySelectorAll(".item-order-number div div");let d,m,p,y=0;for(;y{let e=null,t=null;const a=window.location.search.split("?")[1];return a&&a.split("&").forEach((a=>{0===a.indexOf("m=")?e=a.split("m=")[1]:0===a.indexOf("pl=")&&(t=a.split("pl=")[1])})),{mediaId:e,playlistId:t}},{playlistId:t}=e();t&&(window.MediaCMS.playlistId=t)}function v(e){if(!e.media||!e.media.length)return i.createElement("span",null,e.children);let t=e.media[0].url;return window.MediaCMS.site.devEnv&&-1{if(e.thumb&&"string"==typeof e.thumb){const t=e.thumb.trim();a(""!==t?t:null)}else a(null)}),[e.thumb]),i.createElement("div",{className:"playlist-thumb"+(t?"":" no-thumb"),style:{backgroundImage:'url("'+t+'")'}},i.createElement(v,{id:e.id,media:e.media},i.createElement("span",null,t?i.createElement("img",{src:t,alt:""}):null,i.createElement("span",{className:"play-all"},i.createElement("span",null,i.createElement("span",null,i.createElement("i",{className:"material-icons"},"play_arrow"),i.createElement("span",{className:"play-all-label"},"PLAY ALL")))))))}function E(e){return i.createElement("div",{className:"playlist-title"},i.createElement("h1",null,e.title))}function S(e){return i.createElement("div",{className:"playlist-meta"},i.createElement("div",{className:"playlist-videos-number"},e.totalItems," media"),e.dateLabel?i.createElement("div",{className:"playlist-last-update"},e.dateLabel):null)}function C(e){const[t,a,l]=(0,r.usePopup)(),[s,o]=(0,i.useState)("main");return i.createElement("div",{className:"playlist-options-wrap"+("main"===s?" playlist-options-main":"")},i.createElement(l,{contentRef:t},i.createElement(c.CircleIconButton,null,i.createElement(c.MaterialIcon,{type:"more_horiz"}))),i.createElement(a,{contentRef:t},i.createElement(c.NavigationContentApp,{pageChangeCallback:o,initPage:"main",focusFirstItemOnPageChange:!1,pages:(d=function(){n.PlaylistPageActions.removePlaylist(),t.current.toggle()},m=function(){t.current.toggle()},{main:i.createElement(c.PopupMain,null,i.createElement(c.NavigationMenuList,{items:[{itemType:"open-subpage",text:"Delete",icon:"delete",buttonAttr:{className:"change-page","data-page-id":"proceedPlaylistRemovalPopup"}}]})),proceedPlaylistRemovalPopup:i.createElement(c.PopupMain,null,i.createElement("div",{className:"popup-message"},i.createElement("span",{className:"popup-message-title"},"Playlist removal"),i.createElement("span",{className:"popup-message-main"},"You're willing to remove playlist permanently?")),i.createElement("hr",null),i.createElement("span",{className:"popup-message-bottom"},i.createElement("button",{className:"button-link cancel-playlist-removal",onClick:m},"CANCEL"),i.createElement("button",{className:"button-link proceed-playlist-removal",onClick:d},"PROCEED")))}),pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"})));var d,m}function N(e){const[t,a,l]=(0,r.usePopup)();function m(){t.current.toggle()}function u(e){setTimeout((function(){n.PageActions.addNotification("Playlist updated","playlistUpdateCompleted"),m()}),100)}function p(){setTimeout((function(){n.PageActions.addNotification("Playlist update failed","playlistUpdateFailed"),m()}),100)}function y(e){setTimeout((function(){n.PageActions.addNotification("Playlist removed. Redirecting...","playlistDelete"),setTimeout((function(){window.location.href=s.MemberContext._currentValue.pages.playlists}),2e3)}),100)}function g(e){setTimeout((function(){n.PageActions.addNotification("Playlist removal failed","playlistDeleteFail")}),100)}return(0,i.useEffect)((()=>(o.PlaylistPageStore.on("playlist_update_completed",u),o.PlaylistPageStore.on("playlist_update_failed",p),o.PlaylistPageStore.on("playlist_removal_completed",y),o.PlaylistPageStore.on("playlist_removal_failed",g),()=>{o.PlaylistPageStore.removeListener("playlist_update_completed",u),o.PlaylistPageStore.removeListener("playlist_update_failed",p),o.PlaylistPageStore.removeListener("playlist_removal_completed",y),o.PlaylistPageStore.removeListener("playlist_removal_failed",g)})),[]),i.createElement("div",{className:"edit-playlist"},i.createElement(l,{contentRef:t},i.createElement(c.CircleIconButton,null,i.createElement(c.MaterialIcon,{type:"edit"}),i.createElement("span",null,"EDIT"))),i.createElement(a,{contentRef:t},i.createElement("div",{className:"popup-fullscreen"},i.createElement(c.PopupMain,null,i.createElement("span",{className:"popup-fullscreen-overlay"}),i.createElement("div",{className:"edit-playlist-form-wrap"},i.createElement("div",{className:"edit-playlist-popup-title"},"Edit playlist",i.createElement(c.CircleIconButton,{type:"button",onClick:m},i.createElement(c.MaterialIcon,{type:"close"}))),i.createElement(d.w,{date:(new Date).getTime(),id:o.PlaylistPageStore.get("playlistId"),onCancel:m,onPlaylistSave:function(){}}))))))}function _(e){return e.loggedinUserPlaylist?i.createElement("div",{className:"playlist-actions"},e.loggedinUserPlaylist?i.createElement(C,null):null):null}function k(e){return i.createElement("div",{className:"playlist-author"},i.createElement("div",null,i.createElement("div",{className:"playlist-author-thumb"},i.createElement("a",{href:e.link,title:e.name},e.thumb?i.createElement("span",{style:{backgroundImage:"url("+e.thumb+")"}},i.createElement("img",{src:e.thumb,alt:""})):i.createElement("span",null,i.createElement(c.MaterialIcon,{type:"person"})))),i.createElement("div",{className:"playlist-author-name"},i.createElement("a",{href:e.link,title:e.name},e.name)),e.loggedinUserPlaylist?i.createElement(N,null):null))}class I extends h.Y{constructor(e){super(e,"playlist-page"),this.state={thumb:o.PlaylistPageStore.get("thumb"),media:o.PlaylistPageStore.get("playlist-media"),savedPlaylist:o.PlaylistPageStore.get("saved-playlist"),loggedinUserPlaylist:o.PlaylistPageStore.get("logged-in-user-playlist"),title:o.PlaylistPageStore.get("title"),description:o.PlaylistPageStore.get("description")},this.onLoadPlaylistData=this.onLoadPlaylistData.bind(this),o.PlaylistPageStore.on("loaded_playlist_data",this.onLoadPlaylistData),this.onMediaRemovedFromPlaylist=this.onMediaRemovedFromPlaylist.bind(this),o.PlaylistPageStore.on("removed_media_from_playlist",this.onMediaRemovedFromPlaylist),this.onMediaReorderedInPlaylist=this.onMediaReorderedInPlaylist.bind(this),o.PlaylistPageStore.on("reordered_media_in_playlist",this.onMediaReorderedInPlaylist),this.onCompletePlaylistUpdate=this.onCompletePlaylistUpdate.bind(this),o.PlaylistPageStore.on("playlist_update_completed",this.onCompletePlaylistUpdate)}onCompletePlaylistUpdate(){this.setState({thumb:o.PlaylistPageStore.get("thumb"),title:o.PlaylistPageStore.get("title"),description:o.PlaylistPageStore.get("description")})}onLoadPlaylistData(){this.setState({thumb:o.PlaylistPageStore.get("thumb"),title:o.PlaylistPageStore.get("title"),description:o.PlaylistPageStore.get("description"),media:o.PlaylistPageStore.get("playlist-media"),savedPlaylist:o.PlaylistPageStore.get("saved-playlist"),loggedinUserPlaylist:o.PlaylistPageStore.get("logged-in-user-playlist")})}componentDidMount(){n.PlaylistPageActions.loadPlaylistData()}onMediaRemovedFromPlaylist(){this.setState({media:o.PlaylistPageStore.get("playlist-media"),thumb:o.PlaylistPageStore.get("thumb")})}onMediaReorderedInPlaylist(){this.setState({media:o.PlaylistPageStore.get("playlist-media"),thumb:o.PlaylistPageStore.get("thumb")})}pageContent(){const e=o.PlaylistPageStore.get("playlistId");return e?[i.createElement("div",{key:"playlistDetails",className:"playlist-details"},i.createElement(b,{id:e,thumb:this.state.thumb,media:this.state.media}),i.createElement(E,{title:this.state.title}),i.createElement(S,{totalItems:o.PlaylistPageStore.get("total-items"),dateLabel:o.PlaylistPageStore.get("date-label"),viewsCount:o.PlaylistPageStore.get("views-count")}),i.createElement(_,{loggedinUserPlaylist:this.state.loggedinUserPlaylist,savedPlaylist:this.state.savedPlaylist}),this.state.description?i.createElement("div",{className:"playlist-description"},this.state.description):null,i.createElement(k,{name:o.PlaylistPageStore.get("author-name"),link:o.PlaylistPageStore.get("author-link"),thumb:o.PlaylistPageStore.get("author-thumb"),loggedinUserPlaylist:this.state.loggedinUserPlaylist})),i.createElement(f,{key:"playlistMediaList_"+this.state.media.length,id:e,media:this.state.media,loggedinUserPlaylist:this.state.loggedinUserPlaylist})]:null}}(0,l.C)("page-playlist",I)},878:function(e,t,a){a.d(t,{c:function(){return c}});var l=a(9471),i=a(8713),n=a.n(i),s=a(6387),r=a(5321),o=a(2828);function c(e){const{thumbnail:t}=(0,s.useUser)(),a={"aria-label":"Account profile photo that opens list of options and settings pages links",className:"thumbnail"};switch(e.isButton?void 0!==e.onClick&&(a.onClick=e.onClick):a.type="span",e.size){case"small":case"large":a.className+=" "+e.size+"-thumb"}return l.createElement(r.i,a,t?l.createElement("img",{src:t,alt:""}):l.createElement(o.Z,{type:"person"}))}c.propTypes={isButton:n().bool,size:n().oneOf(["small","medium","large"]),onClick:n().func},c.defaultProps={isButton:!1,size:"medium"}},3818:function(e,t,a){a(9471);var l=a(8713),i=a.n(l);i().string,i().array.isRequired,i().string,i().number,i().number,i().number,i().func,i().func},6568:function(e,t,a){a.d(t,{x:function(){return s}});var l=a(9471),i=a(8713),n=a.n(i);function s(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return l.createElement("div",{className:t},l.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},l.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}s.propTypes={size:n().oneOf(["tiny","x-small","small","medium","large","x-large"])},s.defaultProps={size:"medium"}},7664:function(e,t,a){a.d(t,{CircleIconButton:function(){return l.i},MaterialIcon:function(){return i.Z},NavigationContentApp:function(){return n.V},NavigationMenuList:function(){return s.S},Notifications:function(){return r.$},PopupMain:function(){return o.AP},PopupTop:function(){return o.cp},SpinnerLoader:function(){return c.x},UserThumbnail:function(){return d.c}});var l=a(5321),i=(a(7256),a(3135),a(2828)),n=a(5305),s=a(7201),r=a(6089),o=(a(3818),a(2901)),c=a(6568),d=a(878)}},a={};function l(e){var i=a[e];if(void 0!==i)return i.exports;var n=a[e]={exports:{}};return t[e].call(n.exports,n,n.exports,l),n.exports}l.m=t,e=[],l.O=function(t,a,i,n){if(!a){var s=1/0;for(d=0;d=n)&&Object.keys(l.O).every((function(e){return l.O[e](a[o])}))?a.splice(o--,1):(r=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[a,i,n]},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,{a:t}),t},l.d=function(e,t){for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.j=33,function(){var e={33:0};l.O.j=function(t){return 0===e[t]};var t=function(t,a){var i,n,s=a[0],r=a[1],o=a[2],c=0;if(s.some((function(t){return 0!==e[t]}))){for(i in r)l.o(r,i)&&(l.m[i]=r[i]);if(o)var d=o(l)}for(t&&t(a);ce?i.createElement("i",{className:"material-icons","data-icon":e}):null},2901:function(e,t,n){n.d(t,{AP:function(){return l},cp:function(){return r}});var i=n(9471);const a=i.forwardRef((e,t)=>void 0!==e.children?i.createElement("div",{ref:t,className:"popup"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null);function r(e){return void 0!==e.children?i.createElement("div",{className:"popup-top"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}function l(e){return void 0!==e.children?i.createElement("div",{className:"popup-main"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}t.Ay=a},3135:function(e,t,n){n.d(t,{I:function(){return o}});var i=n(9471),a=n(8713),r=n.n(a),l=n(2828);function o(e){const[t,n]=(0,i.useState)(e.active);return i.createElement("div",{className:"mi-filters-toggle"},i.createElement("button",{className:t?"active":"","aria-label":"Filter",onClick:function(){n(!t),void 0!==e.onClick&&e.onClick()}},i.createElement(l.Z,{type:"filter_list"}),i.createElement("span",{className:"filter-button-label"},i.createElement("span",{className:"filter-button-label-text"},"FILTERS"))))}o.propTypes={onClick:r().func,active:r().bool},o.defaultProps={active:!1}},3155:function(e,t,n){var i=n(2985),a=n(9471),r=n(8713),l=n.n(r),o=n(4571),s=n.n(o),u=n(8790),c=n(7591),m=n(285),d=n(7460),f=n(1177),p=n(239),h=n(6190),g=n(7545),v=n(8974);class b extends a.PureComponent{constructor(e){super(e),this.state={subject:"",body:"",isSending:!1},this.onUpdateSubject=this.onUpdateSubject.bind(this),this.onUpdateBody=this.onUpdateBody.bind(this),this.onSubmit=this.onSubmit.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFail=this.onSubmitFail.bind(this)}onUpdateSubject(){this.setState({subject:this.refs.msgSubject.value.trim()})}onUpdateBody(){this.setState({body:this.refs.msgBody.value.trim()})}onSubmitSuccess(e){this.setState({subject:"",body:"",isSending:!1},function(){setTimeout(function(){m.PageActions.addNotification("Your message was successfully submitted to "+this.props.author.name,"messageSubmitSucceed")}.bind(this),100)})}onSubmitFail(e){this.setState({isSending:!1},function(){v.log(e),setTimeout(function(){m.PageActions.addNotification("Your message failed to submit. Please try again","messageSubmitFailed")}.bind(this),100)})}onSubmit(e){this.state.isSending||""===this.state.subject||""===this.state.body||(e.preventDefault(),e.stopPropagation(),this.setState({isSending:!0},function(){const e=u.ApiUrlContext._currentValue.users+"/"+this.props.author.username+"/contact";(0,c.postRequest)(e,{subject:this.state.subject,body:this.state.body},{headers:{"X-CSRFToken":(0,c.csrfToken)()}},!1,this.onSubmitSuccess,this.onSubmitFail)}))}render(){return a.createElement("div",{className:"media-list-row profile-contact"},a.createElement("div",{className:"media-list-header"},a.createElement("h2",null,"Contact")),a.createElement("form",{method:"post",className:"user-contact-form"+(this.state.isSending?" pending-response":"")},a.createElement("span",null,a.createElement("label",null,"Subject"),a.createElement("input",{ref:"msgSubject",type:"text",required:!0,onChange:this.onUpdateSubject,value:this.state.subject})),a.createElement("span",null,a.createElement("label",null,"Message"),a.createElement("textarea",{ref:"msgBody",required:!0,cols:"40",rows:"10",onChange:this.onUpdateBody,value:this.state.body})),a.createElement("button",{onClick:this.onSubmit},"SUBMIT")))}}class y extends g.R{constructor(e){super(e,"author-about"),this.userIsAuthor=null,this.enabledContactForm=!1}pageContent(){let e=null,t=[],n=[];if(this.state.author){let i,r;if(null===this.userIsAuthor&&(u.MemberContext._currentValue.is.anonymous?(this.userIsAuthor=!1,this.enabledContactForm=!1):(this.userIsAuthor=d.ProfilePageStore.get("author-data").username===u.MemberContext._currentValue.username,this.enabledContactForm=!this.userIsAuthor&&u.MemberContext._currentValue.can.contactUser)),void 0!==this.state.author.description&&this.state.author.description&&""!==this.state.author.description&&(e=this.state.author.description),void 0!==this.state.author.location_info&&this.state.author.location_info.length){let e=[];for(i=0;i{r(function(e,t,n){if(void 0!==e){let i=null;return i=void 0!==t&&t>e?t:e,i=void 0!==n&&n{void 0!==e.pages[e.initPage]?r(e.initPage):Object.keys(e.pages).length?r(Object.keys(e.pages)[0]):r(null)},[e.initPage]),(0,i.useEffect)(()=>{!function(){let e=0;for(;et=>o(e,t))(n),l[n].elem.addEventListener("click",l[n].listener)),n+=1;e.focusFirstItemOnPageChange&&r.focus()}(),"function"==typeof e.pageChangeCallback&&e.pageChangeCallback(n))},[n]),n?i.createElement("div",{ref:t},i.cloneElement(e.pages[n])):null}o.propTypes={initPage:l().string,pages:l().object.isRequired,pageChangeSelector:l().string.isRequired,pageIdSelectorAttr:l().string.isRequired,focusFirstItemOnPageChange:l().bool,pageChangeCallback:l().func},o.defaultProps={focusFirstItemOnPageChange:!0}},5321:function(e,t,n){n.d(t,{i:function(){return o}});var i=n(9471),a=n(8713),r=n.n(a);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;tp.length&&!!c.nextRequestUrl,m.pageItems=n?e-p.length:0),t){let e=0;for(;ep.length;)null!==d&&d===i[a].url||p.push(i[a]),a+=1;c.nextRequestUrl=n.next&&u.maxItems>p.length?n.next:null,e&&(c.totalItems=n.count?n.count:p.length,c.totalItems=Math.min(u.maxItems,c.totalItems),c.totalPages=Math.ceil(c.totalItems/u.pageItems),"function"==typeof l&&l(c.totalItems),"function"==typeof s&&s(n)),h()}),c.nextRequestUrl=null}return null!=n?(0,a.getRequest)((0,a.formatInnerLink)(n,i.PageStore.get("config-site").url),!1,function(e){if(e&&e.data){let t=e.data,n=void 0!==t.results?t.results:t;n.length&&(d=n[0].url,f.push(n[0]))}g(!0)}):g(!0),{loadItems:function(e){!m.requestResponse&&f.length(l=setTimeout(function(){o=setTimeout(function(){r(!1),o=null},1e3),l=null,n(!0),e.onHide(e.id)},5e3),()=>{l&&clearTimeout(l),o&&clearTimeout(o)}),[]),a?i.createElement("div",{className:"notification-item"+(t?" hidden":"")},i.createElement("div",null,i.createElement("span",null,e.children||"No message"))):null}function o(){const[e,t]=(0,i.useState)(r.length);function n(){t(a.default.get("notifications-size")+r.length)}function o(e){const t=[];r.map(n=>{n[0]!==e&&t.push(n)}),r=t}return(0,i.useEffect)(()=>(n(),a.default.on("added_notification",n),()=>a.default.removeListener("added_notification",n)),[]),e?i.createElement("div",{className:"notifications"},i.createElement("div",null,function(){const e=a.default.get("notifications");return[...r.map(e=>i.createElement(l,{key:e[0],id:e[0],onHide:o},e[1])),...e.map(e=>(r.push(e),i.createElement(l,{key:e[0],id:e[0],onHide:o},e[1])))]}())," "):null}},6190:function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MediaListRow=void 0;var a=i(n(9471)),r=n(1003);t.MediaListRow=function(e){return a.default.createElement("div",{className:(e.className?e.className+" ":"")+"media-list-row",style:e.style},e.title?a.default.createElement(r.MediaListHeader,{title:e.title,viewAllLink:e.viewAllLink,viewAllText:e.viewAllText}):null,e.children||null)}},6568:function(e,t,n){n.d(t,{x:function(){return l}});var i=n(9471),a=n(8713),r=n.n(a);function l(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return i.createElement("div",{className:t},i.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},i.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}l.propTypes={size:r().oneOf(["tiny","x-small","small","medium","large","x-large"])},l.defaultProps={size:"medium"}},7201:function(e,t,n){n.d(t,{S:function(){return u}});var i=n(9471),a=n(8713),r=n.n(a),l=n(2828);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.createElement(s,o({key:t},e)));return t.length?i.createElement("div",{className:"nav-menu"+(e.removeVerticalPadding?" pv0":"")},i.createElement("nav",null,i.createElement("ul",null,t))):null}s.propTypes={itemType:r().oneOf(["link","open-subpage","button","label","div"]),link:r().string,icon:r().string,iconPos:r().oneOf(["left","right"]),text:r().string,active:r().bool,divAttr:r().object,buttonAttr:r().object,itemAttr:r().object,linkAttr:r().object},s.defaultProps={itemType:"link",iconPos:"left",active:!1},u.propTypes={removeVerticalPadding:r().bool,items:r().arrayOf(r().shape(s.propTypes)).isRequired},u.defaultProps={removeVerticalPadding:!1}},7256:function(e,t,n){n.d(t,{P:function(){return o}});var i=n(9471),a=n(8713),r=n.n(a),l=n(2828);function o(e){return e.options.map(t=>i.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},i.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},i.createElement("span",null,t.title),t.id===e.selected?i.createElement(l.Z,{type:"close"}):null)))}o.propTypes={id:r().string.isRequired,selected:r().string.isRequired,onSelect:r().func.isRequired}},7591:function(e,t,n){n.r(t),n.d(t,{BrowserEvents:function(){return i.GT},PositiveInteger:function(){return g},PositiveIntegerOrZero:function(){return h},__esModule:function(){return S.B},addClassname:function(){return i.zc},cancelAnimationFrame:function(){return i.uU},csrfToken:function(){return m.G},deleteRequest:function(){return y.Fb},error:function(){return f.z},exportStore:function(){return r.A},formatInnerLink:function(){return s},formatManagementTableDate:function(){return u.n},formatViewsNumber:function(){return c.A},getRequest:function(){return y.iq},greaterCommonDivision:function(){return p.p7},hasClassname:function(){return i.CX},imageExtension:function(){return d.t},inEmbeddedApp:function(){return S.R},isGt:function(){return p.en},isInteger:function(){return p.Fq},isNumber:function(){return p.Et},isPositive:function(){return p.ep},isPositiveInteger:function(){return p.q6},isPositiveIntegerOrZero:function(){return p.tR},isPositiveNumber:function(){return p.F5},isZero:function(){return p.be},logErrorAndReturnError:function(){return a.m},logWarningAndReturnError:function(){return a.g},postRequest:function(){return y.MB},publishedOnDate:function(){return v.A},putRequest:function(){return y.zi},quickSort:function(){return b.g},removeClassname:function(){return i.qk},replaceString:function(){return k.u},requestAnimationFrame:function(){return i.xi},supportsSvgAsImg:function(){return i.kN},translateString:function(){return E.g},warn:function(){return f.R}});var i=n(1134),a=n(6403),r=n(977),l=n(4571),o=n.n(l);function s(e,t){let n=o()(e,{});return""!==n.origin&&"null"!==n.origin&&n.origin||(n=o()(t+"/"+e.replace(/^\//g,""),{})),n.toString()}var u=n(8482),c=n(4632),m=n(5393),d=n(1554),f=n(8004),p=n(8354);const h=function(e,t,n){return void 0===e[t]||(i=e[t])===Math.trunc(i)&&i>=0?null:(0,a.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var i},g=function(e,t,n){return void 0===e[t]||(i=e[t])===Math.trunc(i)&&i>0?null:(0,a.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var i};var v=n(7673),b=n(1453),y=n(9659),E=n(4036),k=n(4470),S=n(5742)},7731:function(e,t,n){n.d(t,{LazyLoadItemListAsync:function(){return m}});var i=n(9471),a=n(7460),r=n(5338),l=n(4685),o=n(2495),s=n(4433),u=n(5633);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t(m(new u.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,f,p,e.onResponseDataLoaded)),a.PageStore.on("window_scroll",h),a.PageStore.on("document_visibility_change",g),h(),()=>{a.PageStore.removeListener("window_scroll",h),a.PageStore.removeListener("document_visibility_change",g),l&&(l.cancelAll(),m(null))}),[]),(0,i.useEffect)(()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)},[t]),n?t.length?i.createElement("div",{className:d.listOuter},y(),i.createElement("div",{ref:v,className:"items-list-wrap"},i.createElement("div",{ref:b,className:d.list},t.map((t,n)=>i.createElement(s.c,c({key:n},(0,s.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id}))))),E()):null:i.createElement(o.e,{className:d.listOuter})}m.propTypes={...l.ItemListAsync.propTypes},m.defaultProps={...l.ItemListAsync.defaultProps,pageItems:2}},8354:function(e,t,n){n.d(t,{Et:function(){return r},F5:function(){return s},Fq:function(){return l},be:function(){return a},en:function(){return i},ep:function(){return o},p7:function(){return m},q6:function(){return u},tR:function(){return c}});const i=(e,t)=>e>t,a=e=>0===e,r=e=>!isNaN(e)&&e===0+e,l=e=>e===Math.trunc(e),o=e=>i(e,0),s=e=>r(e)&&o(e),u=e=>l(e)&&o(e),c=e=>l(e)&&(o(e)||a(e)),m=(e,t)=>t?m(t,e%t):e},8482:function(e,t,n){n.d(t,{n:function(){return a}});var i=n(1463);function a(e){const t=e.getDate(),n=i.A[e.getMonth()].substring(0,3),a=e.getFullYear(),r=e.getHours(),l=e.getMinutes(),o=e.getSeconds();let s=n+" "+t+", "+a;return s+=" "+(r<10?"0":"")+r,s+=":"+(l<10?"0":"")+l,s+=":"+(o<10?"0":"")+o,s}}},n={};function i(e){var a=n[e];if(void 0!==a)return a.exports;var r=n[e]={exports:{}};return t[e].call(r.exports,r,r.exports,i),r.exports}i.m=t,e=[],i.O=function(t,n,a,r){if(!n){var l=1/0;for(c=0;c=r)&&Object.keys(i.O).every(function(e){return i.O[e](n[s])})?n.splice(s--,1):(o=!1,r0&&e[c-1][2]>r;c--)e[c]=e[c-1];e[c]=[n,a,r]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=382,function(){var e={382:0};i.O.j=function(t){return 0===e[t]};var t=function(t,n){var a,r,l=n[0],o=n[1],s=n[2],u=0;if(l.some(function(t){return 0!==e[t]})){for(a in o)i.o(o,a)&&(i.m[a]=o[a]);if(s)var c=s(i)}for(t&&t(n);u=0?null:(0,s.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(i||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var n},a=function(e,t,i){return void 0===e[t]||(n=e[t])===Math.trunc(n)&&n>0?null:(0,s.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(i||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var n}},1936:function(e,t,i){"use strict";i.d(t,{PageHeader:function(){return s.z},PageMain:function(){return n.P},PageSidebar:function(){return a.E}});var s=i(1254),n=i(3212),a=i(795);i(1470)},2828:function(e,t,i){"use strict";i.d(t,{Z:function(){return n}});var s=i(9471);const n=e=>{let{type:t}=e;return t?s.createElement("i",{className:"material-icons","data-icon":t}):null}},2901:function(e,t,i){"use strict";i.d(t,{AP:function(){return l},cp:function(){return a}});var s=i(9471);const n=s.forwardRef(((e,t)=>void 0!==e.children?s.createElement("div",{ref:t,className:"popup"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null));function a(e){return void 0!==e.children?s.createElement("div",{className:"popup-top"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}function l(e){return void 0!==e.children?s.createElement("div",{className:"popup-main"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}t.Ay=n},3135:function(e,t,i){"use strict";i.d(t,{I:function(){return r}});var s=i(9471),n=i(8713),a=i.n(n),l=i(2828);function r(e){const[t,i]=(0,s.useState)(e.active);return s.createElement("div",{className:"mi-filters-toggle"},s.createElement("button",{className:t?"active":"","aria-label":"Filter",onClick:function(){i(!t),void 0!==e.onClick&&e.onClick()}},s.createElement(l.Z,{type:"filter_list"}),s.createElement("span",{className:"filter-button-label"},s.createElement("span",{className:"filter-button-label-text"},"FILTERS"))))}r.propTypes={onClick:a().func,active:a().bool},r.defaultProps={active:!1}},3818:function(e,t,i){"use strict";i.d(t,{_:function(){return l}});var s=i(9471),n=i(8713),a=i.n(n);function l(e){const t=(0,s.useRef)(null),i=(0,s.useRef)(null),[n,a]=(0,s.useState)(null),[l,r]=(0,s.useState)(null);return(0,s.useEffect)((()=>{a(function(e,t,i){if(void 0!==e){let s=null;return s=void 0!==t&&t>e?t:e,s=void 0!==i&&i{void 0!==e.pages[e.initPage]?a(e.initPage):Object.keys(e.pages).length?a(Object.keys(e.pages)[0]):a(null)}),[e.initPage]),(0,s.useEffect)((()=>{!function(){let e=0;for(;et=>r(e,t))(i),l[i].elem.addEventListener("click",l[i].listener)),i+=1;e.focusFirstItemOnPageChange&&a.focus()}(),"function"==typeof e.pageChangeCallback&&e.pageChangeCallback(i))}),[i]),i?s.createElement("div",{ref:t},s.cloneElement(e.pages[i])):null}r.propTypes={initPage:l().string,pages:l().object.isRequired,pageChangeSelector:l().string.isRequired,pageIdSelectorAttr:l().string.isRequired,focusFirstItemOnPageChange:l().bool,pageChangeCallback:l().func},r.defaultProps={focusFirstItemOnPageChange:!0}},5321:function(e,t,i){"use strict";i.d(t,{i:function(){return r}});var s=i(9471),n=i(8713),a=i.n(n);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t(l=setTimeout((function(){r=setTimeout((function(){a(!1),r=null}),1e3),l=null,i(!0),e.onHide(e.id)}),5e3),()=>{l&&clearTimeout(l),r&&clearTimeout(r)})),[]),n?s.createElement("div",{className:"notification-item"+(t?" hidden":"")},s.createElement("div",null,s.createElement("span",null,e.children||"No message"))):null}function r(){const[e,t]=(0,s.useState)(a.length);function i(){t(n.default.get("notifications-size")+a.length)}function r(e){const t=[];a.map((i=>{i[0]!==e&&t.push(i)})),a=t}return(0,s.useEffect)((()=>(i(),n.default.on("added_notification",i),()=>n.default.removeListener("added_notification",i))),[]),e?s.createElement("div",{className:"notifications"},s.createElement("div",null,function(){const e=n.default.get("notifications");return[...a.map((e=>s.createElement(l,{key:e[0],id:e[0],onHide:r},e[1]))),...e.map((e=>(a.push(e),s.createElement(l,{key:e[0],id:e[0],onHide:r},e[1]))))]}())," "):null}},6371:function(e,t,i){"use strict";i.r(t);var s=i(9032),n=i.n(s),a=i(7154),l=i(6014),r=i(3997);function o(){let e=new Uint32Array(3);return window.crypto.getRandomValues(e),(performance.now().toString(36)+Array.from(e).map((e=>e.toString(36))).join("")).replace(/./g,""+Math.random()+Intl.DateTimeFormat().resolvedOptions().timeZone+Date.now())}let u,c=null,d=null;class h extends(n()){constructor(e){super(),d=(0,r.$)(window.MediaCMS),u=new a.BrowserCache(d.site.id,86400),c={mediaAutoPlay:u.get("media-auto-play")},c.mediaAutoPlay=null===c.mediaAutoPlay||c.mediaAutoPlay,this.browserEvents=(0,l.BrowserEvents)(),this.browserEvents.doc(this.onDocumentVisibilityChange.bind(this)),this.browserEvents.win(this.onWindowResize.bind(this),this.onWindowScroll.bind(this)),this.notifications=function(e){let t=[];function i(e){"string"==typeof e&&t.push([o(),e])}return e.map(i),{size:function(){return t.length},push:i,clear:function(){t=[]},messages:function(){return[...t]}}}(void 0!==window.MediaCMS&&void 0!==window.MediaCMS.notifications?window.MediaCMS.notifications:[])}onDocumentVisibilityChange(){this.emit("document_visibility_change")}onWindowScroll(){this.emit("window_scroll")}onWindowResize(){this.emit("window_resize")}initPage(e){c.currentPage=e}get(e){let t;switch(e){case"browser-cache":t=u;break;case"media-auto-play":t=c.mediaAutoPlay;break;case"config-contents":t=d.contents;break;case"config-enabled":t=d.enabled;break;case"config-media-item":t=d.media.item;break;case"config-options":t=d.options;break;case"config-site":t=d.site;break;case"api-playlists":i=e.split("-")[1],t=d.api[i]||null;break;case"notifications-size":t=this.notifications.size();break;case"notifications":t=this.notifications.messages(),this.notifications.clear();break;case"current-page":t=c.currentPage}var i;return t}actions_handler(e){switch(e.type){case"INIT_PAGE":this.initPage(e.page),this.emit("page_init");break;case"TOGGLE_AUTO_PLAY":c.mediaAutoPlay=!c.mediaAutoPlay,u.set("media-auto-play",c.mediaAutoPlay),this.emit("switched_media_auto_play");break;case"ADD_NOTIFICATION":this.notifications.push(e.notification),this.emit("added_notification")}}}t.default=(0,l.exportStore)(new h,"actions_handler")},6403:function(e,t,i){"use strict";i.d(t,{g:function(){return l},m:function(){return a}});var s=i(8004);function n(e,t,i){let s;switch(i){case TypeError:case RangeError:case SyntaxError:case ReferenceError:s=new i(t[0]);break;default:s=new Error(t[0])}return e(s.message,...t.slice(1)),s}function a(e,t){return n(s.z,e,t)}function l(e,t){return n(s.R,e,t)}},6568:function(e,t,i){"use strict";i.d(t,{x:function(){return l}});var s=i(9471),n=i(8713),a=i.n(n);function l(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return s.createElement("div",{className:t},s.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},s.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}l.propTypes={size:a().oneOf(["tiny","x-small","small","medium","large","x-large"])},l.defaultProps={size:"medium"}},7143:function(e,t,i){const s=i(2063).Dispatcher;e.exports=new s},7201:function(e,t,i){"use strict";i.d(t,{S:function(){return u}});var s=i(9471),n=i(8713),a=i.n(n),l=i(2828);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;ts.createElement(o,r({key:t},e))));return t.length?s.createElement("div",{className:"nav-menu"+(e.removeVerticalPadding?" pv0":"")},s.createElement("nav",null,s.createElement("ul",null,t))):null}o.propTypes={itemType:a().oneOf(["link","open-subpage","button","label","div"]),link:a().string,icon:a().string,iconPos:a().oneOf(["left","right"]),text:a().string,active:a().bool,divAttr:a().object,buttonAttr:a().object,itemAttr:a().object,linkAttr:a().object},o.defaultProps={itemType:"link",iconPos:"left",active:!1},u.propTypes={removeVerticalPadding:a().bool,items:a().arrayOf(a().shape(o.propTypes)).isRequired},u.defaultProps={removeVerticalPadding:!1}},7256:function(e,t,i){"use strict";i.d(t,{P:function(){return r}});var s=i(9471),n=i(8713),a=i.n(n),l=i(2828);function r(e){return e.options.map((t=>s.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},s.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},s.createElement("span",null,t.title),t.id===e.selected?s.createElement(l.Z,{type:"close"}):null))))}r.propTypes={id:a().string.isRequired,selected:a().string.isRequired,onSelect:a().func.isRequired}},8004:function(e,t,i){"use strict";i.d(t,{R:function(){return a},z:function(){return l}});var s=i(8974);const n=function(){for(var e=arguments.length,t=new Array(e),i=0;i(a(new k.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,r,o,e.onResponseDataLoaded)),h.PageStore.on("window_scroll",u),h.PageStore.on("document_visibility_change",c),u(),()=>{h.PageStore.removeListener("window_scroll",u),h.PageStore.removeListener("document_visibility_change",c),s&&(s.cancelAll(),a(null))})),[]),(0,n.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),i?t.length?n.createElement("div",{className:l.listOuter},g(),n.createElement("div",{ref:d,className:"items-list-wrap"},n.createElement("div",{ref:p,className:l.list},t.map(((t,i)=>n.createElement(v.c,C({key:i},(0,v.k)(e,t,i),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id})))))),m()):null:n.createElement(S.e,{className:l.listOuter})}_.propTypes={...y.ItemListAsync.propTypes},_.defaultProps={...y.ItemListAsync.defaultProps,pageItems:2};var A=i(5514),E=i(3160),P=i(9294),w=i(7670),T=i(4473),M=i(6670),N=i(9479);function U(){return U=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(this.state.query){let t="";t=e?1===e?(0,c.translateString)("1 result for")+' "'+this.state.query+'"':e+" "+(0,c.translateString)("results for")+' "'+this.state.query+'"':(0,c.translateString)("No results for")+' "'+this.state.query+'"',this.setState({title:t})}}))}changeRequestQuery(e){if(!this.state.author)return;let t;t=e?u.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&q="+encodeURIComponent(e)+this.state.filterArgs:u.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+this.state.filterArgs;let i=this.state.title;""===e&&(i=this.props.title),this.setState({requestUrl:t,query:e,title:i})}handleMediaSelection(e,t){if(this.setState((()=>{const i=new Set;return t&&i.add(e),{selectedMedia:i}})),t){const t=`${window.location.origin}/embed?m=${e}`;window.parent!==window&&window.parent.postMessage({type:"videoSelected",embedUrl:t,videoId:e},"*")}}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters,hiddenTags:!0,hiddenSorting:!0,hiddenSharing:!0})}onToggleTagsClick(){this.setState({hiddenFilters:!0,hiddenTags:!this.state.hiddenTags,hiddenSorting:!0,hiddenSharing:!0})}onToggleSortingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!this.state.hiddenSorting,hiddenSharing:!0})}onToggleSharingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!0,hiddenSharing:!this.state.hiddenSharing})}onTagSelect(e){this.setState({selectedTag:e},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.includes("media_type")?this.state.filterArgs.match(/media_type=([^&]*)/)?.[1]:null,upload_date:this.state.filterArgs.includes("upload_date")?this.state.filterArgs.match(/upload_date=([^&]*)/)?.[1]:null,duration:this.state.filterArgs.includes("duration")?this.state.filterArgs.match(/duration=([^&]*)/)?.[1]:null,publish_state:this.state.filterArgs.includes("publish_state")?this.state.filterArgs.match(/publish_state=([^&]*)/)?.[1]:null,sort_by:this.state.selectedSort,tag:e,sharing_type:this.state.selectedSharingType,sharing_value:this.state.selectedSharingValue})}))}onSortSelect(e){this.setState({selectedSort:e},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.includes("media_type")?this.state.filterArgs.match(/media_type=([^&]*)/)?.[1]:null,upload_date:this.state.filterArgs.includes("upload_date")?this.state.filterArgs.match(/upload_date=([^&]*)/)?.[1]:null,duration:this.state.filterArgs.includes("duration")?this.state.filterArgs.match(/duration=([^&]*)/)?.[1]:null,publish_state:this.state.filterArgs.includes("publish_state")?this.state.filterArgs.match(/publish_state=([^&]*)/)?.[1]:null,sort_by:e,tag:this.state.selectedTag,sharing_type:this.state.selectedSharingType,sharing_value:this.state.selectedSharingValue})}))}onSharingSelect(e,t){this.setState({selectedSharingType:e,selectedSharingValue:t},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.includes("media_type")?this.state.filterArgs.match(/media_type=([^&]*)/)?.[1]:null,upload_date:this.state.filterArgs.includes("upload_date")?this.state.filterArgs.match(/upload_date=([^&]*)/)?.[1]:null,duration:this.state.filterArgs.includes("duration")?this.state.filterArgs.match(/duration=([^&]*)/)?.[1]:null,publish_state:this.state.filterArgs.includes("publish_state")?this.state.filterArgs.match(/publish_state=([^&]*)/)?.[1]:null,sort_by:this.state.selectedSort,tag:this.state.selectedTag,sharing_type:e,sharing_value:t})}))}onFiltersUpdate(e){const t={media_type:null,upload_date:null,duration:null,publish_state:null,sort_by:null,ordering:null,t:null,shared_user:null,shared_group:null};switch(e.media_type){case"video":case"audio":case"image":case"pdf":t.media_type=e.media_type}switch(e.upload_date){case"today":case"this_week":case"this_month":case"this_year":t.upload_date=e.upload_date}switch(e.duration&&"all"!==e.duration&&(t.duration=e.duration),e.publish_state&&"all"!==e.publish_state&&(t.publish_state=e.publish_state),e.sort_by){case"date_added_desc":break;case"date_added_asc":t.ordering="asc";break;case"alphabetically_asc":t.sort_by="title_asc";break;case"alphabetically_desc":t.sort_by="title_desc";break;case"plays_least":t.sort_by="views_asc";break;case"plays_most":t.sort_by="views_desc";break;case"likes_least":t.sort_by="likes_asc";break;case"likes_most":t.sort_by="likes_desc"}e.tag&&"all"!==e.tag&&(t.t=e.tag),"user"===e.sharing_type&&e.sharing_value?t.shared_user=e.sharing_value:"group"===e.sharing_type&&e.sharing_value&&(t.shared_group=e.sharing_value);const i=[];for(let e in t)null!==t[e]&&i.push(e+"="+t[e]);this.setState({filterArgs:i.length?"&"+i.join("&"):""},(function(){if(!this.state.author)return;let e;e=this.state.query?u.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&q="+encodeURIComponent(this.state.query)+this.state.filterArgs:u.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+this.state.filterArgs,this.setState({requestUrl:e})}))}onResponseDataLoaded(e){if(e&&e.tags){const t=e.tags.split(",").map((e=>e.trim())).filter((e=>e));this.setState({availableTags:t})}e&&void 0!==e.shared_users&&this.setState({sharedUsers:e.shared_users||[],sharedGroups:e.shared_groups||[]})}pageContent(){const e=h.ProfilePageStore.get("author-data"),t=e&&e.username===u.MemberContext._currentValue.username,i=(0,c.inSelectMediaEmbedMode)(),s=this.state.filterArgs&&(this.state.filterArgs.includes("media_type=")||this.state.filterArgs.includes("upload_date=")||this.state.filterArgs.includes("duration=")||this.state.filterArgs.includes("publish_state=")),a=this.state.selectedTag&&"all"!==this.state.selectedTag,l=this.state.selectedSort&&"date_added_desc"!==this.state.selectedSort;return[this.state.author?n.createElement(p.A,{key:"ProfilePagesHeader",type:"media",author:this.state.author,onQueryChange:this.changeRequestQuery,onToggleFiltersClick:this.onToggleFiltersClick,onToggleTagsClick:this.onToggleTagsClick,onToggleSortingClick:this.onToggleSortingClick,onToggleSharingClick:this.onToggleSharingClick,hasActiveFilters:s,hasActiveTags:a,hasActiveSort:l,hasActiveSharing:!!this.state.selectedSharingValue,hideChannelBanner:(0,c.inEmbeddedApp)()}):null,this.state.author?n.createElement(g.A,{key:"ProfilePagesContent"},n.createElement(f.MediaListWrapper,{title:(0,c.inEmbeddedApp)()?void 0:this.state.title,className:"items-list-ver",style:(0,c.inEmbeddedApp)()?{marginTop:"24px"}:void 0,showBulkActions:!i&&t,selectedCount:i?this.state.selectedMedia.size:this.props.bulkActions.selectedMedia.size,totalCount:i?0:this.props.bulkActions.availableMediaIds.length,onBulkAction:this.props.bulkActions.handleBulkAction,onSelectAll:this.props.bulkActions.handleSelectAll,onDeselectAll:this.props.bulkActions.handleDeselectAll,showAddMediaButton:!i&&t,hasContributorCourses:this.props.bulkActions.hasContributorCourses},n.createElement(E.F,{hidden:this.state.hiddenFilters,tags:this.state.availableTags,onFiltersUpdate:this.onFiltersUpdate,selectedTag:this.state.selectedTag,selectedSort:this.state.selectedSort}),n.createElement(P.L,{hidden:this.state.hiddenTags,tags:this.state.availableTags,onTagSelect:this.onTagSelect}),n.createElement(T.s,{hidden:this.state.hiddenSorting,onSortSelect:this.onSortSelect}),n.createElement(w.W,{hidden:this.state.hiddenSharing,sharedUsers:this.state.sharedUsers,sharedGroups:this.state.sharedGroups,onSharingSelect:this.onSharingSelect,selectedSharingType:this.state.selectedSharingType,selectedSharingValue:this.state.selectedSharingValue}),n.createElement(_,{key:`${this.state.requestUrl}-${this.props.bulkActions.listKey}`,requestUrl:this.state.requestUrl,hideAuthor:!0,itemsCountCallback:this.state.requestUrl?this.getCountFunc:null,hideViews:!h.PageStore.get("config-media-item").displayViews,hideDate:!h.PageStore.get("config-media-item").displayPublishDate,canEdit:t,showSelection:t||i,hasAnySelection:i?this.state.selectedMedia.size>0:this.props.bulkActions.selectedMedia.size>0,selectedMedia:i?this.state.selectedMedia:this.props.bulkActions.selectedMedia,onMediaSelection:i?this.handleMediaSelection:this.props.bulkActions.handleMediaSelection,onItemsUpdate:i?void 0:this.props.bulkActions.handleItemsUpdate,onResponseDataLoaded:this.onResponseDataLoaded}))):null,this.state.author&&t&&!i?n.createElement(A.w,U({key:"BulkActionsModals"},this.props.bulkActions,{selectedMediaIds:Array.from(this.props.bulkActions.selectedMedia),csrfToken:this.props.bulkActions.getCsrfToken(),username:this.state.author.username,onConfirmCancel:this.props.bulkActions.handleConfirmCancel,onConfirmProceed:this.props.bulkActions.handleConfirmProceed,onPermissionModalCancel:this.props.bulkActions.handlePermissionModalCancel,onPermissionModalSuccess:this.props.bulkActions.handlePermissionModalSuccess,onPermissionModalError:this.props.bulkActions.handlePermissionModalError,onPlaylistModalCancel:this.props.bulkActions.handlePlaylistModalCancel,onPlaylistModalSuccess:this.props.bulkActions.handlePlaylistModalSuccess,onPlaylistModalError:this.props.bulkActions.handlePlaylistModalError,onChangeOwnerModalCancel:this.props.bulkActions.handleChangeOwnerModalCancel,onChangeOwnerModalSuccess:this.props.bulkActions.handleChangeOwnerModalSuccess,onChangeOwnerModalError:this.props.bulkActions.handleChangeOwnerModalError,onPublishStateModalCancel:this.props.bulkActions.handlePublishStateModalCancel,onPublishStateModalSuccess:this.props.bulkActions.handlePublishStateModalSuccess,onPublishStateModalError:this.props.bulkActions.handlePublishStateModalError,onCategoryModalCancel:this.props.bulkActions.handleCategoryModalCancel,onCategoryModalSuccess:this.props.bulkActions.handleCategoryModalSuccess,onCategoryModalError:this.props.bulkActions.handleCategoryModalError,onTagModalCancel:this.props.bulkActions.handleTagModalCancel,onTagModalSuccess:this.props.bulkActions.handleTagModalSuccess,onTagModalError:this.props.bulkActions.handleTagModalError,showCourseCleanupModal:this.props.bulkActions.showCourseCleanupModal,onCourseCleanupModalCancel:this.props.bulkActions.handleCourseCleanupModalCancel,onCourseCleanupModalSuccess:this.props.bulkActions.handleCourseCleanupModalSuccess,onCourseCleanupModalError:this.props.bulkActions.handleCourseCleanupModalError})):null]}}x.propTypes={title:l().string.isRequired,bulkActions:l().object.isRequired},x.defaultProps={title:"Uploads"},(0,M.k)(x);var I=i(8974);class O extends n.PureComponent{constructor(e){super(e),this.state={subject:"",body:"",isSending:!1},this.onUpdateSubject=this.onUpdateSubject.bind(this),this.onUpdateBody=this.onUpdateBody.bind(this),this.onSubmit=this.onSubmit.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFail=this.onSubmitFail.bind(this)}onUpdateSubject(){this.setState({subject:this.refs.msgSubject.value.trim()})}onUpdateBody(){this.setState({body:this.refs.msgBody.value.trim()})}onSubmitSuccess(e){this.setState({subject:"",body:"",isSending:!1},(function(){setTimeout(function(){d.PageActions.addNotification("Your message was successfully submitted to "+this.props.author.name,"messageSubmitSucceed")}.bind(this),100)}))}onSubmitFail(e){this.setState({isSending:!1},(function(){I.log(e),setTimeout(function(){d.PageActions.addNotification("Your message failed to submit. Please try again","messageSubmitFailed")}.bind(this),100)}))}onSubmit(e){this.state.isSending||""===this.state.subject||""===this.state.body||(e.preventDefault(),e.stopPropagation(),this.setState({isSending:!0},(function(){const e=u.ApiUrlContext._currentValue.users+"/"+this.props.author.username+"/contact";(0,c.postRequest)(e,{subject:this.state.subject,body:this.state.body},{headers:{"X-CSRFToken":(0,c.csrfToken)()}},!1,this.onSubmitSuccess,this.onSubmitFail)})))}render(){return n.createElement("div",{className:"media-list-row profile-contact"},n.createElement("div",{className:"media-list-header"},n.createElement("h2",null,"Contact")),n.createElement("form",{method:"post",className:"user-contact-form"+(this.state.isSending?" pending-response":"")},n.createElement("span",null,n.createElement("label",null,"Subject"),n.createElement("input",{ref:"msgSubject",type:"text",required:!0,onChange:this.onUpdateSubject,value:this.state.subject})),n.createElement("span",null,n.createElement("label",null,"Message"),n.createElement("textarea",{ref:"msgBody",required:!0,cols:"40",rows:"10",onChange:this.onUpdateBody,value:this.state.body})),n.createElement("button",{onClick:this.onSubmit},"SUBMIT")))}}class F extends x{constructor(e){super(e,"author-about"),this.userIsAuthor=null,this.enabledContactForm=!1}pageContent(){let e=null,t=[],i=[];if(this.state.author){let s,a;if(null===this.userIsAuthor&&(u.MemberContext._currentValue.is.anonymous?(this.userIsAuthor=!1,this.enabledContactForm=!1):(this.userIsAuthor=h.ProfilePageStore.get("author-data").username===u.MemberContext._currentValue.username,this.enabledContactForm=!this.userIsAuthor&&u.MemberContext._currentValue.can.contactUser)),void 0!==this.state.author.description&&this.state.author.description&&""!==this.state.author.description&&(e=this.state.author.description),void 0!==this.state.author.location_info&&this.state.author.location_info.length){let e=[];for(s=0;s=a)&&Object.keys(s.O).every((function(e){return s.O[e](i[o])}))?i.splice(o--,1):(r=!1,a0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[i,n,a]},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,{a:t}),t},s.d=function(e,t){for(var i in t)s.o(t,i)&&!s.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.j=382,function(){var e={382:0};s.O.j=function(t){return 0===e[t]};var t=function(t,i){var n,a,l=i[0],r=i[1],o=i[2],u=0;if(l.some((function(t){return 0!==e[t]}))){for(n in r)s.o(r,n)&&(s.m[n]=r[n]);if(o)var c=o(s)}for(t&&t(i);u{let e=null;if(document.cookie&&""!==document.cookie){const t=document.cookie.split(";");for(let n=0;n{h(e),S(!0),b(t),setTimeout(()=>{S(!1)},5e3)},q=()=>{t(new Set)},N=()=>{t(new Set),m(e=>e+1)};return{selectedMedia:e,availableMediaIds:n,listKey:f,showConfirmModal:i,confirmMessage:c,notificationMessage:g,showNotification:p,notificationType:y,showPermissionModal:v,permissionType:I,showPlaylistModal:M,showChangeOwnerModal:C,showPublishStateModal:T,showCategoryModal:R,showTagModal:A,handleMediaSelection:(e,n)=>{t(t=>{const r=new Set(t);return n?r.add(e):r.delete(e),r})},handleItemsUpdate:e=>{const t=e.map(e=>e.friendly_token||e.uid||e.id);a(t)},handleSelectAll:()=>{t(new Set(n))},handleDeselectAll:()=>{t(new Set)},handleBulkAction:t=>{const n=e.size;0!==n&&("delete-media"===t?(s(!0),u(t),d((0,o.translateString)("You are going to delete")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"enable-comments"===t?(s(!0),u(t),d((0,o.translateString)("You are going to enable comments to")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"disable-comments"===t?(s(!0),u(t),d((0,o.translateString)("You are going to disable comments to")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"enable-download"===t?(s(!0),u(t),d((0,o.translateString)("You are going to enable download for")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"disable-download"===t?(s(!0),u(t),d((0,o.translateString)("You are going to disable download for")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"copy-media"===t?(s(!0),u(t),d((0,o.translateString)("You are going to copy")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"add-remove-coviewers"===t?(w(!0),P("viewer")):"add-remove-coeditors"===t?(w(!0),P("editor")):"add-remove-coowners"===t?(w(!0),P("owner")):"add-remove-playlist"===t?k(!0):"change-owner"===t?O(!0):"publish-state"===t?E(!0):"add-remove-category"===t?_(!0):"add-remove-tags"===t&&x(!0))},handleConfirmCancel:()=>{s(!1),u(null),d("")},handleConfirmProceed:()=>{const t=l;s(!1),u(null),d(""),"delete-media"===t?(()=>{const t=Array.from(e),n=t.length;fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"delete_media",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to delete media");return e.json()}).then(e=>{const t=1===n?(0,o.translateString)("The media was deleted successfully."):(0,o.translateString)("Successfully deleted")+` ${n} `+(0,o.translateString)("media.");j(t),N()}).catch(e=>{j((0,o.translateString)("Failed to delete media. Please try again."),"error"),N()})})():"enable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"enable_comments",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to enable comments");return e.json()}).then(e=>{j((0,o.translateString)("Successfully Enabled comments")),q()}).catch(e=>{j((0,o.translateString)("Failed to enable comments."),"error"),q()})})():"disable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"disable_comments",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to disable comments");return e.json()}).then(e=>{j((0,o.translateString)("Successfully Disabled comments")),q()}).catch(e=>{j((0,o.translateString)("Failed to disable comments."),"error"),q()})})():"enable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"enable_download",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to enable download");return e.json()}).then(e=>{j((0,o.translateString)("Successfully Enabled Download")),q()}).catch(e=>{j((0,o.translateString)("Failed to enable download."),"error"),q()})})():"disable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"disable_download",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to disable download");return e.json()}).then(e=>{j((0,o.translateString)("Successfully Disabled Download")),q()}).catch(e=>{j((0,o.translateString)("Failed to disable download."),"error"),q()})})():"copy-media"===t&&(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"copy_media",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to copy media");return e.json()}).then(e=>{j((0,o.translateString)("Successfully Copied")),N()}).catch(e=>{j((0,o.translateString)("Failed to copy media."),"error"),q()})})()},handlePermissionModalCancel:()=>{w(!1),P(null)},handlePermissionModalSuccess:e=>{j(e),q(),w(!1),P(null)},handlePermissionModalError:e=>{j(e,"error"),w(!1),P(null)},handlePlaylistModalCancel:()=>{k(!1)},handlePlaylistModalSuccess:e=>{j(e),q(),k(!1)},handlePlaylistModalError:e=>{j(e,"error"),k(!1)},handleChangeOwnerModalCancel:()=>{O(!1)},handleChangeOwnerModalSuccess:e=>{j(e),N(),O(!1)},handleChangeOwnerModalError:e=>{j(e,"error"),O(!1)},handlePublishStateModalCancel:()=>{E(!1)},handlePublishStateModalSuccess:e=>{j(e),N(),E(!1)},handlePublishStateModalError:e=>{j(e,"error"),E(!1)},handleCategoryModalCancel:()=>{_(!1)},handleCategoryModalSuccess:e=>{j(e),q(),_(!1)},handleCategoryModalError:e=>{j(e,"error"),_(!1)},handleTagModalCancel:()=>{x(!1)},handleTagModalSuccess:e=>{j(e),q(),x(!1)},handleTagModalError:e=>{j(e,"error"),x(!1)},getCsrfToken:F,clearSelection:q,clearSelectionAndRefresh:N}}},5633:function(e,t,n){"use strict";n.d(t,{B:function(){return a}});var r=n(7460),o=n(7591);function a(e,t,n,a,i,s,l){const u={maxItems:t||255,pageItems:e?Math.min(t,e):1},c={totalItems:0,totalPages:0,nextRequestUrl:(0,o.formatInnerLink)(a,r.PageStore.get("config-site").url)},d={pageItems:0,requestResponse:!1};let f=null;const m=[],g=[];function h(e){let t,n;if(e=isNaN(e)?u.pageItems:e,d.pageItems&&d.pageItems<=g.length?(t=d.pageItems,n=!1,d.pageItems=0):(t=Math.min(e,g.length),n=e>g.length&&!!c.nextRequestUrl,d.pageItems=n?e-g.length:0),t){let e=0;for(;eg.length;)null!==f&&f===r[o].url||g.push(r[o]),o+=1;c.nextRequestUrl=n.next&&u.maxItems>g.length?n.next:null,e&&(c.totalItems=n.count?n.count:g.length,c.totalItems=Math.min(u.maxItems,c.totalItems),c.totalPages=Math.ceil(c.totalItems/u.pageItems),"function"==typeof i&&i(c.totalItems),"function"==typeof l&&l(n)),h()}),c.nextRequestUrl=null}return null!=n?(0,o.getRequest)((0,o.formatInnerLink)(n,r.PageStore.get("config-site").url),!1,function(e){if(e&&e.data){let t=e.data,n=void 0!==t.results?t.results:t;n.length&&(f=n[0].url,m.push(n[0]))}p(!0)}):p(!0),{loadItems:function(e){!d.requestResponse&&m.length=0?null:(0,o.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var r},p=function(e,t,n){return void 0===e[t]||(r=e[t])===Math.trunc(r)&&r>0?null:(0,o.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var r};var S=n(7673),y=n(1453),b=n(9659),v=n(4036),w=n(4470),I=n(5742)},7731:function(e,t,n){"use strict";n.d(t,{LazyLoadItemListAsync:function(){return d}});var r=n(9471),o=n(7460),a=n(5338),i=n(4685),s=n(2495),l=n(4433),u=n(5633);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t(d(new u.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,g,e.onResponseDataLoaded)),o.PageStore.on("window_scroll",h),o.PageStore.on("document_visibility_change",p),h(),()=>{o.PageStore.removeListener("window_scroll",h),o.PageStore.removeListener("document_visibility_change",p),i&&(i.cancelAll(),d(null))}),[]),(0,r.useEffect)(()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)},[t]),n?t.length?r.createElement("div",{className:f.listOuter},b(),r.createElement("div",{ref:S,className:"items-list-wrap"},r.createElement("div",{ref:y,className:f.list},t.map((t,n)=>r.createElement(l.c,c({key:n},(0,l.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id}))))),v()):null:r.createElement(s.e,{className:f.listOuter})}d.propTypes={...i.ItemListAsync.propTypes},d.defaultProps={...i.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return a},z:function(){return i}});var r=n(8974);const o=(...e)=>r[e[0]](...e.slice(1)),a=(...e)=>o("warn",...e),i=(...e)=>o("error",...e)}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var a=n[e]={exports:{}};return t[e].call(a.exports,a,a.exports,r),a.exports}r.m=t,e=[],r.O=function(t,n,o,a){if(!n){var i=1/0;for(c=0;c=a)&&Object.keys(r.O).every(function(e){return r.O[e](n[l])})?n.splice(l--,1):(s=!1,a0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[n,o,a]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=301,function(){var e={301:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var o,a,i=n[0],s=n[1],l=n[2],u=0;if(i.some(function(t){return 0!==e[t]})){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(l)var c=l(r)}for(t&&t(n);u=0?null:(0,i.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(s||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var a},n=function(e,t,s){return void 0===e[t]||(a=e[t])===Math.trunc(a)&&a>0?null:(0,i.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(s||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var a}},1936:function(e,t,s){"use strict";s.d(t,{PageHeader:function(){return i.z},PageMain:function(){return a.P},PageSidebar:function(){return n.E}});var i=s(1254),a=s(3212),n=s(795);s(1470)},4190:function(e,t,s){"use strict";var i=s(2985),a=s(9471),n=s(8713),r=s.n(n),o=s(8790),l=s(7460),d=s(285),h=s(6014),u=s(2855),c=s(1177),g=s(239),p=s(5338),f=s(4685),S=s(2495),b=s(4433),m=s(5633);function y(){return y=Object.assign?Object.assign.bind():function(e){for(var t=1;t(n(new m.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,o,d,e.onResponseDataLoaded)),l.PageStore.on("window_scroll",h),l.PageStore.on("document_visibility_change",u),h(),()=>{l.PageStore.removeListener("window_scroll",h),l.PageStore.removeListener("document_visibility_change",u),i&&(i.cancelAll(),n(null))})),[]),(0,a.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),s?t.length?a.createElement("div",{className:r.listOuter},f(),a.createElement("div",{ref:c,className:"items-list-wrap"},a.createElement("div",{ref:g,className:r.list},t.map(((t,s)=>a.createElement(b.c,y({key:s},(0,b.k)(e,t,s),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id})))))),_()):null:a.createElement(S.e,{className:r.listOuter})}_.propTypes={...f.ItemListAsync.propTypes},_.defaultProps={...f.ItemListAsync.defaultProps,pageItems:2};var A=s(5514),C=s(3160),k=s(9294),v=s(7670),M=s(4473),T=s(6670),P=s(9479);function w(){return w=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(this.state.query){let t="";t=e?1===e?(0,h.translateString)("1 result for")+' "'+this.state.query+'"':e+" "+(0,h.translateString)("results for")+' "'+this.state.query+'"':(0,h.translateString)("No results for")+' "'+this.state.query+'"',this.setState({title:t})}}))}changeRequestQuery(e){if(!this.state.author)return;let t;t=e?o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&q="+encodeURIComponent(e)+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+this.state.filterArgs;let s=this.state.title;""===e&&(s=this.props.title),this.setState({requestUrl:t,query:e,title:s})}handleMediaSelection(e,t){if(this.setState((()=>{const s=new Set;return t&&s.add(e),{selectedMedia:s}})),t){const t=`${window.location.origin}/embed?m=${e}`;window.parent!==window&&window.parent.postMessage({type:"videoSelected",embedUrl:t,videoId:e},"*")}}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters,hiddenTags:!0,hiddenSorting:!0,hiddenSharing:!0})}onToggleTagsClick(){this.setState({hiddenFilters:!0,hiddenTags:!this.state.hiddenTags,hiddenSorting:!0,hiddenSharing:!0})}onToggleSortingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!this.state.hiddenSorting,hiddenSharing:!0})}onToggleSharingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!0,hiddenSharing:!this.state.hiddenSharing})}onTagSelect(e){this.setState({selectedTag:e},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.includes("media_type")?this.state.filterArgs.match(/media_type=([^&]*)/)?.[1]:null,upload_date:this.state.filterArgs.includes("upload_date")?this.state.filterArgs.match(/upload_date=([^&]*)/)?.[1]:null,duration:this.state.filterArgs.includes("duration")?this.state.filterArgs.match(/duration=([^&]*)/)?.[1]:null,publish_state:this.state.filterArgs.includes("publish_state")?this.state.filterArgs.match(/publish_state=([^&]*)/)?.[1]:null,sort_by:this.state.selectedSort,tag:e,sharing_type:this.state.selectedSharingType,sharing_value:this.state.selectedSharingValue})}))}onSortSelect(e){this.setState({selectedSort:e},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.includes("media_type")?this.state.filterArgs.match(/media_type=([^&]*)/)?.[1]:null,upload_date:this.state.filterArgs.includes("upload_date")?this.state.filterArgs.match(/upload_date=([^&]*)/)?.[1]:null,duration:this.state.filterArgs.includes("duration")?this.state.filterArgs.match(/duration=([^&]*)/)?.[1]:null,publish_state:this.state.filterArgs.includes("publish_state")?this.state.filterArgs.match(/publish_state=([^&]*)/)?.[1]:null,sort_by:e,tag:this.state.selectedTag,sharing_type:this.state.selectedSharingType,sharing_value:this.state.selectedSharingValue})}))}onSharingSelect(e,t){this.setState({selectedSharingType:e,selectedSharingValue:t},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.includes("media_type")?this.state.filterArgs.match(/media_type=([^&]*)/)?.[1]:null,upload_date:this.state.filterArgs.includes("upload_date")?this.state.filterArgs.match(/upload_date=([^&]*)/)?.[1]:null,duration:this.state.filterArgs.includes("duration")?this.state.filterArgs.match(/duration=([^&]*)/)?.[1]:null,publish_state:this.state.filterArgs.includes("publish_state")?this.state.filterArgs.match(/publish_state=([^&]*)/)?.[1]:null,sort_by:this.state.selectedSort,tag:this.state.selectedTag,sharing_type:e,sharing_value:t})}))}onFiltersUpdate(e){const t={media_type:null,upload_date:null,duration:null,publish_state:null,sort_by:null,ordering:null,t:null,shared_user:null,shared_group:null};switch(e.media_type){case"video":case"audio":case"image":case"pdf":t.media_type=e.media_type}switch(e.upload_date){case"today":case"this_week":case"this_month":case"this_year":t.upload_date=e.upload_date}switch(e.duration&&"all"!==e.duration&&(t.duration=e.duration),e.publish_state&&"all"!==e.publish_state&&(t.publish_state=e.publish_state),e.sort_by){case"date_added_desc":break;case"date_added_asc":t.ordering="asc";break;case"alphabetically_asc":t.sort_by="title_asc";break;case"alphabetically_desc":t.sort_by="title_desc";break;case"plays_least":t.sort_by="views_asc";break;case"plays_most":t.sort_by="views_desc";break;case"likes_least":t.sort_by="likes_asc";break;case"likes_most":t.sort_by="likes_desc"}e.tag&&"all"!==e.tag&&(t.t=e.tag),"user"===e.sharing_type&&e.sharing_value?t.shared_user=e.sharing_value:"group"===e.sharing_type&&e.sharing_value&&(t.shared_group=e.sharing_value);const s=[];for(let e in t)null!==t[e]&&s.push(e+"="+t[e]);this.setState({filterArgs:s.length?"&"+s.join("&"):""},(function(){if(!this.state.author)return;let e;e=this.state.query?o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&q="+encodeURIComponent(this.state.query)+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+this.state.filterArgs,this.setState({requestUrl:e})}))}onResponseDataLoaded(e){if(e&&e.tags){const t=e.tags.split(",").map((e=>e.trim())).filter((e=>e));this.setState({availableTags:t})}e&&void 0!==e.shared_users&&this.setState({sharedUsers:e.shared_users||[],sharedGroups:e.shared_groups||[]})}pageContent(){const e=l.ProfilePageStore.get("author-data"),t=e&&e.username===o.MemberContext._currentValue.username,s=(0,h.inSelectMediaEmbedMode)(),i=this.state.filterArgs&&(this.state.filterArgs.includes("media_type=")||this.state.filterArgs.includes("upload_date=")||this.state.filterArgs.includes("duration=")||this.state.filterArgs.includes("publish_state=")),n=this.state.selectedTag&&"all"!==this.state.selectedTag,r=this.state.selectedSort&&"date_added_desc"!==this.state.selectedSort;return[this.state.author?a.createElement(c.A,{key:"ProfilePagesHeader",type:"media",author:this.state.author,onQueryChange:this.changeRequestQuery,onToggleFiltersClick:this.onToggleFiltersClick,onToggleTagsClick:this.onToggleTagsClick,onToggleSortingClick:this.onToggleSortingClick,onToggleSharingClick:this.onToggleSharingClick,hasActiveFilters:i,hasActiveTags:n,hasActiveSort:r,hasActiveSharing:!!this.state.selectedSharingValue,hideChannelBanner:(0,h.inEmbeddedApp)()}):null,this.state.author?a.createElement(g.A,{key:"ProfilePagesContent"},a.createElement(u.MediaListWrapper,{title:(0,h.inEmbeddedApp)()?void 0:this.state.title,className:"items-list-ver",style:(0,h.inEmbeddedApp)()?{marginTop:"24px"}:void 0,showBulkActions:!s&&t,selectedCount:s?this.state.selectedMedia.size:this.props.bulkActions.selectedMedia.size,totalCount:s?0:this.props.bulkActions.availableMediaIds.length,onBulkAction:this.props.bulkActions.handleBulkAction,onSelectAll:this.props.bulkActions.handleSelectAll,onDeselectAll:this.props.bulkActions.handleDeselectAll,showAddMediaButton:!s&&t,hasContributorCourses:this.props.bulkActions.hasContributorCourses},a.createElement(C.F,{hidden:this.state.hiddenFilters,tags:this.state.availableTags,onFiltersUpdate:this.onFiltersUpdate,selectedTag:this.state.selectedTag,selectedSort:this.state.selectedSort}),a.createElement(k.L,{hidden:this.state.hiddenTags,tags:this.state.availableTags,onTagSelect:this.onTagSelect}),a.createElement(M.s,{hidden:this.state.hiddenSorting,onSortSelect:this.onSortSelect}),a.createElement(v.W,{hidden:this.state.hiddenSharing,sharedUsers:this.state.sharedUsers,sharedGroups:this.state.sharedGroups,onSharingSelect:this.onSharingSelect,selectedSharingType:this.state.selectedSharingType,selectedSharingValue:this.state.selectedSharingValue}),a.createElement(_,{key:`${this.state.requestUrl}-${this.props.bulkActions.listKey}`,requestUrl:this.state.requestUrl,hideAuthor:!0,itemsCountCallback:this.state.requestUrl?this.getCountFunc:null,hideViews:!l.PageStore.get("config-media-item").displayViews,hideDate:!l.PageStore.get("config-media-item").displayPublishDate,canEdit:t,showSelection:t||s,hasAnySelection:s?this.state.selectedMedia.size>0:this.props.bulkActions.selectedMedia.size>0,selectedMedia:s?this.state.selectedMedia:this.props.bulkActions.selectedMedia,onMediaSelection:s?this.handleMediaSelection:this.props.bulkActions.handleMediaSelection,onItemsUpdate:s?void 0:this.props.bulkActions.handleItemsUpdate,onResponseDataLoaded:this.onResponseDataLoaded}))):null,this.state.author&&t&&!s?a.createElement(A.w,w({key:"BulkActionsModals"},this.props.bulkActions,{selectedMediaIds:Array.from(this.props.bulkActions.selectedMedia),csrfToken:this.props.bulkActions.getCsrfToken(),username:this.state.author.username,onConfirmCancel:this.props.bulkActions.handleConfirmCancel,onConfirmProceed:this.props.bulkActions.handleConfirmProceed,onPermissionModalCancel:this.props.bulkActions.handlePermissionModalCancel,onPermissionModalSuccess:this.props.bulkActions.handlePermissionModalSuccess,onPermissionModalError:this.props.bulkActions.handlePermissionModalError,onPlaylistModalCancel:this.props.bulkActions.handlePlaylistModalCancel,onPlaylistModalSuccess:this.props.bulkActions.handlePlaylistModalSuccess,onPlaylistModalError:this.props.bulkActions.handlePlaylistModalError,onChangeOwnerModalCancel:this.props.bulkActions.handleChangeOwnerModalCancel,onChangeOwnerModalSuccess:this.props.bulkActions.handleChangeOwnerModalSuccess,onChangeOwnerModalError:this.props.bulkActions.handleChangeOwnerModalError,onPublishStateModalCancel:this.props.bulkActions.handlePublishStateModalCancel,onPublishStateModalSuccess:this.props.bulkActions.handlePublishStateModalSuccess,onPublishStateModalError:this.props.bulkActions.handlePublishStateModalError,onCategoryModalCancel:this.props.bulkActions.handleCategoryModalCancel,onCategoryModalSuccess:this.props.bulkActions.handleCategoryModalSuccess,onCategoryModalError:this.props.bulkActions.handleCategoryModalError,onTagModalCancel:this.props.bulkActions.handleTagModalCancel,onTagModalSuccess:this.props.bulkActions.handleTagModalSuccess,onTagModalError:this.props.bulkActions.handleTagModalError,showCourseCleanupModal:this.props.bulkActions.showCourseCleanupModal,onCourseCleanupModalCancel:this.props.bulkActions.handleCourseCleanupModalCancel,onCourseCleanupModalSuccess:this.props.bulkActions.handleCourseCleanupModalSuccess,onCourseCleanupModalError:this.props.bulkActions.handleCourseCleanupModalError})):null]}}E.propTypes={title:r().string.isRequired,bulkActions:r().object.isRequired},E.defaultProps={title:"Uploads"};const U=(0,T.k)(E);(0,i.C)("page-profile-media",U)},6403:function(e,t,s){"use strict";s.d(t,{g:function(){return r},m:function(){return n}});var i=s(8004);function a(e,t,s){let i;switch(s){case TypeError:case RangeError:case SyntaxError:case ReferenceError:i=new s(t[0]);break;default:i=new Error(t[0])}return e(i.message,...t.slice(1)),i}function n(e,t){return a(i.z,e,t)}function r(e,t){return a(i.R,e,t)}},7143:function(e,t,s){const i=s(2063).Dispatcher;e.exports=new i},8004:function(e,t,s){"use strict";s.d(t,{R:function(){return n},z:function(){return r}});var i=s(8974);const a=function(){for(var e=arguments.length,t=new Array(e),s=0;s=n)&&Object.keys(i.O).every((function(e){return i.O[e](s[l])}))?s.splice(l--,1):(o=!1,n0&&e[h-1][2]>n;h--)e[h]=e[h-1];e[h]=[s,a,n]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=301,function(){var e={301:0};i.O.j=function(t){return 0===e[t]};var t=function(t,s){var a,n,r=s[0],o=s[1],l=s[2],d=0;if(r.some((function(t){return 0!==e[t]}))){for(a in o)i.o(o,a)&&(i.m[a]=o[a]);if(l)var h=l(i)}for(t&&t(s);d{let e=null;if(document.cookie&&""!==document.cookie){const t=document.cookie.split(";");for(let n=0;n{h(e),y(!0),b(t),setTimeout(()=>{y(!1)},5e3)},j=()=>{t(new Set)},N=()=>{t(new Set),m(e=>e+1)};return{selectedMedia:e,availableMediaIds:n,listKey:f,showConfirmModal:i,confirmMessage:c,notificationMessage:g,showNotification:p,notificationType:S,showPermissionModal:v,permissionType:P,showPlaylistModal:I,showChangeOwnerModal:M,showPublishStateModal:A,showCategoryModal:T,showTagModal:_,handleMediaSelection:(e,n)=>{t(t=>{const r=new Set(t);return n?r.add(e):r.delete(e),r})},handleItemsUpdate:e=>{const t=e.map(e=>e.friendly_token||e.uid||e.id);a(t)},handleSelectAll:()=>{t(new Set(n))},handleDeselectAll:()=>{t(new Set)},handleBulkAction:t=>{const n=e.size;0!==n&&("delete-media"===t?(s(!0),u(t),d((0,o.translateString)("You are going to delete")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"enable-comments"===t?(s(!0),u(t),d((0,o.translateString)("You are going to enable comments to")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"disable-comments"===t?(s(!0),u(t),d((0,o.translateString)("You are going to disable comments to")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"enable-download"===t?(s(!0),u(t),d((0,o.translateString)("You are going to enable download for")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"disable-download"===t?(s(!0),u(t),d((0,o.translateString)("You are going to disable download for")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"copy-media"===t?(s(!0),u(t),d((0,o.translateString)("You are going to copy")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"add-remove-coviewers"===t?(w(!0),C("viewer")):"add-remove-coeditors"===t?(w(!0),C("editor")):"add-remove-coowners"===t?(w(!0),C("owner")):"add-remove-playlist"===t?k(!0):"change-owner"===t?E(!0):"publish-state"===t?O(!0):"add-remove-category"===t?R(!0):"add-remove-tags"===t&&F(!0))},handleConfirmCancel:()=>{s(!1),u(null),d("")},handleConfirmProceed:()=>{const t=l;s(!1),u(null),d(""),"delete-media"===t?(()=>{const t=Array.from(e),n=t.length;fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":x()},body:JSON.stringify({action:"delete_media",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to delete media");return e.json()}).then(e=>{const t=1===n?(0,o.translateString)("The media was deleted successfully."):(0,o.translateString)("Successfully deleted")+` ${n} `+(0,o.translateString)("media.");q(t),N()}).catch(e=>{q((0,o.translateString)("Failed to delete media. Please try again."),"error"),N()})})():"enable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":x()},body:JSON.stringify({action:"enable_comments",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to enable comments");return e.json()}).then(e=>{q((0,o.translateString)("Successfully Enabled comments")),j()}).catch(e=>{q((0,o.translateString)("Failed to enable comments."),"error"),j()})})():"disable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":x()},body:JSON.stringify({action:"disable_comments",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to disable comments");return e.json()}).then(e=>{q((0,o.translateString)("Successfully Disabled comments")),j()}).catch(e=>{q((0,o.translateString)("Failed to disable comments."),"error"),j()})})():"enable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":x()},body:JSON.stringify({action:"enable_download",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to enable download");return e.json()}).then(e=>{q((0,o.translateString)("Successfully Enabled Download")),j()}).catch(e=>{q((0,o.translateString)("Failed to enable download."),"error"),j()})})():"disable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":x()},body:JSON.stringify({action:"disable_download",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to disable download");return e.json()}).then(e=>{q((0,o.translateString)("Successfully Disabled Download")),j()}).catch(e=>{q((0,o.translateString)("Failed to disable download."),"error"),j()})})():"copy-media"===t&&(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":x()},body:JSON.stringify({action:"copy_media",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to copy media");return e.json()}).then(e=>{q((0,o.translateString)("Successfully Copied")),N()}).catch(e=>{q((0,o.translateString)("Failed to copy media."),"error"),j()})})()},handlePermissionModalCancel:()=>{w(!1),C(null)},handlePermissionModalSuccess:e=>{q(e),j(),w(!1),C(null)},handlePermissionModalError:e=>{q(e,"error"),w(!1),C(null)},handlePlaylistModalCancel:()=>{k(!1)},handlePlaylistModalSuccess:e=>{q(e),j(),k(!1)},handlePlaylistModalError:e=>{q(e,"error"),k(!1)},handleChangeOwnerModalCancel:()=>{E(!1)},handleChangeOwnerModalSuccess:e=>{q(e),N(),E(!1)},handleChangeOwnerModalError:e=>{q(e,"error"),E(!1)},handlePublishStateModalCancel:()=>{O(!1)},handlePublishStateModalSuccess:e=>{q(e),N(),O(!1)},handlePublishStateModalError:e=>{q(e,"error"),O(!1)},handleCategoryModalCancel:()=>{R(!1)},handleCategoryModalSuccess:e=>{q(e),j(),R(!1)},handleCategoryModalError:e=>{q(e,"error"),R(!1)},handleTagModalCancel:()=>{F(!1)},handleTagModalSuccess:e=>{q(e),j(),F(!1)},handleTagModalError:e=>{q(e,"error"),F(!1)},getCsrfToken:x,clearSelection:j,clearSelectionAndRefresh:N}}},5633:function(e,t,n){"use strict";n.d(t,{B:function(){return a}});var r=n(7460),o=n(7591);function a(e,t,n,a,i,s,l){const u={maxItems:t||255,pageItems:e?Math.min(t,e):1},c={totalItems:0,totalPages:0,nextRequestUrl:(0,o.formatInnerLink)(a,r.PageStore.get("config-site").url)},d={pageItems:0,requestResponse:!1};let f=null;const m=[],g=[];function h(e){let t,n;if(e=isNaN(e)?u.pageItems:e,d.pageItems&&d.pageItems<=g.length?(t=d.pageItems,n=!1,d.pageItems=0):(t=Math.min(e,g.length),n=e>g.length&&!!c.nextRequestUrl,d.pageItems=n?e-g.length:0),t){let e=0;for(;eg.length;)null!==f&&f===r[o].url||g.push(r[o]),o+=1;c.nextRequestUrl=n.next&&u.maxItems>g.length?n.next:null,e&&(c.totalItems=n.count?n.count:g.length,c.totalItems=Math.min(u.maxItems,c.totalItems),c.totalPages=Math.ceil(c.totalItems/u.pageItems),"function"==typeof i&&i(c.totalItems),"function"==typeof l&&l(n)),h()}),c.nextRequestUrl=null}return null!=n?(0,o.getRequest)((0,o.formatInnerLink)(n,r.PageStore.get("config-site").url),!1,function(e){if(e&&e.data){let t=e.data,n=void 0!==t.results?t.results:t;n.length&&(f=n[0].url,m.push(n[0]))}p(!0)}):p(!0),{loadItems:function(e){!d.requestResponse&&m.length=0?null:(0,o.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var r},p=function(e,t,n){return void 0===e[t]||(r=e[t])===Math.trunc(r)&&r>0?null:(0,o.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var r};var y=n(7673),S=n(1453),b=n(9659),v=n(4036),w=n(4470),P=n(5742)},7731:function(e,t,n){"use strict";n.d(t,{LazyLoadItemListAsync:function(){return d}});var r=n(9471),o=n(7460),a=n(5338),i=n(4685),s=n(2495),l=n(4433),u=n(5633);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t(d(new u.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,g,e.onResponseDataLoaded)),o.PageStore.on("window_scroll",h),o.PageStore.on("document_visibility_change",p),h(),()=>{o.PageStore.removeListener("window_scroll",h),o.PageStore.removeListener("document_visibility_change",p),i&&(i.cancelAll(),d(null))}),[]),(0,r.useEffect)(()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)},[t]),n?t.length?r.createElement("div",{className:f.listOuter},b(),r.createElement("div",{ref:y,className:"items-list-wrap"},r.createElement("div",{ref:S,className:f.list},t.map((t,n)=>r.createElement(l.c,c({key:n},(0,l.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id}))))),v()):null:r.createElement(s.e,{className:f.listOuter})}d.propTypes={...i.ItemListAsync.propTypes},d.defaultProps={...i.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return a},z:function(){return i}});var r=n(8974);const o=(...e)=>r[e[0]](...e.slice(1)),a=(...e)=>o("warn",...e),i=(...e)=>o("error",...e)},9222:function(e,t,n){"use strict";var r=n(2985),o=n(9471),a=n(8790),i=n(7460),s=n(7591),l=n(2855),u=n(1177),c=n(239),d=n(7731),f=n(7545);class m extends f.R{constructor(e){super(e,"author-playlists"),this.state={loadedAuthor:!1,loadedPlaylists:!1,playlistsCount:-1},this.getPlaylistsCountFunc=this.getPlaylistsCountFunc.bind(this)}getPlaylistsCountFunc(e){this.setState({loadedPlaylists:!0,playlistsCount:e})}pageContent(){return[this.state.author?o.createElement(u.A,{key:"ProfilePagesHeader",author:this.state.author,type:"playlists",hideChannelBanner:(0,s.inEmbeddedApp)()}):null,this.state.author?o.createElement(c.A,{key:"ProfilePagesContent"},o.createElement(a.ApiUrlConsumer,null,e=>o.createElement(l.MediaListWrapper,{title:-1=a)&&Object.keys(r.O).every(function(e){return r.O[e](n[l])})?n.splice(l--,1):(s=!1,a0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[n,o,a]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=956,function(){var e={956:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var o,a,i=n[0],s=n[1],l=n[2],u=0;if(i.some(function(t){return 0!==e[t]})){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(l)var c=l(r)}for(t&&t(n);u=0?null:(0,i.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(s||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var a},n=function(e,t,s){return void 0===e[t]||(a=e[t])===Math.trunc(a)&&a>0?null:(0,i.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(s||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var a}},1936:function(e,t,s){"use strict";s.d(t,{PageHeader:function(){return i.z},PageMain:function(){return a.P},PageSidebar:function(){return n.E}});var i=s(1254),a=s(3212),n=s(795);s(1470)},5810:function(e,t,s){"use strict";var i=s(2985),a=s(9471),n=s(8790),r=s(7460),l=s(6014),o=s(2855),d=s(1177),h=s(239),u=s(5338),c=s(4685),g=s(2495),p=s(4433),f=s(5633);function S(){return S=Object.assign?Object.assign.bind():function(e){for(var t=1;t(n(new f.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,o,d,e.onResponseDataLoaded)),r.PageStore.on("window_scroll",h),r.PageStore.on("document_visibility_change",c),h(),()=>{r.PageStore.removeListener("window_scroll",h),r.PageStore.removeListener("document_visibility_change",c),i&&(i.cancelAll(),n(null))})),[]),(0,a.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),s?t.length?a.createElement("div",{className:l.listOuter},y(),a.createElement("div",{ref:m,className:"items-list-wrap"},a.createElement("div",{ref:b,className:l.list},t.map(((t,s)=>a.createElement(p.c,S({key:s},(0,p.k)(e,t,s),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id})))))),A()):null:a.createElement(g.e,{className:l.listOuter})}m.propTypes={...c.ItemListAsync.propTypes},m.defaultProps={...c.ItemListAsync.defaultProps,pageItems:2};var b=s(8713),y=s.n(b),A=s(285),C=s(5514),_=s(3160),k=s(9294),v=s(7670),M=s(4473),P=s(6670),T=s(9479);function w(){return w=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(this.state.query){let t="";t=e?1===e?(0,l.translateString)("1 result for")+' "'+this.state.query+'"':e+" "+(0,l.translateString)("results for")+' "'+this.state.query+'"':(0,l.translateString)("No results for")+' "'+this.state.query+'"',this.setState({title:t})}}))}changeRequestQuery(e){if(!this.state.author)return;let t;t=e?n.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&q="+encodeURIComponent(e)+this.state.filterArgs:n.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+this.state.filterArgs;let s=this.state.title;""===e&&(s=this.props.title),this.setState({requestUrl:t,query:e,title:s})}handleMediaSelection(e,t){if(this.setState((()=>{const s=new Set;return t&&s.add(e),{selectedMedia:s}})),t){const t=`${window.location.origin}/embed?m=${e}`;window.parent!==window&&window.parent.postMessage({type:"videoSelected",embedUrl:t,videoId:e},"*")}}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters,hiddenTags:!0,hiddenSorting:!0,hiddenSharing:!0})}onToggleTagsClick(){this.setState({hiddenFilters:!0,hiddenTags:!this.state.hiddenTags,hiddenSorting:!0,hiddenSharing:!0})}onToggleSortingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!this.state.hiddenSorting,hiddenSharing:!0})}onToggleSharingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!0,hiddenSharing:!this.state.hiddenSharing})}onTagSelect(e){this.setState({selectedTag:e},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.includes("media_type")?this.state.filterArgs.match(/media_type=([^&]*)/)?.[1]:null,upload_date:this.state.filterArgs.includes("upload_date")?this.state.filterArgs.match(/upload_date=([^&]*)/)?.[1]:null,duration:this.state.filterArgs.includes("duration")?this.state.filterArgs.match(/duration=([^&]*)/)?.[1]:null,publish_state:this.state.filterArgs.includes("publish_state")?this.state.filterArgs.match(/publish_state=([^&]*)/)?.[1]:null,sort_by:this.state.selectedSort,tag:e,sharing_type:this.state.selectedSharingType,sharing_value:this.state.selectedSharingValue})}))}onSortSelect(e){this.setState({selectedSort:e},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.includes("media_type")?this.state.filterArgs.match(/media_type=([^&]*)/)?.[1]:null,upload_date:this.state.filterArgs.includes("upload_date")?this.state.filterArgs.match(/upload_date=([^&]*)/)?.[1]:null,duration:this.state.filterArgs.includes("duration")?this.state.filterArgs.match(/duration=([^&]*)/)?.[1]:null,publish_state:this.state.filterArgs.includes("publish_state")?this.state.filterArgs.match(/publish_state=([^&]*)/)?.[1]:null,sort_by:e,tag:this.state.selectedTag,sharing_type:this.state.selectedSharingType,sharing_value:this.state.selectedSharingValue})}))}onSharingSelect(e,t){this.setState({selectedSharingType:e,selectedSharingValue:t},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.includes("media_type")?this.state.filterArgs.match(/media_type=([^&]*)/)?.[1]:null,upload_date:this.state.filterArgs.includes("upload_date")?this.state.filterArgs.match(/upload_date=([^&]*)/)?.[1]:null,duration:this.state.filterArgs.includes("duration")?this.state.filterArgs.match(/duration=([^&]*)/)?.[1]:null,publish_state:this.state.filterArgs.includes("publish_state")?this.state.filterArgs.match(/publish_state=([^&]*)/)?.[1]:null,sort_by:this.state.selectedSort,tag:this.state.selectedTag,sharing_type:e,sharing_value:t})}))}onFiltersUpdate(e){const t={media_type:null,upload_date:null,duration:null,publish_state:null,sort_by:null,ordering:null,t:null,shared_user:null,shared_group:null};switch(e.media_type){case"video":case"audio":case"image":case"pdf":t.media_type=e.media_type}switch(e.upload_date){case"today":case"this_week":case"this_month":case"this_year":t.upload_date=e.upload_date}switch(e.duration&&"all"!==e.duration&&(t.duration=e.duration),e.publish_state&&"all"!==e.publish_state&&(t.publish_state=e.publish_state),e.sort_by){case"date_added_desc":break;case"date_added_asc":t.ordering="asc";break;case"alphabetically_asc":t.sort_by="title_asc";break;case"alphabetically_desc":t.sort_by="title_desc";break;case"plays_least":t.sort_by="views_asc";break;case"plays_most":t.sort_by="views_desc";break;case"likes_least":t.sort_by="likes_asc";break;case"likes_most":t.sort_by="likes_desc"}e.tag&&"all"!==e.tag&&(t.t=e.tag),"user"===e.sharing_type&&e.sharing_value?t.shared_user=e.sharing_value:"group"===e.sharing_type&&e.sharing_value&&(t.shared_group=e.sharing_value);const s=[];for(let e in t)null!==t[e]&&s.push(e+"="+t[e]);this.setState({filterArgs:s.length?"&"+s.join("&"):""},(function(){if(!this.state.author)return;let e;e=this.state.query?n.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&q="+encodeURIComponent(this.state.query)+this.state.filterArgs:n.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+this.state.filterArgs,this.setState({requestUrl:e})}))}onResponseDataLoaded(e){if(e&&e.tags){const t=e.tags.split(",").map((e=>e.trim())).filter((e=>e));this.setState({availableTags:t})}e&&void 0!==e.shared_users&&this.setState({sharedUsers:e.shared_users||[],sharedGroups:e.shared_groups||[]})}pageContent(){const e=r.ProfilePageStore.get("author-data"),t=e&&e.username===n.MemberContext._currentValue.username,s=(0,l.inSelectMediaEmbedMode)(),i=this.state.filterArgs&&(this.state.filterArgs.includes("media_type=")||this.state.filterArgs.includes("upload_date=")||this.state.filterArgs.includes("duration=")||this.state.filterArgs.includes("publish_state=")),u=this.state.selectedTag&&"all"!==this.state.selectedTag,c=this.state.selectedSort&&"date_added_desc"!==this.state.selectedSort;return[this.state.author?a.createElement(d.A,{key:"ProfilePagesHeader",type:"media",author:this.state.author,onQueryChange:this.changeRequestQuery,onToggleFiltersClick:this.onToggleFiltersClick,onToggleTagsClick:this.onToggleTagsClick,onToggleSortingClick:this.onToggleSortingClick,onToggleSharingClick:this.onToggleSharingClick,hasActiveFilters:i,hasActiveTags:u,hasActiveSort:c,hasActiveSharing:!!this.state.selectedSharingValue,hideChannelBanner:(0,l.inEmbeddedApp)()}):null,this.state.author?a.createElement(h.A,{key:"ProfilePagesContent"},a.createElement(o.MediaListWrapper,{title:(0,l.inEmbeddedApp)()?void 0:this.state.title,className:"items-list-ver",style:(0,l.inEmbeddedApp)()?{marginTop:"24px"}:void 0,showBulkActions:!s&&t,selectedCount:s?this.state.selectedMedia.size:this.props.bulkActions.selectedMedia.size,totalCount:s?0:this.props.bulkActions.availableMediaIds.length,onBulkAction:this.props.bulkActions.handleBulkAction,onSelectAll:this.props.bulkActions.handleSelectAll,onDeselectAll:this.props.bulkActions.handleDeselectAll,showAddMediaButton:!s&&t,hasContributorCourses:this.props.bulkActions.hasContributorCourses},a.createElement(_.F,{hidden:this.state.hiddenFilters,tags:this.state.availableTags,onFiltersUpdate:this.onFiltersUpdate,selectedTag:this.state.selectedTag,selectedSort:this.state.selectedSort}),a.createElement(k.L,{hidden:this.state.hiddenTags,tags:this.state.availableTags,onTagSelect:this.onTagSelect}),a.createElement(M.s,{hidden:this.state.hiddenSorting,onSortSelect:this.onSortSelect}),a.createElement(v.W,{hidden:this.state.hiddenSharing,sharedUsers:this.state.sharedUsers,sharedGroups:this.state.sharedGroups,onSharingSelect:this.onSharingSelect,selectedSharingType:this.state.selectedSharingType,selectedSharingValue:this.state.selectedSharingValue}),a.createElement(m,{key:`${this.state.requestUrl}-${this.props.bulkActions.listKey}`,requestUrl:this.state.requestUrl,hideAuthor:!0,itemsCountCallback:this.state.requestUrl?this.getCountFunc:null,hideViews:!r.PageStore.get("config-media-item").displayViews,hideDate:!r.PageStore.get("config-media-item").displayPublishDate,canEdit:t,showSelection:t||s,hasAnySelection:s?this.state.selectedMedia.size>0:this.props.bulkActions.selectedMedia.size>0,selectedMedia:s?this.state.selectedMedia:this.props.bulkActions.selectedMedia,onMediaSelection:s?this.handleMediaSelection:this.props.bulkActions.handleMediaSelection,onItemsUpdate:s?void 0:this.props.bulkActions.handleItemsUpdate,onResponseDataLoaded:this.onResponseDataLoaded}))):null,this.state.author&&t&&!s?a.createElement(C.w,w({key:"BulkActionsModals"},this.props.bulkActions,{selectedMediaIds:Array.from(this.props.bulkActions.selectedMedia),csrfToken:this.props.bulkActions.getCsrfToken(),username:this.state.author.username,onConfirmCancel:this.props.bulkActions.handleConfirmCancel,onConfirmProceed:this.props.bulkActions.handleConfirmProceed,onPermissionModalCancel:this.props.bulkActions.handlePermissionModalCancel,onPermissionModalSuccess:this.props.bulkActions.handlePermissionModalSuccess,onPermissionModalError:this.props.bulkActions.handlePermissionModalError,onPlaylistModalCancel:this.props.bulkActions.handlePlaylistModalCancel,onPlaylistModalSuccess:this.props.bulkActions.handlePlaylistModalSuccess,onPlaylistModalError:this.props.bulkActions.handlePlaylistModalError,onChangeOwnerModalCancel:this.props.bulkActions.handleChangeOwnerModalCancel,onChangeOwnerModalSuccess:this.props.bulkActions.handleChangeOwnerModalSuccess,onChangeOwnerModalError:this.props.bulkActions.handleChangeOwnerModalError,onPublishStateModalCancel:this.props.bulkActions.handlePublishStateModalCancel,onPublishStateModalSuccess:this.props.bulkActions.handlePublishStateModalSuccess,onPublishStateModalError:this.props.bulkActions.handlePublishStateModalError,onCategoryModalCancel:this.props.bulkActions.handleCategoryModalCancel,onCategoryModalSuccess:this.props.bulkActions.handleCategoryModalSuccess,onCategoryModalError:this.props.bulkActions.handleCategoryModalError,onTagModalCancel:this.props.bulkActions.handleTagModalCancel,onTagModalSuccess:this.props.bulkActions.handleTagModalSuccess,onTagModalError:this.props.bulkActions.handleTagModalError,showCourseCleanupModal:this.props.bulkActions.showCourseCleanupModal,onCourseCleanupModalCancel:this.props.bulkActions.handleCourseCleanupModalCancel,onCourseCleanupModalSuccess:this.props.bulkActions.handleCourseCleanupModalSuccess,onCourseCleanupModalError:this.props.bulkActions.handleCourseCleanupModalError})):null]}}E.propTypes={title:y().string.isRequired,bulkActions:y().object.isRequired},E.defaultProps={title:"Uploads"},(0,P.k)(E),(0,i.C)("page-profile-playlists",class extends E{constructor(e){super(e,"author-playlists"),this.state={loadedAuthor:!1,loadedPlaylists:!1,playlistsCount:-1},this.getPlaylistsCountFunc=this.getPlaylistsCountFunc.bind(this)}getPlaylistsCountFunc(e){this.setState({loadedPlaylists:!0,playlistsCount:e})}pageContent(){return[this.state.author?a.createElement(d.A,{key:"ProfilePagesHeader",author:this.state.author,type:"playlists",hideChannelBanner:(0,l.inEmbeddedApp)()}):null,this.state.author?a.createElement(h.A,{key:"ProfilePagesContent"},a.createElement(n.ApiUrlConsumer,null,(e=>a.createElement(o.MediaListWrapper,{title:-1=n)&&Object.keys(i.O).every((function(e){return i.O[e](s[o])}))?s.splice(o--,1):(l=!1,n0&&e[h-1][2]>n;h--)e[h]=e[h-1];e[h]=[s,a,n]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=956,function(){var e={956:0};i.O.j=function(t){return 0===e[t]};var t=function(t,s){var a,n,r=s[0],l=s[1],o=s[2],d=0;if(r.some((function(t){return 0!==e[t]}))){for(a in l)i.o(l,a)&&(i.m[a]=l[a]);if(o)var h=o(i)}for(t&&t(s);ds.createElement("div",{className:"empty-media empty-channel-media"},s.createElement("div",{className:"welcome-title"},"No shared media"),s.createElement("div",{className:"start-uploading"},"Media that you have shared with others will show up here.")))}class R extends v.Y{constructor(e,t){super(e,"string"==typeof t?t:"author-shared-by-me"),this.profilePageSlug="string"==typeof t?t:"author-shared-by-me",this.state={channelMediaCount:-1,author:l.ProfilePageStore.get("author-data"),uploadsPreviewItemsCount:0,title:this.props.title,query:l.ProfilePageStore.get("author-query"),requestUrl:null,hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!0,filterArgs:"",availableTags:[],selectedTag:"all",selectedSort:"date_added_desc"},this.authorDataLoad=this.authorDataLoad.bind(this),this.onAuthorPreviewItemsCountCallback=this.onAuthorPreviewItemsCountCallback.bind(this),this.getCountFunc=this.getCountFunc.bind(this),this.changeRequestQuery=this.changeRequestQuery.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onToggleTagsClick=this.onToggleTagsClick.bind(this),this.onToggleSortingClick=this.onToggleSortingClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.onTagSelect=this.onTagSelect.bind(this),this.onSortSelect=this.onSortSelect.bind(this),this.onResponseDataLoaded=this.onResponseDataLoaded.bind(this),l.ProfilePageStore.on("load-author-data",this.authorDataLoad)}componentDidMount(){d.ProfilePageActions.load_author_data()}authorDataLoad(){const e=l.ProfilePageStore.get("author-data");let t=this.state.requestUrl;e&&(t=this.state.query?i.ApiUrlContext._currentValue.media+"?author="+e.id+"&show=shared_by_me&q="+encodeURIComponent(this.state.query)+this.state.filterArgs:i.ApiUrlContext._currentValue.media+"?author="+e.id+"&show=shared_by_me"+this.state.filterArgs),this.setState({author:e,requestUrl:t})}onAuthorPreviewItemsCountCallback(e){this.setState({uploadsPreviewItemsCount:e})}getCountFunc(e){this.setState({channelMediaCount:e},()=>{if(this.state.query){let t="";t=e?1===e?'1 result for "'+this.state.query+'"':e+' results for "'+this.state.query+'"':'No results for "'+this.state.query+'"',this.setState({title:t})}})}changeRequestQuery(e){if(!this.state.author)return;let t;t=e?i.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_by_me&q="+encodeURIComponent(e)+this.state.filterArgs:i.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_by_me"+this.state.filterArgs;let n=this.state.title;""===e&&(n=this.props.title),this.setState({requestUrl:t,query:e,title:n})}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters,hiddenTags:!0,hiddenSorting:!0})}onToggleTagsClick(){this.setState({hiddenFilters:!0,hiddenTags:!this.state.hiddenTags,hiddenSorting:!0})}onToggleSortingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!this.state.hiddenSorting})}onTagSelect(e){this.setState({selectedTag:e},()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.match(/media_type=([^&]+)/)?.[1],upload_date:this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1],duration:this.state.filterArgs.match(/duration=([^&]+)/)?.[1],publish_state:this.state.filterArgs.match(/publish_state=([^&]+)/)?.[1],sort_by:this.state.selectedSort,tag:e})})}onSortSelect(e){this.setState({selectedSort:e},()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.match(/media_type=([^&]+)/)?.[1],upload_date:this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1],duration:this.state.filterArgs.match(/duration=([^&]+)/)?.[1],publish_state:this.state.filterArgs.match(/publish_state=([^&]+)/)?.[1],sort_by:e,tag:this.state.selectedTag})})}onFiltersUpdate(e){const t={media_type:null,upload_date:null,duration:null,publish_state:null,sort_by:null,ordering:null,t:null};switch(e.media_type){case"video":case"audio":case"image":case"pdf":t.media_type=e.media_type}switch(e.upload_date){case"today":case"this_week":case"this_month":case"this_year":t.upload_date=e.upload_date}switch(e.duration&&"all"!==e.duration&&(t.duration=e.duration),e.publish_state&&"all"!==e.publish_state&&(t.publish_state=e.publish_state),e.sort_by){case"date_added_desc":break;case"date_added_asc":t.ordering="asc";break;case"alphabetically_asc":t.sort_by="title_asc";break;case"alphabetically_desc":t.sort_by="title_desc";break;case"plays_least":t.sort_by="views_asc";break;case"plays_most":t.sort_by="views_desc";break;case"likes_least":t.sort_by="likes_asc";break;case"likes_most":t.sort_by="likes_desc"}e.tag&&"all"!==e.tag&&(t.t=e.tag);const n=[];for(let e in t)null!==t[e]&&n.push(e+"="+t[e]);this.setState({filterArgs:n.length?"&"+n.join("&"):""},function(){if(!this.state.author)return;let e;e=this.state.query?i.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_by_me&q="+encodeURIComponent(this.state.query)+this.state.filterArgs:i.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_by_me"+this.state.filterArgs,this.setState({requestUrl:e})})}onResponseDataLoaded(e){if(e&&e.tags){const t=e.tags.split(",").map(e=>e.trim()).filter(e=>e);this.setState({availableTags:t})}}pageContent(){const e=l.ProfilePageStore.get("author-data"),t=e&&e.username===i.MemberContext._currentValue.username,n=this.state.filterArgs&&(this.state.filterArgs.includes("media_type=")||this.state.filterArgs.includes("upload_date=")||this.state.filterArgs.includes("duration=")||this.state.filterArgs.includes("publish_state="));return[this.state.author?s.createElement(c.A,{key:"ProfilePagesHeader",author:this.state.author,type:"shared_by_me",onQueryChange:this.changeRequestQuery,onToggleFiltersClick:this.onToggleFiltersClick,onToggleTagsClick:this.onToggleTagsClick,onToggleSortingClick:this.onToggleSortingClick,hasActiveFilters:n,hasActiveTags:"all"!==this.state.selectedTag,hasActiveSort:"date_added_desc"!==this.state.selectedSort,hideChannelBanner:(0,A.inEmbeddedApp)()}):null,this.state.author?s.createElement(h.A,{key:"ProfilePagesContent"},s.createElement(u.MediaListWrapper,{title:this.state.title,className:"items-list-ver",showBulkActions:t,selectedCount:this.props.bulkActions.selectedMedia.size,totalCount:this.props.bulkActions.availableMediaIds.length,onBulkAction:this.props.bulkActions.handleBulkAction,onSelectAll:this.props.bulkActions.handleSelectAll,onDeselectAll:this.props.bulkActions.handleDeselectAll},s.createElement(m.F,{hidden:this.state.hiddenFilters,tags:this.state.availableTags,onFiltersUpdate:this.onFiltersUpdate}),s.createElement(f.L,{hidden:this.state.hiddenTags,tags:this.state.availableTags,onTagSelect:this.onTagSelect}),s.createElement(p.s,{hidden:this.state.hiddenSorting,onSortSelect:this.onSortSelect}),s.createElement(g.LazyLoadItemListAsync,{key:`${this.state.requestUrl}-${this.props.bulkActions.listKey}`,requestUrl:this.state.requestUrl,hideAuthor:!0,itemsCountCallback:this.state.requestUrl?this.getCountFunc:null,hideViews:!l.PageStore.get("config-media-item").displayViews,hideDate:!l.PageStore.get("config-media-item").displayPublishDate,canEdit:t,onResponseDataLoaded:this.onResponseDataLoaded,showSelection:t,hasAnySelection:this.props.bulkActions.selectedMedia.size>0,selectedMedia:this.props.bulkActions.selectedMedia,onMediaSelection:this.props.bulkActions.handleMediaSelection,onItemsUpdate:this.props.bulkActions.handleItemsUpdate}),t&&0===this.state.channelMediaCount&&!this.state.query?s.createElement(q,{name:this.state.author.name}):null)):null,this.state.author&&t?s.createElement(P,E({key:"BulkActionsModals"},this.props.bulkActions,{selectedMediaIds:Array.from(this.props.bulkActions.selectedMedia),csrfToken:this.props.bulkActions.getCsrfToken(),username:this.state.author.username,onConfirmCancel:this.props.bulkActions.handleConfirmCancel,onConfirmProceed:this.props.bulkActions.handleConfirmProceed,onPermissionModalCancel:this.props.bulkActions.handlePermissionModalCancel,onPermissionModalSuccess:this.props.bulkActions.handlePermissionModalSuccess,onPermissionModalError:this.props.bulkActions.handlePermissionModalError,onPlaylistModalCancel:this.props.bulkActions.handlePlaylistModalCancel,onPlaylistModalSuccess:this.props.bulkActions.handlePlaylistModalSuccess,onPlaylistModalError:this.props.bulkActions.handlePlaylistModalError,onChangeOwnerModalCancel:this.props.bulkActions.handleChangeOwnerModalCancel,onChangeOwnerModalSuccess:this.props.bulkActions.handleChangeOwnerModalSuccess,onChangeOwnerModalError:this.props.bulkActions.handleChangeOwnerModalError,onPublishStateModalCancel:this.props.bulkActions.handlePublishStateModalCancel,onPublishStateModalSuccess:this.props.bulkActions.handlePublishStateModalSuccess,onPublishStateModalError:this.props.bulkActions.handlePublishStateModalError,onCategoryModalCancel:this.props.bulkActions.handleCategoryModalCancel,onCategoryModalSuccess:this.props.bulkActions.handleCategoryModalSuccess,onCategoryModalError:this.props.bulkActions.handleCategoryModalError,onTagModalCancel:this.props.bulkActions.handleTagModalCancel,onTagModalSuccess:this.props.bulkActions.handleTagModalSuccess,onTagModalError:this.props.bulkActions.handleTagModalError})):null]}}R.propTypes={title:r().string.isRequired,bulkActions:r().object.isRequired},R.defaultProps={title:"Shared by me"};const I=(O=R,function(e){const t=(0,_.useBulkActions)();return s.createElement(O,T({},e,{bulkActions:t}))});var O;(0,o.C)("page-profile-shared-by-me",I)},1936:function(e,t,n){"use strict";n.d(t,{PageHeader:function(){return o.z},PageMain:function(){return s.P},PageSidebar:function(){return a.E}});var o=n(1254),s=n(3212),a=n(795);n(1470)},4853:function(e,t,n){"use strict";n.r(t),n.d(t,{useBulkActions:function(){return a}});var o=n(9471),s=n(7591);function a(){const[e,t]=(0,o.useState)(new Set),[n,a]=(0,o.useState)([]),[r,i]=(0,o.useState)(!1),[l,d]=(0,o.useState)(null),[u,c]=(0,o.useState)(""),[h,g]=(0,o.useState)(0),[m,f]=(0,o.useState)(""),[p,S]=(0,o.useState)(!1),[b,y]=(0,o.useState)("success"),[C,M]=(0,o.useState)(!1),[k,w]=(0,o.useState)(null),[P,A]=(0,o.useState)(!1),[_,T]=(0,o.useState)(!1),[v,E]=(0,o.useState)(!1),[q,R]=(0,o.useState)(!1),[I,O]=(0,o.useState)(!1),F=()=>{let e=null;if(document.cookie&&""!==document.cookie){const t=document.cookie.split(";");for(let n=0;n{f(e),S(!0),y(t),setTimeout(()=>{S(!1)},5e3)},U=()=>{t(new Set)},j=()=>{t(new Set),g(e=>e+1)};return{selectedMedia:e,availableMediaIds:n,listKey:h,showConfirmModal:r,confirmMessage:u,notificationMessage:m,showNotification:p,notificationType:b,showPermissionModal:C,permissionType:k,showPlaylistModal:P,showChangeOwnerModal:_,showPublishStateModal:v,showCategoryModal:q,showTagModal:I,handleMediaSelection:(e,n)=>{t(t=>{const o=new Set(t);return n?o.add(e):o.delete(e),o})},handleItemsUpdate:e=>{const t=e.map(e=>e.friendly_token||e.uid||e.id);a(t)},handleSelectAll:()=>{t(new Set(n))},handleDeselectAll:()=>{t(new Set)},handleBulkAction:t=>{const n=e.size;0!==n&&("delete-media"===t?(i(!0),d(t),c((0,s.translateString)("You are going to delete")+` ${n} `+(0,s.translateString)("media, are you sure?"))):"enable-comments"===t?(i(!0),d(t),c((0,s.translateString)("You are going to enable comments to")+` ${n} `+(0,s.translateString)("media, are you sure?"))):"disable-comments"===t?(i(!0),d(t),c((0,s.translateString)("You are going to disable comments to")+` ${n} `+(0,s.translateString)("media, are you sure?"))):"enable-download"===t?(i(!0),d(t),c((0,s.translateString)("You are going to enable download for")+` ${n} `+(0,s.translateString)("media, are you sure?"))):"disable-download"===t?(i(!0),d(t),c((0,s.translateString)("You are going to disable download for")+` ${n} `+(0,s.translateString)("media, are you sure?"))):"copy-media"===t?(i(!0),d(t),c((0,s.translateString)("You are going to copy")+` ${n} `+(0,s.translateString)("media, are you sure?"))):"add-remove-coviewers"===t?(M(!0),w("viewer")):"add-remove-coeditors"===t?(M(!0),w("editor")):"add-remove-coowners"===t?(M(!0),w("owner")):"add-remove-playlist"===t?A(!0):"change-owner"===t?T(!0):"publish-state"===t?E(!0):"add-remove-category"===t?R(!0):"add-remove-tags"===t&&O(!0))},handleConfirmCancel:()=>{i(!1),d(null),c("")},handleConfirmProceed:()=>{const t=l;i(!1),d(null),c(""),"delete-media"===t?(()=>{const t=Array.from(e),n=t.length;fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"delete_media",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to delete media");return e.json()}).then(e=>{const t=1===n?(0,s.translateString)("The media was deleted successfully."):(0,s.translateString)("Successfully deleted")+` ${n} `+(0,s.translateString)("media.");x(t),j()}).catch(e=>{x((0,s.translateString)("Failed to delete media. Please try again."),"error"),j()})})():"enable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"enable_comments",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to enable comments");return e.json()}).then(e=>{x((0,s.translateString)("Successfully Enabled comments")),U()}).catch(e=>{x((0,s.translateString)("Failed to enable comments."),"error"),U()})})():"disable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"disable_comments",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to disable comments");return e.json()}).then(e=>{x((0,s.translateString)("Successfully Disabled comments")),U()}).catch(e=>{x((0,s.translateString)("Failed to disable comments."),"error"),U()})})():"enable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"enable_download",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to enable download");return e.json()}).then(e=>{x((0,s.translateString)("Successfully Enabled Download")),U()}).catch(e=>{x((0,s.translateString)("Failed to enable download."),"error"),U()})})():"disable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"disable_download",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to disable download");return e.json()}).then(e=>{x((0,s.translateString)("Successfully Disabled Download")),U()}).catch(e=>{x((0,s.translateString)("Failed to disable download."),"error"),U()})})():"copy-media"===t&&(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"copy_media",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to copy media");return e.json()}).then(e=>{x((0,s.translateString)("Successfully Copied")),j()}).catch(e=>{x((0,s.translateString)("Failed to copy media."),"error"),U()})})()},handlePermissionModalCancel:()=>{M(!1),w(null)},handlePermissionModalSuccess:e=>{x(e),U(),M(!1),w(null)},handlePermissionModalError:e=>{x(e,"error"),M(!1),w(null)},handlePlaylistModalCancel:()=>{A(!1)},handlePlaylistModalSuccess:e=>{x(e),U(),A(!1)},handlePlaylistModalError:e=>{x(e,"error"),A(!1)},handleChangeOwnerModalCancel:()=>{T(!1)},handleChangeOwnerModalSuccess:e=>{x(e),j(),T(!1)},handleChangeOwnerModalError:e=>{x(e,"error"),T(!1)},handlePublishStateModalCancel:()=>{E(!1)},handlePublishStateModalSuccess:e=>{x(e),j(),E(!1)},handlePublishStateModalError:e=>{x(e,"error"),E(!1)},handleCategoryModalCancel:()=>{R(!1)},handleCategoryModalSuccess:e=>{x(e),U(),R(!1)},handleCategoryModalError:e=>{x(e,"error"),R(!1)},handleTagModalCancel:()=>{O(!1)},handleTagModalSuccess:e=>{x(e),U(),O(!1)},handleTagModalError:e=>{x(e,"error"),O(!1)},getCsrfToken:F,clearSelection:U,clearSelectionAndRefresh:j}}},5633:function(e,t,n){"use strict";n.d(t,{B:function(){return a}});var o=n(7460),s=n(7591);function a(e,t,n,a,r,i,l){const d={maxItems:t||255,pageItems:e?Math.min(t,e):1},u={totalItems:0,totalPages:0,nextRequestUrl:(0,s.formatInnerLink)(a,o.PageStore.get("config-site").url)},c={pageItems:0,requestResponse:!1};let h=null;const g=[],m=[];function f(e){let t,n;if(e=isNaN(e)?d.pageItems:e,c.pageItems&&c.pageItems<=m.length?(t=c.pageItems,n=!1,c.pageItems=0):(t=Math.min(e,m.length),n=e>m.length&&!!u.nextRequestUrl,c.pageItems=n?e-m.length:0),t){let e=0;for(;em.length;)null!==h&&h===o[s].url||m.push(o[s]),s+=1;u.nextRequestUrl=n.next&&d.maxItems>m.length?n.next:null,e&&(u.totalItems=n.count?n.count:m.length,u.totalItems=Math.min(d.maxItems,u.totalItems),u.totalPages=Math.ceil(u.totalItems/d.pageItems),"function"==typeof r&&r(u.totalItems),"function"==typeof l&&l(n)),f()}),u.nextRequestUrl=null}return null!=n?(0,s.getRequest)((0,s.formatInnerLink)(n,o.PageStore.get("config-site").url),!1,function(e){if(e&&e.data){let t=e.data,n=void 0!==t.results?t.results:t;n.length&&(h=n[0].url,g.push(n[0]))}p(!0)}):p(!0),{loadItems:function(e){!c.requestResponse&&g.length=0?null:(0,s.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var o},p=function(e,t,n){return void 0===e[t]||(o=e[t])===Math.trunc(o)&&o>0?null:(0,s.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var o};var S=n(7673),b=n(1453),y=n(9659),C=n(4036),M=n(4470),k=n(5742)},7731:function(e,t,n){"use strict";n.d(t,{LazyLoadItemListAsync:function(){return c}});var o=n(9471),s=n(7460),a=n(5338),r=n(4685),i=n(2495),l=n(4433),d=n(5633);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t(c(new d.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,g,m,e.onResponseDataLoaded)),s.PageStore.on("window_scroll",f),s.PageStore.on("document_visibility_change",p),f(),()=>{s.PageStore.removeListener("window_scroll",f),s.PageStore.removeListener("document_visibility_change",p),r&&(r.cancelAll(),c(null))}),[]),(0,o.useEffect)(()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)},[t]),n?t.length?o.createElement("div",{className:h.listOuter},y(),o.createElement("div",{ref:S,className:"items-list-wrap"},o.createElement("div",{ref:b,className:h.list},t.map((t,n)=>o.createElement(l.c,u({key:n},(0,l.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id}))))),C()):null:o.createElement(i.e,{className:h.listOuter})}c.propTypes={...r.ItemListAsync.propTypes},c.defaultProps={...r.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return a},z:function(){return r}});var o=n(8974);const s=(...e)=>o[e[0]](...e.slice(1)),a=(...e)=>s("warn",...e),r=(...e)=>s("error",...e)}},n={};function o(e){var s=n[e];if(void 0!==s)return s.exports;var a=n[e]={exports:{}};return t[e].call(a.exports,a,a.exports,o),a.exports}o.m=t,e=[],o.O=function(t,n,s,a){if(!n){var r=1/0;for(u=0;u=a)&&Object.keys(o.O).every(function(e){return o.O[e](n[l])})?n.splice(l--,1):(i=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[n,s,a]},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},o.d=function(e,t){for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.j=749,function(){var e={749:0};o.O.j=function(t){return 0===e[t]};var t=function(t,n){var s,a,r=n[0],i=n[1],l=n[2],d=0;if(r.some(function(t){return 0!==e[t]})){for(s in i)o.o(i,s)&&(o.m[s]=i[s]);if(l)var u=l(o)}for(t&&t(n);d=0?null:(0,a.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(s||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var i},n=function(e,t,s){return void 0===e[t]||(i=e[t])===Math.trunc(i)&&i>0?null:(0,a.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(s||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var i}},1936:function(e,t,s){"use strict";s.d(t,{PageHeader:function(){return a.z},PageMain:function(){return i.P},PageSidebar:function(){return n.E}});var a=s(1254),i=s(3212),n=s(795);s(1470)},5370:function(e,t,s){"use strict";var a=s(2985),i=s(9471),n=s(8713),r=s.n(n),o=s(8790),l=s(7460),d=s(285),h=s(2855),u=s(1177),c=s(239),g=s(7731),p=s(3160),f=s(9294),m=s(7670),b=s(4473),S=s(5514),y=s(6014),_=s(6670),C=s(9479),A=s(8974);function k(){return k=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.createElement("div",{className:"empty-media empty-channel-media"},i.createElement("div",{className:"welcome-title"},"No shared media"),i.createElement("div",{className:"start-uploading"},"Media that you have shared with others will show up here."))))}class M extends C.Y{constructor(e,t){super(e,"string"==typeof t?t:"author-shared-by-me"),this.profilePageSlug="string"==typeof t?t:"author-shared-by-me",this.state={channelMediaCount:-1,author:l.ProfilePageStore.get("author-data"),uploadsPreviewItemsCount:0,title:this.props.title,query:l.ProfilePageStore.get("author-query"),requestUrl:null,hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!0,hiddenSharing:!0,filterArgs:"",availableTags:[],selectedTag:"all",selectedSort:"date_added_desc",selectedMedia:new Set,sharedUsers:[],sharedGroups:[],selectedSharingType:null,selectedSharingValue:null},this.authorDataLoad=this.authorDataLoad.bind(this),this.onAuthorPreviewItemsCountCallback=this.onAuthorPreviewItemsCountCallback.bind(this),this.getCountFunc=this.getCountFunc.bind(this),this.changeRequestQuery=this.changeRequestQuery.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onToggleTagsClick=this.onToggleTagsClick.bind(this),this.onToggleSortingClick=this.onToggleSortingClick.bind(this),this.onToggleSharingClick=this.onToggleSharingClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.onTagSelect=this.onTagSelect.bind(this),this.onSortSelect=this.onSortSelect.bind(this),this.onSharingSelect=this.onSharingSelect.bind(this),this.onResponseDataLoaded=this.onResponseDataLoaded.bind(this),this.handleMediaSelection=this.handleMediaSelection.bind(this),l.ProfilePageStore.on("load-author-data",this.authorDataLoad)}componentDidMount(){d.ProfilePageActions.load_author_data()}authorDataLoad(){const e=l.ProfilePageStore.get("author-data");let t=this.state.requestUrl;e&&(t=this.state.query?o.ApiUrlContext._currentValue.media+"?author="+e.id+"&show=shared_by_me&q="+encodeURIComponent(this.state.query)+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+e.id+"&show=shared_by_me"+this.state.filterArgs),this.setState({author:e,requestUrl:t})}onAuthorPreviewItemsCountCallback(e){this.setState({uploadsPreviewItemsCount:e})}getCountFunc(e){this.setState({channelMediaCount:e},(()=>{if(this.state.query){let t="";t=e?1===e?'1 result for "'+this.state.query+'"':e+' results for "'+this.state.query+'"':'No results for "'+this.state.query+'"',this.setState({title:t})}}))}changeRequestQuery(e){if(!this.state.author)return;let t;t=e?o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_by_me&q="+encodeURIComponent(e)+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_by_me"+this.state.filterArgs;let s=this.state.title;""===e&&(s=this.props.title),this.setState({requestUrl:t,query:e,title:s})}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters,hiddenTags:!0,hiddenSorting:!0,hiddenSharing:!0})}onToggleTagsClick(){this.setState({hiddenFilters:!0,hiddenTags:!this.state.hiddenTags,hiddenSorting:!0,hiddenSharing:!0})}onToggleSortingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!this.state.hiddenSorting,hiddenSharing:!0})}onToggleSharingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!0,hiddenSharing:!this.state.hiddenSharing})}onTagSelect(e){this.setState({selectedTag:e},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.match(/media_type=([^&]+)/)?.[1],upload_date:this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1],duration:this.state.filterArgs.match(/duration=([^&]+)/)?.[1],publish_state:this.state.filterArgs.match(/publish_state=([^&]+)/)?.[1],sort_by:this.state.selectedSort,tag:e,sharing_type:this.state.selectedSharingType,sharing_value:this.state.selectedSharingValue})}))}onSortSelect(e){this.setState({selectedSort:e},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.match(/media_type=([^&]+)/)?.[1],upload_date:this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1],duration:this.state.filterArgs.match(/duration=([^&]+)/)?.[1],publish_state:this.state.filterArgs.match(/publish_state=([^&]+)/)?.[1],sort_by:e,tag:this.state.selectedTag,sharing_type:this.state.selectedSharingType,sharing_value:this.state.selectedSharingValue})}))}onSharingSelect(e,t){this.setState({selectedSharingType:e,selectedSharingValue:t},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.match(/media_type=([^&]+)/)?.[1],upload_date:this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1],duration:this.state.filterArgs.match(/duration=([^&]+)/)?.[1],publish_state:this.state.filterArgs.match(/publish_state=([^&]+)/)?.[1],sort_by:this.state.selectedSort,tag:this.state.selectedTag,sharing_type:e,sharing_value:t})}))}onFiltersUpdate(e){const t={media_type:null,upload_date:null,duration:null,publish_state:null,sort_by:null,ordering:null,t:null,shared_user:null,shared_group:null};switch(e.media_type){case"video":case"audio":case"image":case"pdf":t.media_type=e.media_type}switch(e.upload_date){case"today":case"this_week":case"this_month":case"this_year":t.upload_date=e.upload_date}switch(e.duration&&"all"!==e.duration&&(t.duration=e.duration),e.publish_state&&"all"!==e.publish_state&&(t.publish_state=e.publish_state),e.sort_by){case"date_added_desc":break;case"date_added_asc":t.ordering="asc";break;case"alphabetically_asc":t.sort_by="title_asc";break;case"alphabetically_desc":t.sort_by="title_desc";break;case"plays_least":t.sort_by="views_asc";break;case"plays_most":t.sort_by="views_desc";break;case"likes_least":t.sort_by="likes_asc";break;case"likes_most":t.sort_by="likes_desc"}e.tag&&"all"!==e.tag&&(t.t=e.tag),"user"===e.sharing_type&&e.sharing_value?t.shared_user=e.sharing_value:"group"===e.sharing_type&&e.sharing_value&&(t.shared_group=e.sharing_value);const s=[];for(let e in t)null!==t[e]&&s.push(e+"="+t[e]);this.setState({filterArgs:s.length?"&"+s.join("&"):""},(function(){if(!this.state.author)return;let e;e=this.state.query?o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_by_me&q="+encodeURIComponent(this.state.query)+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_by_me"+this.state.filterArgs,this.setState({requestUrl:e})}))}onResponseDataLoaded(e){if(e&&e.tags){const t=e.tags.split(",").map((e=>e.trim())).filter((e=>e));this.setState({availableTags:t})}e&&void 0!==e.shared_users&&this.setState({sharedUsers:e.shared_users||[],sharedGroups:e.shared_groups||[]})}handleMediaSelection(e,t){const s=(0,y.inSelectMediaEmbedMode)();this.setState((a=>{const i=new Set;if(s){if(t&&(i.add(e),A.log("Selected media item:",e),window.parent!==window)){const t=`${window.location.origin}/embed?m=${e}`;window.parent.postMessage({type:"videoSelected",embedUrl:t,videoId:e},"*"),A.log("Sent postMessage to parent:",{embedUrl:t,videoId:e})}}else i.clear(),a.selectedMedia.forEach((e=>i.add(e))),t?i.add(e):i.delete(e);return{selectedMedia:i}}))}pageContent(){const e=l.ProfilePageStore.get("author-data"),t=e&&e.username===o.MemberContext._currentValue.username,s=(0,y.inSelectMediaEmbedMode)(),a=this.state.filterArgs&&(this.state.filterArgs.includes("media_type=")||this.state.filterArgs.includes("upload_date=")||this.state.filterArgs.includes("duration=")||this.state.filterArgs.includes("publish_state="));return[this.state.author?i.createElement(u.A,{key:"ProfilePagesHeader",author:this.state.author,type:"shared_by_me",onQueryChange:this.changeRequestQuery,onToggleFiltersClick:this.onToggleFiltersClick,onToggleTagsClick:this.onToggleTagsClick,onToggleSortingClick:this.onToggleSortingClick,onToggleSharingClick:this.onToggleSharingClick,hasActiveFilters:a,hasActiveTags:"all"!==this.state.selectedTag,hasActiveSort:"date_added_desc"!==this.state.selectedSort,hasActiveSharing:!!this.state.selectedSharingValue,hideChannelBanner:(0,y.inEmbeddedApp)()}):null,this.state.author?i.createElement(c.A,{key:"ProfilePagesContent"},i.createElement(h.MediaListWrapper,{title:(0,y.inEmbeddedApp)()?void 0:this.state.title,className:"items-list-ver",style:(0,y.inEmbeddedApp)()?{marginTop:"24px"}:void 0,showBulkActions:!s&&t,selectedCount:s?this.state.selectedMedia.size:this.props.bulkActions.selectedMedia.size,totalCount:s?0:this.props.bulkActions.availableMediaIds.length,onBulkAction:this.props.bulkActions.handleBulkAction,onSelectAll:this.props.bulkActions.handleSelectAll,onDeselectAll:this.props.bulkActions.handleDeselectAll,hasContributorCourses:this.props.bulkActions.hasContributorCourses},i.createElement(p.F,{hidden:this.state.hiddenFilters,tags:this.state.availableTags,onFiltersUpdate:this.onFiltersUpdate}),i.createElement(f.L,{hidden:this.state.hiddenTags,tags:this.state.availableTags,onTagSelect:this.onTagSelect}),i.createElement(b.s,{hidden:this.state.hiddenSorting,onSortSelect:this.onSortSelect}),i.createElement(m.W,{hidden:this.state.hiddenSharing,sharedUsers:this.state.sharedUsers,sharedGroups:this.state.sharedGroups,onSharingSelect:this.onSharingSelect,selectedSharingType:this.state.selectedSharingType,selectedSharingValue:this.state.selectedSharingValue}),i.createElement(g.LazyLoadItemListAsync,{key:s?this.state.requestUrl:`${this.state.requestUrl}-${this.props.bulkActions.listKey}`,requestUrl:this.state.requestUrl,hideAuthor:!0,itemsCountCallback:this.state.requestUrl?this.getCountFunc:null,hideViews:!l.PageStore.get("config-media-item").displayViews,hideDate:!l.PageStore.get("config-media-item").displayPublishDate,canEdit:!s&&t,onResponseDataLoaded:this.onResponseDataLoaded,showSelection:t||s,hasAnySelection:s?this.state.selectedMedia.size>0:this.props.bulkActions.selectedMedia.size>0,selectedMedia:s?this.state.selectedMedia:this.props.bulkActions.selectedMedia,onMediaSelection:s?this.handleMediaSelection:this.props.bulkActions.handleMediaSelection,onItemsUpdate:s?void 0:this.props.bulkActions.handleItemsUpdate}),t&&0===this.state.channelMediaCount&&!this.state.query?i.createElement(v,{name:this.state.author.name}):null)):null,this.state.author&&t&&!s?i.createElement(S.w,k({key:"BulkActionsModals"},this.props.bulkActions,{selectedMediaIds:Array.from(this.props.bulkActions.selectedMedia),csrfToken:this.props.bulkActions.getCsrfToken(),username:this.state.author.username,onConfirmCancel:this.props.bulkActions.handleConfirmCancel,onConfirmProceed:this.props.bulkActions.handleConfirmProceed,onPermissionModalCancel:this.props.bulkActions.handlePermissionModalCancel,onPermissionModalSuccess:this.props.bulkActions.handlePermissionModalSuccess,onPermissionModalError:this.props.bulkActions.handlePermissionModalError,onPlaylistModalCancel:this.props.bulkActions.handlePlaylistModalCancel,onPlaylistModalSuccess:this.props.bulkActions.handlePlaylistModalSuccess,onPlaylistModalError:this.props.bulkActions.handlePlaylistModalError,onChangeOwnerModalCancel:this.props.bulkActions.handleChangeOwnerModalCancel,onChangeOwnerModalSuccess:this.props.bulkActions.handleChangeOwnerModalSuccess,onChangeOwnerModalError:this.props.bulkActions.handleChangeOwnerModalError,onPublishStateModalCancel:this.props.bulkActions.handlePublishStateModalCancel,onPublishStateModalSuccess:this.props.bulkActions.handlePublishStateModalSuccess,onPublishStateModalError:this.props.bulkActions.handlePublishStateModalError,onCategoryModalCancel:this.props.bulkActions.handleCategoryModalCancel,onCategoryModalSuccess:this.props.bulkActions.handleCategoryModalSuccess,onCategoryModalError:this.props.bulkActions.handleCategoryModalError,onTagModalCancel:this.props.bulkActions.handleTagModalCancel,onTagModalSuccess:this.props.bulkActions.handleTagModalSuccess,onTagModalError:this.props.bulkActions.handleTagModalError,showCourseCleanupModal:this.props.bulkActions.showCourseCleanupModal,onCourseCleanupModalCancel:this.props.bulkActions.handleCourseCleanupModalCancel,onCourseCleanupModalSuccess:this.props.bulkActions.handleCourseCleanupModalSuccess,onCourseCleanupModalError:this.props.bulkActions.handleCourseCleanupModalError})):null]}}M.propTypes={title:r().string.isRequired,bulkActions:r().object.isRequired},M.defaultProps={title:"Shared by me"};const w=(0,_.k)(M);(0,a.C)("page-profile-shared-by-me",w)},6403:function(e,t,s){"use strict";s.d(t,{g:function(){return r},m:function(){return n}});var a=s(8004);function i(e,t,s){let a;switch(s){case TypeError:case RangeError:case SyntaxError:case ReferenceError:a=new s(t[0]);break;default:a=new Error(t[0])}return e(a.message,...t.slice(1)),a}function n(e,t){return i(a.z,e,t)}function r(e,t){return i(a.R,e,t)}},7143:function(e,t,s){const a=s(2063).Dispatcher;e.exports=new a},7731:function(e,t,s){"use strict";s.d(t,{LazyLoadItemListAsync:function(){return u}});var a=s(9471),i=s(7460),n=s(5338),r=s(4685),o=s(2495),l=s(4433),d=s(5633);function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t(u(new d.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,g,p,e.onResponseDataLoaded)),i.PageStore.on("window_scroll",f),i.PageStore.on("document_visibility_change",m),f(),()=>{i.PageStore.removeListener("window_scroll",f),i.PageStore.removeListener("document_visibility_change",m),r&&(r.cancelAll(),u(null))})),[]),(0,a.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),s?t.length?a.createElement("div",{className:c.listOuter},y(),a.createElement("div",{ref:b,className:"items-list-wrap"},a.createElement("div",{ref:S,className:c.list},t.map(((t,s)=>a.createElement(l.c,h({key:s},(0,l.k)(e,t,s),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id})))))),_()):null:a.createElement(o.e,{className:c.listOuter})}u.propTypes={...r.ItemListAsync.propTypes},u.defaultProps={...r.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,s){"use strict";s.d(t,{R:function(){return n},z:function(){return r}});var a=s(8974);const i=function(){for(var e=arguments.length,t=new Array(e),s=0;s=n)&&Object.keys(a.O).every((function(e){return a.O[e](s[l])}))?s.splice(l--,1):(o=!1,n0&&e[h-1][2]>n;h--)e[h]=e[h-1];e[h]=[s,i,n]},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var s in t)a.o(t,s)&&!a.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.j=749,function(){var e={749:0};a.O.j=function(t){return 0===e[t]};var t=function(t,s){var i,n,r=s[0],o=s[1],l=s[2],d=0;if(r.some((function(t){return 0!==e[t]}))){for(i in o)a.o(o,i)&&(a.m[i]=o[i]);if(l)var h=l(a)}for(t&&t(s);dr.createElement("div",{className:"empty-media empty-channel-media"},r.createElement("div",{className:"welcome-title"},"No shared media"),r.createElement("div",{className:"start-uploading"},"Media that others have shared with you will show up here.")))}class _ extends y.Y{constructor(e,t){super(e,"string"==typeof t?t:"author-shared-with-me"),this.profilePageSlug="string"==typeof t?t:"author-shared-with-me",this.state={channelMediaCount:-1,author:l.ProfilePageStore.get("author-data"),uploadsPreviewItemsCount:0,title:this.props.title,query:l.ProfilePageStore.get("author-query"),requestUrl:null,hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!0,filterArgs:"",availableTags:[],selectedTag:"all",selectedSort:"date_added_desc"},this.authorDataLoad=this.authorDataLoad.bind(this),this.onAuthorPreviewItemsCountCallback=this.onAuthorPreviewItemsCountCallback.bind(this),this.getCountFunc=this.getCountFunc.bind(this),this.changeRequestQuery=this.changeRequestQuery.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onToggleTagsClick=this.onToggleTagsClick.bind(this),this.onToggleSortingClick=this.onToggleSortingClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.onTagSelect=this.onTagSelect.bind(this),this.onSortSelect=this.onSortSelect.bind(this),this.onResponseDataLoaded=this.onResponseDataLoaded.bind(this),l.ProfilePageStore.on("load-author-data",this.authorDataLoad)}componentDidMount(){u.ProfilePageActions.load_author_data()}authorDataLoad(){const e=l.ProfilePageStore.get("author-data");let t=this.state.requestUrl;e&&(t=this.state.query?o.ApiUrlContext._currentValue.media+"?author="+e.id+"&show=shared_with_me&q="+encodeURIComponent(this.state.query)+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+e.id+"&show=shared_with_me"+this.state.filterArgs),this.setState({author:e,requestUrl:t})}onAuthorPreviewItemsCountCallback(e){this.setState({uploadsPreviewItemsCount:e})}getCountFunc(e){this.setState({channelMediaCount:e},()=>{if(this.state.query){let t="";t=e?1===e?'1 result for "'+this.state.query+'"':e+' results for "'+this.state.query+'"':'No results for "'+this.state.query+'"',this.setState({title:t})}})}changeRequestQuery(e){if(!this.state.author)return;let t;t=e?o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_with_me&q="+encodeURIComponent(e)+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_with_me"+this.state.filterArgs;let n=this.state.title;""===e&&(n=this.props.title),this.setState({requestUrl:t,query:e,title:n})}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters,hiddenTags:!0,hiddenSorting:!0})}onToggleTagsClick(){this.setState({hiddenFilters:!0,hiddenTags:!this.state.hiddenTags,hiddenSorting:!0})}onToggleSortingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!this.state.hiddenSorting})}onTagSelect(e){this.setState({selectedTag:e},()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.match(/media_type=([^&]+)/)?.[1],upload_date:this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1],duration:this.state.filterArgs.match(/duration=([^&]+)/)?.[1],publish_state:this.state.filterArgs.match(/publish_state=([^&]+)/)?.[1],sort_by:this.state.selectedSort,tag:e})})}onSortSelect(e){this.setState({selectedSort:e},()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.match(/media_type=([^&]+)/)?.[1],upload_date:this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1],duration:this.state.filterArgs.match(/duration=([^&]+)/)?.[1],publish_state:this.state.filterArgs.match(/publish_state=([^&]+)/)?.[1],sort_by:e,tag:this.state.selectedTag})})}onFiltersUpdate(e){const t={media_type:null,upload_date:null,duration:null,publish_state:null,sort_by:null,ordering:null,t:null};switch(e.media_type){case"video":case"audio":case"image":case"pdf":t.media_type=e.media_type}switch(e.upload_date){case"today":case"this_week":case"this_month":case"this_year":t.upload_date=e.upload_date}switch(e.duration&&"all"!==e.duration&&(t.duration=e.duration),e.publish_state&&"all"!==e.publish_state&&(t.publish_state=e.publish_state),e.sort_by){case"date_added_desc":break;case"date_added_asc":t.ordering="asc";break;case"alphabetically_asc":t.sort_by="title_asc";break;case"alphabetically_desc":t.sort_by="title_desc";break;case"plays_least":t.sort_by="views_asc";break;case"plays_most":t.sort_by="views_desc";break;case"likes_least":t.sort_by="likes_asc";break;case"likes_most":t.sort_by="likes_desc"}e.tag&&"all"!==e.tag&&(t.t=e.tag);const n=[];for(let e in t)null!==t[e]&&n.push(e+"="+t[e]);this.setState({filterArgs:n.length?"&"+n.join("&"):""},function(){if(!this.state.author)return;let e;e=this.state.query?o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_with_me&q="+encodeURIComponent(this.state.query)+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_with_me"+this.state.filterArgs,this.setState({requestUrl:e})})}onResponseDataLoaded(e){if(e&&e.tags){const t=e.tags.split(",").map(e=>e.trim()).filter(e=>e);this.setState({availableTags:t})}}pageContent(){const e=l.ProfilePageStore.get("author-data"),t=e&&e.username===o.MemberContext._currentValue.username,n=this.state.filterArgs&&(this.state.filterArgs.includes("media_type=")||this.state.filterArgs.includes("upload_date=")||this.state.filterArgs.includes("duration=")||this.state.filterArgs.includes("publish_state="));return[this.state.author?r.createElement(c.A,{key:"ProfilePagesHeader",author:this.state.author,type:"shared_with_me",onQueryChange:this.changeRequestQuery,onToggleFiltersClick:this.onToggleFiltersClick,onToggleTagsClick:this.onToggleTagsClick,onToggleSortingClick:this.onToggleSortingClick,hasActiveFilters:n,hasActiveTags:"all"!==this.state.selectedTag,hasActiveSort:"date_added_desc"!==this.state.selectedSort,hideChannelBanner:(0,S.inEmbeddedApp)()}):null,this.state.author?r.createElement(h.A,{key:"ProfilePagesContent"},r.createElement(d.MediaListWrapper,{title:this.state.title,className:"items-list-ver"},r.createElement(m.F,{hidden:this.state.hiddenFilters,tags:this.state.availableTags,onFiltersUpdate:this.onFiltersUpdate}),r.createElement(f.L,{hidden:this.state.hiddenTags,tags:this.state.availableTags,onTagSelect:this.onTagSelect}),r.createElement(p.s,{hidden:this.state.hiddenSorting,onSortSelect:this.onSortSelect}),r.createElement(g.LazyLoadItemListAsync,{key:this.state.requestUrl,requestUrl:this.state.requestUrl,hideAuthor:!0,itemsCountCallback:this.state.requestUrl?this.getCountFunc:null,hideViews:!l.PageStore.get("config-media-item").displayViews,hideDate:!l.PageStore.get("config-media-item").displayPublishDate,canEdit:!1,onResponseDataLoaded:this.onResponseDataLoaded}),t&&0===this.state.channelMediaCount&&!this.state.query?r.createElement(b,{name:this.state.author.name}):null)):null]}}_.propTypes={title:i().string.isRequired},_.defaultProps={title:"Shared with me"},(0,a.C)("page-profile-shared-with-me",_)},977:function(e,t,n){"use strict";n.d(t,{A:function(){return r}});var a=n(7143);function r(e,t){return a.register(e[t].bind(e)),e}},1936:function(e,t,n){"use strict";n.d(t,{PageHeader:function(){return a.z},PageMain:function(){return r.P},PageSidebar:function(){return s.E}});var a=n(1254),r=n(3212),s=n(795);n(1470)},4853:function(e,t,n){"use strict";n.r(t),n.d(t,{useBulkActions:function(){return s}});var a=n(9471),r=n(7591);function s(){const[e,t]=(0,a.useState)(new Set),[n,s]=(0,a.useState)([]),[i,o]=(0,a.useState)(!1),[l,u]=(0,a.useState)(null),[d,c]=(0,a.useState)(""),[h,g]=(0,a.useState)(0),[m,f]=(0,a.useState)(""),[p,S]=(0,a.useState)(!1),[y,b]=(0,a.useState)("success"),[_,w]=(0,a.useState)(!1),[v,C]=(0,a.useState)(null),[k,T]=(0,a.useState)(!1),[P,A]=(0,a.useState)(!1),[I,M]=(0,a.useState)(!1),[q,E]=(0,a.useState)(!1),[F,R]=(0,a.useState)(!1),O=()=>{let e=null;if(document.cookie&&""!==document.cookie){const t=document.cookie.split(";");for(let n=0;n{f(e),S(!0),b(t),setTimeout(()=>{S(!1)},5e3)},x=()=>{t(new Set)},L=()=>{t(new Set),g(e=>e+1)};return{selectedMedia:e,availableMediaIds:n,listKey:h,showConfirmModal:i,confirmMessage:d,notificationMessage:m,showNotification:p,notificationType:y,showPermissionModal:_,permissionType:v,showPlaylistModal:k,showChangeOwnerModal:P,showPublishStateModal:I,showCategoryModal:q,showTagModal:F,handleMediaSelection:(e,n)=>{t(t=>{const a=new Set(t);return n?a.add(e):a.delete(e),a})},handleItemsUpdate:e=>{const t=e.map(e=>e.friendly_token||e.uid||e.id);s(t)},handleSelectAll:()=>{t(new Set(n))},handleDeselectAll:()=>{t(new Set)},handleBulkAction:t=>{const n=e.size;0!==n&&("delete-media"===t?(o(!0),u(t),c((0,r.translateString)("You are going to delete")+` ${n} `+(0,r.translateString)("media, are you sure?"))):"enable-comments"===t?(o(!0),u(t),c((0,r.translateString)("You are going to enable comments to")+` ${n} `+(0,r.translateString)("media, are you sure?"))):"disable-comments"===t?(o(!0),u(t),c((0,r.translateString)("You are going to disable comments to")+` ${n} `+(0,r.translateString)("media, are you sure?"))):"enable-download"===t?(o(!0),u(t),c((0,r.translateString)("You are going to enable download for")+` ${n} `+(0,r.translateString)("media, are you sure?"))):"disable-download"===t?(o(!0),u(t),c((0,r.translateString)("You are going to disable download for")+` ${n} `+(0,r.translateString)("media, are you sure?"))):"copy-media"===t?(o(!0),u(t),c((0,r.translateString)("You are going to copy")+` ${n} `+(0,r.translateString)("media, are you sure?"))):"add-remove-coviewers"===t?(w(!0),C("viewer")):"add-remove-coeditors"===t?(w(!0),C("editor")):"add-remove-coowners"===t?(w(!0),C("owner")):"add-remove-playlist"===t?T(!0):"change-owner"===t?A(!0):"publish-state"===t?M(!0):"add-remove-category"===t?E(!0):"add-remove-tags"===t&&R(!0))},handleConfirmCancel:()=>{o(!1),u(null),c("")},handleConfirmProceed:()=>{const t=l;o(!1),u(null),c(""),"delete-media"===t?(()=>{const t=Array.from(e),n=t.length;fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":O()},body:JSON.stringify({action:"delete_media",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to delete media");return e.json()}).then(e=>{const t=1===n?(0,r.translateString)("The media was deleted successfully."):(0,r.translateString)("Successfully deleted")+` ${n} `+(0,r.translateString)("media.");U(t),L()}).catch(e=>{U((0,r.translateString)("Failed to delete media. Please try again."),"error"),L()})})():"enable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":O()},body:JSON.stringify({action:"enable_comments",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to enable comments");return e.json()}).then(e=>{U((0,r.translateString)("Successfully Enabled comments")),x()}).catch(e=>{U((0,r.translateString)("Failed to enable comments."),"error"),x()})})():"disable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":O()},body:JSON.stringify({action:"disable_comments",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to disable comments");return e.json()}).then(e=>{U((0,r.translateString)("Successfully Disabled comments")),x()}).catch(e=>{U((0,r.translateString)("Failed to disable comments."),"error"),x()})})():"enable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":O()},body:JSON.stringify({action:"enable_download",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to enable download");return e.json()}).then(e=>{U((0,r.translateString)("Successfully Enabled Download")),x()}).catch(e=>{U((0,r.translateString)("Failed to enable download."),"error"),x()})})():"disable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":O()},body:JSON.stringify({action:"disable_download",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to disable download");return e.json()}).then(e=>{U((0,r.translateString)("Successfully Disabled Download")),x()}).catch(e=>{U((0,r.translateString)("Failed to disable download."),"error"),x()})})():"copy-media"===t&&(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":O()},body:JSON.stringify({action:"copy_media",media_ids:t})}).then(e=>{if(!e.ok)throw new Error("Failed to copy media");return e.json()}).then(e=>{U((0,r.translateString)("Successfully Copied")),L()}).catch(e=>{U((0,r.translateString)("Failed to copy media."),"error"),x()})})()},handlePermissionModalCancel:()=>{w(!1),C(null)},handlePermissionModalSuccess:e=>{U(e),x(),w(!1),C(null)},handlePermissionModalError:e=>{U(e,"error"),w(!1),C(null)},handlePlaylistModalCancel:()=>{T(!1)},handlePlaylistModalSuccess:e=>{U(e),x(),T(!1)},handlePlaylistModalError:e=>{U(e,"error"),T(!1)},handleChangeOwnerModalCancel:()=>{A(!1)},handleChangeOwnerModalSuccess:e=>{U(e),L(),A(!1)},handleChangeOwnerModalError:e=>{U(e,"error"),A(!1)},handlePublishStateModalCancel:()=>{M(!1)},handlePublishStateModalSuccess:e=>{U(e),L(),M(!1)},handlePublishStateModalError:e=>{U(e,"error"),M(!1)},handleCategoryModalCancel:()=>{E(!1)},handleCategoryModalSuccess:e=>{U(e),x(),E(!1)},handleCategoryModalError:e=>{U(e,"error"),E(!1)},handleTagModalCancel:()=>{R(!1)},handleTagModalSuccess:e=>{U(e),x(),R(!1)},handleTagModalError:e=>{U(e,"error"),R(!1)},getCsrfToken:O,clearSelection:x,clearSelectionAndRefresh:L}}},5633:function(e,t,n){"use strict";n.d(t,{B:function(){return s}});var a=n(7460),r=n(7591);function s(e,t,n,s,i,o,l){const u={maxItems:t||255,pageItems:e?Math.min(t,e):1},d={totalItems:0,totalPages:0,nextRequestUrl:(0,r.formatInnerLink)(s,a.PageStore.get("config-site").url)},c={pageItems:0,requestResponse:!1};let h=null;const g=[],m=[];function f(e){let t,n;if(e=isNaN(e)?u.pageItems:e,c.pageItems&&c.pageItems<=m.length?(t=c.pageItems,n=!1,c.pageItems=0):(t=Math.min(e,m.length),n=e>m.length&&!!d.nextRequestUrl,c.pageItems=n?e-m.length:0),t){let e=0;for(;em.length;)null!==h&&h===a[r].url||m.push(a[r]),r+=1;d.nextRequestUrl=n.next&&u.maxItems>m.length?n.next:null,e&&(d.totalItems=n.count?n.count:m.length,d.totalItems=Math.min(u.maxItems,d.totalItems),d.totalPages=Math.ceil(d.totalItems/u.pageItems),"function"==typeof i&&i(d.totalItems),"function"==typeof l&&l(n)),f()}),d.nextRequestUrl=null}return null!=n?(0,r.getRequest)((0,r.formatInnerLink)(n,a.PageStore.get("config-site").url),!1,function(e){if(e&&e.data){let t=e.data,n=void 0!==t.results?t.results:t;n.length&&(h=n[0].url,g.push(n[0]))}p(!0)}):p(!0),{loadItems:function(e){!c.requestResponse&&g.length=0?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var a},p=function(e,t,n){return void 0===e[t]||(a=e[t])===Math.trunc(a)&&a>0?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var a};var S=n(7673),y=n(1453),b=n(9659),_=n(4036),w=n(4470),v=n(5742)},7731:function(e,t,n){"use strict";n.d(t,{LazyLoadItemListAsync:function(){return c}});var a=n(9471),r=n(7460),s=n(5338),i=n(4685),o=n(2495),l=n(4433),u=n(5633);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t(c(new u.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,g,m,e.onResponseDataLoaded)),r.PageStore.on("window_scroll",f),r.PageStore.on("document_visibility_change",p),f(),()=>{r.PageStore.removeListener("window_scroll",f),r.PageStore.removeListener("document_visibility_change",p),i&&(i.cancelAll(),c(null))}),[]),(0,a.useEffect)(()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)},[t]),n?t.length?a.createElement("div",{className:h.listOuter},b(),a.createElement("div",{ref:S,className:"items-list-wrap"},a.createElement("div",{ref:y,className:h.list},t.map((t,n)=>a.createElement(l.c,d({key:n},(0,l.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id}))))),_()):null:a.createElement(o.e,{className:h.listOuter})}c.propTypes={...i.ItemListAsync.propTypes},c.defaultProps={...i.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return s},z:function(){return i}});var a=n(8974);const r=(...e)=>a[e[0]](...e.slice(1)),s=(...e)=>r("warn",...e),i=(...e)=>r("error",...e)}},n={};function a(e){var r=n[e];if(void 0!==r)return r.exports;var s=n[e]={exports:{}};return t[e].call(s.exports,s,s.exports,a),s.exports}a.m=t,e=[],a.O=function(t,n,r,s){if(!n){var i=1/0;for(d=0;d=s)&&Object.keys(a.O).every(function(e){return a.O[e](n[l])})?n.splice(l--,1):(o=!1,s0&&e[d-1][2]>s;d--)e[d]=e[d-1];e[d]=[n,r,s]},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.j=92,function(){var e={92:0};a.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,s,i=n[0],o=n[1],l=n[2],u=0;if(i.some(function(t){return 0!==e[t]})){for(r in o)a.o(o,r)&&(a.m[r]=o[r]);if(l)var d=l(a)}for(t&&t(n);ui.createElement("div",{className:"empty-media empty-channel-media"},i.createElement("div",{className:"welcome-title"},"No shared media"),i.createElement("div",{className:"start-uploading"},"Media that others have shared with you will show up here."))))}class v extends _.Y{constructor(e,t){super(e,"string"==typeof t?t:"author-shared-with-me"),this.profilePageSlug="string"==typeof t?t:"author-shared-with-me",this.state={channelMediaCount:-1,author:l.ProfilePageStore.get("author-data"),uploadsPreviewItemsCount:0,title:this.props.title,query:l.ProfilePageStore.get("author-query"),requestUrl:null,hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!0,hiddenSharing:!0,filterArgs:"",availableTags:[],selectedTag:"all",selectedSort:"date_added_desc",selectedMedia:new Set,sharedUsers:[],sharedGroups:[],selectedSharingType:null,selectedSharingValue:null},this.authorDataLoad=this.authorDataLoad.bind(this),this.onAuthorPreviewItemsCountCallback=this.onAuthorPreviewItemsCountCallback.bind(this),this.getCountFunc=this.getCountFunc.bind(this),this.changeRequestQuery=this.changeRequestQuery.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onToggleTagsClick=this.onToggleTagsClick.bind(this),this.onToggleSortingClick=this.onToggleSortingClick.bind(this),this.onToggleSharingClick=this.onToggleSharingClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.onTagSelect=this.onTagSelect.bind(this),this.onSortSelect=this.onSortSelect.bind(this),this.onSharingSelect=this.onSharingSelect.bind(this),this.onResponseDataLoaded=this.onResponseDataLoaded.bind(this),this.handleMediaSelection=this.handleMediaSelection.bind(this),l.ProfilePageStore.on("load-author-data",this.authorDataLoad)}componentDidMount(){d.ProfilePageActions.load_author_data()}authorDataLoad(){const e=l.ProfilePageStore.get("author-data");let t=this.state.requestUrl;if(e){const a=(0,y.isShareMediaDisabled)()?"&exclude_lti_embed=1":"";t=this.state.query?o.ApiUrlContext._currentValue.media+"?author="+e.id+"&show=shared_with_me&q="+encodeURIComponent(this.state.query)+a+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+e.id+"&show=shared_with_me"+a+this.state.filterArgs}this.setState({author:e,requestUrl:t})}onAuthorPreviewItemsCountCallback(e){this.setState({uploadsPreviewItemsCount:e})}getCountFunc(e){this.setState({channelMediaCount:e},(()=>{if(this.state.query){let t="";t=e?1===e?'1 result for "'+this.state.query+'"':e+' results for "'+this.state.query+'"':'No results for "'+this.state.query+'"',this.setState({title:t})}}))}changeRequestQuery(e){if(!this.state.author)return;let t;t=e?o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_with_me&q="+encodeURIComponent(e)+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_with_me"+this.state.filterArgs;let a=this.state.title;""===e&&(a=this.props.title),this.setState({requestUrl:t,query:e,title:a})}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters,hiddenTags:!0,hiddenSorting:!0,hiddenSharing:!0})}onToggleTagsClick(){this.setState({hiddenFilters:!0,hiddenTags:!this.state.hiddenTags,hiddenSorting:!0,hiddenSharing:!0})}onToggleSortingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!this.state.hiddenSorting,hiddenSharing:!0})}onToggleSharingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!0,hiddenSharing:!this.state.hiddenSharing})}onTagSelect(e){this.setState({selectedTag:e},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.match(/media_type=([^&]+)/)?.[1],upload_date:this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1],duration:this.state.filterArgs.match(/duration=([^&]+)/)?.[1],publish_state:this.state.filterArgs.match(/publish_state=([^&]+)/)?.[1],sort_by:this.state.selectedSort,tag:e,sharing_type:this.state.selectedSharingType,sharing_value:this.state.selectedSharingValue})}))}onSortSelect(e){this.setState({selectedSort:e},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.match(/media_type=([^&]+)/)?.[1],upload_date:this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1],duration:this.state.filterArgs.match(/duration=([^&]+)/)?.[1],publish_state:this.state.filterArgs.match(/publish_state=([^&]+)/)?.[1],sort_by:e,tag:this.state.selectedTag,sharing_type:this.state.selectedSharingType,sharing_value:this.state.selectedSharingValue})}))}onSharingSelect(e,t){this.setState({selectedSharingType:e,selectedSharingValue:t},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.match(/media_type=([^&]+)/)?.[1],upload_date:this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1],duration:this.state.filterArgs.match(/duration=([^&]+)/)?.[1],publish_state:this.state.filterArgs.match(/publish_state=([^&]+)/)?.[1],sort_by:this.state.selectedSort,tag:this.state.selectedTag,sharing_type:e,sharing_value:t})}))}onFiltersUpdate(e){const t={media_type:null,upload_date:null,duration:null,publish_state:null,sort_by:null,ordering:null,t:null,shared_user:null,shared_group:null};switch(e.media_type){case"video":case"audio":case"image":case"pdf":t.media_type=e.media_type}switch(e.upload_date){case"today":case"this_week":case"this_month":case"this_year":t.upload_date=e.upload_date}switch(e.duration&&"all"!==e.duration&&(t.duration=e.duration),e.publish_state&&"all"!==e.publish_state&&(t.publish_state=e.publish_state),e.sort_by){case"date_added_desc":break;case"date_added_asc":t.ordering="asc";break;case"alphabetically_asc":t.sort_by="title_asc";break;case"alphabetically_desc":t.sort_by="title_desc";break;case"plays_least":t.sort_by="views_asc";break;case"plays_most":t.sort_by="views_desc";break;case"likes_least":t.sort_by="likes_asc";break;case"likes_most":t.sort_by="likes_desc"}e.tag&&"all"!==e.tag&&(t.t=e.tag),"user"===e.sharing_type&&e.sharing_value?t.shared_user=e.sharing_value:"group"===e.sharing_type&&e.sharing_value&&(t.shared_group=e.sharing_value);const a=[];for(let e in t)null!==t[e]&&a.push(e+"="+t[e]);this.setState({filterArgs:a.length?"&"+a.join("&"):""},(function(){if(!this.state.author)return;let e;e=this.state.query?o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_with_me&q="+encodeURIComponent(this.state.query)+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_with_me"+this.state.filterArgs,this.setState({requestUrl:e})}))}onResponseDataLoaded(e){if(e&&e.tags){const t=e.tags.split(",").map((e=>e.trim())).filter((e=>e));this.setState({availableTags:t})}e&&void 0!==e.shared_users&&this.setState({sharedUsers:e.shared_users||[],sharedGroups:e.shared_groups||[]})}handleMediaSelection(e,t){const a=(0,y.inSelectMediaEmbedMode)();this.setState((s=>{const i=new Set;if(a){if(t&&(i.add(e),b.log("Selected media item:",e),window.parent!==window)){const t=`${window.location.origin}/embed?m=${e}`;window.parent.postMessage({type:"videoSelected",embedUrl:t,videoId:e},"*"),b.log("Sent postMessage to parent:",{embedUrl:t,videoId:e})}}else i.clear(),s.selectedMedia.forEach((e=>i.add(e))),t?i.add(e):i.delete(e);return{selectedMedia:i}}))}pageContent(){const e=l.ProfilePageStore.get("author-data"),t=e&&e.username===o.MemberContext._currentValue.username,a=(0,y.inSelectMediaEmbedMode)(),s=this.state.filterArgs&&(this.state.filterArgs.includes("media_type=")||this.state.filterArgs.includes("upload_date=")||this.state.filterArgs.includes("duration=")||this.state.filterArgs.includes("publish_state="));return[this.state.author?i.createElement(c.A,{key:"ProfilePagesHeader",author:this.state.author,type:"shared_with_me",onQueryChange:this.changeRequestQuery,onToggleFiltersClick:this.onToggleFiltersClick,onToggleTagsClick:this.onToggleTagsClick,onToggleSortingClick:this.onToggleSortingClick,onToggleSharingClick:this.onToggleSharingClick,hasActiveFilters:s,hasActiveTags:"all"!==this.state.selectedTag,hasActiveSort:"date_added_desc"!==this.state.selectedSort,hasActiveSharing:!!this.state.selectedSharingValue,hideChannelBanner:(0,y.inEmbeddedApp)()}):null,this.state.author?i.createElement(u.A,{key:"ProfilePagesContent"},i.createElement(h.MediaListWrapper,{title:(0,y.inEmbeddedApp)()?void 0:this.state.title,className:"items-list-ver",style:(0,y.inEmbeddedApp)()?{marginTop:"24px"}:void 0},i.createElement(m.F,{hidden:this.state.hiddenFilters,tags:this.state.availableTags,onFiltersUpdate:this.onFiltersUpdate}),i.createElement(p.L,{hidden:this.state.hiddenTags,tags:this.state.availableTags,onTagSelect:this.onTagSelect}),i.createElement(f.s,{hidden:this.state.hiddenSorting,onSortSelect:this.onSortSelect}),i.createElement(S.W,{hidden:this.state.hiddenSharing,mode:"shared_with_me",sharedUsers:this.state.sharedUsers,sharedGroups:this.state.sharedGroups,onSharingSelect:this.onSharingSelect,selectedSharingType:this.state.selectedSharingType,selectedSharingValue:this.state.selectedSharingValue}),i.createElement(g.LazyLoadItemListAsync,{key:this.state.requestUrl,requestUrl:this.state.requestUrl,hideAuthor:!0,itemsCountCallback:this.state.requestUrl?this.getCountFunc:null,hideViews:!l.PageStore.get("config-media-item").displayViews,hideDate:!l.PageStore.get("config-media-item").displayPublishDate,canEdit:!1,onResponseDataLoaded:this.onResponseDataLoaded,showSelection:a,hasAnySelection:this.state.selectedMedia.size>0,selectedMedia:this.state.selectedMedia,onMediaSelection:this.handleMediaSelection}),t&&0===this.state.channelMediaCount&&!this.state.query?i.createElement(w,{name:this.state.author.name}):null)):null]}}v.propTypes={title:r().string.isRequired},v.defaultProps={title:"Shared with me"},(0,s.C)("page-profile-shared-with-me",v)},977:function(e,t,a){"use strict";a.d(t,{A:function(){return i}});var s=a(7143);function i(e,t){return s.register(e[t].bind(e)),e}},1702:function(e,t,a){"use strict";a.d(t,{R:function(){return i},e:function(){return n}});var s=a(6403);const i=function(e,t,a){return void 0===e[t]||(i=e[t])===Math.trunc(i)&&i>=0?null:(0,s.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(a||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var i},n=function(e,t,a){return void 0===e[t]||(i=e[t])===Math.trunc(i)&&i>0?null:(0,s.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(a||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var i}},1936:function(e,t,a){"use strict";a.d(t,{PageHeader:function(){return s.z},PageMain:function(){return i.P},PageSidebar:function(){return n.E}});var s=a(1254),i=a(3212),n=a(795);a(1470)},4853:function(e,t,a){"use strict";a.r(t),a.d(t,{useBulkActions:function(){return r}});var s=a(9471),i=a(6014),n=a(5742);function r(){const[e,t]=(0,s.useState)(new Set),[a,r]=(0,s.useState)([]),[o,l]=(0,s.useState)(!1),[d,h]=(0,s.useState)(null),[c,u]=(0,s.useState)(""),[g,m]=(0,s.useState)(0),[p,S]=(0,s.useState)(""),[f,y]=(0,s.useState)(!1),[_,b]=(0,s.useState)("success"),[w,v]=(0,s.useState)(!1),[C,T]=(0,s.useState)(null),[k,A]=(0,s.useState)(!1),[M,P]=(0,s.useState)(!1),[E,F]=(0,s.useState)(!1),[U,O]=(0,s.useState)(!1),[q,R]=(0,s.useState)(!1),[j,I]=(0,s.useState)(!1),[L,x]=(0,s.useState)(!1);(0,s.useEffect)((()=>{(0,n.inEmbeddedApp)()&&fetch("/api/v1/categories/contributor?lms_courses_only=true").then((e=>e.ok?e.json():null)).then((e=>{if(!e)return;const t=e.results||e;x(Array.isArray(t)&&t.length>0)})).catch((()=>{}))}),[]);const D=()=>{let e=null;if(document.cookie&&""!==document.cookie){const t=document.cookie.split(";");for(let a=0;a1&&void 0!==arguments[1]?arguments[1]:"success";S(e),y(!0),b(t),setTimeout((()=>{y(!1)}),5e3)},V=()=>{t(new Set)},$=()=>{t(new Set),m((e=>e+1))};return{selectedMedia:e,availableMediaIds:a,listKey:g,showConfirmModal:o,confirmMessage:c,notificationMessage:p,showNotification:f,notificationType:_,showPermissionModal:w,permissionType:C,showPlaylistModal:k,showChangeOwnerModal:M,showPublishStateModal:E,showCategoryModal:U,showTagModal:q,showCourseCleanupModal:j,hasContributorCourses:L,handleMediaSelection:(e,a)=>{t((t=>{const s=new Set(t);return a?s.add(e):s.delete(e),s}))},handleItemsUpdate:e=>{const t=e.map((e=>e.friendly_token||e.uid||e.id));r(t)},handleSelectAll:()=>{t(new Set(a))},handleDeselectAll:()=>{t(new Set)},handleBulkAction:t=>{const a=e.size;"course-cleanup"!==t?0!==a&&("delete-media"===t?(l(!0),h(t),u((0,i.translateString)("You are going to delete")+` ${a} `+(0,i.translateString)("media, are you sure?"))):"enable-comments"===t?(l(!0),h(t),u((0,i.translateString)("You are going to enable comments to")+` ${a} `+(0,i.translateString)("media, are you sure?"))):"disable-comments"===t?(l(!0),h(t),u((0,i.translateString)("You are going to disable comments to")+` ${a} `+(0,i.translateString)("media, are you sure?"))):"delete-comments"===t?(l(!0),h(t),u((0,i.translateString)("You are going to delete all comments from")+` ${a} `+(0,i.translateString)("media, are you sure?"))):"enable-download"===t?(l(!0),h(t),u((0,i.translateString)("You are going to enable download for")+` ${a} `+(0,i.translateString)("media, are you sure?"))):"disable-download"===t?(l(!0),h(t),u((0,i.translateString)("You are going to disable download for")+` ${a} `+(0,i.translateString)("media, are you sure?"))):"copy-media"===t?(l(!0),h(t),u((0,i.translateString)("You are going to copy")+` ${a} `+(0,i.translateString)("media, are you sure?"))):"add-remove-coviewers"===t?(v(!0),T("viewer")):"add-remove-coeditors"===t?(v(!0),T("editor")):"add-remove-coowners"===t?(v(!0),T("owner")):"add-remove-playlist"===t?A(!0):"change-owner"===t?P(!0):"publish-state"===t?F(!0):"add-remove-category"===t?O(!0):"add-remove-tags"===t&&R(!0)):I(!0)},handleConfirmCancel:()=>{l(!1),h(null),u("")},handleConfirmProceed:()=>{const t=d;l(!1),h(null),u(""),"delete-media"===t?(()=>{const t=Array.from(e),a=t.length;fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":D()},body:JSON.stringify({action:"delete_media",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to delete media");return e.json()})).then((e=>{const t=1===a?(0,i.translateString)("The media was deleted successfully."):(0,i.translateString)("Successfully deleted")+` ${a} `+(0,i.translateString)("media.");N(t),$()})).catch((e=>{N((0,i.translateString)("Failed to delete media. Please try again."),"error"),$()}))})():"enable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":D()},body:JSON.stringify({action:"enable_comments",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to enable comments");return e.json()})).then((e=>{N((0,i.translateString)("Successfully Enabled comments")),V()})).catch((e=>{N((0,i.translateString)("Failed to enable comments."),"error"),V()}))})():"disable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":D()},body:JSON.stringify({action:"disable_comments",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to disable comments");return e.json()})).then((e=>{N((0,i.translateString)("Successfully Disabled comments")),V()})).catch((e=>{N((0,i.translateString)("Failed to disable comments."),"error"),V()}))})():"delete-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":D()},body:JSON.stringify({action:"delete_comments",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to delete comments");return e.json()})).then((e=>{N((0,i.translateString)("Successfully deleted comments")),V()})).catch((e=>{N((0,i.translateString)("Failed to delete comments."),"error"),V()}))})():"enable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":D()},body:JSON.stringify({action:"enable_download",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to enable download");return e.json()})).then((e=>{N((0,i.translateString)("Successfully Enabled Download")),V()})).catch((e=>{N((0,i.translateString)("Failed to enable download."),"error"),V()}))})():"disable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":D()},body:JSON.stringify({action:"disable_download",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to disable download");return e.json()})).then((e=>{N((0,i.translateString)("Successfully Disabled Download")),V()})).catch((e=>{N((0,i.translateString)("Failed to disable download."),"error"),V()}))})():"copy-media"===t&&(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":D()},body:JSON.stringify({action:"copy_media",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to copy media");return e.json()})).then((e=>{N((0,i.translateString)("Successfully Copied")),$()})).catch((e=>{N((0,i.translateString)("Failed to copy media."),"error"),V()}))})()},handlePermissionModalCancel:()=>{v(!1),T(null)},handlePermissionModalSuccess:e=>{N(e),V(),v(!1),T(null)},handlePermissionModalError:e=>{N(e,"error"),v(!1),T(null)},handlePlaylistModalCancel:()=>{A(!1)},handlePlaylistModalSuccess:e=>{N(e),V(),A(!1)},handlePlaylistModalError:e=>{N(e,"error"),A(!1)},handleChangeOwnerModalCancel:()=>{P(!1)},handleChangeOwnerModalSuccess:e=>{N(e),$(),P(!1)},handleChangeOwnerModalError:e=>{N(e,"error"),P(!1)},handlePublishStateModalCancel:()=>{F(!1)},handlePublishStateModalSuccess:e=>{N(e),$(),F(!1)},handlePublishStateModalError:e=>{N(e,"error"),F(!1)},handleCategoryModalCancel:()=>{O(!1)},handleCategoryModalSuccess:e=>{N(e),V(),O(!1)},handleCategoryModalError:e=>{N(e,"error"),O(!1)},handleTagModalCancel:()=>{R(!1)},handleTagModalSuccess:e=>{N(e),V(),R(!1)},handleTagModalError:e=>{N(e,"error"),R(!1)},handleCourseCleanupModalCancel:()=>{I(!1)},handleCourseCleanupModalSuccess:e=>{N(e),$(),I(!1)},handleCourseCleanupModalError:e=>{N(e,"error"),I(!1)},getCsrfToken:D,clearSelection:V,clearSelectionAndRefresh:$}}},6403:function(e,t,a){"use strict";a.d(t,{g:function(){return r},m:function(){return n}});var s=a(8004);function i(e,t,a){let s;switch(a){case TypeError:case RangeError:case SyntaxError:case ReferenceError:s=new a(t[0]);break;default:s=new Error(t[0])}return e(s.message,...t.slice(1)),s}function n(e,t){return i(s.z,e,t)}function r(e,t){return i(s.R,e,t)}},7143:function(e,t,a){const s=a(2063).Dispatcher;e.exports=new s},7731:function(e,t,a){"use strict";a.d(t,{LazyLoadItemListAsync:function(){return c}});var s=a(9471),i=a(7460),n=a(5338),r=a(4685),o=a(2495),l=a(4433),d=a(5633);function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t(c(new d.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,g,m,e.onResponseDataLoaded)),i.PageStore.on("window_scroll",p),i.PageStore.on("document_visibility_change",S),p(),()=>{i.PageStore.removeListener("window_scroll",p),i.PageStore.removeListener("document_visibility_change",S),r&&(r.cancelAll(),c(null))})),[]),(0,s.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),a?t.length?s.createElement("div",{className:u.listOuter},_(),s.createElement("div",{ref:f,className:"items-list-wrap"},s.createElement("div",{ref:y,className:u.list},t.map(((t,a)=>s.createElement(l.c,h({key:a},(0,l.k)(e,t,a),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id})))))),b()):null:s.createElement(o.e,{className:u.listOuter})}c.propTypes={...r.ItemListAsync.propTypes},c.defaultProps={...r.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,a){"use strict";a.d(t,{R:function(){return n},z:function(){return r}});var s=a(8974);const i=function(){for(var e=arguments.length,t=new Array(e),a=0;a=n)&&Object.keys(s.O).every((function(e){return s.O[e](a[l])}))?a.splice(l--,1):(o=!1,n0&&e[h-1][2]>n;h--)e[h]=e[h-1];e[h]=[a,i,n]},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,{a:t}),t},s.d=function(e,t){for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.j=92,function(){var e={92:0};s.O.j=function(t){return 0===e[t]};var t=function(t,a){var i,n,r=a[0],o=a[1],l=a[2],d=0;if(r.some((function(t){return 0!==e[t]}))){for(i in o)s.o(o,i)&&(s.m[i]=o[i]);if(l)var h=l(s)}for(t&&t(a);d=0?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var a},l=function(e,t,n){return void 0===e[t]||(a=e[t])===Math.trunc(a)&&a>0?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var a}},1936:function(e,t,n){"use strict";n.r(t),n.d(t,{PageHeader:function(){return r.z},PageMain:function(){return a.P},PageSidebar:function(){return l.E},PageSidebarContentOverlay:function(){return i.B}});var r=n(1254),a=n(3212),l=n(795),i=n(1470)},2268:function(e,t,n){"use strict";n.r(t)},2855:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MediaListWrapper=void 0;var a=r(n(9471)),l=n(6190),i=n(3566),o=n(5594),u=n(7664),c=n(8790),s=n(7591);n(2101),t.MediaListWrapper=function(e){var t=e.title,n=e.viewAllLink,r=e.viewAllText,d=e.className,f=e.style,m=e.children,v=e.showBulkActions,p=void 0!==v&&v,g=e.selectedCount,b=void 0===g?0:g,h=e.totalCount,y=void 0===h?0:h,S=e.onBulkAction,w=void 0===S?function(){}:S,A=e.onSelectAll,E=void 0===A?function(){}:A,_=e.onDeselectAll,P=void 0===_?function(){}:_,k=e.showAddMediaButton,M=void 0!==k&&k;return a.default.createElement("div",{className:(d?d+" ":"")+"media-list-wrapper",style:f},a.default.createElement(l.MediaListRow,{title:t,viewAllLink:n,viewAllText:r},p&&a.default.createElement(c.LinksConsumer,null,function(e){return a.default.createElement("div",{className:"bulk-actions-container"},a.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"10px"}},a.default.createElement(i.BulkActionsDropdown,{selectedCount:b,onActionSelect:w}),a.default.createElement(o.SelectAllCheckbox,{totalCount:y,selectedCount:b,onSelectAll:E,onDeselectAll:P})),M&&a.default.createElement("div",{className:"add-media-button"},a.default.createElement("a",{href:e.user.addMedia,title:(0,s.translateString)("Add media")},a.default.createElement(u.CircleIconButton,null,a.default.createElement(u.MaterialIcon,{type:"video_call"})))))}),m||null))}},3566:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BulkActionsDropdown=void 0;var a=r(n(9471));n(2268);var l=n(7591),i=[{value:"add-remove-coviewers",label:(0,l.translateString)("Add / Remove Co-Viewers"),enabled:!0},{value:"add-remove-coeditors",label:(0,l.translateString)("Add / Remove Co-Editors"),enabled:!0},{value:"add-remove-coowners",label:(0,l.translateString)("Add / Remove Co-Owners"),enabled:!0},{value:"add-remove-playlist",label:(0,l.translateString)("Add to / Remove from Playlist"),enabled:!0},{value:"add-remove-category",label:(0,l.translateString)("Add to / Remove from Category"),enabled:!0},{value:"add-remove-tags",label:(0,l.translateString)("Add / Remove Tags"),enabled:!0},{value:"enable-comments",label:(0,l.translateString)("Enable Comments"),enabled:!0},{value:"disable-comments",label:(0,l.translateString)("Disable Comments"),enabled:!0},{value:"enable-download",label:(0,l.translateString)("Enable Download"),enabled:!0},{value:"disable-download",label:(0,l.translateString)("Disable Download"),enabled:!0},{value:"publish-state",label:(0,l.translateString)("Publish State"),enabled:!0},{value:"change-owner",label:(0,l.translateString)("Change Owner"),enabled:!0},{value:"copy-media",label:(0,l.translateString)("Copy Media"),enabled:!0},{value:"delete-media",label:(0,l.translateString)("Delete Media"),enabled:!0}];t.BulkActionsDropdown=function(e){var t=e.selectedCount,n=e.onActionSelect,r=0===t,o=r?(0,l.translateString)("Bulk Actions"):"".concat((0,l.translateString)("Bulk Actions")," (").concat(t," ").concat((0,l.translateString)("selected"),")");return a.default.createElement("div",{className:"bulk-actions-dropdown"},a.default.createElement("select",{className:"bulk-actions-select"+(r?" no-selection":""),onChange:function(e){var t=e.target.value;t&&(r||n(t),e.target.value="")},value:"","aria-label":(0,l.translateString)("Bulk Actions")},a.default.createElement("option",{value:"",disabled:!0},o),i.map(function(e){return a.default.createElement("option",{key:e.value,value:e.value,disabled:r||!e.enabled},e.label)})))}},3746:function(e,t,n){"use strict";var r=n(2985),a=n(9664);(0,r.C)("page-recommended",a.RecommendedMediaPage)},4376:function(e,t,n){"use strict";n.r(t)},4685:function(e,t,n){"use strict";n.d(t,{ItemListAsync:function(){return f}});var r=n(9471),a=n(8713),l=n.n(a),i=n(5338),o=n(4737),u=n(2495),c=n(4433),s=n(5633);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t(l(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,v,p)),()=>{a&&(a.cancelAll(),l(null))}),[]),t?n.length?r.createElement("div",{className:o.listOuter},g(),r.createElement("div",{ref:f,className:"items-list-wrap"},r.createElement("div",{ref:m,className:o.list},n.map((t,n)=>r.createElement(c.c,d({key:n},(0,c.k)(e,t,n)))))),b()):null:r.createElement(u.e,{className:o.listOuter})}f.propTypes={...o.k.propTypes,items:l().array,requestUrl:l().string.isRequired,firstItemRequestUrl:l().string},f.defaultProps={...o.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5594:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectAllCheckbox=void 0;var a=r(n(9471));n(4376);var l=n(7591);t.SelectAllCheckbox=function(e){var t=e.totalCount,n=e.selectedCount,r=e.onSelectAll,i=e.onDeselectAll,o=t>0&&n===t,u=n>0&&n(d(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,v,e.onResponseDataLoaded)),a.PageStore.on("window_scroll",p),a.PageStore.on("document_visibility_change",g),p(),()=>{a.PageStore.removeListener("window_scroll",p),a.PageStore.removeListener("document_visibility_change",g),i&&(i.cancelAll(),d(null))}),[]),(0,r.useEffect)(()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)},[t]),n?t.length?r.createElement("div",{className:f.listOuter},y(),r.createElement("div",{ref:b,className:"items-list-wrap"},r.createElement("div",{ref:h,className:f.list},t.map((t,n)=>r.createElement(u.c,s({key:n},(0,u.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id}))))),S()):null:r.createElement(o.e,{className:f.listOuter})}d.propTypes={...i.ItemListAsync.propTypes},d.defaultProps={...i.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return l},z:function(){return i}});var r=n(8974);const a=(...e)=>r[e[0]](...e.slice(1)),l=(...e)=>a("warn",...e),i=(...e)=>a("error",...e)},9664:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RecommendedMediaPage=void 0;var a=r(n(9471)),l=n(8790),i=n(7460),o=n(2855),u=n(7731),c=n(9287),s=n(7591);t.RecommendedMediaPage=function(e){var t=e.id,n=void 0===t?"recommended-media":t,r=e.title,d=void 0===r?(0,s.translateString)("Recommended"):r;return a.default.createElement(c.Page,{id:n},a.default.createElement(l.ApiUrlConsumer,null,function(e){return a.default.createElement(o.MediaListWrapper,{title:d,className:"items-list-ver"},a.default.createElement(u.LazyLoadItemListAsync,{requestUrl:e.recommended,hideViews:!i.PageStore.get("config-media-item").displayViews,hideAuthor:!i.PageStore.get("config-media-item").displayAuthor,hideDate:!i.PageStore.get("config-media-item").displayPublishDate}))}))}}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var l=n[e]={exports:{}};return t[e].call(l.exports,l,l.exports,r),l.exports}r.m=t,e=[],r.O=function(t,n,a,l){if(!n){var i=1/0;for(s=0;s=l)&&Object.keys(r.O).every(function(e){return r.O[e](n[u])})?n.splice(u--,1):(o=!1,l0&&e[s-1][2]>l;s--)e[s]=e[s-1];e[s]=[n,a,l]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=260,function(){var e={260:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var a,l,i=n[0],o=n[1],u=n[2],c=0;if(i.some(function(t){return 0!==e[t]})){for(a in o)r.o(o,a)&&(r.m[a]=o[a]);if(u)var s=u(r)}for(t&&t(n);c=0?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var i},o=function(e,t,n){return void 0===e[t]||(i=e[t])===Math.trunc(i)&&i>0?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var i}},1936:function(e,t,n){"use strict";n.r(t),n.d(t,{PageHeader:function(){return r.z},PageMain:function(){return i.P},PageSidebar:function(){return o.E},PageSidebarContentOverlay:function(){return u.B}});var r=n(1254),i=n(3212),o=n(795),u=n(1470)},3746:function(e,t,n){"use strict";var r=n(2985),i=n(9664);(0,r.C)("page-recommended",i.RecommendedMediaPage)},4685:function(e,t,n){"use strict";n.d(t,{ItemListAsync:function(){return d}});var r=n(9471),i=n(8713),o=n.n(i),u=n(5338),a=n(4737),c=n(2495),s=n(4433),l=n(5633);function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t(o(new l.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,g)),()=>{i&&(i.cancelAll(),o(null))})),[]),t?n.length?r.createElement("div",{className:a.listOuter},v(),r.createElement("div",{ref:d,className:"items-list-wrap"},r.createElement("div",{ref:m,className:a.list},n.map(((t,n)=>r.createElement(s.c,f({key:n},(0,s.k)(e,t,n))))))),y()):null:r.createElement(c.e,{className:a.listOuter})}d.propTypes={...a.k.propTypes,items:o().array,requestUrl:o().string.isRequired,firstItemRequestUrl:o().string},d.defaultProps={...a.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return u},m:function(){return o}});var r=n(8004);function i(e,t,n){let r;switch(n){case TypeError:case RangeError:case SyntaxError:case ReferenceError:r=new n(t[0]);break;default:r=new Error(t[0])}return e(r.message,...t.slice(1)),r}function o(e,t){return i(r.z,e,t)}function u(e,t){return i(r.R,e,t)}},7143:function(e,t,n){const r=n(2063).Dispatcher;e.exports=new r},7664:function(e,t,n){"use strict";n.r(t),n.d(t,{CircleIconButton:function(){return r.i},FilterOptions:function(){return i.P},FiltersToggleButton:function(){return o.I},MaterialIcon:function(){return u.Z},NavigationContentApp:function(){return a.V},NavigationMenuList:function(){return c.S},Notifications:function(){return s.$},NumericInputWithUnit:function(){return l._},PopupMain:function(){return f.AP},PopupTop:function(){return f.cp},SpinnerLoader:function(){return d.x},UserThumbnail:function(){return m.c}});var r=n(5321),i=n(7256),o=n(3135),u=n(2828),a=n(5305),c=n(7201),s=n(6089),l=n(3818),f=n(2901),d=n(6568),m=n(878)},7731:function(e,t,n){"use strict";n.r(t),n.d(t,{LazyLoadItemListAsync:function(){return f}});var r=n(9471),i=n(7460),o=n(5338),u=n(4685),a=n(2495),c=n(4433),s=n(5633);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t(f(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,p,e.onResponseDataLoaded)),i.PageStore.on("window_scroll",g),i.PageStore.on("document_visibility_change",v),g(),()=>{i.PageStore.removeListener("window_scroll",g),i.PageStore.removeListener("document_visibility_change",v),u&&(u.cancelAll(),f(null))})),[]),(0,r.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),n?t.length?r.createElement("div",{className:d.listOuter},b(),r.createElement("div",{ref:y,className:"items-list-wrap"},r.createElement("div",{ref:h,className:d.list},t.map(((t,n)=>r.createElement(c.c,l({key:n},(0,c.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id})))))),P()):null:r.createElement(a.e,{className:d.listOuter})}f.propTypes={...u.ItemListAsync.propTypes},f.defaultProps={...u.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return o},z:function(){return u}});var r=n(8974);const i=function(){for(var e=arguments.length,t=new Array(e),n=0;n=o)&&Object.keys(r.O).every((function(e){return r.O[e](n[c])}))?n.splice(c--,1):(a=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,i,o]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=260,function(){var e={260:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,o,u=n[0],a=n[1],c=n[2],s=0;if(u.some((function(t){return 0!==e[t]}))){for(i in a)r.o(a,i)&&(r.m[i]=a[i]);if(c)var l=c(r)}for(t&&t(n);s(i(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,g)),()=>{l&&(l.cancelAll(),i(null))}),[]),t?n.length?a.createElement("div",{className:s.listOuter},h(),a.createElement("div",{ref:m,className:"items-list-wrap"},a.createElement("div",{ref:f,className:s.list},n.map((t,n)=>a.createElement(u.c,d({key:n},(0,u.k)(e,t,n)))))),v()):null:a.createElement(o.e,{className:s.listOuter})}m.propTypes={...s.k.propTypes,items:i().array,requestUrl:i().string.isRequired,firstItemRequestUrl:i().string},m.defaultProps={...s.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5245:function(e,t,n){var a=n(2985),l=n(9471),i=n(8790),r=n(7460),s=n(7664),o=n(2855),u=n(7731),c=n(5338);function d(e){return l.createElement("div",{className:"media-filter-option"},l.createElement("button",{className:e.selected?"active":"",onClick:function(){e.onSelect(e.id)}},e.label))}function m(e){const[t,n]=(0,l.useState)(e.default);function a(t){n(t),"function"==typeof e.onSelect&&e.onSelect(t)}return l.createElement("div",{className:"media-filter-option-list"},function(t){const n=[];let i=0;for(;i{if(i.current.tryToHide(),e.updateTriggerButtonOnChange){let t=0;for(;t{i.current.tryToHide(),"function"==typeof e.onSelect&&e.onSelect(n)},[n]),l.createElement("div",{ref:t,className:"media-filter"},l.createElement(o,{contentRef:i},l.createElement("button",{className:"popup-trigger","aria-label":"Filter"},l.createElement(s.MaterialIcon,{type:"sort"}),l.createElement("span",{className:"filter-button-label"},l.createElement("span",{className:"filter-button-label-text"},e.label)))),l.createElement(r,{contentRef:i},l.createElement("div",{className:"main-options"},l.createElement(s.PopupMain,null,l.createElement(m,{items:e.options,default:n,onSelect:a})))))}const g=[{id:"all",label:"All media types"},{id:"video",label:"Video"},{id:"audio",label:"Audio"},{id:"image",label:"Images"},{id:"pdf",label:"Pdf"}],h=[{id:"date_added_desc",label:"Upload date (newest)"},{id:"date_added_asc",label:"Upload date (oldest)"},{id:"most_views",label:"View count"},{id:"most_likes",label:"Like count"}];function v(e){const[t,n]=(0,l.useState)("all"),[a,i]=(0,l.useState)("date_added_desc"),[r,s]=(0,l.useState)({sort_by:null,ordering:null,media_type:null});function o(){const e={...r,media_type:null,sort_by:null,ordering:null};switch(t){case"video":e.media_type="video";break;case"audio":e.media_type="audio";break;case"image":e.media_type="image";break;case"pdf":e.media_type="pdf"}switch(a){case"most_views":e.sort_by="views",e.ordering=null;break;case"most_likes":e.sort_by="likes",e.ordering=null;break;case"date_added_asc":e.sort_by=null,e.ordering="asc"}s(e)}return(0,l.useEffect)(()=>{o()},[t,a]),(0,l.useEffect)(()=>{"function"==typeof e.onFiltersUpdate&&e.onFiltersUpdate(r)},[r]),(0,l.useEffect)(()=>{o()},[]),l.createElement("div",{className:"media-filters-row"},l.createElement("div",{className:"media-filters-row-inner"},l.createElement("div",{className:"media-type-filters"},l.createElement(f,{label:g[0].label,default:g[0].id,options:g,onSelect:function(e){n(e)},updateTriggerButtonOnChange:!0,hideOptionOnSelect:!0})),l.createElement("div",{className:"media-filters-sort"},l.createElement(p,{label:"SORT BY",default:h[0].id,options:h,onSelect:function(e){i(e)},updateTriggerButtonOnChange:!1,hideOptionOnSelect:!1}))))}var b=n(8713),y=n.n(b);const _={media_type:[{id:"all",title:"All"},{id:"video",title:"Video"},{id:"audio",title:"Audio"},{id:"image",title:"Image"},{id:"pdf",title:"Pdf"}],upload_date:[{id:"all",title:"All"},{id:"today",title:"Today"},{id:"this_week",title:"This week"},{id:"this_month",title:"This month"},{id:"this_year",title:"This year"}],sort_by:[{id:"date_added_desc",title:"Upload date (newest)"},{id:"date_added_asc",title:"Upload date (oldest)"},{id:"most_views",title:"View count"},{id:"most_likes",title:"Like count"}]};function S(e){const[t,n]=(0,l.useState)(e.hidden),[a,i]=(0,l.useState)("all"),[o,u]=(0,l.useState)("all"),[c,d]=(0,l.useState)("date_added_desc"),m=(0,l.useRef)(null),f=(0,l.useRef)(null);function p(){t||(m.current.style.height=24+f.current.offsetHeight+"px")}function g(t){const n={media_type:a,upload_date:o,sort_by:c};switch(t.currentTarget.getAttribute("filter")){case"media_type":n.media_type=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),i(n.media_type);break;case"upload_date":n.upload_date=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),u(n.upload_date);break;case"sort_by":n.sort_by=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),d(n.sort_by)}}return(0,l.useEffect)(()=>{n(e.hidden),p()},[e.hidden]),(0,l.useEffect)(()=>(r.PageStore.on("window_resize",p),()=>r.PageStore.removeListener("window_resize",p)),[]),l.createElement("div",{ref:m,className:"mi-filters-row"+(t?" hidden":"")},l.createElement("div",{ref:f,className:"mi-filters-row-inner"},l.createElement("div",{className:"mi-filter"},l.createElement("div",{className:"mi-filter-title"},"MEDIA TYPE"),l.createElement("div",{className:"mi-filter-options"},l.createElement(s.FilterOptions,{id:"media_type",options:_.media_type,selected:a,onSelect:g}))),l.createElement("div",{className:"mi-filter"},l.createElement("div",{className:"mi-filter-title"},"UPLOAD DATE"),l.createElement("div",{className:"mi-filter-options"},l.createElement(s.FilterOptions,{id:"upload_date",options:_.upload_date,selected:o,onSelect:g}))),l.createElement("div",{className:"mi-filter"},l.createElement("div",{className:"mi-filter-title"},"SORT BY"),l.createElement("div",{className:"mi-filter-options"},l.createElement(s.FilterOptions,{id:"sort_by",options:_.sort_by,selected:c,onSelect:g})))))}S.propTypes={hidden:y().bool},S.defaultProps={hidden:!1};var E=n(9479),A=n(7591);class w extends E.Y{constructor(e){super(e,"search-results"),this.state={validQuery:!1,requestUrl:null,filterArgs:"",resultsTitle:null,resultsCount:null,searchQuery:r.SearchFieldStore.get("search-query"),searchCategories:r.SearchFieldStore.get("search-categories"),searchTags:r.SearchFieldStore.get("search-tags"),hiddenFilters:!0},this.getCountFunc=this.getCountFunc.bind(this),this.updateRequestUrl=this.updateRequestUrl.bind(this),this.onFilterArgsUpdate=this.onFilterArgsUpdate.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.didMount=!1,this.updateRequestUrl()}componentDidMount(){this.didMount=!0}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters})}onFiltersUpdate(e){const t={media_type:null,upload_date:null,sort_by:null,ordering:null};switch(e.media_type){case"video":case"audio":case"image":case"pdf":t.media_type=e.media_type}switch(e.upload_date){case"today":case"this_week":case"this_month":case"this_year":t.upload_date=e.upload_date}switch(e.sort_by){case"most_views":t.sort_by="views";break;case"most_likes":t.sort_by="likes";break;case"date_added_asc":t.ordering="asc"}const n=[];for(let e in t)null!==t[e]&&n.push(e+"="+t[e]);this.setState({filterArgs:n.length?"&"+n.join("&"):""},function(){this.updateRequestUrl()})}updateRequestUrl(){const e=this.state.searchQuery||this.state.searchCategories||this.state.searchTags;let t=null;null!==this.state.resultsCount&&(e?this.state.searchCategories?(t=null===this.state.resultsCount||0===this.state.resultsCount?"No":this.state.resultsCount,t+=" "+(0,A.translateString)("media in category")+' "'+this.state.searchCategories+'"'):this.state.searchTags?(t=null===this.state.resultsCount||0===this.state.resultsCount?"No":this.state.resultsCount,t+=" "+(0,A.translateString)("media in tag")+' "'+this.state.searchTags+'"'):t=null===this.state.resultsCount||0===this.state.resultsCount?(0,A.translateString)("No results for")+' "'+this.state.searchQuery+'"':this.state.resultsCount+" result"+(10&&n===t,o=n>0&&np.length&&!!c.nextRequestUrl,d.pageItems=n?e-p.length:0),t){let e=0;for(;ep.length;)null!==m&&m===a[l].url||p.push(a[l]),l+=1;c.nextRequestUrl=n.next&&u.maxItems>p.length?n.next:null,e&&(c.totalItems=n.count?n.count:p.length,c.totalItems=Math.min(u.maxItems,c.totalItems),c.totalPages=Math.ceil(c.totalItems/u.pageItems),"function"==typeof r&&r(c.totalItems),"function"==typeof o&&o(n)),g()}),c.nextRequestUrl=null}return null!=n?(0,l.getRequest)((0,l.formatInnerLink)(n,a.PageStore.get("config-site").url),!1,function(e){if(e&&e.data){let t=e.data,n=void 0!==t.results?t.results:t;n.length&&(m=n[0].url,f.push(n[0]))}h(!0)}):h(!0),{loadItems:function(e){!d.requestResponse&&f.length=0?null:(0,l.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var a},h=function(e,t,n){return void 0===e[t]||(a=e[t])===Math.trunc(a)&&a>0?null:(0,l.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var a};var v=n(7673),b=n(1453),y=n(9659),_=n(4036),S=n(4470),E=n(5742)},7731:function(e,t,n){n.d(t,{LazyLoadItemListAsync:function(){return d}});var a=n(9471),l=n(7460),i=n(5338),r=n(4685),s=n(2495),o=n(4433),u=n(5633);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t(d(new u.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,f,p,e.onResponseDataLoaded)),l.PageStore.on("window_scroll",g),l.PageStore.on("document_visibility_change",h),g(),()=>{l.PageStore.removeListener("window_scroll",g),l.PageStore.removeListener("document_visibility_change",h),r&&(r.cancelAll(),d(null))}),[]),(0,a.useEffect)(()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)},[t]),n?t.length?a.createElement("div",{className:m.listOuter},y(),a.createElement("div",{ref:v,className:"items-list-wrap"},a.createElement("div",{ref:b,className:m.list},t.map((t,n)=>a.createElement(o.c,c({key:n},(0,o.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id}))))),_()):null:a.createElement(s.e,{className:m.listOuter})}d.propTypes={...r.ItemListAsync.propTypes},d.defaultProps={...r.ItemListAsync.defaultProps,pageItems:2}},9479:function(e,t,n){n.d(t,{Y:function(){return s}});var a=n(9471),l=n(285),i=n(1936),r=n(7664);class s extends a.PureComponent{constructor(e,t){super(e),void 0!==t&&l.PageActions.initPage(t)}render(){return a.createElement(a.Fragment,null,a.createElement(i.PageMain,null,this.pageContent()),a.createElement(r.Notifications,null))}}}},n={};function a(e){var l=n[e];if(void 0!==l)return l.exports;var i=n[e]={exports:{}};return t[e].call(i.exports,i,i.exports,a),i.exports}a.m=t,e=[],a.O=function(t,n,l,i){if(!n){var r=1/0;for(c=0;c=i)&&Object.keys(a.O).every(function(e){return a.O[e](n[o])})?n.splice(o--,1):(s=!1,i0&&e[c-1][2]>i;c--)e[c]=e[c-1];e[c]=[n,l,i]},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.j=187,function(){var e={187:0};a.O.j=function(t){return 0===e[t]};var t=function(t,n){var l,i,r=n[0],s=n[1],o=n[2],u=0;if(r.some(function(t){return 0!==e[t]})){for(l in s)a.o(s,l)&&(a.m[l]=s[l]);if(o)var c=o(a)}for(t&&t(n);u=0?null:(0,n.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(i||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var s},r=function(e,t,i){return void 0===e[t]||(s=e[t])===Math.trunc(s)&&s>0?null:(0,n.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(i||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var s}},1936:function(e,t,i){"use strict";i.d(t,{PageHeader:function(){return n.z},PageMain:function(){return s.P},PageSidebar:function(){return r.E}});var n=i(1254),s=i(3212),r=i(795);i(1470)},4685:function(e,t,i){"use strict";i.d(t,{ItemListAsync:function(){return m}});var n=i(9471),s=i(8713),r=i.n(s),a=i(5338),l=i(4737),o=i(2495),c=i(4433),u=i(5633);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t(r(new u.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,h)),()=>{s&&(s.cancelAll(),r(null))})),[]),t?i.length?n.createElement("div",{className:l.listOuter},g(),n.createElement("div",{ref:m,className:"items-list-wrap"},n.createElement("div",{ref:f,className:l.list},i.map(((t,i)=>n.createElement(c.c,d({key:i},(0,c.k)(e,t,i))))))),y()):null:n.createElement(o.e,{className:l.listOuter})}m.propTypes={...l.k.propTypes,items:r().array,requestUrl:r().string.isRequired,firstItemRequestUrl:r().string},m.defaultProps={...l.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5245:function(e,t,i){"use strict";var n=i(2985),s=i(9471),r=i(8790),a=i(7460),l=i(7664),o=i(2855),c=i(7731),u=i(5338);function d(e){return s.createElement("div",{className:"media-filter-option"},s.createElement("button",{className:e.selected?"active":"",onClick:function(){e.onSelect(e.id)}},e.label))}function m(e){const[t,i]=(0,s.useState)(e.default);function n(t){i(t),"function"==typeof e.onSelect&&e.onSelect(t)}return s.createElement("div",{className:"media-filter-option-list"},function(t){const i=[];let r=0;for(;r{if(r.current.tryToHide(),e.updateTriggerButtonOnChange){let t=0;for(;t{r.current.tryToHide(),"function"==typeof e.onSelect&&e.onSelect(i)}),[i]),s.createElement("div",{ref:t,className:"media-filter"},s.createElement(o,{contentRef:r},s.createElement("button",{className:"popup-trigger","aria-label":"Filter"},s.createElement(l.MaterialIcon,{type:"sort"}),s.createElement("span",{className:"filter-button-label"},s.createElement("span",{className:"filter-button-label-text"},e.label)))),s.createElement(a,{contentRef:r},s.createElement("div",{className:"main-options"},s.createElement(l.PopupMain,null,s.createElement(m,{items:e.options,default:i,onSelect:n})))))}const h=[{id:"all",label:"All media types"},{id:"video",label:"Video"},{id:"audio",label:"Audio"},{id:"image",label:"Images"},{id:"pdf",label:"Pdf"}],g=[{id:"date_added_desc",label:"Upload date (newest)"},{id:"date_added_asc",label:"Upload date (oldest)"},{id:"most_views",label:"View count"},{id:"most_likes",label:"Like count"}];function y(e){const[t,i]=(0,s.useState)("all"),[n,r]=(0,s.useState)("date_added_desc"),[a,l]=(0,s.useState)({sort_by:null,ordering:null,media_type:null});function o(){const e={...a,media_type:null,sort_by:null,ordering:null};switch(t){case"video":e.media_type="video";break;case"audio":e.media_type="audio";break;case"image":e.media_type="image";break;case"pdf":e.media_type="pdf"}switch(n){case"most_views":e.sort_by="views",e.ordering=null;break;case"most_likes":e.sort_by="likes",e.ordering=null;break;case"date_added_asc":e.sort_by=null,e.ordering="asc"}l(e)}return(0,s.useEffect)((()=>{o()}),[t,n]),(0,s.useEffect)((()=>{"function"==typeof e.onFiltersUpdate&&e.onFiltersUpdate(a)}),[a]),(0,s.useEffect)((()=>{o()}),[]),s.createElement("div",{className:"media-filters-row"},s.createElement("div",{className:"media-filters-row-inner"},s.createElement("div",{className:"media-type-filters"},s.createElement(f,{label:h[0].label,default:h[0].id,options:h,onSelect:function(e){i(e)},updateTriggerButtonOnChange:!0,hideOptionOnSelect:!0})),s.createElement("div",{className:"media-filters-sort"},s.createElement(p,{label:"SORT BY",default:g[0].id,options:g,onSelect:function(e){r(e)},updateTriggerButtonOnChange:!1,hideOptionOnSelect:!1}))))}var v=i(8713),b=i.n(v);const _={media_type:[{id:"all",title:"All"},{id:"video",title:"Video"},{id:"audio",title:"Audio"},{id:"image",title:"Image"},{id:"pdf",title:"Pdf"}],upload_date:[{id:"all",title:"All"},{id:"today",title:"Today"},{id:"this_week",title:"This week"},{id:"this_month",title:"This month"},{id:"this_year",title:"This year"}],sort_by:[{id:"date_added_desc",title:"Upload date (newest)"},{id:"date_added_asc",title:"Upload date (oldest)"},{id:"most_views",title:"View count"},{id:"most_likes",title:"Like count"}]};function E(e){const[t,i]=(0,s.useState)(e.hidden),[n,r]=(0,s.useState)("all"),[o,c]=(0,s.useState)("all"),[u,d]=(0,s.useState)("date_added_desc"),m=(0,s.useRef)(null),f=(0,s.useRef)(null);function p(){t||(m.current.style.height=24+f.current.offsetHeight+"px")}function h(t){const i={media_type:n,upload_date:o,sort_by:u};switch(t.currentTarget.getAttribute("filter")){case"media_type":i.media_type=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),r(i.media_type);break;case"upload_date":i.upload_date=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),c(i.upload_date);break;case"sort_by":i.sort_by=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),d(i.sort_by)}}return(0,s.useEffect)((()=>{i(e.hidden),p()}),[e.hidden]),(0,s.useEffect)((()=>(a.PageStore.on("window_resize",p),()=>a.PageStore.removeListener("window_resize",p))),[]),s.createElement("div",{ref:m,className:"mi-filters-row"+(t?" hidden":"")},s.createElement("div",{ref:f,className:"mi-filters-row-inner"},s.createElement("div",{className:"mi-filter"},s.createElement("div",{className:"mi-filter-title"},"MEDIA TYPE"),s.createElement("div",{className:"mi-filter-options"},s.createElement(l.FilterOptions,{id:"media_type",options:_.media_type,selected:n,onSelect:h}))),s.createElement("div",{className:"mi-filter"},s.createElement("div",{className:"mi-filter-title"},"UPLOAD DATE"),s.createElement("div",{className:"mi-filter-options"},s.createElement(l.FilterOptions,{id:"upload_date",options:_.upload_date,selected:o,onSelect:h}))),s.createElement("div",{className:"mi-filter"},s.createElement("div",{className:"mi-filter-title"},"SORT BY"),s.createElement("div",{className:"mi-filter-options"},s.createElement(l.FilterOptions,{id:"sort_by",options:_.sort_by,selected:u,onSelect:h})))))}E.propTypes={hidden:b().bool},E.defaultProps={hidden:!1};var S=i(9479),w=i(6014);class k extends S.Y{constructor(e){super(e,"search-results"),this.state={validQuery:!1,requestUrl:null,filterArgs:"",resultsTitle:null,resultsCount:null,searchQuery:a.SearchFieldStore.get("search-query"),searchCategories:a.SearchFieldStore.get("search-categories"),searchTags:a.SearchFieldStore.get("search-tags"),hiddenFilters:!0},this.getCountFunc=this.getCountFunc.bind(this),this.updateRequestUrl=this.updateRequestUrl.bind(this),this.onFilterArgsUpdate=this.onFilterArgsUpdate.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.didMount=!1,this.updateRequestUrl()}componentDidMount(){this.didMount=!0}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters})}onFiltersUpdate(e){const t={media_type:null,upload_date:null,sort_by:null,ordering:null};switch(e.media_type){case"video":case"audio":case"image":case"pdf":t.media_type=e.media_type}switch(e.upload_date){case"today":case"this_week":case"this_month":case"this_year":t.upload_date=e.upload_date}switch(e.sort_by){case"most_views":t.sort_by="views";break;case"most_likes":t.sort_by="likes";break;case"date_added_asc":t.ordering="asc"}const i=[];for(let e in t)null!==t[e]&&i.push(e+"="+t[e]);this.setState({filterArgs:i.length?"&"+i.join("&"):""},(function(){this.updateRequestUrl()}))}updateRequestUrl(){const e=this.state.searchQuery||this.state.searchCategories||this.state.searchTags;let t=null;null!==this.state.resultsCount&&(e?this.state.searchCategories?(t=null===this.state.resultsCount||0===this.state.resultsCount?"No":this.state.resultsCount,t+=" "+(0,w.translateString)((0,w.inEmbeddedApp)()?"media in course":"media in category")+' "'+this.state.searchCategories+'"'):this.state.searchTags?(t=null===this.state.resultsCount||0===this.state.resultsCount?"No":this.state.resultsCount,t+=" "+(0,w.translateString)("media in tag")+' "'+this.state.searchTags+'"'):t=null===this.state.resultsCount||0===this.state.resultsCount?(0,w.translateString)("No results for")+' "'+this.state.searchQuery+'"':this.state.resultsCount+" result"+(1(d(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,f,p,e.onResponseDataLoaded)),s.PageStore.on("window_scroll",h),s.PageStore.on("document_visibility_change",g),h(),()=>{s.PageStore.removeListener("window_scroll",h),s.PageStore.removeListener("document_visibility_change",g),a&&(a.cancelAll(),d(null))})),[]),(0,n.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),i?t.length?n.createElement("div",{className:m.listOuter},b(),n.createElement("div",{ref:y,className:"items-list-wrap"},n.createElement("div",{ref:v,className:m.list},t.map(((t,i)=>n.createElement(o.c,u({key:i},(0,o.k)(e,t,i),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id})))))),_()):null:n.createElement(l.e,{className:m.listOuter})}d.propTypes={...a.ItemListAsync.propTypes},d.defaultProps={...a.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,i){"use strict";i.d(t,{R:function(){return r},z:function(){return a}});var n=i(8974);const s=function(){for(var e=arguments.length,t=new Array(e),i=0;i=r)&&Object.keys(n.O).every((function(e){return n.O[e](i[o])}))?i.splice(o--,1):(l=!1,r0&&e[u-1][2]>r;u--)e[u]=e[u-1];e[u]=[i,s,r]},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.j=187,function(){var e={187:0};n.O.j=function(t){return 0===e[t]};var t=function(t,i){var s,r,a=i[0],l=i[1],o=i[2],c=0;if(a.some((function(t){return 0!==e[t]}))){for(s in l)n.o(l,s)&&(n.m[s]=l[s]);if(o)var u=o(n)}for(t&&t(i);c=0?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var a},l=function(e,t,n){return void 0===e[t]||(a=e[t])===Math.trunc(a)&&a>0?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var a}},1936:function(e,t,n){"use strict";n.r(t),n.d(t,{PageHeader:function(){return r.z},PageMain:function(){return a.P},PageSidebar:function(){return l.E},PageSidebarContentOverlay:function(){return i.B}});var r=n(1254),a=n(3212),l=n(795),i=n(1470)},2268:function(e,t,n){"use strict";n.r(t)},2855:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MediaListWrapper=void 0;var a=r(n(9471)),l=n(6190),i=n(3566),o=n(5594),u=n(7664),s=n(8790),c=n(7591);n(2101),t.MediaListWrapper=function(e){var t=e.title,n=e.viewAllLink,r=e.viewAllText,d=e.className,f=e.style,m=e.children,v=e.showBulkActions,p=void 0!==v&&v,g=e.selectedCount,b=void 0===g?0:g,y=e.totalCount,h=void 0===y?0:y,S=e.onBulkAction,w=void 0===S?function(){}:S,A=e.onSelectAll,E=void 0===A?function(){}:A,_=e.onDeselectAll,k=void 0===_?function(){}:_,P=e.showAddMediaButton,C=void 0!==P&&P;return a.default.createElement("div",{className:(d?d+" ":"")+"media-list-wrapper",style:f},a.default.createElement(l.MediaListRow,{title:t,viewAllLink:n,viewAllText:r},p&&a.default.createElement(s.LinksConsumer,null,function(e){return a.default.createElement("div",{className:"bulk-actions-container"},a.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"10px"}},a.default.createElement(i.BulkActionsDropdown,{selectedCount:b,onActionSelect:w}),a.default.createElement(o.SelectAllCheckbox,{totalCount:h,selectedCount:b,onSelectAll:E,onDeselectAll:k})),C&&a.default.createElement("div",{className:"add-media-button"},a.default.createElement("a",{href:e.user.addMedia,title:(0,c.translateString)("Add media")},a.default.createElement(u.CircleIconButton,null,a.default.createElement(u.MaterialIcon,{type:"video_call"})))))}),m||null))}},3566:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BulkActionsDropdown=void 0;var a=r(n(9471));n(2268);var l=n(7591),i=[{value:"add-remove-coviewers",label:(0,l.translateString)("Add / Remove Co-Viewers"),enabled:!0},{value:"add-remove-coeditors",label:(0,l.translateString)("Add / Remove Co-Editors"),enabled:!0},{value:"add-remove-coowners",label:(0,l.translateString)("Add / Remove Co-Owners"),enabled:!0},{value:"add-remove-playlist",label:(0,l.translateString)("Add to / Remove from Playlist"),enabled:!0},{value:"add-remove-category",label:(0,l.translateString)("Add to / Remove from Category"),enabled:!0},{value:"add-remove-tags",label:(0,l.translateString)("Add / Remove Tags"),enabled:!0},{value:"enable-comments",label:(0,l.translateString)("Enable Comments"),enabled:!0},{value:"disable-comments",label:(0,l.translateString)("Disable Comments"),enabled:!0},{value:"enable-download",label:(0,l.translateString)("Enable Download"),enabled:!0},{value:"disable-download",label:(0,l.translateString)("Disable Download"),enabled:!0},{value:"publish-state",label:(0,l.translateString)("Publish State"),enabled:!0},{value:"change-owner",label:(0,l.translateString)("Change Owner"),enabled:!0},{value:"copy-media",label:(0,l.translateString)("Copy Media"),enabled:!0},{value:"delete-media",label:(0,l.translateString)("Delete Media"),enabled:!0}];t.BulkActionsDropdown=function(e){var t=e.selectedCount,n=e.onActionSelect,r=0===t,o=r?(0,l.translateString)("Bulk Actions"):"".concat((0,l.translateString)("Bulk Actions")," (").concat(t," ").concat((0,l.translateString)("selected"),")");return a.default.createElement("div",{className:"bulk-actions-dropdown"},a.default.createElement("select",{className:"bulk-actions-select"+(r?" no-selection":""),onChange:function(e){var t=e.target.value;t&&(r||n(t),e.target.value="")},value:"","aria-label":(0,l.translateString)("Bulk Actions")},a.default.createElement("option",{value:"",disabled:!0},o),i.map(function(e){return a.default.createElement("option",{key:e.value,value:e.value,disabled:r||!e.enabled},e.label)})))}},4376:function(e,t,n){"use strict";n.r(t)},4685:function(e,t,n){"use strict";n.d(t,{ItemListAsync:function(){return f}});var r=n(9471),a=n(8713),l=n.n(a),i=n(5338),o=n(4737),u=n(2495),s=n(4433),c=n(5633);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t(l(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,v,p)),()=>{a&&(a.cancelAll(),l(null))}),[]),t?n.length?r.createElement("div",{className:o.listOuter},g(),r.createElement("div",{ref:f,className:"items-list-wrap"},r.createElement("div",{ref:m,className:o.list},n.map((t,n)=>r.createElement(s.c,d({key:n},(0,s.k)(e,t,n)))))),b()):null:r.createElement(u.e,{className:o.listOuter})}f.propTypes={...o.k.propTypes,items:l().array,requestUrl:l().string.isRequired,firstItemRequestUrl:l().string},f.defaultProps={...o.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5594:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectAllCheckbox=void 0;var a=r(n(9471));n(4376);var l=n(7591);t.SelectAllCheckbox=function(e){var t=e.totalCount,n=e.selectedCount,r=e.onSelectAll,i=e.onDeselectAll,o=t>0&&n===t,u=n>0&&n(d(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,v,e.onResponseDataLoaded)),a.PageStore.on("window_scroll",p),a.PageStore.on("document_visibility_change",g),p(),()=>{a.PageStore.removeListener("window_scroll",p),a.PageStore.removeListener("document_visibility_change",g),i&&(i.cancelAll(),d(null))}),[]),(0,r.useEffect)(()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)},[t]),n?t.length?r.createElement("div",{className:f.listOuter},h(),r.createElement("div",{ref:b,className:"items-list-wrap"},r.createElement("div",{ref:y,className:f.list},t.map((t,n)=>r.createElement(u.c,c({key:n},(0,u.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id}))))),S()):null:r.createElement(o.e,{className:f.listOuter})}d.propTypes={...i.ItemListAsync.propTypes},d.defaultProps={...i.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return l},z:function(){return i}});var r=n(8974);const a=(...e)=>r[e[0]](...e.slice(1)),l=(...e)=>a("warn",...e),i=(...e)=>a("error",...e)}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var l=n[e]={exports:{}};return t[e].call(l.exports,l,l.exports,r),l.exports}r.m=t,e=[],r.O=function(t,n,a,l){if(!n){var i=1/0;for(c=0;c=l)&&Object.keys(r.O).every(function(e){return r.O[e](n[u])})?n.splice(u--,1):(o=!1,l0&&e[c-1][2]>l;c--)e[c]=e[c-1];e[c]=[n,a,l]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=192,function(){var e={192:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var a,l,i=n[0],o=n[1],u=n[2],s=0;if(i.some(function(t){return 0!==e[t]})){for(a in o)r.o(o,a)&&(r.m[a]=o[a]);if(u)var c=u(r)}for(t&&t(n);s=0?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."]);var i},o=function(e,t,n){return void 0===e[t]||(i=e[t])===Math.trunc(i)&&i>0?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer` ("+e[t]+")."]);var i}},1936:function(e,t,n){"use strict";n.r(t),n.d(t,{PageHeader:function(){return r.z},PageMain:function(){return i.P},PageSidebar:function(){return o.E},PageSidebarContentOverlay:function(){return u.B}});var r=n(1254),i=n(3212),o=n(795),u=n(1470)},4685:function(e,t,n){"use strict";n.d(t,{ItemListAsync:function(){return d}});var r=n(9471),i=n(8713),o=n.n(i),u=n(5338),a=n(4737),c=n(2495),s=n(4433),l=n(5633);function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t(o(new l.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,g,m)),()=>{i&&(i.cancelAll(),o(null))})),[]),t?n.length?r.createElement("div",{className:a.listOuter},v(),r.createElement("div",{ref:d,className:"items-list-wrap"},r.createElement("div",{ref:p,className:a.list},n.map(((t,n)=>r.createElement(s.c,f({key:n},(0,s.k)(e,t,n))))))),y()):null:r.createElement(c.e,{className:a.listOuter})}d.propTypes={...a.k.propTypes,items:o().array,requestUrl:o().string.isRequired,firstItemRequestUrl:o().string},d.defaultProps={...a.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return u},m:function(){return o}});var r=n(8004);function i(e,t,n){let r;switch(n){case TypeError:case RangeError:case SyntaxError:case ReferenceError:r=new n(t[0]);break;default:r=new Error(t[0])}return e(r.message,...t.slice(1)),r}function o(e,t){return i(r.z,e,t)}function u(e,t){return i(r.R,e,t)}},7128:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TagsPage=void 0;var i=r(n(9471)),o=n(8790),u=n(2855),a=n(7731),c=n(9287),s=n(6014);t.TagsPage=function(e){var t=e.id,n=void 0===t?"tags":t,r=e.title,l=void 0===r?(0,s.translateString)("Tags"):r;return i.default.createElement(c.Page,{id:n},i.default.createElement(o.ApiUrlConsumer,null,(function(e){return i.default.createElement(u.MediaListWrapper,{title:l,className:"items-list-ver"},i.default.createElement(a.LazyLoadItemListAsync,{singleLinkContent:!0,inTagsList:!0,requestUrl:e.archive.tags}))})))}},7143:function(e,t,n){const r=n(2063).Dispatcher;e.exports=new r},7664:function(e,t,n){"use strict";n.r(t),n.d(t,{CircleIconButton:function(){return r.i},FilterOptions:function(){return i.P},FiltersToggleButton:function(){return o.I},MaterialIcon:function(){return u.Z},NavigationContentApp:function(){return a.V},NavigationMenuList:function(){return c.S},Notifications:function(){return s.$},NumericInputWithUnit:function(){return l._},PopupMain:function(){return f.AP},PopupTop:function(){return f.cp},SpinnerLoader:function(){return d.x},UserThumbnail:function(){return p.c}});var r=n(5321),i=n(7256),o=n(3135),u=n(2828),a=n(5305),c=n(7201),s=n(6089),l=n(3818),f=n(2901),d=n(6568),p=n(878)},7680:function(e,t,n){"use strict";var r=n(2985),i=n(7128);(0,r.C)("page-tags",i.TagsPage)},7731:function(e,t,n){"use strict";n.r(t),n.d(t,{LazyLoadItemListAsync:function(){return f}});var r=n(9471),i=n(7460),o=n(5338),u=n(4685),a=n(2495),c=n(4433),s=n(5633);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t(f(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,g,e.onResponseDataLoaded)),i.PageStore.on("window_scroll",m),i.PageStore.on("document_visibility_change",v),m(),()=>{i.PageStore.removeListener("window_scroll",m),i.PageStore.removeListener("document_visibility_change",v),u&&(u.cancelAll(),f(null))})),[]),(0,r.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),n?t.length?r.createElement("div",{className:d.listOuter},b(),r.createElement("div",{ref:y,className:"items-list-wrap"},r.createElement("div",{ref:h,className:d.list},t.map(((t,n)=>r.createElement(c.c,l({key:n},(0,c.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id})))))),P()):null:r.createElement(a.e,{className:d.listOuter})}f.propTypes={...u.ItemListAsync.propTypes},f.defaultProps={...u.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return o},z:function(){return u}});var r=n(8974);const i=function(){for(var e=arguments.length,t=new Array(e),n=0;n=o)&&Object.keys(r.O).every((function(e){return r.O[e](n[c])}))?n.splice(c--,1):(a=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,i,o]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=192,function(){var e={192:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,o,u=n[0],a=n[1],c=n[2],s=0;if(u.some((function(t){return 0!==e[t]}))){for(i in a)r.o(a,i)&&(r.m[i]=a[i]);if(c)var l=c(r)}for(t&&t(n);s=0?atob(e.split(",")[1]):decodeURI(e.split(",")[1]),o=e.split(",")[0].split(":")[1].split(";")[0],t=new ArrayBuffer(n.length),i=new Uint8Array(t),qq.each(n,function(e,t){i[e]=t.charCodeAt(0)}),r=t,a=o,(l=(s=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder)&&new s)?(l.append(r),l.getBlob(a)):new Blob([r],{type:a})},qq.log=function(e,t){window.console&&(t&&"info"!==t?window.console[t]?window.console[t](e):window.console.log("<"+t+"> "+e):window.console.log(e))},qq.isObject=function(e){return e&&!e.nodeType&&"[object Object]"===Object.prototype.toString.call(e)},qq.isFunction=function(e){return"function"==typeof e},qq.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)||e&&window.ArrayBuffer&&e.buffer&&e.buffer.constructor===ArrayBuffer},qq.isItemList=function(e){return"[object DataTransferItemList]"===Object.prototype.toString.call(e)},qq.isNodeList=function(e){return"[object NodeList]"===Object.prototype.toString.call(e)||e.item&&e.namedItem},qq.isString=function(e){return"[object String]"===Object.prototype.toString.call(e)},qq.trimStr=function(e){return String.prototype.trim?e.trim():e.replace(/^\s+|\s+$/g,"")},qq.format=function(e){var t=Array.prototype.slice.call(arguments,1),n=e,i=n.indexOf("{}");return qq.each(t,function(e,t){var o=n.substring(0,i),r=n.substring(i+2);if((i=(n=o+t+r).indexOf("{}",i+t.length))<0)return!1}),n},qq.isFile=function(e){return window.File&&"[object File]"===Object.prototype.toString.call(e)},qq.isFileList=function(e){return window.FileList&&"[object FileList]"===Object.prototype.toString.call(e)},qq.isFileOrInput=function(e){return qq.isFile(e)||qq.isInput(e)},qq.isInput=function(e,t){var n=function(e){var n=e.toLowerCase();return t?"file"!==n:"file"===n};return!!(window.HTMLInputElement&&"[object HTMLInputElement]"===Object.prototype.toString.call(e)&&e.type&&n(e.type))||!!(e.tagName&&"input"===e.tagName.toLowerCase()&&e.type&&n(e.type))},qq.isBlob=function(e){if(window.Blob&&"[object Blob]"===Object.prototype.toString.call(e))return!0},qq.isXhrUploadSupported=function(){var e=document.createElement("input");return e.type="file",void 0!==e.multiple&&"undefined"!=typeof File&&"undefined"!=typeof FormData&&void 0!==qq.createXhrInstance().upload},qq.createXhrInstance=function(){if(window.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(e){return qq.log("Neither XHR or ActiveX are supported!","error"),null}},qq.isFolderDropSupported=function(e){return e.items&&e.items.length>0&&e.items[0].webkitGetAsEntry},qq.isFileChunkingSupported=function(){return!qq.androidStock()&&qq.isXhrUploadSupported()&&(void 0!==File.prototype.slice||void 0!==File.prototype.webkitSlice||void 0!==File.prototype.mozSlice)},qq.sliceBlob=function(e,t,n){return(e.slice||e.mozSlice||e.webkitSlice).call(e,t,n)},qq.arrayBufferToHex=function(e){var t="",n=new Uint8Array(e);return qq.each(n,function(e,n){var i=n.toString(16);i.length<2&&(i="0"+i),t+=i}),t},qq.readBlobToHex=function(e,t,n){var i=qq.sliceBlob(e,t,t+n),o=new FileReader,r=new qq.Promise;return o.onload=function(){r.success(qq.arrayBufferToHex(o.result))},o.onerror=r.failure,o.readAsArrayBuffer(i),r},qq.extend=function(e,t,n){return qq.each(t,function(t,i){n&&qq.isObject(i)?(void 0===e[t]&&(e[t]={}),qq.extend(e[t],i,!0)):e[t]=i}),e},qq.override=function(e,t){var n={},i=t(n);return qq.each(i,function(t,i){void 0!==e[t]&&(n[t]=e[t]),e[t]=i}),e},qq.indexOf=function(e,t,n){if(e.indexOf)return e.indexOf(t,n);n=n||0;var i=e.length;for(n<0&&(n+=i);n=0},qq.safari=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Apple")},qq.chrome=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Google")},qq.opera=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Opera")},qq.firefox=function(){return!qq.edge()&&!qq.ie11()&&-1!==navigator.userAgent.indexOf("Mozilla")&&void 0!==navigator.vendor&&""===navigator.vendor},qq.windows=function(){return"Win32"===navigator.platform},qq.android=function(){return-1!==navigator.userAgent.toLowerCase().indexOf("android")},qq.androidStock=function(){return qq.android()&&navigator.userAgent.toLowerCase().indexOf("chrome")<0},qq.ios6=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 6_")},qq.ios7=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 7_")},qq.ios8=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_")},qq.ios800=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_0 ")},qq.ios=function(){return-1!==navigator.userAgent.indexOf("iPad")||-1!==navigator.userAgent.indexOf("iPod")||-1!==navigator.userAgent.indexOf("iPhone")},qq.iosChrome=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf("CriOS")},qq.iosSafari=function(){return qq.ios()&&!qq.iosChrome()&&-1!==navigator.userAgent.indexOf("Safari")},qq.iosSafariWebView=function(){return qq.ios()&&!qq.iosChrome()&&!qq.iosSafari()},qq.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},qq.toElement=(div=document.createElement("div"),function(e){div.innerHTML=e;var t=div.firstChild;return div.removeChild(t),t}),qq.each=function(e,t){var n;if(e)if(window.Storage&&e.constructor===window.Storage)for(n=0;n0)return e.substr(t,e.length-t)},qq.getFilename=function(e){return qq.isInput(e)?e.value.replace(/.*(\/|\\)/,""):qq.isFile(e)&&null!==e.fileName&&void 0!==e.fileName?e.fileName:e.name},qq.DisposeSupport=function(){var e=[];return{dispose:function(){var t;do{(t=e.shift())&&t()}while(t)},attach:function(){var e=arguments;this.addDisposer(qq(e[0]).attach.apply(this,Array.prototype.slice.call(arguments,1)))},addDisposer:function(t){e.push(t)}}}})(),function(){"use strict";"function"==typeof define&&define.amd?define(function(){return qq}):"undefined"!=typeof module&&module.exports?module.exports=qq:global.qq=qq}(),function(){"use strict";qq.Error=function(e){this.message="[Fine Uploader "+qq.version+"] "+e},qq.Error.prototype=new Error}(),qq.version="5.13.0",qq.supportedFeatures=function(){"use strict";var e,t,n,i,o,r,a,s,l,u,c,d,p,h,q,f;function m(){return!!window.XMLHttpRequest&&void 0!==qq.createXhrInstance().withCredentials}function g(){return void 0!==window.XDomainRequest}return t=(i=(e=function(){var e,t=!0;try{(e=document.createElement("input")).type="file",qq(e).hide(),e.disabled&&(t=!1)}catch(e){t=!1}return t}())&&qq.isXhrUploadSupported())&&!qq.androidStock(),o=(n=i&&("draggable"in(f=document.createElement("span"))||"ondragstart"in f&&"ondrop"in f)&&!qq.android()&&!qq.ios())&&(qq.chrome()||qq.opera())&&void 0!==navigator.userAgent.match(/Chrome\/[2][1-9]|Chrome\/[3-9][0-9]/),r=i&&qq.isFileChunkingSupported(),a=i&&r&&function(){try{return!!window.localStorage&&qq.isFunction(window.localStorage.setItem)}catch(e){return!1}}(),s=i&&(qq.chrome()||qq.opera())&&void 0!==navigator.userAgent.match(/Chrome\/[1][4-9]|Chrome\/[2-9][0-9]/),l=e&&(void 0!==window.postMessage||i),c=m(),u=g(),d=!!m()||g(),p=void 0!==document.createElement("input").webkitdirectory,h=i&&void 0!==window.FileReader,q=!!i&&!qq.androidStock()&&!qq.iosChrome(),{ajaxUploading:i,blobUploading:t,canDetermineSize:i,chunking:r,deleteFileCors:d,deleteFileCorsXdr:u,deleteFileCorsXhr:c,dialogElement:!!window.HTMLDialogElement,fileDrop:n,folderDrop:o,folderSelection:p,imagePreviews:h,imageValidation:h,itemSizeValidation:i,pause:r,progressBar:q,resume:a,scaling:h&&t,tiffPreviews:qq.safari(),unlimitedScaledImageSize:!qq.ios(),uploading:e,uploadCors:l,uploadCustomHeaders:i,uploadNonMultipart:i,uploadViaPaste:s}}(),qq.isGenericPromise=function(e){"use strict";return!!(e&&e.then&&qq.isFunction(e.then))},qq.Promise=function(){"use strict";var e,t,n=[],i=[],o=[],r=0;qq.extend(this,{then:function(o,a){return 0===r?(o&&n.push(o),a&&i.push(a)):-1===r?a&&a.apply(null,t):o&&o.apply(null,e),this},done:function(n){return 0===r?o.push(n):n.apply(null,void 0===t?e:t),this},success:function(){return r=1,e=arguments,n.length&&qq.each(n,function(t,n){n.apply(null,e)}),o.length&&qq.each(o,function(t,n){n.apply(null,e)}),this},failure:function(){return r=-1,t=arguments,i.length&&qq.each(i,function(e,n){n.apply(null,t)}),o.length&&qq.each(o,function(e,n){n.apply(null,t)}),this}})},qq.BlobProxy=function(e,t){"use strict";qq.extend(this,{referenceBlob:e,create:function(){return t(e)}})},qq.UploadButton=function(e){"use strict";var t,n,i=this,o=new qq.DisposeSupport,r={acceptFiles:null,element:null,focusClass:"qq-upload-button-focus",folders:!1,hoverClass:"qq-upload-button-hover",ios8BrowserCrashWorkaround:!1,multiple:!1,name:"qqfile",onChange:function(e){},title:null};function a(){var e=document.createElement("input");return e.setAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME,n),e.setAttribute("title",r.title),i.setMultiple(r.multiple,e),r.folders&&qq.supportedFeatures.folderSelection&&e.setAttribute("webkitdirectory",""),r.acceptFiles&&e.setAttribute("accept",r.acceptFiles),e.setAttribute("type","file"),e.setAttribute("name",r.name),qq(e).css({position:"absolute",right:0,top:0,fontFamily:"Arial",fontSize:qq.ie()&&!qq.ie8()?"3500px":"118px",margin:0,padding:0,cursor:"pointer",opacity:0}),!qq.ie7()&&qq(e).css({height:"100%"}),r.element.appendChild(e),o.attach(e,"change",function(){r.onChange(e)}),o.attach(e,"mouseover",function(){qq(r.element).addClass(r.hoverClass)}),o.attach(e,"mouseout",function(){qq(r.element).removeClass(r.hoverClass)}),o.attach(e,"focus",function(){qq(r.element).addClass(r.focusClass)}),o.attach(e,"blur",function(){qq(r.element).removeClass(r.focusClass)}),e}qq.extend(r,e),n=qq.getUniqueId(),qq(r.element).css({position:"relative",overflow:"hidden",direction:"ltr"}),qq.extend(this,{getInput:function(){return t},getButtonId:function(){return n},setMultiple:function(e,t){var n=t||this.getInput();r.ios8BrowserCrashWorkaround&&qq.ios8()&&(qq.iosChrome()||qq.iosSafariWebView())||e?n.setAttribute("multiple",""):n.removeAttribute("multiple")},setAcceptFiles:function(e){e!==r.acceptFiles&&t.setAttribute("accept",e)},reset:function(){t.parentNode&&qq(t).remove(),qq(r.element).removeClass(r.focusClass),t=null,t=a()}}),t=a()},qq.UploadButton.BUTTON_ID_ATTR_NAME="qq-button-id",qq.UploadData=function(e){"use strict";var t=[],n={},i={},o={},r={};qq.extend(this,{addFile:function(a){var s=a.status||qq.status.SUBMITTING,l=t.push({name:a.name,originalName:a.name,uuid:a.uuid,size:null==a.size?-1:a.size,status:s})-1;return a.batchId&&(t[l].batchId=a.batchId,void 0===r[a.batchId]&&(r[a.batchId]=[]),r[a.batchId].push(l)),a.proxyGroupId&&(t[l].proxyGroupId=a.proxyGroupId,void 0===o[a.proxyGroupId]&&(o[a.proxyGroupId]=[]),o[a.proxyGroupId].push(l)),t[l].id=l,n[a.uuid]=l,void 0===i[s]&&(i[s]=[]),i[s].push(l),e.onStatusChange(l,null,s),l},retrieve:function(e){return qq.isObject(e)&&t.length?void 0!==e.id?function(e){if(qq.isArray(e)){var n=[];return qq.each(e,function(e,i){n.push(t[i])}),n}return t[e]}(e.id):void 0!==e.uuid?function(e){if(qq.isArray(e)){var i=[];return qq.each(e,function(e,o){i.push(t[n[o]])}),i}return t[n[e]]}(e.uuid):e.status?(o=e.status,r=[],a=[].concat(o),qq.each(a,function(e,n){var o=i[n];void 0!==o&&qq.each(o,function(e,n){r.push(t[n])})}),r):void 0:qq.extend([],t,!0);var o,r,a},reset:function(){t=[],n={},i={},r={}},setStatus:function(n,o){var r=t[n].status,a=qq.indexOf(i[r],n);i[r].splice(a,1),t[n].status=o,void 0===i[o]&&(i[o]=[]),i[o].push(n),e.onStatusChange(n,r,o)},uuidChanged:function(e,i){var o=t[e].uuid;t[e].uuid=i,n[i]=e,delete n[o]},updateName:function(e,n){t[e].name=n},updateSize:function(e,n){t[e].size=n},setParentId:function(e,n){t[e].parentId=n},getIdsInProxyGroup:function(e){var n=t[e].proxyGroupId;return n?o[n]:[]},getIdsInBatch:function(e){var n=t[e].batchId;return r[n]}})},qq.status={SUBMITTING:"submitting",SUBMITTED:"submitted",REJECTED:"rejected",QUEUED:"queued",CANCELED:"canceled",PAUSED:"paused",UPLOADING:"uploading",UPLOAD_RETRYING:"retrying upload",UPLOAD_SUCCESSFUL:"upload successful",UPLOAD_FAILED:"upload failed",DELETE_FAILED:"delete failed",DELETING:"deleting",DELETED:"deleted"},function(){"use strict";qq.basePublicApi={addBlobs:function(e,t,n){this.addFiles(e,t,n)},addInitialFiles:function(e){var t=this;qq.each(e,function(e,n){t._addCannedFile(n)})},addFiles:function(e,t,n){this._maybeHandleIos8SafariWorkaround();var i=0===this._storedIds.length?qq.getUniqueId():this._currentBatchId,o=qq.bind(function(e){this._handleNewFile({blob:e,name:this._options.blobs.defaultName},i,c)},this),r=qq.bind(function(e){this._handleNewFile(e,i,c)},this),a=qq.bind(function(e){var t=qq.canvasToBlob(e);this._handleNewFile({blob:t,name:this._options.blobs.defaultName+".png"},i,c)},this),s=qq.bind(function(e){var t=e.quality&&e.quality/100,n=qq.canvasToBlob(e.canvas,e.type,t);this._handleNewFile({blob:n,name:e.name},i,c)},this),l=qq.bind(function(e){if(qq.isInput(e)&&qq.supportedFeatures.ajaxUploading){var t=Array.prototype.slice.call(e.files),n=this;qq.each(t,function(e,t){n._handleNewFile(t,i,c)})}else this._handleNewFile(e,i,c)},this),u=this,c=[];this._currentBatchId=i,e&&(qq.isFileList(e)&&(e=Array.prototype.slice.call(e)),e=[].concat(e),qq.each(e,function(e,t){qq.isFileOrInput(t)?l(t):qq.isBlob(t)?o(t):qq.isObject(t)?t.blob&&t.name?r(t):t.canvas&&t.name&&s(t):t.tagName&&"canvas"===t.tagName.toLowerCase()?a(t):u.log(t+" is not a valid file container! Ignoring!","warn")}),this.log("Received "+c.length+" files."),this._prepareItemsForUpload(c,t,n))},cancel:function(e){this._handler.cancel(e)},cancelAll:function(){var e=[],t=this;qq.extend(e,this._storedIds),qq.each(e,function(e,n){t.cancel(n)}),this._handler.cancelAll()},clearStoredFiles:function(){this._storedIds=[]},continueUpload:function(e){var t=this._uploadData.retrieve({id:e});return!(!qq.supportedFeatures.pause||!this._options.chunking.enabled||(t.status===qq.status.PAUSED?(this.log(qq.format("Paused file ID {} ({}) will be continued. Not paused.",e,this.getName(e))),this._uploadFile(e),0):(this.log(qq.format("Ignoring continue for file ID {} ({}). Not paused.",e,this.getName(e)),"error"),1)))},deleteFile:function(e){return this._onSubmitDelete(e)},doesExist:function(e){return this._handler.isValid(e)},drawThumbnail:function(e,t,n,i,o){var r,a,s=new qq.Promise;return this._imageGenerator?(r=this._thumbnailUrls[e],a={customResizeFunction:o,maxSize:n>0?n:null,scale:n>0},!i&&qq.supportedFeatures.imagePreviews&&(r=this.getFile(e)),null==r?s.failure({container:t,error:"File or URL not found."}):this._imageGenerator.generate(r,t,a).then(function(e){s.success(e)},function(e,t){s.failure({container:e,error:t||"Problem generating thumbnail"})})):s.failure({container:t,error:"Missing image generator module"}),s},getButton:function(e){return this._getButton(this._buttonIdsForFileIds[e])},getEndpoint:function(e){return this._endpointStore.get(e)},getFile:function(e){return this._handler.getFile(e)||null},getInProgress:function(){return this._uploadData.retrieve({status:[qq.status.UPLOADING,qq.status.UPLOAD_RETRYING,qq.status.QUEUED]}).length},getName:function(e){return this._uploadData.retrieve({id:e}).name},getParentId:function(e){var t=this.getUploads({id:e}),n=null;return t&&void 0!==t.parentId&&(n=t.parentId),n},getResumableFilesData:function(){return this._handler.getResumableFilesData()},getSize:function(e){return this._uploadData.retrieve({id:e}).size},getNetUploads:function(){return this._netUploaded},getRemainingAllowedItems:function(){var e=this._currentItemLimit;return e>0?e-this._netUploadedOrQueued:null},getUploads:function(e){return this._uploadData.retrieve(e)},getUuid:function(e){return this._uploadData.retrieve({id:e}).uuid},log:function(e,t){!this._options.debug||t&&"info"!==t?t&&"info"!==t&&qq.log("[Fine Uploader "+qq.version+"] "+e,t):qq.log("[Fine Uploader "+qq.version+"] "+e)},pauseUpload:function(e){var t=this._uploadData.retrieve({id:e});if(!qq.supportedFeatures.pause||!this._options.chunking.enabled)return!1;if(qq.indexOf([qq.status.UPLOADING,qq.status.UPLOAD_RETRYING],t.status)>=0){if(this._handler.pause(e))return this._uploadData.setStatus(e,qq.status.PAUSED),!0;this.log(qq.format("Unable to pause file ID {} ({}).",e,this.getName(e)),"error")}else this.log(qq.format("Ignoring pause for file ID {} ({}). Not in progress.",e,this.getName(e)),"error");return!1},reset:function(){this.log("Resetting uploader..."),this._handler.reset(),this._storedIds=[],this._autoRetries=[],this._retryTimeouts=[],this._preventRetries=[],this._thumbnailUrls=[],qq.each(this._buttons,function(e,t){t.reset()}),this._paramsStore.reset(),this._endpointStore.reset(),this._netUploadedOrQueued=0,this._netUploaded=0,this._uploadData.reset(),this._buttonIdsForFileIds=[],this._pasteHandler&&this._pasteHandler.reset(),this._options.session.refreshOnReset&&this._refreshSessionData(),this._succeededSinceLastAllComplete=[],this._failedSinceLastAllComplete=[],this._totalProgress&&this._totalProgress.reset()},retry:function(e){return this._manualRetry(e)},scaleImage:function(e,t){var n=this;return qq.Scaler.prototype.scaleImage(e,t,{log:qq.bind(n.log,n),getFile:qq.bind(n.getFile,n),uploadData:n._uploadData})},setCustomHeaders:function(e,t){this._customHeadersStore.set(e,t)},setDeleteFileCustomHeaders:function(e,t){this._deleteFileCustomHeadersStore.set(e,t)},setDeleteFileEndpoint:function(e,t){this._deleteFileEndpointStore.set(e,t)},setDeleteFileParams:function(e,t){this._deleteFileParamsStore.set(e,t)},setEndpoint:function(e,t){this._endpointStore.set(e,t)},setForm:function(e){this._updateFormSupportAndParams(e)},setItemLimit:function(e){this._currentItemLimit=e},setName:function(e,t){this._uploadData.updateName(e,t)},setParams:function(e,t){this._paramsStore.set(e,t)},setUuid:function(e,t){return this._uploadData.uuidChanged(e,t)},uploadStoredFiles:function(){0===this._storedIds.length?this._itemError("noFilesError"):this._uploadStoredFiles()}},qq.basePrivateApi={_addCannedFile:function(e){var t=this._uploadData.addFile({uuid:e.uuid,name:e.name,size:e.size,status:qq.status.UPLOAD_SUCCESSFUL});return e.deleteFileEndpoint&&this.setDeleteFileEndpoint(e.deleteFileEndpoint,t),e.deleteFileParams&&this.setDeleteFileParams(e.deleteFileParams,t),e.thumbnailUrl&&(this._thumbnailUrls[t]=e.thumbnailUrl),this._netUploaded++,this._netUploadedOrQueued++,t},_annotateWithButtonId:function(e,t){qq.isFile(e)&&(e.qqButtonId=this._getButtonId(t))},_batchError:function(e){this._options.callbacks.onError(null,null,e,void 0)},_createDeleteHandler:function(){var e=this;return new qq.DeleteFileAjaxRequester({method:this._options.deleteFile.method.toUpperCase(),maxConnections:this._options.maxConnections,uuidParamName:this._options.request.uuidName,customHeaders:this._deleteFileCustomHeadersStore,paramsStore:this._deleteFileParamsStore,endpointStore:this._deleteFileEndpointStore,cors:this._options.cors,log:qq.bind(e.log,e),onDelete:function(t){e._onDelete(t),e._options.callbacks.onDelete(t)},onDeleteComplete:function(t,n,i){e._onDeleteComplete(t,n,i),e._options.callbacks.onDeleteComplete(t,n,i)}})},_createPasteHandler:function(){var e=this;return new qq.PasteSupport({targetElement:this._options.paste.targetElement,callbacks:{log:qq.bind(e.log,e),pasteReceived:function(t){e._handleCheckedCallback({name:"onPasteReceived",callback:qq.bind(e._options.callbacks.onPasteReceived,e,t),onSuccess:qq.bind(e._handlePasteSuccess,e,t),identifier:"pasted image"})}}})},_createStore:function(e,t){var n={},i=e,o={},r=t,a=function(e){return qq.isObject(e)?qq.extend({},e):e};return{set:function(e,t){null==t?(n={},i=a(e)):n[t]=a(e)},get:function(e){var t;return function(e,t){r&&qq.isObject(t)&&qq.extend(t,qq.isFunction(r)?r():r),o[e]&&qq.extend(t,o[e])}(e,t=null!=e&&n[e]?n[e]:a(i)),a(t)},addReadOnly:function(e,t){qq.isObject(n)&&(null===e?qq.isFunction(t)?r=t:(r=r||{},qq.extend(r,t)):(o[e]=o[e]||{},qq.extend(o[e],t)))},remove:function(e){return delete n[e]},reset:function(){n={},o={},i=e}}},_createUploadDataTracker:function(){var e=this;return new qq.UploadData({getName:function(t){return e.getName(t)},getUuid:function(t){return e.getUuid(t)},getSize:function(t){return e.getSize(t)},onStatusChange:function(t,n,i){e._onUploadStatusChange(t,n,i),e._options.callbacks.onStatusChange(t,n,i),e._maybeAllComplete(t,i),e._totalProgress&&setTimeout(function(){e._totalProgress.onStatusChange(t,n,i)},0)}})},_createUploadButton:function(e){var t,n=this,i=e.accept||this._options.validation.acceptFiles,o=e.allowedExtensions||this._options.validation.allowedExtensions;return t=new qq.UploadButton({acceptFiles:i,element:e.element,focusClass:this._options.classes.buttonFocus,folders:e.folders,hoverClass:this._options.classes.buttonHover,ios8BrowserCrashWorkaround:this._options.workarounds.ios8BrowserCrash,multiple:!!qq.supportedFeatures.ajaxUploading&&!(n._options.workarounds.iosEmptyVideos&&qq.ios()&&!qq.ios6()&&n._isAllowedExtension(o,".mov"))&&(void 0===e.multiple?n._options.multiple:e.multiple),name:this._options.request.inputName,onChange:function(e){n._onInputChange(e)},title:null==e.title?this._options.text.fileInputTitle:e.title}),this._disposeSupport.addDisposer(function(){t.dispose()}),n._buttons.push(t),t},_createUploadHandler:function(e,t){var n=this,i={},o={debug:this._options.debug,maxConnections:this._options.maxConnections,cors:this._options.cors,paramsStore:this._paramsStore,endpointStore:this._endpointStore,chunking:this._options.chunking,resume:this._options.resume,blobs:this._options.blobs,log:qq.bind(n.log,n),preventRetryParam:this._options.retry.preventRetryResponseProperty,onProgress:function(e,t,o,r){o<0||r<0||(i[e]&&i[e].loaded===o&&i[e].total===r||(n._onProgress(e,t,o,r),n._options.callbacks.onProgress(e,t,o,r)),i[e]={loaded:o,total:r})},onComplete:function(e,t,o,r){delete i[e];var a,s=n.getUploads({id:e}).status;s!==qq.status.UPLOAD_SUCCESSFUL&&s!==qq.status.UPLOAD_FAILED&&((a=n._onComplete(e,t,o,r))instanceof qq.Promise?a.done(function(){n._options.callbacks.onComplete(e,t,o,r)}):n._options.callbacks.onComplete(e,t,o,r))},onCancel:function(e,t,i){var o=new qq.Promise;return n._handleCheckedCallback({name:"onCancel",callback:qq.bind(n._options.callbacks.onCancel,n,e,t),onFailure:o.failure,onSuccess:function(){i.then(function(){n._onCancel(e,t)}),o.success()},identifier:e}),o},onUploadPrep:qq.bind(this._onUploadPrep,this),onUpload:function(e,t){n._onUpload(e,t),n._options.callbacks.onUpload(e,t)},onUploadChunk:function(e,t,i){n._onUploadChunk(e,i),n._options.callbacks.onUploadChunk(e,t,i)},onUploadChunkSuccess:function(e,t,i,o){n._options.callbacks.onUploadChunkSuccess.apply(n,arguments)},onResume:function(e,t,i){return n._options.callbacks.onResume(e,t,i)},onAutoRetry:function(e,t,i,o){return n._onAutoRetry.apply(n,arguments)},onUuidChanged:function(e,t){n.log("Server requested UUID change from '"+n.getUuid(e)+"' to '"+t+"'"),n.setUuid(e,t)},getName:qq.bind(n.getName,n),getUuid:qq.bind(n.getUuid,n),getSize:qq.bind(n.getSize,n),setSize:qq.bind(n._setSize,n),getDataByUuid:function(e){return n.getUploads({uuid:e})},isQueued:function(e){var t=n.getUploads({id:e}).status;return t===qq.status.QUEUED||t===qq.status.SUBMITTED||t===qq.status.UPLOAD_RETRYING||t===qq.status.PAUSED},getIdsInProxyGroup:n._uploadData.getIdsInProxyGroup,getIdsInBatch:n._uploadData.getIdsInBatch};return qq.each(this._options.request,function(e,t){o[e]=t}),o.customHeaders=this._customHeadersStore,e&&qq.each(e,function(e,t){o[e]=t}),new qq.UploadHandlerController(o,t)},_fileOrBlobRejected:function(e){this._netUploadedOrQueued--,this._uploadData.setStatus(e,qq.status.REJECTED)},_formatSize:function(e){if(0===e)return e+this._options.text.sizeSymbols[0];var t=-1;do{e/=1e3,t++}while(e>999);return Math.max(e,.1).toFixed(1)+this._options.text.sizeSymbols[t]},_generateExtraButtonSpecs:function(){var e=this;this._extraButtonSpecs={},qq.each(this._options.extraButtons,function(t,n){var i=n.multiple,o=qq.extend({},e._options.validation,!0),r=qq.extend({},n);void 0===i&&(i=e._options.multiple),r.validation&&qq.extend(o,n.validation,!0),qq.extend(r,{multiple:i,validation:o},!0),e._initExtraButton(r)})},_getButton:function(e){var t=this._extraButtonSpecs[e];return t?t.element:e===this._defaultButtonId?this._options.button:void 0},_getButtonId:function(e){var t,n,i=e;if(i instanceof qq.BlobProxy&&(i=i.referenceBlob),i&&!qq.isBlob(i)){if(qq.isFile(i))return i.qqButtonId;if("input"===i.tagName.toLowerCase()&&"file"===i.type.toLowerCase())return i.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME);if(t=i.getElementsByTagName("input"),qq.each(t,function(e,t){if("file"===t.getAttribute("type"))return n=t,!1}),n)return n.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME)}},_getNotFinished:function(){return this._uploadData.retrieve({status:[qq.status.UPLOADING,qq.status.UPLOAD_RETRYING,qq.status.QUEUED,qq.status.SUBMITTING,qq.status.SUBMITTED,qq.status.PAUSED]}).length},_getValidationBase:function(e){var t=this._extraButtonSpecs[e];return t?t.validation:this._options.validation},_getValidationDescriptor:function(e){return e.file instanceof qq.BlobProxy?{name:qq.getFilename(e.file.referenceBlob),size:e.file.referenceBlob.size}:{name:this.getUploads({id:e.id}).name,size:this.getUploads({id:e.id}).size}},_getValidationDescriptors:function(e){var t=this,n=[];return qq.each(e,function(e,i){n.push(t._getValidationDescriptor(i))}),n},_handleCameraAccess:function(){if(this._options.camera.ios&&qq.ios()){var e="image/*;capture=camera",t=this._options.camera.button,n=t?this._getButtonId(t):this._defaultButtonId,i=this._options;n&&n!==this._defaultButtonId&&(i=this._extraButtonSpecs[n]),i.multiple=!1,null===i.validation.acceptFiles?i.validation.acceptFiles=e:i.validation.acceptFiles+=","+e,qq.each(this._buttons,function(e,t){if(t.getButtonId()===n)return t.setMultiple(i.multiple),t.setAcceptFiles(i.acceptFiles),!1})}},_handleCheckedCallback:function(e){var t=this,n=e.callback();return qq.isGenericPromise(n)?(this.log(e.name+" - waiting for "+e.name+" promise to be fulfilled for "+e.identifier),n.then(function(n){t.log(e.name+" promise success for "+e.identifier),e.onSuccess(n)},function(){e.onFailure?(t.log(e.name+" promise failure for "+e.identifier),e.onFailure()):t.log(e.name+" promise failure for "+e.identifier)})):(!1!==n?e.onSuccess(n):e.onFailure?(this.log(e.name+" - return value was 'false' for "+e.identifier+". Invoking failure callback."),e.onFailure()):this.log(e.name+" - return value was 'false' for "+e.identifier+". Will not proceed."),n)},_handleNewFile:function(e,t,n){var i=this,o=qq.getUniqueId(),r=-1,a=qq.getFilename(e),s=e.blob||e,l=this._customNewFileHandler?this._customNewFileHandler:qq.bind(i._handleNewFileGeneric,i);!qq.isInput(s)&&s.size>=0&&(r=s.size),l(s,a,o,r,n,t,this._options.request.uuidName,{uploadData:i._uploadData,paramsStore:i._paramsStore,addFileToHandler:function(e,t){i._handler.add(e,t),i._netUploadedOrQueued++,i._trackButton(e)}})},_handleNewFileGeneric:function(e,t,n,i,o,r){var a=this._uploadData.addFile({uuid:n,name:t,size:i,batchId:r});this._handler.add(a,e),this._trackButton(a),this._netUploadedOrQueued++,o.push({id:a,file:e})},_handlePasteSuccess:function(e,t){var n=e.type.split("/")[1],i=t;null==i&&(i=this._options.paste.defaultName),i+="."+n,this.addFiles({name:i,blob:e})},_initExtraButton:function(e){var t=this._createUploadButton({accept:e.validation.acceptFiles,allowedExtensions:e.validation.allowedExtensions,element:e.element,folders:e.folders,multiple:e.multiple,title:e.fileInputTitle});this._extraButtonSpecs[t.getButtonId()]=e},_initFormSupportAndParams:function(){this._formSupport=qq.FormSupport&&new qq.FormSupport(this._options.form,qq.bind(this.uploadStoredFiles,this),qq.bind(this.log,this)),this._formSupport&&this._formSupport.attachedToForm?(this._paramsStore=this._createStore(this._options.request.params,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&(this._options.request.endpoint=this._formSupport.newEndpoint)):this._paramsStore=this._createStore(this._options.request.params)},_isDeletePossible:function(){return!(!qq.DeleteFileAjaxRequester||!this._options.deleteFile.enabled||this._options.cors.expected&&!qq.supportedFeatures.deleteFileCorsXhr&&(!qq.supportedFeatures.deleteFileCorsXdr||!this._options.cors.allowXdr))},_isAllowedExtension:function(e,t){var n=!1;return!e.length||(qq.each(e,function(e,i){if(qq.isString(i)){var o=new RegExp("\\."+i+"$","i");if(null!=t.match(o))return n=!0,!1}}),n)},_itemError:function(e,t,n){var i,o,r=this._options.messages[e],a=[],s=[].concat(t),l=s[0],u=this._getButtonId(n),c=this._getValidationBase(u);function d(e,t){r=r.replace(e,t)}return qq.each(c.allowedExtensions,function(e,t){qq.isString(t)&&a.push(t)}),i=a.join(", ").toLowerCase(),d("{file}",this._options.formatFileName(l)),d("{extensions}",i),d("{sizeLimit}",this._formatSize(c.sizeLimit)),d("{minSizeLimit}",this._formatSize(c.minSizeLimit)),null!==(o=r.match(/(\{\w+\})/g))&&qq.each(o,function(e,t){d(t,s[e])}),this._options.callbacks.onError(null,l,r,void 0),r},_manualRetry:function(e,t){if(this._onBeforeManualRetry(e))return this._netUploadedOrQueued++,this._uploadData.setStatus(e,qq.status.UPLOAD_RETRYING),t?t(e):this._handler.retry(e),!0},_maybeAllComplete:function(e,t){var n=this,i=this._getNotFinished();t===qq.status.UPLOAD_SUCCESSFUL?this._succeededSinceLastAllComplete.push(e):t===qq.status.UPLOAD_FAILED&&this._failedSinceLastAllComplete.push(e),0===i&&(this._succeededSinceLastAllComplete.length||this._failedSinceLastAllComplete.length)&&setTimeout(function(){n._onAllComplete(n._succeededSinceLastAllComplete,n._failedSinceLastAllComplete)},0)},_maybeHandleIos8SafariWorkaround:function(){var e=this;if(this._options.workarounds.ios8SafariUploads&&qq.ios800()&&qq.iosSafari())throw setTimeout(function(){window.alert(e._options.messages.unsupportedBrowserIos8Safari)},0),new qq.Error(this._options.messages.unsupportedBrowserIos8Safari)},_maybeParseAndSendUploadError:function(e,t,n,i){if(!n.success)if(i&&200!==i.status&&!n.error)this._options.callbacks.onError(e,t,"XHR returned response code "+i.status,i);else{var o=n.error?n.error:this._options.text.defaultResponseError;this._options.callbacks.onError(e,t,o,i)}},_maybeProcessNextItemAfterOnValidateCallback:function(e,t,n,i,o){var r=this;if(t.length>n)if(e||!this._options.validation.stopOnFirstInvalidFile)setTimeout(function(){var e=r._getValidationDescriptor(t[n]),a=r._getButtonId(t[n].file),s=r._getButton(a);r._handleCheckedCallback({name:"onValidate",callback:qq.bind(r._options.callbacks.onValidate,r,e,s),onSuccess:qq.bind(r._onValidateCallbackSuccess,r,t,n,i,o),onFailure:qq.bind(r._onValidateCallbackFailure,r,t,n,i,o),identifier:"Item '"+e.name+"', size: "+e.size})},0);else if(!e)for(;n0&&this._netUploadedOrQueued+1>n?(this._itemError("retryFailTooManyItems"),!1):(this.log("Retrying upload for '"+t+"' (id: "+e+")..."),!0))):(this.log("'"+e+"' is not a valid file ID","error"),!1)},_onCancel:function(e,t){this._netUploadedOrQueued--,clearTimeout(this._retryTimeouts[e]);var n=qq.indexOf(this._storedIds,e);!this._options.autoUpload&&n>=0&&this._storedIds.splice(n,1),this._uploadData.setStatus(e,qq.status.CANCELED)},_onComplete:function(e,t,n,i){return n.success?(n.thumbnailUrl&&(this._thumbnailUrls[e]=n.thumbnailUrl),this._netUploaded++,this._uploadData.setStatus(e,qq.status.UPLOAD_SUCCESSFUL)):(this._netUploadedOrQueued--,this._uploadData.setStatus(e,qq.status.UPLOAD_FAILED),!0===n[this._options.retry.preventRetryResponseProperty]&&(this._preventRetries[e]=!0)),this._maybeParseAndSendUploadError(e,t,n,i),!!n.success},_onDelete:function(e){this._uploadData.setStatus(e,qq.status.DELETING)},_onDeleteComplete:function(e,t,n){var i=this.getName(e);n?(this._uploadData.setStatus(e,qq.status.DELETE_FAILED),this.log("Delete request for '"+i+"' has failed.","error"),void 0===t.withCredentials?this._options.callbacks.onError(e,i,"Delete request failed",t):this._options.callbacks.onError(e,i,"Delete request failed with response code "+t.status,t)):(this._netUploadedOrQueued--,this._netUploaded--,this._handler.expunge(e),this._uploadData.setStatus(e,qq.status.DELETED),this.log("Delete request for '"+i+"' has succeeded."))},_onInputChange:function(e){var t;if(qq.supportedFeatures.ajaxUploading){for(t=0;t0&&this.addFiles(e);qq.each(this._buttons,function(e,t){t.reset()})},_onProgress:function(e,t,n,i){this._totalProgress&&this._totalProgress.onIndividualProgress(e,n,i)},_onSubmit:function(e,t){},_onSubmitCallbackSuccess:function(e,t){this._onSubmit.apply(this,arguments),this._uploadData.setStatus(e,qq.status.SUBMITTED),this._onSubmitted.apply(this,arguments),this._options.autoUpload?(this._options.callbacks.onSubmitted.apply(this,arguments),this._uploadFile(e)):(this._storeForLater(e),this._options.callbacks.onSubmitted.apply(this,arguments))},_onSubmitDelete:function(e,t,n){var i,o=this.getUuid(e);return t&&(i=qq.bind(t,this,e,o,n)),this._isDeletePossible()?(this._handleCheckedCallback({name:"onSubmitDelete",callback:qq.bind(this._options.callbacks.onSubmitDelete,this,e),onSuccess:i||qq.bind(this._deleteHandler.sendDelete,this,e,o,n),identifier:e}),!0):(this.log("Delete request ignored for ID "+e+", delete feature is disabled or request not possible due to CORS on a user agent that does not support pre-flighting.","warn"),!1)},_onSubmitted:function(e){},_onTotalProgress:function(e,t){this._options.callbacks.onTotalProgress(e,t)},_onUploadPrep:function(e){},_onUpload:function(e,t){this._uploadData.setStatus(e,qq.status.UPLOADING)},_onUploadChunk:function(e,t){},_onUploadStatusChange:function(e,t,n){n===qq.status.PAUSED&&clearTimeout(this._retryTimeouts[e])},_onValidateBatchCallbackFailure:function(e){var t=this;qq.each(e,function(e,n){t._fileOrBlobRejected(n.id)})},_onValidateBatchCallbackSuccess:function(e,t,n,i,o){var r,a=this._currentItemLimit,s=this._netUploadedOrQueued;0===a||s<=a?t.length>0?this._handleCheckedCallback({name:"onValidate",callback:qq.bind(this._options.callbacks.onValidate,this,e[0],o),onSuccess:qq.bind(this._onValidateCallbackSuccess,this,t,0,n,i),onFailure:qq.bind(this._onValidateCallbackFailure,this,t,0,n,i),identifier:"Item '"+t[0].file.name+"', size: "+t[0].file.size}):this._itemError("noFilesError"):(this._onValidateBatchCallbackFailure(t),r=this._options.messages.tooManyItemsError.replace(/\{netItems\}/g,s).replace(/\{itemLimit\}/g,a),this._batchError(r))},_onValidateCallbackFailure:function(e,t,n,i){var o=t+1;this._fileOrBlobRejected(e[t].id,e[t].file.name),this._maybeProcessNextItemAfterOnValidateCallback(!1,e,o,n,i)},_onValidateCallbackSuccess:function(e,t,n,i){var o=this,r=t+1,a=this._getValidationDescriptor(e[t]);this._validateFileOrBlobData(e[t],a).then(function(){o._upload(e[t].id,n,i),o._maybeProcessNextItemAfterOnValidateCallback(!0,e,r,n,i)},function(){o._maybeProcessNextItemAfterOnValidateCallback(!1,e,r,n,i)})},_prepareItemsForUpload:function(e,t,n){if(0!==e.length){var i=this._getValidationDescriptors(e),o=this._getButtonId(e[0].file),r=this._getButton(o);this._handleCheckedCallback({name:"onValidateBatch",callback:qq.bind(this._options.callbacks.onValidateBatch,this,i,r),onSuccess:qq.bind(this._onValidateBatchCallbackSuccess,this,i,e,t,n,r),onFailure:qq.bind(this._onValidateBatchCallbackFailure,this,e),identifier:"batch validation"})}else this._itemError("noFilesError")},_preventLeaveInProgress:function(){var e=this;this._disposeSupport.attach(window,"beforeunload",function(t){if(e.getInProgress())return(t=t||window.event).returnValue=e._options.messages.onLeave,e._options.messages.onLeave})},_refreshSessionData:function(){var e=this,t=this._options.session;qq.Session&&null!=this._options.session.endpoint&&(this._session||(qq.extend(t,{cors:this._options.cors}),t.log=qq.bind(this.log,this),t.addFileRecord=qq.bind(this._addCannedFile,this),this._session=new qq.Session(t)),setTimeout(function(){e._session.refresh().then(function(t,n){e._sessionRequestComplete(),e._options.callbacks.onSessionRequestComplete(t,!0,n)},function(t,n){e._options.callbacks.onSessionRequestComplete(t,!1,n)})},0))},_sessionRequestComplete:function(){},_setSize:function(e,t){this._uploadData.updateSize(e,t),this._totalProgress&&this._totalProgress.onNewSize(e)},_shouldAutoRetry:function(e,t,n){var i=this._uploadData.retrieve({id:e});return!!(!this._preventRetries[e]&&this._options.retry.enableAuto&&i.status!==qq.status.PAUSED&&(void 0===this._autoRetries[e]&&(this._autoRetries[e]=0),this._autoRetries[e]0&&s.sizeLimit&&r>s.sizeLimit?(this._itemError("sizeError",o,i),l.failure()):r>0&&r=n&&t=0)||(c=!0,t(u+" request for "+e+" has failed - response code "+o.status,"error")),r.onComplete(e,o,c)}function c(e,i){var l,c=s(e,i),d=r.method,p=function(e){var t,n=o[e].additionalParams,i=r.mandatedParams;return r.paramsStore.get&&(t=r.paramsStore.get(e)),n&&qq.each(n,function(e,n){(t=t||{})[e]=n}),i&&qq.each(i,function(e,n){(t=t||{})[e]=n}),t}(e),h=o[e].payload;return r.onSend(e),l=function(e,t,i){var a=r.endpointStore.get(e),s=o[e].addToPath;return null!=s&&(a+="/"+s),n&&t&&(a=qq.obj2url(t,a)),i&&(a=qq.obj2url(i,a)),a}(e,p,o[e].additionalQueryParams),a(c)?(c.onload=function(e){return function(){u(e)}}(e),c.onerror=function(e){return function(){u(e,!0)}}(e)):c.onreadystatechange=function(e){return function(){4===s(e).readyState&&u(e)}}(e),function(e){var t=r.onProgress;t&&(s(e).upload.onprogress=function(n){n.lengthComputable&&t(e,n.loaded,n.total)})}(e),c.open(d,l,!0),r.cors.expected&&r.cors.sendCredentials&&!a(c)&&(c.withCredentials=!0),function(e){var t,n=s(e),i=r.customHeaders,l=o[e].additionalHeaders||{},u=r.method,c={};a(n)||(r.acceptHeader&&n.setRequestHeader("Accept",r.acceptHeader),r.allowXRequestedWithAndCacheControl&&(r.cors.expected&&qq.indexOf(["GET","POST","HEAD"],r.method)>=0&&(t=!1,qq.each(t,function(e,n){if(qq.indexOf(["Accept","Accept-Language","Content-Language","Content-Type"],n)<0)return t=!0,!1}),!t)||(n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.setRequestHeader("Cache-Control","no-cache"))),!r.contentType||"POST"!==u&&"PUT"!==u||n.setRequestHeader("Content-Type",r.contentType),qq.extend(c,qq.isFunction(i)?i(e):i),qq.extend(c,l),qq.each(c,function(e,t){n.setRequestHeader(e,t)}))}(e),t("Sending "+d+" request for "+e),h?c.send(h):n||!p?c.send():p&&r.contentType&&r.contentType.toLowerCase().indexOf("application/x-www-form-urlencoded")>=0?c.send(qq.obj2url(p,"")):p&&r.contentType&&r.contentType.toLowerCase().indexOf("application/json")>=0?c.send(JSON.stringify(p)):c.send(p),c}n="GET"===r.method||"DELETE"===r.method,qq.extend(this,{initTransport:function(e){var t,n,a,s,l,u;return{withPath:function(e){return t=e,this},withParams:function(e){return n=e,this},withQueryParams:function(e){return u=e,this},withHeaders:function(e){return a=e,this},withPayload:function(e){return s=e,this},withCacheBuster:function(){return l=!0,this},send:function(d){return l&&qq.indexOf(["GET","DELETE"],r.method)>=0&&(n.qqtimestamp=(new Date).getTime()),function(e,t,n,a,s,l,u){if(o[e]={addToPath:n,additionalParams:a,additionalQueryParams:s,additionalHeaders:l,payload:u},i.push(e)<=r.maxConnections)return c(e,t)}(e,d,t,n,u,a,s)}}},canceled:function(e){l(e)}})},qq.UploadHandler=function(e){"use strict";var t=e.proxy,n={},i=t.onCancel,o=t.getName;qq.extend(this,{add:function(e,t){n[e]=t,n[e].temp={}},cancel:function(e){var t=this,r=new qq.Promise;i(e,o(e),r).then(function(){t.isValid(e)&&(n[e].canceled=!0,t.expunge(e)),r.success()})},expunge:function(e){delete n[e]},getThirdPartyFileId:function(e){return n[e].key},isValid:function(e){return void 0!==n[e]},reset:function(){n={}},_getFileState:function(e){return n[e]},_setThirdPartyFileId:function(e,t){n[e].key=t},_wasCanceled:function(e){return!!n[e].canceled}})},qq.UploadHandlerController=function(e,t){"use strict";var n,i,o,r,a=this,s=!1,l=!1,u={paramsStore:{},maxConnections:3,chunking:{enabled:!1,multiple:{enabled:!1}},log:function(e,t){},onProgress:function(e,t,n,i){},onComplete:function(e,t,n,i){},onCancel:function(e,t){},onUploadPrep:function(e){},onUpload:function(e,t){},onUploadChunk:function(e,t,n){},onUploadChunkSuccess:function(e,t,n,i){},onAutoRetry:function(e,t,n,i){},onResume:function(e,t,n){},onUuidChanged:function(e,t){},getName:function(e){},setSize:function(e,t){},isQueued:function(e){},getIdsInProxyGroup:function(e){},getIdsInBatch:function(e){}},c={done:function(e,t,n,i){var r=o._getChunkData(e,t);o._getFileState(e).attemptingResume=!1,delete o._getFileState(e).temp.chunkProgress[t],o._getFileState(e).loaded+=r.size,u.onUploadChunkSuccess(e,o._getChunkDataForCallback(r),n,i)},finalize:function(e){var t=u.getSize(e),n=u.getName(e);i("All chunks have been uploaded for "+e+" - finalizing...."),o.finalizeChunks(e).then(function(r,a){i("Finalize successful for "+e);var s=p.normalizeResponse(r,!0);u.onProgress(e,n,t,t),o._maybeDeletePersistedChunkData(e),p.cleanup(e,s,a)},function(t,o){var r=p.normalizeResponse(t,!1);i("Problem finalizing chunks for file ID "+e+" - "+r.error,"error"),r.reset&&c.reset(e),u.onAutoRetry(e,n,r,o)||p.cleanup(e,r,o)})},handleFailure:function(e,t,n,r){var a=u.getName(t);i("Chunked upload request failed for "+t+", chunk "+e),o.clearCachedChunk(t,e);var s,h=p.normalizeResponse(n,!1);h.reset?c.reset(t):(s=qq.indexOf(o._getFileState(t).chunking.inProgress,e))>=0&&(o._getFileState(t).chunking.inProgress.splice(s,1),o._getFileState(t).chunking.remaining.unshift(e)),o._getFileState(t).temp.ignoreFailure||(l&&(o._getFileState(t).temp.ignoreFailure=!0,i(qq.format("Going to attempt to abort these chunks: {}. These are currently in-progress: {}.",JSON.stringify(Object.keys(o._getXhrs(t))),JSON.stringify(o._getFileState(t).chunking.inProgress))),qq.each(o._getXhrs(t),function(e,n){i(qq.format("Attempting to abort file {}.{}. XHR readyState {}. ",t,e,n.readyState)),n.abort(),n._cancelled=!0}),o.moveInProgressToRemaining(t),d.free(t,!0)),u.onAutoRetry(t,a,h,r)||p.cleanup(t,h,r))},hasMoreParts:function(e){return!!o._getFileState(e).chunking.remaining.length},nextPart:function(e){var t=o._getFileState(e).chunking.remaining.shift();return t>=o._getTotalChunks(e)&&(t=null),t},reset:function(e){i("Server or callback has ordered chunking effort to be restarted on next attempt for item ID "+e,"error"),o._maybeDeletePersistedChunkData(e),o.reevaluateChunking(e),o._getFileState(e).loaded=0},sendNext:function(e){var t=u.getSize(e),n=u.getName(e),r=c.nextPart(e),a=o._getChunkData(e,r),s=o._getFileState(e).attemptingResume,h=o._getFileState(e).chunking.inProgress||[];null==o._getFileState(e).loaded&&(o._getFileState(e).loaded=0),s&&!1===u.onResume(e,n,a)&&(c.reset(e),r=c.nextPart(e),a=o._getChunkData(e,r),s=!1),null==r&&0===h.length?c.finalize(e):(i(qq.format("Sending chunked upload request for item {}.{}, bytes {}-{} of {}.",e,r,a.start+1,a.end,t)),u.onUploadChunk(e,n,o._getChunkDataForCallback(a)),h.push(r),o._getFileState(e).chunking.inProgress=h,l&&d.open(e,r),l&&d.available()&&o._getFileState(e).chunking.remaining.length&&c.sendNext(e),0===a.blob.size?(i(qq.format("Chunk {} for file {} will not be uploaded, zero sized chunk.",r,e),"error"),c.handleFailure(r,e,"File is no longer available",null)):o.uploadChunk(e,r,s).then(function(t,n){i("Chunked upload request succeeded for "+e+", chunk "+r),o.clearCachedChunk(e,r);var a=o._getFileState(e).chunking.inProgress||[],s=p.normalizeResponse(t,!0),l=qq.indexOf(a,r);i(qq.format("Chunk {} for file {} uploaded successfully.",r,e)),c.done(e,r,s,n),l>=0&&a.splice(l,1),o._maybePersistChunkedState(e),c.hasMoreParts(e)||0!==a.length?c.hasMoreParts(e)?c.sendNext(e):i(qq.format("File ID {} has no more chunks to send and these chunk indexes are still marked as in-progress: {}",e,JSON.stringify(a))):c.finalize(e)},function(t,n){c.handleFailure(r,e,t,n)}).done(function(){o.clearXhr(e,r)}))}},d={_open:[],_openChunks:{},_waiting:[],available:function(){var e=u.maxConnections,t=0,n=0;return qq.each(d._openChunks,function(e,i){t++,n+=i.length}),e-(d._open.length-t+n)},free:function(e,t){var n,r=!t,a=qq.indexOf(d._waiting,e),s=qq.indexOf(d._open,e);delete d._openChunks[e],p.getProxyOrBlob(e)instanceof qq.BlobProxy&&(i("Generated blob upload has ended for "+e+", disposing generated blob."),delete o._getFileState(e).file),a>=0?d._waiting.splice(a,1):r&&s>=0&&(d._open.splice(s,1),(n=d._waiting.shift())>=0&&(d._open.push(n),p.start(n)))},getWaitingOrConnected:function(){var e=[];return qq.each(d._openChunks,function(t,n){n&&n.length&&e.push(parseInt(t))}),qq.each(d._open,function(t,n){d._openChunks[n]||e.push(parseInt(n))}),e=e.concat(d._waiting)},isUsingConnection:function(e){return qq.indexOf(d._open,e)>=0},open:function(e,t){return null==t&&d._waiting.push(e),!!d.available()&&(null==t?(d._waiting.pop(),d._open.push(e)):((n=d._openChunks[e]||[]).push(t),d._openChunks[e]=n),!0);var n},reset:function(){d._waiting=[],d._open=[]}},p={cancel:function(e){i("Cancelling "+e),u.paramsStore.remove(e),d.free(e)},cleanup:function(e,t,n){var i=u.getName(e);u.onComplete(e,i,t,n),o._getFileState(e)&&o._clearXhrs&&o._clearXhrs(e),d.free(e)},getProxyOrBlob:function(e){return o.getProxy&&o.getProxy(e)||o.getFile&&o.getFile(e)},initHandler:function(){var e=t?qq[t]:qq.traditional,n=qq.supportedFeatures.ajaxUploading?"Xhr":"Form";(o=new e[n+"UploadHandler"](u,{getDataByUuid:u.getDataByUuid,getName:u.getName,getSize:u.getSize,getUuid:u.getUuid,log:i,onCancel:u.onCancel,onProgress:u.onProgress,onUuidChanged:u.onUuidChanged}))._removeExpiredChunkingRecords&&o._removeExpiredChunkingRecords()},isDeferredEligibleForUpload:function(e){return u.isQueued(e)},maybeDefer:function(e,t){return t&&!o.getFile(e)&&t instanceof qq.BlobProxy?(u.onUploadPrep(e),i("Attempting to generate a blob on-demand for "+e),t.create().then(function(t){i("Generated an on-demand blob for "+e),o.updateBlob(e,t),u.setSize(e,t.size),o.reevaluateChunking(e),p.maybeSendDeferredFiles(e)},function(t){var o={};t&&(o.error=t),i(qq.format("Failed to generate blob for ID {}. Error message: {}.",e,t),"error"),u.onComplete(e,u.getName(e),qq.extend(o,n),null),p.maybeSendDeferredFiles(e),d.free(e)}),!1):p.maybeSendDeferredFiles(e)},maybeSendDeferredFiles:function(e){var t=u.getIdsInProxyGroup(e),n=!1;return t&&t.length?(i("Maybe ready to upload proxy group file "+e),qq.each(t,function(t,i){if(p.isDeferredEligibleForUpload(i)&&o.getFile(i))n=i===e,p.now(i);else if(p.isDeferredEligibleForUpload(i))return!1})):(n=!0,p.now(e)),n},maybeNewUuid:function(e,t){void 0!==t.newUuid&&u.onUuidChanged(e,t.newUuid)},normalizeResponse:function(e,t){var n=e;return qq.isObject(e)||(n={},qq.isString(e)&&!t&&(n.error=e)),n.success=t,n},now:function(e){var t=u.getName(e);if(!a.isValid(e))throw new qq.Error(e+" is not a valid file ID to upload!");u.onUpload(e,t),s&&o._shouldChunkThisFile(e)?c.sendNext(e):function(e,t){o._getFileState(e).loaded=0,i("Sending simple upload request for "+e),o.uploadFile(e).then(function(n,o){i("Simple upload request succeeded for "+e);var r=p.normalizeResponse(n,!0),a=u.getSize(e);u.onProgress(e,t,a,a),p.maybeNewUuid(e,r),p.cleanup(e,r,o)},function(n,o){i("Simple upload request failed for "+e);var r=p.normalizeResponse(n,!1);u.onAutoRetry(e,t,r,o)||p.cleanup(e,r,o)})}(e,t)},start:function(e){var t=p.getProxyOrBlob(e);return t?p.maybeDefer(e,t):(p.now(e),!0)}};qq.extend(this,{add:function(e,t){o.add.apply(this,arguments)},upload:function(e){return!!d.open(e)&&p.start(e)},retry:function(e){return l&&(o._getFileState(e).temp.ignoreFailure=!1),d.isUsingConnection(e)?p.start(e):a.upload(e)},cancel:function(e){var t=o.cancel(e);qq.isGenericPromise(t)?t.then(function(){p.cancel(e)}):!1!==t&&p.cancel(e)},cancelAll:function(){var e,t=d.getWaitingOrConnected();if(t.length)for(e=t.length-1;e>=0;e--)a.cancel(t[e]);d.reset()},getFile:function(e){return o.getProxy&&o.getProxy(e)?o.getProxy(e).referenceBlob:o.getFile&&o.getFile(e)},isProxied:function(e){return!(!o.getProxy||!o.getProxy(e))},getInput:function(e){if(o.getInput)return o.getInput(e)},reset:function(){i("Resetting upload handler"),a.cancelAll(),d.reset(),o.reset()},expunge:function(e){if(a.isValid(e))return o.expunge(e)},isValid:function(e){return o.isValid(e)},getResumableFilesData:function(){return o.getResumableFilesData?o.getResumableFilesData():[]},getThirdPartyFileId:function(e){if(a.isValid(e))return o.getThirdPartyFileId(e)},pause:function(e){return!!(a.isResumable(e)&&o.pause&&a.isValid(e)&&o.pause(e))&&(d.free(e),o.moveInProgressToRemaining(e),!0)},isResumable:function(e){return!!o.isResumable&&o.isResumable(e)}}),qq.extend(u,e),i=u.log,s=u.chunking.enabled&&qq.supportedFeatures.chunking,l=s&&u.chunking.concurrent.enabled,(r={})[u.preventRetryParam]=!0,n=r,p.initHandler()},qq.WindowReceiveMessage=function(e){"use strict";var t={};qq.extend({log:function(e,t){}},e),qq.extend(this,{receiveMessage:function(e,n){window.postMessage?t[e]=qq(window).attach("message",function(e){n(e.data)}):log("iframe message passing not supported in this browser!","error")},stopReceivingMessages:function(e){if(window.postMessage){var n=t[e];n&&n()}}})},qq.FormUploadHandler=function(e){"use strict";var t=e.options,n=this,i=e.proxy,o=qq.getUniqueId(),r={},a={},s={},l=t.isCors,u=t.inputName,c=i.getUuid,d=i.log,p=new qq.WindowReceiveMessage({log:d});function h(e){return e.split("_")[0]}qq.extend(this,new qq.UploadHandler(e)),qq.override(this,function(e){return{add:function(t,n){e.add(t,{input:n}),n.setAttribute("name",u),n.parentNode&&qq(n).remove()},expunge:function(t){!function(e){delete a[e],l&&(clearTimeout(s[e]),delete s[e],p.stopReceivingMessages(e));var t=document.getElementById(n._getIframeName(e));t&&(t.setAttribute("src","javascript:false;"),qq(t).remove())}(t),e.expunge(t)},isValid:function(t){return e.isValid(t)&&void 0!==n._getFileState(t).input}}}),qq.extend(this,{getInput:function(e){return n._getFileState(e).input},_attachLoadEvent:function(e,t){var i;l?function(e,t){var i=e.id,o=h(i),l=c(o);r[l]=t,a[o]=qq(e).attach("load",function(){n.getInput(o)&&(d("Received iframe load event for CORS upload request (iframe name "+i+")"),s[i]=setTimeout(function(){var e="No valid message received from loaded iframe for iframe name "+i;d(e,"error"),t({error:e})},1e3))}),p.receiveMessage(i,function(e){d("Received the following window message: '"+e+"'"),h(i);var t,o=n._parseJsonResponse(e),a=o.uuid;a&&r[a]?(d("Handling response for iframe name "+i),clearTimeout(s[i]),delete s[i],n._detachLoadEvent(i),t=r[a],delete r[a],p.stopReceivingMessages(i),t(o)):a||d("'"+e+"' does not contain a UUID - ignoring.")})}(e,t):a[e.id]=qq(e).attach("load",function(){if(d("Received response for "+e.id),e.parentNode){try{if(e.contentDocument&&e.contentDocument.body&&"false"==e.contentDocument.body.innerHTML)return}catch(e){d("Error when attempting to access iframe during handling of upload response ("+e.message+")","error"),i={success:!1}}t(i)}})},_createIframe:function(e){var t,i;return t=n._getIframeName(e),(i=qq.toElement("`;(OA=y.current)!=null&&OA.seekIndicator&&y.current.seekIndicator.show("copy-embed");try{await navigator.clipboard.writeText(BA),te()}catch(ne){console.error("Failed to copy embed code:",ne);const dA=document.createElement("textarea");dA.value=BA,document.body.appendChild(dA),dA.select(),document.execCommand("copy"),document.body.removeChild(dA),te()}};return ke.useEffect(()=>{const fA=u.current,BA=OA=>{var ae;const ne=OA.target,dA=(fA==null?void 0:fA.closest(".video-js"))||((ae=document.querySelector(`#${n}`))==null?void 0:ae.closest(".video-js"));dA&&(dA.contains(ne)||ne===dA)&&be(OA)};return document.addEventListener("contextmenu",BA,!0),fA&&fA.addEventListener("contextmenu",be,!0),()=>{document.removeEventListener("contextmenu",BA,!0),fA&&fA.removeEventListener("contextmenu",be,!0)}},[be,n]),ke.useEffect(()=>{var fA,BA,OA,ne;if(u.current&&!h.current){if(u.current.player)return;!h.current&&u.current&&!u.current.player&&(h.current=z(u.current,{controls:!0,autoplay:!q,loop:!1,muted:U.urlMuted||!1,poster:yA.poster,preload:"auto",sources:yA.sources,aspectRatio:"16:9",audioOnlyMode:!1,audioPosterMode:((fA=U.data)==null?void 0:fA.media_type)==="audio",autoSetup:void 0,breakpoints:{tiny:300,xsmall:400,small:500,medium:600,large:700,xlarge:800,huge:900},disablePictureInPicture:!1,enableDocumentPictureInPicture:!1,enableSmoothSeeking:!0,experimentalSvgIcons:!0,fluid:!0,fullscreen:{options:{navigationUI:"hide"}},id:U.id,inactivityTimeout:q||uA?5e3:2e3,language:"en",languages:{},liveui:!0,liveTracker:{trackingThreshold:1,liveTolerance:3},nativeControlsForTouch:Jt.nativeControlsForTouch,normalizeAutoplay:!0,notSupportedMessage:void 0,noUITitleAttributes:!0,playbackRates:[.25,.5,.75,1,1.25,1.5,1.75,2],playsinline:!0,plugins:{},posterImage:!0,preferFullWindow:!1,responsive:!0,restoreEl:!1,suppressNotSupportedError:!1,techCanOverridePoster:!1,techOrder:["html5"],userActions:{click:!0,tap:!0,doubleClick:!0,hotkeys:!0},spatialNavigation:{enabled:!0,horizontalSeek:!0},controlBar:{playToggle:!0,progressControl:{seekBar:{loadProgressBar:!1}},currentTimeDisplay:!1,durationDisplay:!1,remainingTimeDisplay:!1,volumePanel:{inline:!1,vertical:!0},customControlSpacer:!0,fullscreenToggle:((BA=U.data)==null?void 0:BA.media_type)!=="audio",pictureInPictureToggle:!(uA||((OA=U.data)==null?void 0:OA.media_type)==="audio"),playbackRateMenuButton:!1,descriptionsButton:!1,subtitlesButton:!!EA,captionsButton:!!EA,subsCapsButton:!!EA,audioTrackButton:!0,liveDisplay:!1,seekToLive:!1,chaptersButton:NA&&NA.length>0},html5:{nativeControlsForTouch:Jt.nativeControlsForTouch,nativeAudioTracks:!1,nativeTextTracks:!!(KA&&((ne=U.data)==null?void 0:ne.media_type)!=="audio"),nativeVideoTracks:!1,preloadTextTracks:!1,playsinline:!0},children:["mediaLoader","posterImage","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"]}),h.current.ready(()=>{var Lt,Pt,L,G;if(f.current.applyToPlayer(h.current),f.current.setupAutoSave(h.current),((Lt=U.data)==null?void 0:Lt.media_type)==="audio"&&(h.current.addClass("vjs-audio-type"),q)){const H=()=>{const sA=h.current.el().querySelector(".vjs-poster");sA&&(sA.style.display="block",sA.style.opacity="1",sA.style.visibility="visible")};h.current.on("play",H),h.current.on("playing",H),h.current.on("timeupdate",H),setTimeout(H,200)}aF(h.current);const dA=new $N(h.current,uA);dA.setupOrientationHandling(),y.current.orientationHandler=dA;const ae=new tF(h.current,{isEmbedPlayer:q,userPreferences:f.current,mediaData:U,currentVideo:yA,relatedVideos:se,goToNextVideo:Me,showRelated:P,showUserAvatar:rA,linkTitle:_});y.current.endScreenHandler=ae;const we=new _N(h.current,U,f.current);if(typeof window<"u"&&(window.videojsPlayers||(window.videojsPlayers={}),window.videojsPlayers[n]=h.current),U.onPlayerInitCallback&&typeof U.onPlayerInitCallback=="function"&&U.onPlayerInitCallback({player:h.current},h.current.el()),hA!==null&&hA>=0){const H=hA;h.current.readyState()>=1?H=0&&h.current.play():h.current.one("loadedmetadata",()=>{H>=0&&H=0&&h.current.play()})}q||we.handleAutoplay(),setTimeout(()=>{const sA=h.current.el().querySelector("video");if(sA){sA.style.touchAction="manipulation";let gA=0,UA={x:0,y:0};const wA=RA=>{var Ke;gA=Date.now();const JA=RA.touches[0];UA={x:JA.clientX,y:JA.clientY};const lt=(Ke=h.current.getChild("controlBar"))==null?void 0:Ke.getChild("progressControl");if(lt&<.el()){const qe=lt.el().getBoundingClientRect(),ge=8;JA.clientY>=qe.top-ge&&JA.clientY<=qe.bottom&&(h.current.seekbarTouching=!0)}},vA=RA=>{if(Date.now()-gA<500&&!h.current.seekbarTouching){const Ke=RA.changedTouches[0],qe={x:Ke.clientX,y:Ke.clientY};if(Math.sqrt(Math.pow(qe.x-UA.x,2)+Math.pow(qe.y-UA.y,2))<50){RA.preventDefault(),RA.stopPropagation();const jt=h.current.getChild("controlBar"),Re=jt?jt.el():null,ut=Re&&window.getComputedStyle(Re).opacity!=="0"&&window.getComputedStyle(Re).visibility!=="hidden",tt=y.current.seekIndicator,oe=tt?tt.el():null,Kt=oe&&window.getComputedStyle(oe).opacity!=="0"&&window.getComputedStyle(oe).visibility!=="hidden"&&window.getComputedStyle(oe).display!=="none";let ql=!1;if(oe&&Kt){const Vt=oe.getBoundingClientRect();ql=Ke.clientX>=Vt.left&&Ke.clientX<=Vt.right&&Ke.clientY>=Vt.top&&Ke.clientY<=Vt.bottom}h.current.paused()?h.current.play():ql||ut?h.current.pause():(h.current.userActive(!0),tt&&tt.showMobilePauseIcon())}}setTimeout(()=>{h.current&&(h.current.seekbarTouching=!1)},50)};sA.addEventListener("touchstart",wA,{passive:!0}),sA.addEventListener("touchend",vA,{passive:!1})}},100);const _A=h.current.getChild("controlBar"),Xt=_A.getChild("playToggle"),Ot=_A.getChild("volumePanel"),Qe=_A.getChild("progressControl"),vt=Qe==null?void 0:Qe.getChild("seekBar"),ye=_A==null?void 0:_A.el();ye&&(ye.style.height=`${Jt.controlBar.height}em`,ye.style.fontSize=`${uA?Jt.controlBar.mobileFontSize:Jt.controlBar.fontSize}px`,ye.style.backgroundColor=Jt.controlBar.backgroundColor,ye.querySelectorAll(".vjs-time-control").forEach(sA=>{sA.style.lineHeight=`${Jt.controlBar.height}em`}));const Be=Qe==null?void 0:Qe.el();if(Be){const H=Be.querySelector(".vjs-progress-holder");H&&(H.style.backgroundColor=Jt.progressBar.trackColor);const sA=Be.querySelector(".vjs-play-progress");sA&&(sA.style.backgroundColor=Jt.progressBar.color);const gA=Be.querySelector(".vjs-load-progress");gA&&(gA.style.backgroundColor=Jt.progressBar.bufferColor)}const VA=(()=>uA?Jt.progressBar.touchPosition:Jt.progressBar.nonTouchPosition)();if(setTimeout(()=>{if((VA==="bottom"||VA==="top")&&Qe&&Qe.el()&&_A&&_A.el()){const H=Qe.el(),sA=_A.el();sA.style.gap=0,_A.removeChild(Qe);const gA=document.createElement("div");gA.className="vjs-controls-wrapper",gA.style.position="absolute",gA.style.bottom="0",gA.style.left="0",gA.style.right="0",gA.style.width="100%",sA.parentNode.insertBefore(gA,sA),VA==="top"?(gA.appendChild(H),gA.appendChild(sA)):(gA.appendChild(sA),gA.appendChild(H)),H.style.position="relative",H.style.width="100%",H.style.height="15px",H.style.margin="0 0",H.style.padding="5px 0",H.style.display="block",H.style.transition="opacity 0.3s, visibility 0.3s",H.style.boxSizing="border-box",sA.style.position="relative",sA.style.width="100%",y.current.movedProgressControl=Qe,y.current.controlsWrapper=gA,h.current.customComponents=y.current;const UA=()=>{_A.hasClass("vjs-visible")||!h.current.hasClass("vjs-user-inactive")?(H.style.opacity="1",H.style.visibility="visible"):(H.style.opacity="0",H.style.visibility="hidden")};h.current.on("useractive",UA),h.current.on("userinactive",UA),UA(),q&&(H.style.opacity="0",H.style.visibility="hidden");const wA=()=>{UA(),h.current.off("play",wA),h.current.off("seeking",wA)};h.current.on("play",wA),h.current.on("seeking",wA),y.current.cleanupProgressVisibility=()=>{h.current.off("useractive",UA),h.current.off("userinactive",UA)}}},100),q||new URLSearchParams(window.location.search).get("m")&&setTimeout(async()=>{if(h.current&&!h.current.isDisposed())try{await h.current.play()}catch(gA){if(console.error("ℹ️ Browser prevented play:",gA.message),!h.current.muted())try{h.current.muted(!0),await h.current.play()}catch(UA){console.error("ℹ️ Even muted play was blocked:",UA.message)}}},100),EA)try{const H=f.current.getPreference("subtitleLanguage"),sA=f.current.getPreference("subtitleEnabled"),gA=(wA,vA)=>{const RA=String(wA.srclang||wA.language||"").toLowerCase(),JA=String(vA||"").toLowerCase();return!RA||!JA?!1:RA===JA||RA.startsWith(JA+"-")||JA.startsWith(RA+"-")};me.map(wA=>({...wA,default:!!(sA&&H&&gA(wA,H))})).forEach(wA=>{h.current.addRemoteTextTrack(wA,!1)})}catch{me.forEach(H=>{h.current.addRemoteTextTrack(H,!1)})}if(f.current.applySubtitlePreference(h.current),h.current.one("loadeddata",()=>f.current.applySubtitlePreference(h.current)),h.current.one("canplay",()=>f.current.applySubtitlePreference(h.current)),KA&&EA){const H=sA=>{sA===void 0&&(sA=h.current.hasClass("vjs-user-inactive")?-2:-4);const gA=h.current.textTracks();for(let UA=0;UA0)for(let vA=0;vA{if(wA.cues&&wA.cues.length>0){for(let RA=0;RAH(),100),setTimeout(()=>H(),500),setTimeout(()=>H(),1e3),h.current.on("userinactive",()=>{H(-2)}),h.current.on("useractive",()=>{H(-4)}),h.current.textTracks().addEventListener("addtrack",()=>H()),h.current.textTracks().addEventListener("change",()=>H())}if(NA&&NA.length>0){const H=h.current.addTextTrack("chapters","Chapters","en");NA.forEach(sA=>{const gA=new(window.VTTCue||window.TextTrackCue)(sA.startTime,sA.endTime,sA.chapterTitle);H.addCue(gA)})}if(!q&&(U!=null&&U.nextLink||O)){const H=new VE(h.current,{isTouchDevice:uA}),sA=_A.children().indexOf(Xt);_A.addChild(H,{},sA+1)}const HA=new Vy(h.current,{displayNegative:!1,customPrefix:"",customSuffix:""}),PA=_A.children().indexOf(Ot);if(_A.addChild(HA,{},PA+1),y.current.customRemainingTime=HA,_A&&HA&&HA.el()&&Jt.progressBar.nonTouchPosition!=="default"){const H=document.createElement("div");H.className="vjs-spacer-control vjs-control",H.style.flex="1",H.style.minWidth="1px",H.style.background="transparent",H.style.backgroundColor="transparent",H.style.border="none",H.style.outline="none",H.style.boxShadow="none",H.style.opacity="0",H.style.pointerEvents="none";const sA=_A.el(),UA=HA.el().nextSibling;UA?sA.insertBefore(H,UA):sA.appendChild(H),y.current.spacer=H}if(!q)try{const H=new zE(h.current,{userPreferences:f.current,isTouchDevice:uA});_A.addChild(H,{},11),y.current.autoplayToggleButton=H,setTimeout(()=>{H.updateIcon()},0)}catch(H){console.error("✗ Failed to add autoplay toggle button:",H)}if(setTimeout(()=>{(()=>{["subtitlesButton","playbackRateMenuButton"].forEach(UA=>{const wA=_A.getChild(UA);if(wA&&wA.menuButton_){const vA=wA.menuButton_;vA.off("mouseenter"),vA.off("mouseleave"),vA.on("click",function(){this.menu.hasClass("vjs-lock-showing")?(this.menu.removeClass("vjs-lock-showing"),this.menu.hide()):(this.menu.addClass("vjs-lock-showing"),this.menu.show())})}else if(wA){const vA=wA.el();vA&&vA.addEventListener("click",function(RA){RA.preventDefault(),RA.stopPropagation();const JA=vA.querySelector(".vjs-menu");JA&&(JA.style.display==="block"?JA.style.display="none":(document.querySelectorAll(".vjs-menu").forEach(lt=>{lt!==JA&&(lt.style.display="none")}),JA.style.display="block"))})}});const gA=["subtitlesButton","captionsButton","subsCapsButton"];for(const UA of gA){const wA=_A.getChild(UA);if(wA&&wA.el()){const vA=wA.el(),RA=vA.querySelector(".vjs-menu");if(RA&&(RA.style.display="none"),UA==="subtitlesButton"){vA.setAttribute("title","Captions"),vA.setAttribute("aria-label","Captions");const Ke=Re=>{if(Re.preventDefault(),Re.stopPropagation(),y.current.settingsMenu&&y.current.settingsMenu.openSubtitlesMenu){const ut=y.current.settingsMenu;ut.isMenuOpen&&ut.isMenuOpen()?ut.closeMenu&&ut.closeMenu():ut.openSubtitlesMenu()}};vA.addEventListener("click",Ke,{capture:!0}),vA.addEventListener("touchend",Re=>{Re.preventDefault(),Re.stopPropagation(),Ke(Re)},{passive:!1});const qe=()=>{f.current.getPreference("subtitleEnabled")?vA.classList.add("vjs-subs-active"):vA.classList.remove("vjs-subs-active")};qe(),h.current.on("texttrackchange",qe);const ge=()=>{qe()};window.addEventListener("subtitleStateChanged",ge);const jt=()=>{qe()};window.addEventListener("storage",jt),h.current.on("dispose",()=>{window.removeEventListener("subtitleStateChanged",ge),window.removeEventListener("storage",jt)})}else{const Ke=qe=>{qe.preventDefault(),qe.stopPropagation();const ge=h.current.textTracks();let jt=!1;for(let Re=0;Re{qe.preventDefault(),qe.stopPropagation(),Ke(qe)},{passive:!1})}h.current.on("texttrackchange",()=>{const Ke=h.current.textTracks();let qe=!1;for(let ge=0;ge0&&U.media_type!=="audio"){const sA=new jE(h.current,{previewSprite:U.previewSprite,isTouchDevice:uA});vt.addChild(sA)}else if(U.previewSprite&&!uA&&U.media_type!=="audio"){const sA=new KE(h.current,{previewSprite:U.previewSprite,isTouchDevice:uA});vt.addChild(sA),setTimeout(()=>{sA.setupProgressBarHover()},100)}}setTimeout(()=>{try{const H=_A.getChild("pictureInPictureToggle"),sA=_A.getChild("fullscreenToggle");H&&(_A.removeChild(H),_A.addChild(H)),sA&&(_A.removeChild(sA),_A.addChild(sA))}catch(H){console.error("✗ Failed to move PiP/Fullscreen buttons to end:",H)}}),NA&&NA.length>0&&(y.current.chaptersOverlay=new zy(h.current,{chaptersData:NA,seriesTitle:((Pt=U==null?void 0:U.data)==null?void 0:Pt.title)||"Chapters",channelName:"Chapter",thumbnail:((L=U==null?void 0:U.data)==null?void 0:L.thumbnail_url)||((G=U==null?void 0:U.data)==null?void 0:G.author_thumbnail)||""})),q&&(y.current.embedInfoOverlay=new OE(h.current,{authorName:yA.author_name,authorProfile:yA.author_profile,authorThumbnail:yA.author_thumbnail,videoTitle:yA.title,videoUrl:yA.url,showTitle:J,showRelated:P,showUserAvatar:rA,linkTitle:_})),y.current.settingsMenu=new Yy(h.current,{userPreferences:f.current,qualities:IA,hasSubtitles:EA,isTouchDevice:uA});try{h.current.on("loadedmetadata",()=>{var H;if(y.current.settingsMenu&&y.current.settingsMenu.setQualities){const sA=typeof window<"u"?window.MEDIA_DATA:null,gA=((H=sA==null?void 0:sA.data)==null?void 0:H.qualities)||IA;y.current.settingsMenu.setQualities(gA)}})}catch{}b.current=new iF(h,y,{seekAmount:5}),b.current.init(),y.current.cleanupKeyboardHandler=()=>{b.current&&(b.current.destroy(),b.current=null)}}),h.current.on("nextVideo",()=>{Me()}),y.current.seekIndicator=new WE(h.current,{seekAmount:5,isEmbedPlayer:q}),h.current.addChild(y.current.seekIndicator),y.current.seekIndicator.hide(),x.current=new sF(h,y,{isEmbedPlayer:q,showSeekIndicators:!0}),x.current.init(),y.current.cleanupPlaybackEventHandler=()=>{x.current&&(x.current.destroy(),x.current=null)},h.current.ready(()=>{if(h.current.el()){const dA=h.current.el();dA.setAttribute("tabindex","0"),q||dA.focus(),dA.addEventListener("contextmenu",be,!0);const ae=()=>{const we=h.current.el().querySelector(".vjs-tech")||h.current.el().querySelector("video")||h.current.tech()&&h.current.tech().el();return we&&we!==u.current&&we!==dA?(we.addEventListener("contextmenu",be,!0),!0):!1};ae(),setTimeout(()=>{ae()},100),h.current.one("loadedmetadata",()=>{ae()})}}))}return()=>{if(h.current&&h.current.el()){const dA=h.current.el();dA.removeEventListener("contextmenu",be,!0);const ae=dA.querySelector(".vjs-tech")||dA.querySelector("video")||h.current.tech()&&h.current.tech().el();ae&&ae.removeEventListener("contextmenu",be,!0)}}},[]),Ge.jsxs(Ge.Fragment,{children:[Ge.jsx("video",{ref:u,id:n,controls:!0,className:`video-js ${q?"vjs-fill":"vjs-fluid"} vjs-default-skin${yA.useRoundedCorners?" video-js-rounded-corners":""}`,preload:"auto",poster:yA.poster,tabIndex:"0",children:Ge.jsxs("p",{className:"vjs-no-js",children:["To view this video please enable JavaScript, and consider upgrading to a web browser that",Ge.jsx("a",{href:"https://videojs.com/html5-video-support/",target:"_blank",children:"supports HTML5 video"})]})}),Ge.jsx(PN,{visible:D,position:I,onClose:te,onCopyVideoUrl:di,onCopyVideoUrlAtTime:Ks,onCopyEmbedCode:gn})]})}function HE({videoId:n="default-video",...A}){return Ge.jsx(rF,{videoId:n,...A})}const Wc=()=>{const n=document.getElementById("video-js-root-main");n&&!n.hasChildNodes()&&jb.createRoot(n).render(Ge.jsx(ke.StrictMode,{children:Ge.jsx(HE,{videoId:"video-main"})}));const A=document.getElementById("video-js-root-embed");A&&!A.hasChildNodes()&&jb.createRoot(A).render(Ge.jsx(ke.StrictMode,{children:Ge.jsx(HE,{videoId:"video-embed"})}))};window.triggerVideoJSMount=Wc,document.addEventListener("triggerVideoJSMount",()=>{Wc()}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Wc):Wc(),setInterval(()=>{const n=document.getElementById("video-js-root-embed");n&&!n.hasChildNodes()&&Wc()},1e3)})(); + `;const s=A.querySelector(".circular-countdown"),r=A.querySelector(".autoplay-cancel-button"),o=A.querySelector(".autoplay-close-button");return s&&s.addEventListener("click",f=>{f.preventDefault(),this.handlePlayNext()}),r&&r.addEventListener("click",f=>{f.preventDefault(),this.handleCancel()}),o&&o.addEventListener("click",f=>{f.preventDefault(),this.handleCancel()}),A.style.display="none",A}startCountdown(){this.isActive=!0,this.currentCountdown=this.countdownSeconds,this.startTime=Date.now(),this.show(),this.updateCountdownDisplay();const A=()=>{if(!this.isActive)return;const t=(Date.now()-this.startTime)/1e3;this.currentCountdown=Math.max(0,this.countdownSeconds-t),this.updateCountdownDisplay(),this.currentCountdown<=0?(this.stopCountdown(),this.handlePlayNext()):requestAnimationFrame(A)};requestAnimationFrame(A)}stopCountdown(){this.isActive=!1,this.hide()}updateCountdownDisplay(){const A=this.el().querySelector(".countdown-progress");if(A){const t=2*Math.PI*45,s=(this.countdownSeconds-this.currentCountdown)/this.countdownSeconds,r=t-t*s;A.style.strokeDashoffset=r}}handlePlayNext(){try{this.stopCountdown(),this.onPlayNext()}catch(A){console.error("Error in handlePlayNext:",A)}}handleCancel(){try{this.stopCountdown(),this.onCancel()}catch(A){console.error("Error in handleCancel:",A)}}show(){this.el()&&(this.el().style.display="flex",requestAnimationFrame(()=>{this.el()&&this.el().classList.add("autoplay-countdown-show")}))}hide(){this.el()&&(this.el().style.display="none",this.el().classList.remove("autoplay-countdown-show"))}formatDuration(A){if(!A||A===0)return"";const t=Math.floor(A/3600),s=Math.floor(A%3600/60),r=A%60;return t>0?`${t}:${s.toString().padStart(2,"0")}:${r.toString().padStart(2,"0")}`:`${s}:${r.toString().padStart(2,"0")}`}updateNextVideoData(A){var t,s;if(this.nextVideoData=A,this.el()){const r=((t=this.nextVideoData)==null?void 0:t.title)||"Next Video",o=this.el().querySelector(".next-video-title"),u=this.el().querySelector(".next-video-author");o&&(o.textContent=r),u&&((s=this.nextVideoData)!=null&&s.author)&&(u.textContent=this.nextVideoData.author)}}dispose(){this.stopCountdown(),super.dispose()}}z.registerComponent("AutoplayCountdownOverlay",GE);class iF{constructor(A,t){this.player=A,this.options=t,this.endScreen=null,this.autoplayCountdown=null,this.setupEndScreenHandling()}setupEndScreenHandling(){this.player.on("ended",()=>{this.handleVideoEnded()});const A=()=>{this.endScreen&&this.endScreen.hide(),this.autoplayCountdown&&this.autoplayCountdown.stopCountdown(),this.resetControlBarBehavior()};this.player.on("play",A),this.player.on("seeking",A),this.player.on("playing",()=>{this.player.currentTime()<1&&setTimeout(()=>{this.player.userActive(!1)},1e3)})}resetControlBarBehavior(){const A=this.player.getChild("controlBar");A&&A.el()&&(A.el().style.opacity="",A.el().style.pointerEvents="",setTimeout(()=>{!this.player.paused()&&!this.player.ended()&&this.player.userActive(!1)},500))}handleVideoEnded(){const{isEmbedPlayer:A,userPreferences:t,mediaData:s,currentVideo:r,relatedVideos:o,goToNextVideo:u,showRelated:h,showUserAvatar:f,linkTitle:y}=this.options;if(A){const D=this.player.getChild("bigPlayButton");D&&D.show()}if(h===!1){setTimeout(()=>{if(this.player&&!this.player.isDisposed()){const D=this.player.el();if(D){D.querySelectorAll(".vjs-poster").forEach(v=>{v.style.display="none",v.style.visibility="hidden",v.style.opacity="0"});const I=this.player.getChild("controlBar");I&&(I.show(),I.el().style.opacity="1",I.el().style.pointerEvents="auto")}}},50);return}setTimeout(()=>{if(this.player&&!this.player.isDisposed()){const D=this.player.el();if(D){const M=this.player.getChild("posterImage");M&&(M.hide(),M.el().style.display="none",M.el().style.visibility="hidden",M.el().style.opacity="0"),D.querySelectorAll(".vjs-poster").forEach(O=>{O.style.display="none",O.style.visibility="hidden",O.style.opacity="0"}),D.style.backgroundColor="#000";const v=D.querySelector("video");v&&(v.removeAttribute("poster"),v.style.backgroundColor="#000");const q=this.player.getChild("controlBar");if(q){q.show(),q.el().style.opacity="1",q.el().style.pointerEvents="auto";const O=q.getChild("progressControl");O&&O.show()}}}},50);const b=t.getAutoplayPreference(),x=s.nextLink!==null;!A&&b&&x?r.isPlayList?(this.cleanupOverlays(),u()):this.showAutoplayCountdown(o,u):this.showEndScreen(o)}showAutoplayCountdown(A,t){let s={title:"Next Video",author:"",duration:0,thumbnail:""};if(A.length>0){const r=A[0];s={title:r.title||"Next Video",author:r.author||"",duration:r.duration||0,thumbnail:r.thumbnail||""}}this.cleanupOverlays(),this.autoplayCountdown=new GE(this.player,{nextVideoData:s,countdownSeconds:5,onPlayNext:()=>{this.resetControlBarBehavior(),t()},onCancel:()=>{this.autoplayCountdown&&(this.player.removeChild(this.autoplayCountdown),this.autoplayCountdown=null),this.showEndScreen(A)}}),this.player.addChild(this.autoplayCountdown),setTimeout(()=>{this.autoplayCountdown&&!this.autoplayCountdown.isDisposed()&&this.autoplayCountdown.startCountdown()},0)}showEndScreen(A){this.endScreen&&(this.player.removeChild(this.endScreen),this.endScreen=null),this.endScreen=new WE(this.player,{relatedVideos:A}),this.endScreen.relatedVideos=A,this.endScreen.setRelatedVideos&&this.endScreen.setRelatedVideos(A),this.player.addChild(this.endScreen),this.endScreen.show()}cleanupOverlays(){this.endScreen&&(this.player.removeChild(this.endScreen),this.endScreen=null),this.autoplayCountdown&&(this.player.removeChild(this.autoplayCountdown),this.autoplayCountdown=null)}cleanup(){this.cleanupOverlays(),this.resetControlBarBehavior()}}class sF{constructor(A,t=null,s={}){km(this,"handleKeyboardEvent",A=>{this.isInputFocused()||this.handleSpaceKey(A)||this.handleArrowKeys(A)});this.playerRef=A,this.customComponents=t,this.options={seekAmount:5,...s},this.eventHandler=null,this.isActive=!1}isInputFocused(){const A=document.activeElement;return A&&(A.tagName==="INPUT"||A.tagName==="TEXTAREA"||A.contentEditable==="true")}handleSpaceKey(A){return A.code==="Space"||A.key===" "?(A.preventDefault(),this.playerRef.current&&(this.playerRef.current.paused()?this.playerRef.current.play():this.playerRef.current.pause()),!0):!1}handleArrowKeys(A){const{seekAmount:t}=this.options;return A.key==="ArrowRight"||A.keyCode===39?(A.preventDefault(),this.seekForward(t),!0):A.key==="ArrowLeft"||A.keyCode===37?(A.preventDefault(),this.seekBackward(t),!0):!1}seekForward(A){var o,u;if(!this.playerRef.current)return;const t=this.playerRef.current.currentTime(),s=this.playerRef.current.duration(),r=Math.min(t+A,s);this.playerRef.current.currentTime(r),(u=(o=this.customComponents)==null?void 0:o.current)!=null&&u.seekIndicator&&this.customComponents.current.seekIndicator.show("forward",A)}seekBackward(A){var r,o;if(!this.playerRef.current)return;const t=this.playerRef.current.currentTime(),s=Math.max(t-A,0);this.playerRef.current.currentTime(s),(o=(r=this.customComponents)==null?void 0:r.current)!=null&&o.seekIndicator&&this.customComponents.current.seekIndicator.show("backward",A)}init(){if(this.isActive){console.warn("KeyboardHandler is already active");return}document.addEventListener("keydown",this.handleKeyboardEvent),this.isActive=!0}destroy(){this.isActive&&(document.removeEventListener("keydown",this.handleKeyboardEvent),this.isActive=!1)}updateOptions(A){this.options={...this.options,...A}}updatePlayerRef(A){this.playerRef=A}updateCustomComponents(A){this.customComponents=A}}class nF{constructor(A,t=null,s={}){km(this,"handlePlayEvent",()=>{var t,s;const A=this.playerRef.current;A&&(!A.isChangingQuality&&this.options.showSeekIndicators&&((s=(t=this.customComponents)==null?void 0:t.current)!=null&&s.seekIndicator)&&this.customComponents.current.seekIndicator.show("play"),this.options.isEmbedPlayer&&this.handleEmbedPlayerVisibility("play"))});km(this,"handlePauseEvent",()=>{var t,s;const A=this.playerRef.current;A&&(!A.isChangingQuality&&this.options.showSeekIndicators&&((s=(t=this.customComponents)==null?void 0:t.current)!=null&&s.seekIndicator)&&this.customComponents.current.seekIndicator.show("pause"),this.options.isEmbedPlayer&&A.currentTime()===0&&this.handleEmbedPlayerVisibility("pause"))});this.playerRef=A,this.customComponents=t,this.options={isEmbedPlayer:!1,showSeekIndicators:!0,...s},this.eventHandlers={},this.isActive=!1}handleEmbedPlayerVisibility(A){const t=this.playerRef.current;if(!t)return;const s=t.el(),r=s.querySelector("video"),o=s.querySelector(".vjs-poster"),u=t.getChild("bigPlayButton");A==="play"?(r&&(r.style.opacity="1"),o&&(o.style.opacity="0"),u&&u.hide()):A==="pause"&&(r&&(r.style.opacity="0"),o&&(o.style.opacity="1"),u&&u.show())}init(){if(this.isActive){console.warn("PlaybackEventHandler is already active");return}const A=this.playerRef.current;if(!A){console.error("Player reference is not available");return}A.on("play",this.handlePlayEvent),A.on("pause",this.handlePauseEvent),this.eventHandlers={play:this.handlePlayEvent,pause:this.handlePauseEvent},this.isActive=!0}destroy(){if(!this.isActive)return;const A=this.playerRef.current;A&&this.eventHandlers&&Object.entries(this.eventHandlers).forEach(([t,s])=>{A.off(t,s)}),this.eventHandlers={},this.isActive=!1}updateOptions(A){this.options={...this.options,...A}}updatePlayerRef(A){this.playerRef=A}updateCustomComponents(A){this.customComponents=A}setSeekIndicatorsEnabled(A){this.options.showSeekIndicators=A}setEmbedPlayerMode(A){this.options.isEmbedPlayer=A}}const Wy={url:"https://deic.mediacms.io/view?m=mNm3XcqOm",user:"giannis",title:"samplevideo10m.mp4",description:"",add_date:"2025-06-24T12:43:03.640948+01:00",edit_date:"2025-10-25T12:50:37.898321+01:00",media_type:"video",state:"private",duration:608,thumbnail_url:"/media/original/thumbnails/user/giannis/5bdc2acc8a254c4da09b5af92fcc7ebd_shMkDEC.samplevideo10m.mp4.jpg",poster_url:"/media/original/thumbnails/user/giannis/5bdc2acc8a254c4da09b5af92fcc7ebd_YkFI3Fg.samplevideo10m.mp4.jpg",thumbnail_time:null,sprites_url:"/media/original/thumbnails/user/giannis/5bdc2acc8a254c4da09b5af92fcc7ebd.samplevideo10m.mp4sprites.jpg",preview_url:"/media/encoded/1/giannis/5bdc2acc8a254c4da09b5af92fcc7ebd.tmpvldjbxzb.gif",author_name:"Giannis Christodoulou",author_profile:"/user/giannis/",author_thumbnail:"/media/userlogos/user.jpg",encodings_info:{144:{},240:{h264:{title:"h264-240",url:"/media/encoded/2/giannis/5bdc2acc8a254c4da09b5af92fcc7ebd.5bdc2acc8a254c4da09b5af92fcc7ebd.samplevideo10m.mp4.mp4",progress:100,size:"3.4MB",encoding_id:2367,status:"success"}},360:{h264:{title:"h264-360",url:"/media/encoded/3/giannis/5bdc2acc8a254c4da09b5af92fcc7ebd.5bdc2acc8a254c4da09b5af92fcc7ebd.samplevideo10m.mp4.mp4",progress:100,size:"4.7MB",encoding_id:2368,status:"success"}},480:{h264:{title:"h264-480",url:"/media/encoded/13/giannis/5bdc2acc8a254c4da09b5af92fcc7ebd.5bdc2acc8a254c4da09b5af92fcc7ebd.samplevideo10m.mp4.mp4",progress:100,size:"6.2MB",encoding_id:2369,status:"success"}},720:{h264:{title:"h264-720",url:"/media/encoded/10/giannis/5bdc2acc8a254c4da09b5af92fcc7ebd.5bdc2acc8a254c4da09b5af92fcc7ebd.samplevideo10m.mp4.mp4",progress:100,size:"8.9MB",encoding_id:2370,status:"success"}},1080:{h264:{title:"h264-1080",url:"/media/encoded/7/giannis/5bdc2acc8a254c4da09b5af92fcc7ebd.5bdc2acc8a254c4da09b5af92fcc7ebd.samplevideo10m.mp4.mp4",progress:100,size:"13.8MB",encoding_id:2371,status:"success"}},1440:{},2160:{}},encoding_status:"success",views:5,likes:1,dislikes:0,reported_times:0,user_featured:!1,original_media_url:"/media/original/user/giannis/5bdc2acc8a254c4da09b5af92fcc7ebd.samplevideo10m.mp4",size:"43.5MB",video_height:1080,enable_comments:!0,categories_info:[],is_reviewed:!0,edit_url:"/edit?m=mNm3XcqOm",tags_info:[],hls_info:{master_file:"/media/hls/5bdc2acc8a254c4da09b5af92fcc7ebd/master.m3u8","1080_iframe":"/media/hls/5bdc2acc8a254c4da09b5af92fcc7ebd/media-1/iframes.m3u8","720_iframe":"/media/hls/5bdc2acc8a254c4da09b5af92fcc7ebd/media-2/iframes.m3u8","480_iframe":"/media/hls/5bdc2acc8a254c4da09b5af92fcc7ebd/media-3/iframes.m3u8","360_iframe":"/media/hls/5bdc2acc8a254c4da09b5af92fcc7ebd/media-4/iframes.m3u8","240_iframe":"/media/hls/5bdc2acc8a254c4da09b5af92fcc7ebd/media-5/iframes.m3u8","1080_playlist":"/media/hls/5bdc2acc8a254c4da09b5af92fcc7ebd/media-1/stream.m3u8","720_playlist":"/media/hls/5bdc2acc8a254c4da09b5af92fcc7ebd/media-2/stream.m3u8","480_playlist":"/media/hls/5bdc2acc8a254c4da09b5af92fcc7ebd/media-3/stream.m3u8","360_playlist":"/media/hls/5bdc2acc8a254c4da09b5af92fcc7ebd/media-4/stream.m3u8","240_playlist":"/media/hls/5bdc2acc8a254c4da09b5af92fcc7ebd/media-5/stream.m3u8"},license:null,subtitles_info:[],chapter_data:[{startTime:"00:00:37.184",endTime:"00:01:45.969",chapterTitle:"test1"},{startTime:"00:02:23.423",endTime:"00:05:18.439",chapterTitle:"test2"},{startTime:"00:05:57.580",endTime:"00:08:12.337",chapterTitle:"test3"}],ratings_info:[],add_subtitle_url:"/add_subtitle?m=mNm3XcqOm",allow_download:!0,slideshow_items:[],related_media:[]},aF="data:image/jpeg;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASxBjzjzRBRCgxiADyyxRiDBQDyCDCQQiSBQSxzhizDjQCjBhCACCTDjzCwASywTxjBTDBwSzyDCiShgxThTwhCgTAywzTRSAiQhRQQCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABjjzjygAjzgSACjjSSiywCDihySCyzBTgjDwAzTRSxzRChywChDCywhgShxzRwThgTTBAgjzhzDyCBwTDhzAQiSxSxCQyTAATiRiABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAABwySTyijBjzwQzijSyQTgyjCgTTiBQjxzjiTAzQTxxRBghjQBSQAhQRCRhCgxzgzDwhSRghgyRixzhCgwBBxziwzyDBShRDCgDTCQADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAQjxyjxSgjhAhTCQDQxQywyDSRDzDBwyTCQARyDzTgCxxACBAhDjQhjCzQyTjzzTjSgwBDSRQwCRjDSCgSTSiCwQhggQhBRCzQwChCwAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggADzTxyyQBijyCgBghTQTjhAzCRywSiCxCwjjDhQSjBDyQhzxRijBziQThgwiQjxyzBxTTSRgADwzxjzzyxBwyyDiTzBzAzTTTTTxwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAygTzzThgCTTAQzhwSiDggTwQxigwQAhCRzxwzhiRCyASwiAhzQTTCyigyjhyyAQDizjBihSxiAQSzzxxhyzyiTwxTTzABiyxRigSACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABADDhByTxxDgjSxAhQQTDgiSDTDxRDSARBAhiSRxSDjTyBiQSyQDAhiyzCjCwiDQQQyxxyiSCShCBjygjhDTwwiySyTRSQAQTiDyigRTQDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAigAhCgCxzyyAgwgAiQiQRwxRTCTzByxARSxAgiCQCxiRgzzRijDwSSAjwSQDhDwwTCAwyyQBxwiwRjhTThjSjCTiCAiwAwRAiwQiQAAgQABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwwQgQjyzzxhBAhCBwjTCizDjwQxiwSBQwChxSxjhxgBjiyjhCTTiCxzzSTyxyDxRzBDSzAwDyigyygwwhBBgTiQghTAQSxSSCCgRxiTAQBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAQABjzzzhwgAQjigQgjxiAxziwzyQhSwijRRjCizjTgyzDgQBSjhTyBgyQxgThCBBSygAzjgzySQRgQhwSjDizzyjhDRAiBATRTjSCDQBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDyTizRzCCxSSiRAgDQSyBQSDxBgAwShwDRBSCBgSizAAxwBgiBzwRRRSTiAjDgxSihgjSzhxRyQhwgjAjgBTxxyiDCAAARQzyCRABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADACgShjijhzTCBwDzwBSzwxxSShCRgjSBBhzTQjxQRgBjAjTijCRTzAhCCjxDBxhByQBAQBiSjijyTgQggTDjgzBjggBwAjzjAgQjSzDgDygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCjDRjzzywASAzCTBBxRCyiAgiDTDzQzwTzDwBwDSQzSzjQRxxDCBSggDDxhwgzQxASCDjChTAhCDjxDCSwRigThwwhAjTCyQRQyRghwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAABSDRyxjzygzSjiyAjhgBQCBQCDCRShwzigiRxBDSxThhAgjCATzBCwxyTASCzygQBTQxTgzDjzwBBBDSzDDSwQRTjiDxjhBBDjDRxQDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARigBgizxgxgywRSBDSwAwjABiAACBRBjCRDCRRBTSTjASRBjzSwyBRQgQwgTDzAwyyDAAhRwQQiQBwBRDxSiyjSThjTTTDCjTxjigiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgChQCjTyzDTjBihzhzwSiTwTCgjxiBhyhhSxBRhgxDAwwTxRQAhRBxDyAjzxhzzjRADwhjAjjRjAwSDyyiCACSyDgCQzTzjSSBjzDBgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQQSjxRzzhQCDTjiTygDijiBBSwRxgzhCwSggQBgCADABDQSiwijAzSijRBRQjSADQwBwTgBRASiSTRCABzCggCgBjTwRhBxCCDihQiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAjzQxzxywiSiSxzDxCiygjThQjiihwQABSDRjhQwijRyCDCgjDBBzjjShwSQBiyByQiwACjSDhBAjzCzgiyygDQxBgwSRgRyRAhSSBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACABACDBDijjzShDAQAACwQzRQDTwxDCgixjgCyTRSwDhxQxDCARxQxwzQigDQDRSzDSyghjCySDCRDiwxyRTiRDwTjzTQBgjATizQRggBgQSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgBARAjzzzzxQAjQSzhThwDAxhBBQyhgjiwAgBwhBTCjTQzRSgRQTixyRAjjABSwACTTBBAhDwTzCTTyhCiSzTyQQRBRwjzTDhSjRxTzhBygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAhQSgTzzzjSwDRBzAjBzChTwixhSCDhiQSRSxQiwgRASDBzxzRyxygThyzxSQhiSTBSBwhzABRAzTTwhThRCTiSCiCAjRRRxjQhSTQBxSCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAACRwTxTyBhACgxwhyRBQhBRTBBjyAgRAADzzRyBAxQDgDDAzwiCgTxRCDwQQzQBATyyjQQgBhBBCDwixhiBAQTSDCxxyiSwiBjTyiSQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBgASwChyiTjQzhyTRzDjwQQxDASRjBCgzCRQQRgjhByjwAxCixCDyTBQTAzDCBwiCDjTQgRQjzjDjgzBQDBhjwTBRAjjhDxgCiiygSgABigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAxRCywxzzBwiQDBwCghhQxRygQixgCTCTiCgQxTzgzDyARgBDDwRyRwTixwDRyQwzDRzDTCyThSzACwhjjgDRCgjRzjySjzxxyxwjAxCSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAASCxzzzyhhSSRABSShCAjDwgigjSjDwgDzACRwwhAzgADiSBBThhCwzQSyyiyxzTDigCgySjjRgBxzjSTABAAhRDTzAiCjSgzATziSCigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARjxzzzjzwSDyzRABzAiwCziyCQxAyCxzRhSRiTAzgQiiCAgiTgBTyRRyQgQigCRgzDRgyCAAjhziQxBjBwARQQiQyjCghhhBhxCCDRyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQTxTSRzzyiiBxhhAzBRQTSRjBhzwiQQhywwTjwxgQBiBQwiAhhywRCRyQRRyTgBThBQBTjQBAwTAAiDxRDhQDRywQyyDBChgjAjgDDCggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiRAyQSxDTjyBQATShiCDBhSiAzyBjBBzBDAxAzxhQBixyhhhBRwAgyyhgwiihSABjSAgwRiyDCABhjRDiiQwiSzABiCiSyQBiwgCCiBDxQyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAQAhyxzTTBRBSgQiSCCRgRCARRwgjSCBxBSzDTTTTASTygwBTChRDiQjAiCgzSjRRRghxTxAgjxSRBAhSSwSCgyzSyxihDiQgzTgTjTxBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACARDCjijTzgBBjRCjDzDwAQRRDxBDxjxwDARhwCghTBihRBjxSjxAgySAyjxBRggChRBjiygDyRCxxDACCQxhjgCjQyBAwBhhSjQQizBggwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASCgzxRTzxRyBwiiihCACTwBDDTzRABzQQyygAxBCxiSTzABDRgwyDQSRRSDATRTACAhBzTiCQCSzihQyCSSQgBhQRQQjjTAwDhQxzCAiAwiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgQTjDTzziwCgDRhhRxgyRSzhjzSgiAQjDRyQCBwQiiSRzQCDSRiyQQQxQCxgyzhRgRhARRTBACCySiDziQyDhxTBwQzwQCzjSijyTxRTwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQjzQzzTzSCCAiSCSxiBjSQzRyQzhRzDRAARDACAjihjShiTATTCByzCRSDjgBwTBzzihigwRTiQRgjBQjTgSQTQxQhgDTQzQxAyRghxSCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgASDzhRzzxTTyiSBByQAhCBCTRyRBxRABBizQhihCRDhhBADjBBgCDQhAixTgyBiggjQSiRgjBhjADAwiTSTwRwSyDygQDQjDigiCDgyhxhDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACTAyjSTzxgRBDggRRQCTCRShyDxDQhBAADDAAAAAAAAAAAAAAAAAAAAABSBgxBxAwBQxSQyDgRwgyhjRgjwTCQzDiAjxgwwTCxCBQxxyyAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCgDgyjTjziwwTSwxiiDzBxCBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTBQQgCSDyQxjyhwzzwQwTgATQACzjBTggADwwzQACRxzizgzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACABwTRhzTzhwxiiChDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTSRyzwDwhBSRyADhigATBTQACBTDSTDizSgwhxhDAghBxAwzyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBRzTzRzzzgyBAAAAAAAAAAAAAAAAAAAAAAwQQQggwQhSyggiRRzhCzBCjzwygjSRDyCSRhwwwzTSgxxiTAhzCDAwAxQACCARyQzzxygQhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAADDRRSzQDAAAAAAAAAAAAAAAAQwwgxzDgwCSAQSQjTzCgDTxSRiDBhQAAyCAiQxCSSBigCgBiwwjBiARwyzDyAAAACCBSBhxyByAyijzyxSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABBzACAAAAAAAAAAAAAwwzCBijhwgizyxjxTRgSjSjCxRzzARDQQiSSCDQhAzQyDiQDQAwgiQgDCDgByTiTygAAAAAAACBBTQzTijwQCTAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAABCAAAAAAAAAAAwjgAggBRTTjACSDyjiDSDyygywAwBSQBTySAxSjghjTxwRxjjigSDySgChgQQCBwxQjTggTAgAAAAAAAABDDhBACCxziSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwzBzxDhiDiixgiCSCgiyjRADRCygBQRCBAizjwDBCSBgAjTBAAwiiSSQCTggSBiBgzRRygTjQwSTjywgAAAAAAADCzwxhCRCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhzihCBjywCgSSSRByzAxzzBAQjiADRiTywDAyzBzQzRigBBDQjRyiCBzyThixzRAgziADiThhBCCSQwhTxzQQQAAAAABCRhyjyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBzTygRCxCygjSDxzTwQSSAyjCiDjBRQTAghTSQRgxCghRASTxRSjjAhiQhwxzihTTCCSSCyxiyBSQDSQRzgjBwghiQwAAAABBRyTRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwzDSxzwgCiBDAwCAShgxjDwDgiDiiQgjRQBTAyRyDDTQQRBRjzBwyTBjyBwgASTBQSxjCDhzDzCBAhyzBBSBziRRhBAzACAgAAAADARDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQjzizjxAxBwihARwwRiRgwjzSjBTzzjDwgRyxgAzRzDCTBBQSxBByADwAhTRSSTyhxRwziDCCBjyjjhTCCgjSDCQDwzDgRzwxRwQAAADRTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgRgxTyjxjTACRRDCRTjgQwzjBgDigjChwSCBDhjhiQBBigThSyDzDQjBQAxTSyjTQCTiAAwTxyzxCBzywRABBCjTjSjSAwAzyzyQjSQAgAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAghjizxzxxxyATyQiiCgzwyAAhDiDQyATygAxwjDxyjQRgBSCAShgwAjwQiTSCzjTCRxCwRABwijywySAzSSShBCRyxSRBAgBTBhRQQhCAABDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQjDzxzzTzyyhzAQyzDQhwwjQACTSjQShwzhyjDgCCACCTwhhSjxAQATRyyxTSAySSBRxBDAyjiQiCyAwyzTBDyzhwxxBygwgwzyhiRASCwgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhSjgQzTiSywAABSAjxABhQwhDxQjyyxDhDwTgzzCQTQizyAhTgzhBxDwxBgjwASRiQjBRQCRTBRwwDCAgiRTRBSRTTSxxDzQACASBDQzCQCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDTzzxzxTyziADhgRDQiSBDTxhSDiSiSCzQySjyQSShwjQxDhiBSRwwiSDRBSQzxSwzjxSxwgCziRxyDigCzxCTjQzwhywCyRQiQBhCDyhzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDBTDjzzxTyxxgBBziBQwSDghSyxgjhBjhjQhRBzgQjhgCSTQygjyTRxRxjSTTTCxhSQwijABjyAQDhCzDzgzSACgwDgSBgwxjzgSQDyDyzBgDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBTzzxSzjzhBSDTzAQTwDhRDQgBCwAizCgDxBgAjjDDTxQhggQAAgDxACiSxBxyQjhAiDSRBiDyhzyRgRiCAwyzyTSgzTSCzQQCRDxwQRgiiwggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARgRzzxxzyyizjACzzAwxThyTARTBwxQxAiDBijzhTjSQxgTgAhwwDzjiRDAhSgiQCzSjgBQCwSgyTSzhhzhwjQjBDiiRgSiQDjCjASjyggBxyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACggAhSQxzTzzyBigBQzxwhAzCgxyTwDRSDQQQiQzADhjQDhzwzAAzCyAQwCCgRhBBhhwziTBDRQTSSABghjgjijgDxRxCBzBRRBTgABBCjQCwhwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAjwhzxzyzxxCTDABxRizQgDRCRxzQhDAxhwSzSTgCRTxxTQTjwgjjzSQRTRhQgghySBDzTiASDhCDThTRzAjAggSDwATjwRDAyyRiDxDAQigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAyzjzzjxyhwQiRCSzBSCTzDjzgzzhjQjDgBwxzCCATxjixTihSziTiyTDSAQwgDCQjSzxSjSyjzAQiQRhgSwRRxgBBhTRQThhjjAjwACwDRygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAARDDjzzzzzzSzAwTDTxBiDQyATyCCiBQAiRRQhSwyiwxSQiBjzTAASChTjBTgCDRCjBDxxSzyxhghwRxBxySAzCiSzTgzAgCRxjBDQxyzDyAgCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQijDhzwjzwzzwihThShByAijxwxBCSByzSxiwiiwCjjRQRzyzhyzjxAARTCCzCSTDixCjxBADATwyjAyShiTRwzTSDzAwDzwCzywRgzCAgiRggyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACQAjCzyzyzTzwBACyBRAQCjzhBhRzRTjBjDBiAQAACCxDwDCRBgTyyjigwwgCQATwQCggBwDBzASRgTxhTBjjShzihCxBxwyyTjTChyhzhSihiSQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxxzzzxyziBhDgDRhRgxBBiDAAAwBCgAiQBQAADygTBByyzwgjCCQQzzRgyChhxyhyDgQQAwRQgRwABgDDzCwCBhzBRSRSTADADiwxiQAxhAigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjyxTTCzxjxhwhwyDAgBgBAgRQDShgCxxwRDBDCDSxRzhByCTRSRQyRCgABSwASjjADAxAyRTzCgjixhAiCgRyCwiiQSRRiQzjCiwgBCAzgBzAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRBSizzjghyCCAgCQAQgQgiwCxxCSBBigDSgAAAABTzyRSTzhxBTxRgBSDRCwRTgwQBCDAAhwAyBxSQRAjTgxQAjQBQDAQxzxAjAijyBQATQjhAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBTyzDDDCAAQAABCAAyjxCAwAhgAgQQwggRBAhiwBTywDhyjyCyyjTQhxwTxQDiRCBhjgSBCxhyyCSgwzCgTxjCyigiwSxRBTwzAxCThBQTSCyQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATiAAAAAAQAQxxiAACwBQgTAiBTwyggRxThBCDhBABBSQwBjRDzCTyRRQzwzxgDgQDBTizDDBQhzTRiBDBSygTTwiTDQCCgAQiggxzjRABhBSCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCghhQACASACAgDxzRDQSBSgBggDSAAAgBTzhhTiyyghzyjQASRzygihCxCwixgihjQBgDjQTxwRwByjiASDiSBzwjBwyAyTAghQCCRAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwwiQiSACDSxSxDQhRwADQCxQhwhgTRhgQTQDRwzByighTjiizAAgzxAhBRCzASQyByAjgyDDAAxiCiChDCwSxQThzQxwwzThiizAjgiDQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCDShSRDzRjSBSQCggwAQjRDDhQDAAgjBgAACQhiSTwgQDBziyhTRiTyggDgCizyjzyhCBiywSzBhzxSByRjyTjxSggRwwSCBQyRAQQyzgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhSDAwhSCQhwhAhSABRyxyhSABiABSADyACQAAASiyRzBxiAiSxSDjTjghTgCQxzASTSwzyyDSgRzChxBTxDyTRwgzDBwjiAASizATgzCDRxQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwgACiDCAgDQjAxhQDRACBRQBwgjSASTRjhxRQBgTRCDzxQQyyRBRhwyAhwSSTTAAjCwCyxhASCjwiATQgTCBRThBCjSzADCACzzSyBDDAACCggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwjASCQTRDChAgAADCQDQgwjzxwBjDCiAAAABSRTgzjzBhDzQxQyQDjgAyBRjTCAixQADhTAQCCxggyBjzByATzxgSSgBwijgjywSCxhCxjRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQygAiBCTAhwCCBCRxgxSQhhCCQCSwBxQjAAhAABDRSAhhQAyABTDjzxyRygSBDjABChBRTAyBQgBhyCSRxiiBzgyxCACwAQDAzygzyhATCQgRCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAzDyAghQjgwxwgiBiASABCwQQAjxyBTwDhRDDyTBwTDQCQxBSyxwQRjSBgDQiBTigTTRjzjgBRiwQwDywwQxjRwxQhzhShxCyiADywiTiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCgBgAAwQCBRhyABAARwCiAhxAzzDCiBzACgACAABBCiwiyRQzyTjTiQTTCDzASxxASBwgTgTCgjgiABTyiwBRiyBzAzRCSCxhAzjARgwBSAjiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgABCBAjxwgwDwCAhCQywCBABTBRADTQDiQDgQwQQhSzAjhyiiwygzRhhCTgSyQyQCgyxgAjBBRzySADBhSwwRBwhSiSiAhTCCQAihBBzziByyCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCChhxyDACAiARDjTjCwACATwAjQSRyTCAhggCziAAiwgAjgTQjARiBDgjgSgyxjwjgSRCDBzzhzRyTwTTiTSQAjhwwhwRSgxiBhAByhACjRRyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQCChDAxSRgDxAiBCBQASDzBwBgQBwgAwgCQAACAASgjBxhTiBwyiRQSCzRAAhgByAhDABBACyTzghQxDCjDRjDChBCRjxTCQjTQTxxgDhBBzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCDRAjQiCQAgDyhhzijiRADwRCAAwwDSQwCACQARwwyTQRAhBSiygSijxwQxxgTiQghjwQwgzjzQwABwBQDjDgwjAzwhCiCTBzQyQDgjACSzygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwgDxDADQgQSgiAiSgCgBihRQATgDDDRgBiiBBSiATgATRSwDzTBAxRiiRxDTCwDgTAwiiiBQigjQBDBARTQwQSxCCABijACRQhCzBAhTyTygQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChRjAAASBgBABwgQhBggRzjzhxgCCiDygBSABQABThDCBBRABQDQRAiAjxjRACjwiwQiyiAyQiCygBRgyTzxRBwQDxDQDCRiCiABygwDBTgxSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQggRSBCxCwBQCSRQzTzBzATgBwgByQTCQCCDyjhRSywgyDxzwhhSTShBRijACzigQzQjwDQDRSwTAQihzDggAzjRAzRBBARQCDyzjgiQCRSjggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACihDihyCghgAwDShCABSABAyiBizDxBwjSCDSABBCAxzxQgygTxhRRCDiBhgQBDCDQjCQSBhRgDxAjQizjhgTwgjgCDwjxRiiBCyziSRgCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAyBQQCDhCCwDgiQAAhRAQASBSAByAASACygASAAQgQBBTjABjiBSSAATASiRxywCCAxzihyjiyRDChRTDSDigRBggABhCgQThixDgyTgDSiwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQQzyACgCACgSASBjCChTQAygQTgxBjQjQwyzBhgBzDyBTyBjwDTgxwBTiwCAwygxwATzCjCSTyjRiCxShgCRTzwhzBBQwASgiwhSCwyyhigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgSDwAgyixiAxyAQgCgASBSTzhxwjByDDAzjAAAAQgTCgASTjizxzABAhzxziCABQDSAwzAyRQyhTjwySgyTSDRyQiyBTgzSjhDjijChDiACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQABCAAQRyDwCAAACwgwDRyxRwCiAASgBixSCARQQASwyAhQhyRTjjjziCiDgyRiCASyQSiiCRiwDAAjAwQBSwiChwCxwwBhjDgQSRzBCgTzyRQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBCCARhzgCDwDQBzBjgBQDSgRAAAAAggSgiSiywxBxShiyCDhyiCDDxxjTyyRiBxgjwhDARxyjChBjByQSwSBxzBBxjRjzzQTBxwjAAxRjiRQjAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACDCCAjCRwRyCDCwBTgQCxBCBgxgzhDRiCAgRQACTBAzyjgACTiQSizSziwRBBBRAiTgxBSDCgTyAzBAijxBzRQSQzSgCzBBBAADiiThAhCCyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAgRAAwBxDwAQQQwDTjRTSyDggCCATyAAQQxgABABARRDDCQxTywgDjgzhBghSBRhRChSBSTwjAQgxACTgDigSyCxBDjyTTADQjSyTTxSyBggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggCiyCBgCACwQQjRzCgCghAwDwggxywTjwwAyChADhTjATgzDCTTTgCxyjTBxQhBiAxhTBSCxDATgAyggwwxSwQjAzCjghygChCDwSwBhxQjCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBQihCAwjCThCQCSACQBCSigjyhDjBDwBQggTgABTgjyihQzRRxRgQRgShgwTijRASTSxCBwhSgxRRihDCAwhzQRRhDyzQzhgyzDSQzyRgRAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQwAjgRBhTQCgDQDwxAhyQARjBAACSBTAQygABTQgTRzhhjyTSgBSRAzRhQwAySzABwDjRBAhRTygQCzjwRQCTwzyxjihxCyBijBjzAwQgDxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgwgyAAAwTwgTTDCSASwBAQTiBwSBwCRwiSTgABhjBDixwyggjxBBhhwwAjjCATySCxzSgDhxRCwzzADDgBSzQQxQTDRTRiwyRQChhRxTCiigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgwwgxSAxyQTADwCQAAwyBgQgRBADzBTQBTQBSgADxRTChSCyRzgSjzjDjgQhygBiDASARRQRQhCizjiSRSgQRwAzAAAQCAxCxTCQygCjDCixiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQBCiAShBBQRhSQiQzixBCBwAAQhgyBQgTggQQgABCgSDgyyjxDxCBDDRQRDThSgwBgQwxigiRADwwhCCwRyBxgBiiTzBgjBABAzDzhySDxQgCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAASTDQDAQhiDAyCACiARACSgAiSBQBBCBARBhSDDTyhQQBiiRChAhxgQyjQBSgAQRDQSAQTiDQjCAhRACThBwCxhARRghBShCABwixjACjjxTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAACSDDBSTQRABjRgCgBghQRTTwQgCSwAQwAQAhAwAATxjxTQhiRRwySwQRDTAgARBRDBgABAgwiTRzDiBxDgRQxSgQjARzDjSBBhiwQxAhTBDQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDQAhhQASQwSACQTBgwTDyBQgTQBRwgBQQjigDAAhDgTwRhgRgzjgCggzDyijQgQByQjCDigxwgzTBxTwxiQRgzjCQyigCACBBhgiCSBBBAzyywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQghBQDDSihThTBBzDwAChQQCgwwQhRCCwDSCDARwCTwTyhgDRTRgRRyQgABBhhhCAgiBxhhSDjzCwAyygjwQSTiSBhigiSCDDjCAwyQggTTwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACCQihQjwxzSgSACwAwRyDCBTCQATAATwjggBBQBDCiTgACDhBwQCzhjxBhAwBBhjSDRCSjjAzAgAhiByBCwhxxRCiAwhQzxTBBSCCRDhBgChQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQBSAixQgSgTATQRwDSCTwBShAwAwQTSgAzwjRiTjxQzjTShSyCDixRTQATwRxTTSyRhyxCADQCyySxjggSQxjRgTSThwSCThwggzyzTDBCTziwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBRBjChBDBRiTgChCwCygQQTwwxBhAAzTTAiiDwgABSTTRhADAwyRjDRxCACRjBjxDQBihjCSARjxRywjxiBQBgxACiQDhxhjwwgSiRRQCSTRQSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgxwADgRwDQBChSQRgRQxyBQBxCQBQQCQADRABgwgACgSwABDiBRhwTRyiwDSiziRCQiBBBzQQghCjBDBzhShDRzgBhSyhwzTjxzzxCCSQhwxTxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBRAwgxBhAgABCiDzAwhTQCAhAgDDgSCghRgCxRChTwBzCQzRzAwijRAQBBCgCQDSAzwRwQjDSjRSDyyAyxyCShBxRywRQTSBhTBzSCSTyxjTggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBQBRRAgwSghhAjCCDgBAgTAyxiThDRzgSjDyjCgAATyAiQBRjDDDDAzjiDyCQhDgABwAwQASjDBRRAQCBDjBgRSCTRBgCyBzgRgjyQwzDzRATzBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBACjxTjRBABBBTwByzATQwAASBQwDwACAACTgBDjShDThjjTxhDRTTyzAgzzgywhyhCRiSwziQDCjzBgzRyhCBhAwTySygxgzBgRBhRRBwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBDABQAiCShCgCQxxAQAzhDAAChTABBwyAShxRDgACwzAgyjTxADiTzxCgijDDjBQgRxTiCgyhRBCDQhyAixzQwBjzhRjwQDwQiySTwjxDTQQjCQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABBQgABxQyRDCgAwBwBTgSBySQTwzBjjADADRAABTwSyigACSxTRjSTTRBDSyQhAQQTgADxyDByRwDgzzQAgCyAByyQBSSQTRCATzRSRTASiwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDCRBCATQiSBQgQBSxzQCjxAjCBQAjQCggDwQhjAQCygAxwizRjAxzhxiRDTShgSxQwAhQRBzhxRyDiABCCgAAxTQywzSgjRgQgQhShzTwShSxAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABBSCiwSAABSRxBwCCTACgCAACgSSjDChyRhzwgCDiQhAixTRwABzDQgSwhgBCCARTgRzziSBhzQiBhCwwTBAhDjTzyyggjiyTiTjADDywDxASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxQRBQAgASxjBgDAgQQCChCAQzQQhyiiDCDBgQAwgBQBxBygBTxhTxxBSSRBxBwCShjDwABBChRRhDSiShhDziyhDijRABxTziiTSwBDBTASjhAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwwBASyygDShAAQATASgzBQgyBQACygAAABTwwTQhDCgSTwwxAyiDSCihjCCxzATRTSATiyjhwxSRiQARyygjhigBBCgSAjDijjjjhDxhyzASDwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCQBBgihCBCAyDgBBwDQBAATghCQjywhxwjQAQQSBAzjDgATwzySyCywBwhBDQQBgARAQwAzAhTQTSAQwjwihBwDBQCiAQCDhAARBzCSjyiDCBCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADAhBABBQBxDQiygRwBATwhjxggAjAjCBADiACgwACxDRQggAyRxjSBgxjixADAxSjBhSwhgjxSgjBixSzBTCRhQgSgQgBjQzAShwDDDyiiCjQxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDgQSgxDiCgiiwACwRwjDACzAAQBwADiwCyQwhAAjwDRSRiASBhzyiCBwzBDxRQzRASyTBSjgiCQCCRjACyiSDxwgwwzyBAAxACghShjgAzATQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQBDDCCwSAQzBwQCgACADyATQASwjDDTixSACiSBDThzAzxDyhjhwDDRDyyTCxwgyBjQSxwDTQQCCxhygAgDQyizTgQBhiTBATiDxwATBxRQgTQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChBSCgQBRQzgiAgSACgSwSQTSySwwCwACgACwAAQAAQgRgTgDCBSAgAySyCixgjBARDxgSgSgwxQxhAhjjSSDgDhSTyCQgTRgiSCjTixAyyRwixQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAgCATgjggQhgDwTzjgwASiQQATgBwgDABjjCSyxCCBzTSDDgDhAQTBTxTBygARiDTiwTxyDQxQyRjDyCijwhTDRghCxBDziwBighyihDjzgygRygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwCAQCAhBABixghQBRBTAAygRwQxBwzRBQRAhBAzCABTwCTixQjyjgyTjBShBhRSgjSTzQDiAyywTSAQDwgTDzxSDhDSSyBSBhByywDRgRARAhQhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwigAAhhwSRjCiyhCBASwyhCSRxiBjABAgBiAACAAADjBjQSySBwAijxCghxhizhDDiCASxQixASwTCRDgiAQQCBgxAySzhxiCDyhiRjTwhBDCxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQBgBzSByDSwSBShDQCAAQABRgDQAhCRQCywADwwiQDxxTDTCRjCBwiAgCRjjySjAgxygjhxgxwgBgyiBiCACyQDxhyBjSDxwzSAjDSxhhhQzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQjAQhjABQAwiDCCQBChTQByAAQRQwhhgzCCRQiBjjBxxxhQDBDjRjjhSSQjAxRhAhATQDRySSghigAjiBxiySByzyxjSyTAyCBhDCThDTgxygjAiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACDBATQgBAiSiQgSwghxyBBRABjCAAAyhAiAAigDBBgQCzDCzTSiAiTijQyhCSwjjjRCCQyCQATTRwiQBSyhShDQxTQighSjijBQCwghjDRyjDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABADCighiByQDyCgwDTChyDDAARQBTQBAQDCRhwjRBiTwjDTxRSySTgCyBAyghTzwhACzhTyjyCRhyhQiRQBAgyzAQwwgCDxAywAzzAgCgCziwziThyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAACBhCShQQCRRxSQBCgRgAwARQizBSiRTBjAzBAiAADDhwQiRDiRBwByAAjwjgCwygTAhASCAxiSzTxhRTDCwwwDCSwCxhRDgQyzgxgihwiSjABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBCjQSSjThgBgCAhAhiiyBxShBwACAgDgBQCgDCgADgCRyCQjxCyyAQxixxSAyzgwBCjSByjByhDxDChSBQwATShiRiySgDADhihCQzAjQhDzCygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAQzShShgDSDByjhRTCSgBACiwAAwzzACyDxCDxQjQAhywRRAQBQyDiBBiixBiyxyxxyhxwijRAShwByxDBCgiBCRizhQzABCRDBjTwCwADRiCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAABDgQRxRQTgSRCDAggQgBQxChRyjDhyDggywjAjABDSBByyTDTBhQhShTwDgBiSyxwwgDRBBzRzTSRzRRxBzDCjwzQzTwTCyBTDjjQTgjSRQQTTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBygjgBwgCggCQDSAwBggRAwwiDRhBSgDSATAwAyAADxzCijSyjhDRBCjgBCQCRgzTzDChxyBCQhxgiAgBQDxyzQgQBSCwjSySghxRgzwwxCyASTQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQRAgRgwACiDQSggzTTTRSDQAQgDgABBQChwhRRARRyDgDSTzCByhCATDQzByQwDzwwSBhCCjAQShhCCgwQSjCCDTRQSjhBwjRxxhiACAwhyRSBwgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQQAigAgywBCTAgAQgRQAgRAzxBjSDxjijCDhCQAACiCwTyghzTSyBhwhQzgAwyxQhjQjjQBRxAzCSiCzwRjAgBATAAQDySABwCChBiDThSQyhCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAjwQAiiAACgDQjwTBCRxCAAAAADCwCihAAwQQQgRTiTTTDhRhyzQyAzDzTwwzjxBBiDiCATiRRxyShSDjzBgSAhCTzQhyBwDRhRCBgxCgyhAwiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChCDDDQhwgwjATjBTBCADyARADSRyQRzjDjhQgzRxDgDRgDCzBAigTRjiSywAAjTwSDiwjziCwhzyjwAjxgAwgSSBBTggRRAhzwygDSAByQwghQyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABACABChQAjgASwAAChyhTADABBTTyRwRiCgABQgBiAABhTRAhRyxBhzwhTBAgAxSSwCiDABSThyBgAByRzhjSChiADggyQzhASAgwhDzRxRhgyQzyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDQgCgTiigBgAwDCTCSwjxBRTSBCgAggCyBBRwRSgRzRzBjByQgAQBChATDCyjygSRTiAhgijwwBBwBRQRBSAhDzATxSDCgwAABCCCiQQxTgQihAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCgCDTjgQigAwjByjDSATgDyhRABAwhgwQSCCQTACgCDhzDyAiBhhxChDTCTjyhDgBigQQhQwSjiQxyBCyDigiiCxzTBxCgiTTCACAhTBRQwCCCRRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBRSiDRCSQjSBSCQDwACACyzDxjBgjzzBxAAggCCAAAxwiyAyxDgSSCzCiRiSBAiSBzQgBSAhRAhxQzQDTyRCwDQxSCyCDDyAhCiDggCBzhzAyDRSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQASixyjjSBgAADyjgxQBDDCDTBgACwADiQAigxwgxRgzSgyiASgzjCgiyigjDxAxiSxTyxyiQiRRwBSRjijCjTxShwizDRxTgBzSwSiDAQziAiwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAggQABQDCxgQjDyRyhQAAQgBgByQAQDDSRhzjizyBBhyRiQAyzRBSjwzhTihyTyiTDjQiCBxzzDwSxhzywjwgQCQSjiiyByQDCQRCjDCjjySShigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwhAhxCDgRxAgDChggDwBixCgDQjiBiCziCwgCCgBAQTBiwBQjCSxiDRSTQQyjhgxxiQjySAhTixSwgQiTxCjAQQBCDTBghAgTDDyCBhRQzxxASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQhQgCwyCBADgBwBwBzDCyByBRQDCgAjgDShTiwzAgBAAgCBBxjCywhTTDjCThAQxRCSDizQBCBiTygjzgShgQACjQDjDhzzTRjATSCwDgCwSCwgASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgDCCAQABAigyywABggTQAiADQQCRAhxjxRxThSQiBAiiSQAARwwQRBzCSTQizSwixjARRixxQwTACDhzgwwgjCiRRyjjThTQgCzBzzDSjhDBhhiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACARDSgBhAwBhACAAwiSABQDCRCiAxACSjBigAyABiABRSiTBCzDBjjDwTRSDBAgjQyCgwyjTARCDCiBDQwQRgQigBCzzgjRRhAxjDyRRCwAQDAjzCSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADARSCQSihwhwDQSySTyRAhBBRgAigCggACgzSAhAAAAiATDyxDiwRxhAADDTjiDwAwzhggxRSCQCRAjQizQzAjjBQxiAQBggTxAgSjQCDDwhSDAhyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRABQCBRAACTCThDwCAhSwCggTwDCASSSQSCQjTDSSBAhChSzhCSDQTBBBRgACBSDQwCiQSiRDTDiRhgiygCxAAjTwyQByzxwxiSjyhiwhBwQRAxyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBDAQABhyyRCRAQAiBQATwzjigRwhChhiCyATSgBwAABBTDhgzBTyRyhzwDRAyByxyTgQgBAihAiCTyDhwiQzRTgQgCxBAAxwjhjDBhACSxBDQTCSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgBSQzzBhAhABADgCARQwACAQgBzgASAgABSByRQgARQjRizRwSwQgCTTBAzyyxjByhwThQyiwiDDwSRzRzQABizzRBxBQRhTRzRgwwAgwgRQAhyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAigxxADBAhgRBCARwBgBSgBQAAQzRxxiggCAySTggCBAjyBSAzwgjRShCASBQSRwRhyhxijzxwyzhziwTTwBgzTgyBiwBhSzShSDDCwygCgwSCThgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwBQiDgjDzBwDADyACgSBTQQyBAgiCRiACgCgAAAAAAijBCARCSjRhgTAhhxxwRzzRRwwjAxgjSggCjDyjQiyhjBixiSyQCxCwDQiwDCDSgBxxjSAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAjiAQhAggBwTxABAAQAgAQQCBhSyABSBhywzxCRRhhQjzBSDziRgBTSigAigiQhCizzygSxyiwwDATxhRCQBxiCAwRyDBBBxhhwjgDxDgBTxRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABACCCQhgSDSChxRACACgCgDggAgAxgjRTSCDQijAgAARABDyxyggRShhDiwQQTjBRBADQwjiQyBwgRAyDzCwAxDyABhgiQQDxzSCyQSzTQBCghBAxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDQQAAAhxQCABQCgAiRSBgQQBjDBTBCACSgACABQAACxgDwDyzDCDDTDyBAADBRCDRxTQiyhwTzCgQhiSgDyyzAghwCTTgSRRjRRjyjCQyBiTzjiCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAhBBTjAShQBQTwRxSRgQCBSATAARgCCghSAiSCCQgBxDAQjwRjAihCBRwDzTjCBATywABASATiSjxACzjwgSSxiQySRyRijwhxhTygBCihyTywTBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACCQAhQCCAzBBgBABAADQCCBTgAwCCgjRwxCCDDggBCxSTRCRwRggzzBTQghSwgSQxizRBTDjSQRSCjizBSyhDAhSyjTxwABAyDjAgThhCzgQwzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQARQSQDBDBwBACyBQQzSQjAAygDAARwCjwCSQDSgBRggxziTTzQgRQwyASwQCzywxzSiijijAgiDwBRjziCyxSCwCjyjgBgwRjwDiRixwiwiAihQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAgRSCRCiADAAhASCzBDCDSABigCAgTQwxRwBRDDSAByhTgCDzQiwTTSzjhwywwQyjzQDDTixxBxCSxxDDBRCSgAQTwQAQCiwBxDiDzQihwDyQQiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwwBQDgSiSRBjAASACwBAhSADwTCTgjzyjjzTyDDQAAyzijQyzyARCiCRhgRQxhThgSxTAAgRxjTCjywgxijSwBxjzgTwCSgTyTBBRwjRzARzAQRQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwhQQSQSQCAiihiDiACwzDiDQihhATBCABDgBAABSABBhxCzRQCQBhSQjSShTByACixjAyxiQihQCgzAiDiDhziDwiwCxxTShSgSRhARgjRzTAwTCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSBCwiiyAQSgwiCSjBCBSwASgDCADQQygySAgwgxizhCCBSigSBhRADQDjwARTiCyAxzxijAQzTCxTATjgQSAhTyShjTABjChhgBzyxhzwwjxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQjBQADxSDwBBBTCwBAQDChAgDgTARQAhRhRAQzBRwAQggDiTxBSxTABwwyiBRwTAzSCRiBwzCSRhwTiyTyxxCxDyARjhwhSChyijSxhwCDCwAyizwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQBAQTRghCjyACgABjBziQxjhCxASAAwBBAgBCgBwAABBwBDgTDxyjyThjQQSSxjAgRxxxzQQjgyhRRCDCQQBCSABxgQDwDhjxwiQSSBAziyCBjBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBBDyABwSBwgwiwiRyTyATBCihTADDQySBQhTBCxCTwQzRgTQTTyDxySCCCCCiRjiwDzwxBRDTQAxzxwQQgDhzQADTDxQjCjwhCjjRhgDSCiTSzAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDCAAAiQDRhgzASgAxAABBgDwRChyhxyhSBRjDCiBSACDCAywxyjyRhhDDiRhCSTCSiRjDwxhRACwDxAwzAgyRiRRRyCjiTBjTRxiCggyxSCThizTyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADABBAARiCAChQgSxRwCzBwARyxihhCghQwhSAhSgxRRSSiAAQCiSDwBixyByiiwgwxhCAiTjQgQgTRzyxTjDgyCSyAAgCjAzgBzgyASBDwzBAzBSgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgxCCgChAwQgBAyQBBDTgBDQASAxghjTQCAxizzgwQQgzixxRggRjxgDCTxjxigihBzwjzRgjjQzBhihBAwRhBgiCCQBzxDCwgDyBCCxzyAywQRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQwBQihTxBjRShCwBggAAQyxCwwAAiyghhBBgCCTgACBjQywRCTRTSwChCyBhiDwjwDSRwwyCDCABQwzgjTQxxgThABBQxAjDBgwCCCSgBjjQwyTBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQBCCiyAgDRQwCgSyQTBTAhCgjQSACwgDQhDAxwwgQQjSBAAjxChBzwBzTxRDCDBCRgSxDwSCSTQABhywRyjzyQhTDTDBAQSjgCgSjSDiSBQQRwTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACSACBQhABASAgQBABSABCQBQRAghCzAgySDyBAzBADCTRCRDjSzjDCiQjhzhRRxiDiBTBBSwCiBBjBwRQAyTgwDCRRjwDwgiCSRQTxSzgRgCjQywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhDQABwCyijBCgDigTACwBBAwThzCygCRDCQASQACSBQDxiiRxyzBwRgwDjgCjxgQATwwjjhjCDQxBDDSTDjhBzAhBBxSgiCiTAgRDRjSAzhxyzCSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAQzAAAQjwjQhARDRwwRRCDAAhQwARQhTCDiTxgiAASDBSTgxxDwRxjzDCyzwByywxBwgQAyCQShQzBzQgQQRwxxgDDRAyAAADBDzzyChzxRxSyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACABTAgAAgCCwggDSQAwBRADwgDSgSSxiSDQhCTRSgABhCAxDSwBgjRzwSiQiARjjTSARxgAQAQxxSDjRzzShTAxxzAQwwAjRDCBzQCwDjxxxSggDzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDQQAigCjAQCABgwSgRCBjDRwAiiRQABCACTAAyzBShwCRBQxwjTTTRCRSDSSSRiDShCQhigRwTygiyCCghAywAixgzQwRjDjATxgyRTxziggQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAwxhCBCAQADQAwSCxxiiCiBDwACSgBizBRBCRzTBQhwTQjCgzgQgxTjiSwhRzSShggxjxhQThTxSQAzDDgQxjjhjjzTggBAxhBSAgCwxySAySCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABiADABQARzxQwTCACgCDQAQQBhyBQQBgixASggDwgSxwgAQAxAhwhChTxChCiyxzRTATwCgwxiBTzSCRAwyRBQgRxwxzyhBAhCRARTywCTwTDxhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhCgwSiAAwBwAggQwDCABCyxjTDBRAhAgDwAxAyjTARyihwxzyQzDggxwggiwiwBgwjiAgQjATRCDyjhCjhyQhzRCyASCggyihDTjwzjzgThAQQTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQigAjyBBQgwAQBQgAxijiBRQBSAgCyhzRSSCRTBRwgBSQRDAQSxyTwQyzQARTjTBTTCSjDgxABgyDjjzjCyjDwDhTxRwTiSShAjjQwRQCCDBSwiBggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwiCQCASCCggSygDChCgwCyASTQTBihAjgjSBBggAyBhyDgDwyAwATjBBBQRigSyzwxiwARjACyCRTSQRDhiRQzQzCDBBQQCAwSBQBRyyxSDDyxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAATBAjyABADwhDQACCBizCDwwgDgRxQxDSRSBCBAxyCDCRxjCxyDjTADyzCBDSRywBCQySQhTQihhQByCRxjARixhSQChzDRgzCxzQyAgjBRRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCDRRgAgQBCjAhSjADzgQAjTQBDhhSzwSiTBRgwxSiCCRQzzxwzyDhxyTAARQjgwyjiSDwBwyhQQTASjTwTjwxRSRRQThQhyhSgCAxBwSxhiSxgygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgDAABShSAAhBBDCgCCADjgSgDiDQzhzxjyzCSBBDBDSjwgjADiCDhRgiyzxDCQizBDwSARwDiwTCjiBQBxRwBSRRCAxxRQzxyTBwxjQjQRwTgCBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABCjgBjzQgQARwiighRwhQQRihgxgizwCCjiQzyDBRwigQyRwRgxTAwiyyjgDBBxQSDASyDwShzgBiQQBghwiCizRwgAzQBwAAiRTDjSwzBTiwiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxCAgDSjAyABCAxQhiBwgRQAxhhDRRBgCRihjiSSQyBxzyCjRjizgSQRjzizQhxQRBjiyzjATBzAygjACyTDizyBQQBTwxyTSTwxySxgxCyDBTyBAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCxxwigSgSQRDjwhBQRhQzjQSTAzhyQjjQASRxwQgAgTwjzyjDhBigBwTyBBCSBDCjTgACQSxhjRAyzDjxThRCiTTyDxBxQxxCQQixRzBQxxAQjBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQDjCQxjTRgRiwAyhjDjSiDTiBRByjjRRDiACSggzAABQCBRySjDhQziggjzCyQDSxQhyyyTQhBByhRTQCAwBAigQQgRyzAigxAQCSByBiiBSyDSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxAwDwhQTQyTRSgiTgwxBAhzQiijgAyjTigBCwBTwwwACBCBDADDAAADAihwCzigyzwSgzCjBRATATRxwxyQBgyiwAhQwxASTzxACDjyBTzAgDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxBCTjQAhCATgRhAyBDjSAzxRAwASRDSiACBAxCAjAxwAAAAAAAAAAAACTARAADwwSyjRxChiyCCzAzCCSQCihRxQxiyDBiwCAjhSgSxDAzxiiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBCwSgCjzwjhAyQQCTxQDSBhwwhAhQihgCQRCDgDwyRAgAAAAAAAAAAAADiiBRiTySTDzxiChBCDTiwwgCzgzhSgDhgzzDQCRBDSxThjhwihziAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABARBAhhwBziRSBAgQDihizCBjCSQTBxBRAhCSAhSDRggAAAAAAAAAAAAAARjBAgzQgChRhiwQTRBzyywwBSyARRBjDzBhSRwyRhyzjziCCRAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBCjhQRxzSgBDhiixgDTgDyQwwgASQRihBxxSwAjgwggAAAAAAAAAAAAACjxxhCQCQAwxiDhzSxjBAQhgATwQDBADDzTSzzwySizTBQiQwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDxASTRDRRRjQwSChzRhyDiQTAgRyBzxxzizhTSjQQwAAAAAAAAAAAABAgyQjBgiigCxyxBgRRBiBiiTjwxwTCASRSSCDyhxTDTDwxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDSDAhDRgRzTQByijjBzjgDgzDRjwTjAwTixxiyTzggAAAAAAAAAAAACBCgSRwTywwDRAjhhDACSxxRTzxCwgTSRwDgADRyTCwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAQBSRQwAjjCATQihChyhRDTTjRDAhwgDDwBQCgDQAAAAAAAAAAAAAAAAQzTCRBhiBzRTgBgSjwhhAAQACzSBCAQhTRRhDBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggARyAiQSDjxAiABBAigCSxQDxgjSAQiQRSggAAAAAAAAAAABABQAyixhwQQhBABgQiCRTgzAQAACiRChADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBASxjgyyiyDRhiCTBzgRCwSziCiDihAgAAAAAAAAAAABAAQSSSCwQSyRRQgBhDByyjBCDBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACBABTBxDCDxDgDjTixABwjBAAAAAAAAAAAAAABBBjjBBCzghSjAiTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDAAABDyAAADxgAAAAAAAAAAAAAAACACQTQDBDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPOEEEHHHCUADDDAIYY48sMMc88sMAQwwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMIIKJoIIoYIIIIIIIMIYoIIIIJIKKPvPOtLLMUUEHHHwEwxzzz44888MMsc8sIMAQwwwwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIIKIrIIKIIIIIIIIMIIoIIIIIOKIIO8ccIcI8I4IOa79+/+f8A/wB/59v/AP8A/v8A0R54CAAgAAAoMMMIAAAAEMMMMMggwgixzzzzwwwgwBDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwgggggwg4gwgwwggggwgggggg0wwww4xwihhwhhoj6p/zv/wD/AP8A499//wD/AP8A7/6SkQgAAogAQBAAgQ4gwwQAwwwwywxywyxww3/f+8pk8stvtussgAgcccQRDOfPLjjiwwwwzzwxjDDDDDCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgggggggggwggwggggwggggghhggowgw5ywhwghwkl/8A/wD/AN/+fd/f/wD3/wD9/wCO4BAABMIQAARAAAQQAQwiwQwQwwwwyywwywxe3/8Arootaa7o44IMIIYIIIb767777/7/AOi62/vDc8BBBAQrDDKONN995hIIIE8888OOKCDHPPPLDDCBMMMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCCCCCCCCCCCTSCCCCCCCCiCGCCTLnfzHCCCCyKKCzP/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD5VAgQlJwAIABABAADAQAAjBDBBDBDDBDHDLDBT/8A+9xhjjzvjgzhgwghgikrvvvvvv8Ar/77fL+8NSwEEEFDwMPP776+/PNMsdf/AP6+++++/wD/AL7/AO++/f8A/n1x37z+84wRVeYBDPPOIgijwxjDADAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwwgggghxggixgggggggggggggggwww4gogspokt+trv/AP8A/wD/AP8A/wD/AP8A/wD9++/wEIACABAAAAQAAAAQABgwQQwwwwwwxwQxyw199/770hghvunokggsjkorusstvv8A/wD/APv/AP8A/wD6QtJAQQSVPC08/vvvuo8w699/vvv/AL77/wC/+++/e+//APr9/k/m9zwg6uoogpvu54www06EfvnPPvPvvvvvvvPvvvvoIDDBgwSFNPMLCggwxzzzzwwwwRjDDJwggggggggghwgggggggggggggo408y8z2olhjjnvnv/wD/AP8A/wD/AN//APf/AP8A7/vwdAIDAiADACADBgAACCBDJDDIADDDDDDDDDDTT/8A+vz83/nvkiggkggogkuvvvnvvvvvnv8A7/8A7DUoBBBBU8LDevu+6unHDv3/APv/AP8A+/8A/wDf+/7/APu3r/6n3737/wDzw8kstownv84+qgw0/EfvvrPLPPPPPvPvPPNPPCgHfPh0M/m9vrv++x6g3y/r3l77jjzhwihgggyjhjigggggggggggggp9wkw0946628u7717nv/AP8A/wD/AP8A/wD/AP8A/wD/AP8AVoIdEAAERCAAAAAADEDBBCBBDDDDDDDDDBjTDz//AP8A+oopPrJLJopMqIar77Lr7777777/AO+/e/zDcoBDDBU8hTL6++/2y7GjX/8A/vv/AP77/wDf/wD/AL77/wC+/wDu/wDf/wC/TDGeWuPC3/fHTDDDD0BW8888U8888+88+++888MQ08uJA3/+++vvuLPHf7u+/aePv3XS/8QAHREBAQEAAgIDAAAAAAAAAAAAABEBcIBg4CEwQP/aAAgBAxEBPxD3/wD/AGtbiImJiYmJiYAgCIiJqampqampqI5o1+mIiYmJiIiIiIiIiIiIiI6CwmIiIiIiIiIiIiJqImoiOH9eQzExMRMTETExEAQRERE1E1NdBYiJiIiYiIiIiIiIiImpqaiI43rwqPhMTExMREREREREdFIiIiIiIiIiampqaiEfRriauo3/xAAYEQEBAQEBAAAAAAAAAAAAAAAAEYDgAf/aAAgBAhEBPxDv/wD6tfqqqqqqqqqqqqqqqqrA1VVVVVVVVVVVVVVVWBqqqqqqqqqqqqqqqqqwLVVV9VVVVVVVVVVVWCKqqqqqqqqqqqqqqqqrAtVVVVVVVVVWEqqqqqqqqqqqqqqq3v8A/8QALxABAAICAgICAgICAgMBAAIDAQARITFBUWFxEIGRoSCxgMHR8DDh8UBQYHDQ4P/aAAgBAQABPxD/APxXWZ8LbPmpMVAU1cATEMNmSOc7mCIYhW1cwSvwS6Za1BbJVyxoCvLKp0eUb3Y65hUWYlFQ/qWFD1MahNnRMhDV7iYGQXcKC3SDllqoRANZlDKr4SlFZdSzdo57mLZxdVMzK68RXYw3ErLE/aNmUs4ZjmtLcp1CB2iwqAYLOSal8AxUA03qKU0dyrFBqpgkdGajJMFYt4gIqYLZXqrK3EqoQGcagxV4GoLKlMt4uAA0eEQAbqm4iNSAuooqu1D1LUoNsuIlXB4l2NBsrMsdEt6zFoSmKqluKVyxdtRlYiyq3lv9Q2UpVL3LaSFgeIdYhgs3HF9iIWyXmLYKyp1LRqYtjQLa2gTUK4t/cxmWlBXMVpaBrzFS8CvECUBFtblzFGnMc39IKhwpFYag5QmcUfhFQCKpzUzaDnYuV+KalyIj+EasFt6ZXs0uGFMUwuGEONQdqUBY+ZjisLrcAJq8kA9slKwNt2GtzyVOPMUx1bSzGDDFRJCwUe4izQX7nhDgVqXSuk0cSm+NrSteXCuN5fuIAEpKe45e9buYUwj9xAYbriEUugKgkeBcLZjjXUKgZ4WNZBUpLx7i0HgWJAe1JklgFLLKEaX6QUAFVY00yZSHii0xDN0aIzqlkjwWKdykTKrzBMR2sKdBQX1DittTqLPBFHMBRADJzGsEAtBZuPei6F9S1X2DxxAQ0QxHGUydkFdxlcTfVrbaCsb5LvE2N1Xx1LWiGA6JbmpycXL0wRK5aliLugyhiXQ73KHkNPLMu0VQePcqV6q7VMMxAe//AFHdsND0NS4FwIAATQPUab4Kk5uWlWjXdEA1hA4ai8qI2/qHjpi3iongOCoAjZKOZS4d7wEJTOJ11CP5Ryw46i5tl3KuL8sRiIgHYblF9muiIyllBOD5tb4rUocyVKAyk38+YMKHjHMaZHGIKx4AHcJrLt17xDug0ltQYYCElBQNQLBV6OZiRzBZLbk06gpXQVgxb5lTBWE2ag0VKt8IUcRSvIdQmNi0a3AVDBup4dChsV8Wo7Xd1cr7TV13CzgoOa3FoTyzCZMmshebXfNR5bBOalTBsnxxU/wm5n9T+W58NVg1NZqI4dyksSGU39TZ48SreoG84lVY2QadXAunHEWlQv3ClVLvXUXPjuUK5f1DA1s4iGmyLVnJEJKucG4c7M4+pcGVauKwYEq73Klgxq45KyXb5iBhg5g3qwxjZLUn5dS1tYKxVuh4rmJWvkRpQWWzxMK0pXLEO0c9S7W7igaKsmbDe62QowKrUKDFBzLGWTNz82biGlBhDEyUAMCwpS0jSRRItFqxQCqq4Oo5waU+JiDLVWxKomXI8R7QJtDtlYa8xgBWc+oYaF8+IRMVyTYQEComFgxBIw9RAqC4cTvkOGMtOdtYls0K0iOodHuG8SjI33CQoGsDhII1g1jlgos1mpa1pMO4oZFNvKxXEEPohLjWjSMlmnRV+oFSy0nCOZYUriCq863VS7qV2cUQqDCTnMKci70ywGB2y3AycQ/IHGZ40LMrYGOEHaxsHMqu3azAWthg5lHgEpIAlAaYWWAFy0ONbZccw2czrE23CraB/uUYlmB1MRDJmNLgfsIm6C7Y0whwsMtlEL5hQS6pIVhhyQuSuNQ7gaTuIBWmzWmPaxrXDGITOcxHAXdJYVatBdysCVbO5WrpOXMEzDIGAcS0JZaV2Br1CbAJujg4lBHFqLe7HSktQA4gcbQrHqYGMoVDsrC31CQFLEEu31B2LsbWsxbT/uii4sKOYJTYU8QfI2EOhZK8XWIa9k5czUEuCQtgzUwMLDZdwiLNKdMZS17GU1Kza8MBadRwrKADOjiVoBdGxcsCuI9Sr1PC9kG4KFp4ZY0iANViWk8wbzCMUFB3KQXcr4mVXDHgdx+oRlpuIKDHyMJYDhzAdlgvmXqNTjTE37Wwe4FGh2eZqpYGt3LJcBWWoQVVkTrzC3I9MwYBxPUShZG3MwXoxdczlAKvqFeci54JiM2Wq+JawQs7Ql2t4DC82IahMQpWZh8IE5vIHMS0C0JqBBybnwxmajK3QR9FUvmc83keI8xwZo5gJLGQviXxon4Esy0aa1UvEbS62yqgxirOI0XKbb8zLu3lcsQU2v6mKcN2WQT6FsQUYtC+4KFG2VczDQM7Xmo3dF1ggMLHAlJVd88QCzuFaFdYgI2z3HeZ8ViO5/hTxHM/hzDM7m2BYX+ZXmcTWZdOIsYbJ5wS0OmmWqyxM4Ax5mNErEcAVc1RyHMEf73CsJZ7im7b5lGV2tXBbFIZvuUDSqe4U8HOYAK3XUoq6vvUbUIi21qXLdU5iiXfMqoDRm4qmTKw4itiVjMVbcHRAVlHlGNbe/0jmAX1ACi1OdzgK7CE0sZfc5IpMXEWWm0DA1nK8wC23upRBQcwpPfGJQ1g5LJl7GFIii7e2CQADuAMGqprqVNBldazUpmsFLWIadC/6iFbGxtgKjSXT1KwKxG2Y4tOLJS3pQ548RIpUDB3MRWpTOfUz1qbrm2GKIraiDazAPMNtQpgNRcA2E0wVGxy7uVUMIXMWghWoMNyipxz1LqoKg4h4XQV9NQBrG6G7lBVhybZgODdo6gTmyL39yibbZT3KiHPJFyDBbUFEBrCsjEwba7qMcUUOohWhVITZYDhW4gbXtqI+Vlb1FIyKPiIo3beo0g0bISJja+Y7qIrBA0VpK8EAr2/3C2FQovkirS0D7lRislVE9MWt8y7AVKF1EpizA9xT0UqATJ5i+GBsbgGc3JcdwpDHpjRmMuoVQXVvUIGvXCoAhQdMRddhqY0ODUaYDKS6K8nqONaypc3E0Y8xOR8Q4OwRe4DE0tJ2xJN4dOiWpRvmGzKaCNNgoB4vNzhdbN9ah2NqckM2ua3yxAiyAvUJe9kIiKEXfmVVIFRoZvErMYL4fEoRdpWYqj/AKSUqOQqd3xEQk0Maj0CesSkADVOYjKhOOXNzNDLIdVGtdC/oneIQ7jU8drzTUoIhV+GDoCgsXDRUBbWIMeNo8QKAwI6r1EDCgM8YzHbm7ZKwjZmrio1MWcVKB7Nn9sBXakHSw2dLM++8svMa8BLR6lzAmjXHEV3Zceo+Jeycywdi8dwAobzdt6lzBIOIQVsWsRPJS9teY5DxeEwG0VRE0tLxma7HlIEW9h5Y9TAeWmssxwLAY4imyCmIoHNjzLFyq0ZqWBlDkuCChpTiKL0/IQGg3fkEMghT6MTDlhXULqiZsgXJgwwMB3WYFQPg7jAbw6cwhu27l1NCneo5FK6lOJbrPiKUCq4/wBTByFOCUUrPDGoU4fEUMKrgepa6Z8GBj7n+EeO5xPniQkvOItyZ9JxBvDE83DO4ueIOE4lljqiBeOYXbnOoAVaRcOiCMYrzOp1AEb0R3pxuLnAVzncMBWxnJt1AKcZYiUpMDDG0ctZ4lGHWipeTS6grxQOM8xYXeyC7v2iot/EIltULYCOcShp7rWpRZy+I0AEpT5lTQUkAeZGRiblRlCNxdZJZcYflHta5gQBu3Ev4imZoYrzLU5GmJkhkwREaUMjA2ON6ZS7WwnMIAiy6cRACviKpzYqyiqgau84jmkR1EOaRxDgbbRmsZrAcRfpRU3xHs39twaUOxjUsg/9CWDbs4JUOwuSaAgMlosdwQC2xKLhLDfcZXWNuepeawKL09R9AsEclKcvP/uZ+OE6LJjLSNHqBpmEtOqjAu23vX3GVqxeeYwO7W1l0WBZAqgcoqgHQMtGT/CBaBgdQDQbF1GbDmk4uHCsXMuRT8yoszh3Dk7T1MCuKvPMY1oJxGWLVgO4Yj00BII3blfRC4i8FdRCQVhfNSvzC0Q1MqcnUzauAb4UMATBhWa6JYU3Av0RwejENE2FLgMlWcQvzaKcwMN3zmDoyov1KLCgXYfqBR0VVpRcAc+427YEQwbLhhpBvuuZYJravEBVHAXolD1eTy8w7iwddZ/+xwLuAgjILkQGcqfuBGUDw2H/AKh0KDfiYmp8JKzrG2LrHD8I1V5D3uNQ2cao3K3yjfguYxjWvUYBpyj+iWeKGyvBKkjEvPiCmXRen+5nkBDfjqEpaVFcwnrDMOkLqJS+GpTzJT1A6rZDqOKtCzqoghUrv9StO/L4zMWZI3DFpOdsVDsMP7f7jDOpaHbGDS047zUarjLWphk2sRoJqV01GV2QkJBeQuaqZqgX1iMk4SEEDBkvMdXdp5o/9y7Kip1HvC9O1xA2XcIAQdw3mmIjtmz3FuQjB9bhQCiZQzoFBa7gG7DTqbqMencYU0AJMjHTKpmAFWtt48RocLxgzuJTBYfeItcK9OqliZOQWVwteOYdWFgr9xNvtXvolgyHrc/dDyShQ1Zl5mqS3qCThdVf7l0hSU+Ig2A2Qs5dszLQIcQmGqrb1LQ2LUQcarzDBxZyQFFV6hQWHOZdAa9TgKUbl7XPhV9xbZ/hYT4qtxKm/ENw8w3Am3WIJVu+IF5pBd3BpEr3La1uVardQxS9RCiBRkxAwMK5lmQgHEFpq7j/AOU0UHOMSnIXULAtl/UFYN+CJrEPHUYGOWMSzZh4ILQFVEbDVy71Jm5SvsuZAgsvjWJRkVGCzfUvSwbqLlKZpi1hUOYV7h3ZbqAiVGqGWMPVzAdpgm2TkZq1kNxgaXgPU/IZQvcKtqKaMuooJOUfC/pMxCVbUaiyO5TjDs9xsKrf6isoLZTK34ZjLY6TcU5y3QvUcXZNW7jiC+jiWBwMxBAdCDIA8WBVaGMMJVylZhiqulRdzc4BxDMgDcritUi7gEwoX4gLZ1vMptQEVYpeBg1DsP8AgghqLkXuDWStw20LZQKB5bvtiSgDncbkKxXEARLMuLuZWjsRl1eaW5YKncYhYECHcGRNABuCeV2RDyGyNiNyumKbE4dzISt0CAQd83NiHTLlmSLOuozFg5jDZkq3KpzoviDVUmkYUBqwB6gAgl4vmFXcLTzGKjBjmm8niVm8lxAFNcsyE0jzDYFHi43YFrmCIBarf3E9wUHmMqnCvUCNCJWOoG25XnuPaJoIAA/ohSMs1X6I72ALb4Y6ABY3G0hV2zDbuwedMODsqCIKEOggS6FyDziNyKIpxUBsgVdRlKH8KX1C2ObloYBSNe4TbIkBepQRfMwyAMHxCMppXgxjqWBFsOC/mZyun2iYU0rACu75QSpEz5mSBGA8xDBD7KqGRwj9QIcoLGJS5YEvM1wsw7HiUQdtkTKqlXctJsW7eINNrkd2XLRdIXxcoAbKrsYgBAbZZV8HnthHoWUd4qDxBAS7fWFHlislq0+tQfjVTdeJYeoU/wBTFI2LpfEFgjoqDsa2d+Io1uvq4lTagjbsoiVa3kvcQFszdBA2KLNygiyF1ATAWy9Etuas51CVqFY7hQscjqXBNWLgGLQqwsmx1C5QFewxZLYcA3BWUU5X3KbmwsapiOpL4liKVwamQKKbLxBsgRsqEQ5IAFZWyZCFjFQtc5HcsTuyh1au4ui6d31CZ0DNsfCfAY4R/U/wpcYkxINS5OImIXc04TU8Rw1dzVysa4lSjXjmZ3WL4hgaXCkOWbbtl4qquYWSxB3KVyF5hY2qTnqJfC3yRq2DR2ShkG+5ZaHeGyaC8JUFosxUaJBO4CchXZCqrZuoAOUYFac7XqJky6jb4KjmNjzOWwdyyjB7lbR4ExjS+2ZrSwqnTKCW5zbiOmaYqAbugNm4gFx13MMv1EQF3BY4pyqJQ3fOoBSlBWZe8FBWNwVooNXFBLypIwOJZWYGIjWrhotWLbzcYKcjDKB0dsC0tbmoqGxVDDPtG1XRGiopLgUvPcBVtFicyyhWl4lY0S2XvVyzLiDbDXEQZBsd1EHlTIzUaSsOzTC2B2rzCWpV9XCUBEzXBMjiiqO1wMIoyeoFpijKAHA12iJ2KuG5dFQAVZvW4BZL0XolSFQO4ob2siiZWBXESoV0j1zeSQENNWRhRxSytsSyUC36g0B/qiYJ4Ipo2yeJhLeaIpHIsphW8j8wdBG/2gjXWeE5iEyiYgCF/wBUoMKNKIuSlsYXY98RXFtWYwFmSUwX0f3GKimpAYxFiGjZm2FaUNlJUFzhXEA6MDLbEU1N2BmBJQWdpQVUnPmJUEQldzhWI9yolry4mXeBbxFZtQUO5Uo3g1KSlwVlWgVQPmpsABYOZh29gOLlHFhY6lYtDVXE3CsvSX1OXK/qFm6wAdwaDKZgpZFq+IL7G1gKDA5eYrYWePxFrKPA1LSSviG3d+ZiSq2V4xFZAbQ/CAIumWaYN7isQ1mVa+5UmAqrPEBX5lwyoEPadQVNDT4QCumr0RVPtUC8gIXgYOyhK/aWiLtL9xASxoqtRdtFvmIgtJ5jeGTTuIVFoJeQuhXlBsmtQb9Q1gpUO+4QqqXu7hwuKHuGFxHioQZzO2U6qTCCGEfArcCDVS2scyjXyrd4iKvoK1AUBSEOXAANalQYy4CNLCUXAYxlRiJuAaNEHIJSu46AuinMaTUzZrxCAQR48RaQrR45g4lZC7QLUYnFgyywyQBnjMRaFOzuCKLcCXHXr4cDpHDBtKtpNqzTZfEL9zcREnGomDfPZFy2NuLiUcvuBlz0RqF1PgN3TXbCjmf4O8z/AMQWz1ILUmZUnE9ye5zMXTqVnE/ucahvxF3V+IORxcWjm+YaAzczctV1Da1t8xJnvMtKVVoUQMDq4WILPFRNZJdywrUijYGf2gBahqAW8Iq9LZYpF6KcwGk2bxELKq/Op6TrxGgo1+ZQAdPcdE6svqZDTf8AcSW9rOJQk313K0BbzKK/01LDZb/U5C/UoJQzgQE5aBcUdHk+IZUCsqmSRKXUab4/mEoExs5lRws1LKmyZdxjW9GDqYA108wBK2tX0yimL5rqWHNHhzHaGyGZyvNZgLRQoNMA0EYp3EoajCYcbslCFy6bEjK7VVivanLzAt8WoqGwOFauNCjWW2YLbVGoHFF2JXEFZgG6x+YnSDJG4imyctQKqVkYrMBSuzXMTVHW2ywah0eIpMbaOeJlxwclR1qGr3BF0AqoFWraqqG44FhDssbKI0mkWeITgp8uyLpiGpZLpQlai3bxKpQoFEKCjUIdI0xHQxplYarly8QbS2I1LJQqEBGnGNSjzht5xKYbea/1GNlKYRqXp2x66iEVS11MgbsAwjR3IYQtcXtg9IGKcsIWFLauKlVFBfuc3gySnFWy7ggsHPcMKx1Ai2MjxbKKNrblQC0FwzYbxcFAyzYs0vuHtqFnSCgKMG4gtVzBYuQhYth8RrTcKOcxoNabtiPTppXc4qpVcYiOUE0dGWC5aTbAKSvNylGSjT3DbcKi3qYSzE9pH1FP7ii2c7uChQVUeIQKkNHExRMTCsNleWZ5ytnHmF4EraV4p9ggIZu6EJNmhGsRBYcBXEdW0ekEvoLPlDXASpwQNU5mJMALTuo4wQKz4mzVQF1CNhG8DTbDwZVovkQ0hzwdRWyrZzt8TYsDc5YgZVSeXlEbJcQu89QrxzVzAMvQ1q4Wg6r4gCK26O49dx+5KBCU2NM3Hf8AYihYm3mKoFLSN8ytRqBzeIXKQGnuDYwL6gZrsJTxKHQJY9QgjDsIKWXFIbhtHfM29XmpcaUK0IMytZfctbYYCYhPQO5em7Cxr/7AMhT7TA2At7lkgB2dxJOwoDiUAL4bjSD89REGnPIxwgbXcogyo3cb4lMKl+Kg12nwFtDhn3xP8KKxMV5kUrW5/ucXj1JxEokGuJZ7TX3BA1HC+jM2RC31ONVUW8PERANXzAN7m4YCmFFIi2sHvTBbKG64iba12wZbrmLbGb7imHrrMwyqDZEJV1fLsgNhBTfeqdyraFHLWoCodjp39xHQlaEF4ymbmSLerlZCGcWwuU65gH0YSWUsYoiYYTGPcft5CRinJWGIK8szlWE3eIKMGjD5i2S0ruUGMpk4lLX4FddQrqyMxrdBbNURTRk0VxCR8hdMaRPaCgFNma+ozBrdPCxiNVsPFf8AWMfuluaBS8J/qJMKoKL4g4FOF0bhb9FJ4xKtSUD/AHKINutscFAC7jpWrClZiKCXIOoq4t0JD7cqoLyR47mGQDVEtBoXbyJYhcwXi5YiulIuoaA3vfLKLBws4SuP3AL3ImVXFt5PsKgAUTBfMpgXSjJAIC+KgtWycbSCLruzFEXABjEv/urPUKLWGXbF0E1CE6WSAIKDBiIkAVQ8ygF477zAPPcvEsw26CMzpnKKeFcjHDtYVOoBTYcsSqcIgwVRaQy0RcL0yx2Lf7xDQ64OGUBhyKHuNkLPXELcRl2yyZnwcEoQeEsdFjVe5SGBa+ICghzCrmebgCRXBshSZn0RCGhoeZaxa9JcBTTBiC1qhm4NCzDuABbLBFrIXe45RcXR3URLGobl7gBT28zbQMjiLW1gdRwYF2d9ywBhpLlaDDtBhatdcQOALrcpK2NB/wAouKUUWalh0Er4YDrxTyYOZwqb4uNvg3GhKGOyOX5ZHqYaFrjVbjA9/wDblfA1A6GWqJKy8xFWji5ZhojnmXEn0gxYXkXEuaFLw8kYBq2n1G6wOHk4ldcQNHFw6lrEPBLvLtZHQo3Z4CAaG4PMYSBmHW5nxvv8ocrSKbOe5XpxRt1LQbdX+0Rhs0+Y72ixXEbehyO5SQS7K7gq0gL+4Nun4KjqpEpYKRZlrAhEL6SihWJrMFyXcPgrUOGAasYz+qhszDxArbEUoAzEFCilmKKWCmpy5fpHY7IDp5hz1CWHxK3GNhXBARmzaLAhWSweJuOXLjhSiybmqqHOcwpBYcGortTYGbxMlSgK7lLBdaqbJLeYDViufcC5KZ5hGxt/URKWtvcXa37jVZnwKGM3Gcce5/hVqfPEvE+LviUNNSYaCX7qb1LpWcS3qWAxfcUwVA1Gt18niBbq6i56K/Etf+EaUWKaqcQqzcSNUDK5ho0eZRpCrMXA0PlLM5o6jYLkaiKGKOokyLEwM3LgQpVvEcAeMko1bMYlBebtrzDu1pKLnBynEAjBHxMkGTXhjTh15uVCwq2QgxirVllH1xmUsVXSFouwuOIpVXlmI4KsRIv/ADGYWUqgaSi6P6iCzSKuKEw2uHoCoqJACl4uIFTBop7iXUFWwZWtbpXLMqiKKNjOf7SFlVC22S2lZUqrvl6iAWrxmUEFGWd5hnFeLeILIBeI2yAOGTzYV0ipENj0QGRXLD8wnGOX/qClpB/cv3WAQlPErAc9yjIKsCR0R/2jNotmRqDvkjoiW05X6gOm70hASHAvMVU7MQHcQt1ASwFjEaVt1KWQeEGdYadQpYgahylUKMDWDfMYwtVnmApVpUd7ChaczJLqcfmCRdlyyoQK/mAYLqoxjYFlYXKoq2c1qUGwuJTQBZDA2opAnOfuOkMpk8xqY8m5s5R2xGzRKgVKLMzNSg8dISvWnLEuHIIRMxSa5iQZcjE1NvXVOI5jPJJc1hvBzhkMFVAGAYWlYuvAiS0qsniCCoKXcyeZWvxBeczhixWgIODzFdXYA5GN8Wpl4KalepVkIb92H/uafYEC5rRYSo6ikOocP9rlwiuRzX/ag7thgHTLwJsd1DmIQOYuME1fdyqBw2qAOMy5w9QlrpQcwM1YjS4Oogbnhg0wBjDVbk5YQzvPWY6NDN5irjVLWHIv6S4BVvrr+413JaGk7l14mJ7hhCxsHUIXAND14l1ZeiuGmPUYkDu2Y3i2t5mDpLfUpZBVvwsY2OSnzCnoB8zGYIbbdj9StHnIH9wD2UtfBMNc4OS47hwfUytUmJ1EFsr+0W2oA8RPFAIysl2Vjz3KVntHqITNo3W2XwCmRz5gIKBjr3Kvsh1BJg7GyUjKUBxLgUvsiSWFMOID1FpGZstC6qEqLG8MIGDS+8RItAqUgWngLP3GjmInmYGtFCR0qqdtsKU5NgxsBCHUsbDHMACrXfMKisW3iXQkzHsTsxBovM4up8dI7+5/hViRM1UrcN5nw5mJWYqN3RIpQVqBb1ic1FOSJVF6lVQ5Y6gXcRWnu4IJemVUooQV+olZbzBjkEVxhB5iWjVEGgPHGpeoOWUou8VMIF344gXkOQNMSZc1wzO2AxyHAlA43qCsuLNx8XTiAF7uqiqA3RqUZNZGFZfp4ZkbGHabll0qLUEGznUcCxNjzAuYNLiYUYbKjeJ3mCXOP1EAd/qBSwwbhWWr/MFZkjWg03bE6LkOI4Fq3GiPK4gQFg7moLauUbWmimILoU1Lit2z5joyDoOPEYEgLSQCO2tRzBrSrlVj6ED0CNLfDFr9AwkaUKMnBDCUtq4Ly5y7jtGBoi4bzruV5qE5qAAs1lhYqKOuIQ4WViZcsctcQuGu6AGtFjQs1cLEVjcQ8CAxlxjjxElssaEVqUpSBhADRCl7c2S3Y7i2CvAhGFs5PEuVZXMXxYOYQDfK9xYFpJR4lBT/AIxqKp14geB5Mu6csOoMAbNMzCtozC0kXG4qSKWjxLBBCgvmOQC35gqhk2QwU30su4rOe4zcLm/UEF4CA1bKlYmswCYAfuUotShuIbQtWXcpEsNRdE7WLVF3L4gRDDi+I6tDnLqUxhWqJaa572kwIVhrioLYFov1B2CaHmdCEYgPla8VMAvB1GIF4F8xNDGz4IkpTLPRHNIKFiDOLbycwhxVA/3CgrELiVTVMCajJ01vt5iFDSjfOYIWlsvbDs7mPGI6wFrbxFQtsnxUpCHnfIkuCwNx3daW8SosBe+YJtQEO4gddy+dENGKgvbuoIhYk7OZaDqvrMaDongEaHmfpAXQMzys5RlkdYEL6qVKoG3lDp7ALW+4W3wuoKiLFGIgleJjVbNu+4Fg1F5Lz/cCAo1+QTJnBv8AuIS2nDczDRfsRiw4KHjMBMwYTvcuGWotYC7riIVmNRf4NrcmY3E8JwXDATBZ19xNG08cBQFY5vmAUUazl/7UyeWbaI1y7y6VEEVhbnUR1WS9QYLFaeiMWznZ0wmhFFVA50Bb5iirFHqI20NJwwR6cy+IC81CEWcq7l7QKiDUXvMWrHcWmqAOYKe8z4/SOcz/AAo1c+R/cLq5PJHDKxMcz71GinvqRM24l8kFSsQ+5V9ElmjiUNO3N8QC6zcFIVjMpo5XUtLbO55AHnmf+gRZpejxLcqi8sZtjD5GMS2zbgQWUMP3LG++tQYGV5b4gCllc3Ey4e4WdvFEuTt/URQQoQDbi1ZgO6ri5TEUtxEBQKOTVPLcVABZwMpzsVqIAID/AHFt+FMXIUALWFua7IGMrL6gM1YaGZZcI3T1BpKLvWibWiggJeqXhnkX4loo6yJxBDY9SyBtsqKli9K4gbUVaiAoLBUNTyri+IioDjjmWsRREUrrdcwUsw4eYFyMA5EqNE3ZnEayPQiEVKo0sg6ESFwy0VLLY7MwxhTT0R6GUiCuTs3qFkbVjmDBiTARDZuBaO7fcC+BV+4lGyqb4Y7HTcr3Ma9e24/yI5IAUjlMMjooe46Kw0MSp0gzNGs/uVOIbqCgmsmVypqqWl73AYysktRTA5loPzFwrOYUg20ZOIaYoltRFJWM2TIpNA6uIFL6MzY1gHNBAs9xi6Oi8wqiKAvESi0r1LSLNHMGRKNviU4v0qpfRnAzEJC8pNGArylxaz+kgL3Lo9JMZSqzBBWx+cshNU+SKTkuCXgjUKUlQozvLrEYJa7MQPbPmUgglK6hHu3zqAmGttRDdoKdwWtXTB1Lk2DIibFL33GWmITS0UgjYUF+e5fZKYQ4uDbFsOOokUf5470M4bzCVtJge4Rc2UmTetOIjaNqBeJX7FKnREQXp/yRjQUF2xKcIliGWVaI6kBR7JXhd6v9QFXS1jLmbHllK9EwHEoZKa82IaFAQ6ph7KvJ2zCCSj4gsAZN3KamQt4GJgC0lcVBKwIVzCda5HUfiia6xGSgaeSBgUYJ11O5SEPUXwXuFD2KHH3ECKMZnZMZTioQZLttwXhks9SwYYZlJCGnVy4siKvGI6rQKOSNj+RxKlaUU8xQAWhB4DJCSyVt7IQItm4UgWOqiNMLUhxDL4CiohQrBSzQ7VpY7+HEfTZdhBQxL0Zi6ejo3UwelZWFTFS4lmGy69wihbhhY2uCUQM3uIxA2y57nwakf4R8T4Yz+DBqCrt4nMugmNyIA8vUuysQ04uFMEcNMIFZWup5PEAatROJ4Zv9RpFF3LvBsjhc01qUU76OYlPHUdYU5i0poxQQUYa0RDbU4zuVWtFYgXJpTCTANud21Ok7YJZPFHERR46O2FJdwxoJu+pgnZr35hVnb+ZuyVsdEcBW1uoAcdZ1KJdCdncqLFxj/wBytC8UeIkNlbMKgtst8wKA8CI4vBWTc3mWmoXMbKGIlpAcIzUW88RvEOXFtTFK0bIAkVwgTRrDhpZM5jaUELHuIY2owGa7uCml1o8QAbU2OSNkghb3BTTWUwrlt1zCEu2q68xjrZsnGC0BgMZVf5l2pLupTeu//XMaVq1tv3Gc7MYziGdigI01hVIOiAFyhvuWWrCQr8x2gLlEKhtu8R82mvEfRmgvnuPDrLl+ENRQx0C1fkS62Fp5jGNAVXcWK2/9JpQgQKxVD4gLKzOX+oLWroz5gJ5cMZm1F7jLGW1znFq25lBVCYzCtgWrxDwUj+Esapz3BdWQIqHnT6iUOuHiCUG2PWYx36pzK4GhLHVYQIZWaK8Rx4Il8w1/kFlqbFDUGFZk3cx49CZFYpl5ZaA3t7mBwLvWpd0WlUGVK/3Bpkg0VupRHITDVAhhubYMdysVdozAwGOIgai8kGSBg2TAjYW9Qxcy5rmLynA9SsVi1XiUEmDwaaOIgE9wiWQXolewCgHLAy+QrzMyPLdTOALcOpagUVPMoVjM8Iq0equoqWFTVXcbJBB6RGzxdhFqg0YOFlYcsywA78EdSoUOWJhrFPmIBOC+I2EHEDxHMLJfiKSVGvXLG3sB2IsUYZ1TLCgCGNqpuoZDDsnDHINLhqKNDaF5GCk2HiEloiSAcK9DthDcNz/rKGI3g6YlFGFDVy1jTcDMq4ICsowtGUa0zUaDw7IhzrAeSFbO9VlqdJ+pErWzsYCtbULCBQwonUpVcc1KPS855jwn1XiILRsqXJWrb/qZorml8ks7Zjv/AIjY4LXL2YFUIsN1Nm7jQvvIbxCUu3wZgGFYthSDQd5uC1KKzzFLV0rxKwduuJQLu5UjaqZtZuu4oKmdlZqYGk7IliNT4GL/AO5/hDxP51i5MTiSpHBXU4I4ZBo8y3p6l9yvMBf1PD8woQH3DFxLhrgjaDYgobp8TgGpULc3uJY5Xtl65L58SpdZzUQcXWYZIOLoi874zC2Jjwhstmsyyw1ZjxKr+xCxEAOK4mSm25ulVy03MwVggqxutPECiNcxKIJWktQtNQaink7iwB2MLyKoqWoVYOO2Wu0AdEdG4XnuIR9I0FBab3AoNnvqUbFt7ZkZV0N7gjNYnJA4QhRFjgTiFVluBx9xzp0Cy4UUbvEq8jmtsuWkVeIgS0qKYuA2sdbhJTkv3LbwZMoWWwxWYRVsLEuLpCnVQMzKn6jm4BX1CsLIsIUrHJCBSybTzGPkAViYsBMCQACwMpFUxkBX9wNnY29dQkEw0hSKD/c2zWMeYkJbTaYc6ZiGANRrmMAsS2+BgEAIXjUO+As3qIAqYOIhay3LqC1zTT1OJYy5ipdiNnW4SmMOCAOYKpjTqtPcsgbqyxKlhUYaGc3li4cnFdvcAWDLYU9UqCCA1xmOBVkCaEFVUXTAvIsWDQ0x/uEFuUP3MgAKgnY3VPUWOAQa3BRUpcMF0rNuoVoOX1A4UcDF5QSwmZ1Lv3AB4AxBZAZ2Qs6AOIyzCzIdkcKUMJZ4DbdxVPKUyxTBydS4upeYfih+yPVayh8sQbK1B5lkEWNsOENNwUYyHlCmvs85lOluFhDCXXREyAK3zK4KtGc1xAIBsgb5lxcRl49QdioXuofV6PaBcK8YfUA2yjs4lK0dKGQN5ZXE2JVZ5zB52jORYBsZ5O67ik0JeNTKSGL/AESsDqe4gO0Pr/tTmTOhnNVtHUS2WFeXxKSNwZe+SAz0LV1TM4Km6dzUlCK7uOZ9o5nrFE6ggVFUH0zFMIW8PNw7SCj9RVacicR+jjiVaZuKtvrtKR4vkanJsF6CAKiirfiMoAV4jQ4L4Dk8xAaZ2NwvABXtjG6ERWDYVO2Jmq1DUQsOcCCtheV8xrUoNQICsTom4e/cW3txo0omxd7aP6i8HjGKrRtgNHiaQwUJDkw7HBENlWKYbZ9DklmGJuH4qweWVQtYLGVb2Oq3Gczb5jF2CO4KdR5HEpRSs+Akf4TXifwPM+CXMcSrQcTSkKrO5ioqL50xw1Fy3ERzmVhXLqoDm/FToVmLlbf4lrWwYI0ZLxCvR8QM4NbZTBt/xLRu6r9y8ZwQpiF4xEMNBqU7CHE1jcPo4nLlnCQTAhYpZmF5SgXI4KjQphcQvgIVCxKKDcQbBfMdgo8wYAnggBbdtQ2C28RYrV4qBkG+ZSWIXfiNqCnlmUAcqt9lxNLK7uJdkjnUA2w4ELJyQxtdLddRWJTaOpTotB+5gTPJOtqwMPm57QMnggVdtAZjYCwYN1qXR0wTyJcBWynaAUJFzBoETA913FKAcstMAgUwJU8ywVuHLFbKh2Hp4hvetV6hitplm6jSNAxXcKjxIZE6DuKahWZYIYGzlmYVY9SwC3mZMp3fcQiFzQm44XGrMC1XVFy4TDL8QcATh1KjiChhnSzyS2spZvUddAN1CyKSfaYIa39xs16XxEQWjcvMCaA21ijFlvxBBiFzC3KDCpKWjTnmEGbZ6JejhlYxd4FSnK7Xu4h22iQ1baFxAhwmWIGbpge4T69nEV0B4ggITWOp4I2fMBScnmPgsZREIlmxCvV1ioGaqtnnf/MMtNBywAsnDxHF1oBzEuDIBfER4Aoc3LopZz4jCF8iI1VGDvMCVhVxzLzhpf5QySXseYZIwueGKYN3oStUZPtFoBoA+bgxpdA8wOrJ3UlqO46QkU+KgMSMnpFeUqtrHgxMLcItTJZyxrWZKykmGy92wrpKKTuKMKVddEZMRaHphAAcwOWGEBsPNH/2UYQmxu5hNwLSLEKRB1FRVhX1T/6i3LGR9kDbGAa0QKGwgvglPTF8+F5jYzqSnBUE4Q2EUgWikrc8cFbiqmColxkMVEBFhT1ghVDB6ahWXqxMs1Fj5mZggCcKTBixsr0SxQI2cfMc3bM+BiXKvJ6Gb6yDbAuOwL4amlymD7lxf1BCw5AHdypRp9odqABz1zEAa2X1BprIzDVFu1Zicq44hrqwGzncqAm6FYgjgVTvmAmnRj3NwoqJUSAQrsIVyBZL2VKigthUpbramoJbjgcy9TILG9Sxi1u+YVwj2wAJt+IZWsGCoCUDXLOM1qNJRWOolaSqnwbjVz/B4rmf+a5xKqYqFU9zcxA7wTzuW6hR7nJmv9RyH77hdlbN3FtHDm4ZS44jdmIqjVTGRTEoyBPEQP8AYREGGmWpWb5iwNEEEopibjbzKU5HM5LLfOYwrle29wgKkK0IxFv5mMhg3DhlvUrAXgOIFaQ3UFgKepa3Y1HYUiYLZc7dLIHON+pVUeIWW6ymMYFvuKAH3xLXSvhjurMqlbf9I3Ds2O7lUAspzGiim4VKl3gIAGTe5jRFGokICCqiitQMBEyiLzzDiKBhgtuNdzXwb3Mgaq67gHIFmSUfNpHcLwHh4lQMHC8ypHKqVqxvdaRK2QwPEEjBzcMisCjqZPeF9xIMH8JQUI0jqAWbujzMe+BoDUVcHniBB0JsepkC9OW41RztRhlBwRSObiYAp6ja3uAArh16l1ww61MKFgprmDsgMZmPBbsf6gk+BOeWZdh11EoQdPcbYjWKgGClde5R214l4Z2+fEohWQoJQY4AuYZd1ZCFnwXELWjCSy1plAFcHLLDuwtepqbwNauN5eau5SZQ78xCuDIzHoMcDtlGlDJfMXJhwGC4dbgS0K4IAA7Zi9QiW5gCi2tShgYXFmlZFy01WK8ShZiYeyUMKIHmMb8CcsqVZdOdxNbAFy8lLoOIqtFfucC5R67gOlIsVyyusI5fMB5TNagW3fCWKPN5lrOQfMPrdqVqpdjb4U5jZzVSFtQsN6lFgZr7mUZkBfuLU2ye4dmigrliLFjF1LTpA65mLNJvq5Q+0FuiCGfBa1KFErScsoARmDzxBwnDUvWaNi9+YogJi3xG4J945a4biaIB/hL3GnRkHomHFkW+YAhLL5cVLxIFh5jaOKwncV9tCw5SWivDA83NxCuRAh8yF4ZhAxo9XAz7MR3ES0Xjw1BamUzzMHUKvicQOjg4lKzBcnEFiBEyvcLPDUwcxFBzZa1BlwAZOyLiSgCFRtshuXWoihMLggu+W45ALFTxLVem7OIlRnQRu3hKRgYv0I7tXWCEMbhQJbrBx0wXCUOfcycos/UQ1Q6uIMaJdbhWRkTFbiy0XjiCK0s8xDSmFMQoiC3n9z/CC8T/AMzXE/hU1FT3KW+KzGmblryGMT7iVftmkYKvi5S9ge4pWW/Es06dIcHd1Ax+kUEfpOGxxMgCIcQrtZmyWhUyS1wGDiI0OBATjZOSsxVu1Uos0ArzFFUHUqBpvaQ1yHCyitt9Etl03o5mD7ZVTS+CNFdNF9zS6NhmVYuO4UFVVVMtByiGH7CYqhpy6gWHiVqTzAPIz4IQakfmW0SuriCcaeUQpTDsljYXRqWExYo5glWV231BGFxTYUi8RQIjdeYSYthbuUEhTl8QVjZ31L2hgpmOjLx1BeABv/mVq3xjxUs+MSRiS3Z6miVXKDdU1vUtwgG/MrgDu4h7GoO0SrwMCKdrSpxts1HEyBuFK5pSHENMZN+INTYzG5DjF1iVFxrK6mp7LlobQYxglUAotxCATQVxMwm15mRmhY6mcjlYZRFU8o1olHKxTK0yCYCZcnqAWVQfwxhq4VXmFQyLutzLlw9QDSKjXmEFAbj3ERqueYtQLVLsmx2b+0Q1akcR0FA2VqUkLs43FIqnGYRdHB6mLWPmuY8lwqeiNARqrEHVZs1CVGzF9EZBHkEomBYYPwfzAxDyHJ1AWyJYqNe9SNojKtjSQXdkyqCmXEdVtFE5IhU5WLcXy33AZxRWtwloBx0REBpKQKdOSZC8uiOMLNvEYqbLxCiEM5lVEd24hV0XLM+Iw0UFdy5YjqjUSWaC1LyRsvEKlyaguYF+UsPG22+phe7ZYYqjR6JsvUY1Dd8BtmcYVA8ywtBksgZhY2cwUVit8EEw0cpe0rKoTg+oPEJGptLeOZix4fWZkCgy/tMT6lDqFxrvcQRGo6CXYi2SAdRaD3LENdxNPNrTm4y6KtVEMUBPBmWZ7etRJNgMoL58VuyBKe1NjTyvUQsX+qQDT0iPHMHVK0IYeAUMdpWN+SPeVtT1G7wP6EEq3krmOLnH3cdAaoumID1SjUq8VM0nMXECWjMi4BkseQHjGAuBsV0ymuSGUUuG2XuIHmKYDYukyVDuAO8yjrSZpzK4QmKirLduJoGArcAJaZ1G7oKTioLL1P8ABzc//GYkvEmncWyoanM0y4X2LYgLY9b1DLRiZCbxMsKwwaNEpLVVLycamLqyszOBg7Y2CB7mDXrMLoF9wrh3j3O5XqFZqmc+oGBY9zeXioRG1OIqiBQveoN5IOLlgOWm5YlBTREF1pWRBRluGhVGWohiwOAmdaoBiIG2MvcNJR3ddS2p/wBk2i1F4ZqqBxZxFGtDLxHeCjmtyg3JvEGthbVRFi3mC6KIUEDFa3rk7lZi3aseyNC7hOA44udVSvEpd0Bw+dQAHJoqYYqF1CNSA3fHUFCF4sgXY7A69wxBTjymLC11cYkCSkuXbjb3Cj0Mz/ceMvCjmO4SvUwlKIFrcMOa2WTWPMRddCuXQ5K1thVlvu4gE0Ka5nV5dKiATXKElRjS+Z2huh7m3aRuZEsuIvbdVyEU/U1MpVtFczKItmfVf8xzNlm4ggEMYl1x3KtkcGpmrFivcuA2osjGYPA0TCDJRmFvSwqOo6q6Me8/+oFZCtcoMmbBlYzbNxOvJVxKt4y+4yMvDSVAK5O4KYgH6g2lllzuWAAWq8Rqk7+CIWTsdwSIWpcwRKZepXtQcEp8qg46l5DTdrCNq61EWg3OoZwIWqOOqHbKCrvNQllRt1ApsA15ZyOxGi5QtiGAxGwUBdSlVM3lYmErmnJEjJMkcVHuxLvuKyZGwrcNI2r8QGhhWMGWBH+4WVQah+WN0FjMcxgoJflIrqNr7eplpFAnggNAXm9IZL2q+5mBwYgHLrkIE0TQ4Y1I7HMrHJYvuCtAv2xYsuFP9wwUWA9amyu4Q7aF+1S0Uhb58QLyk+zzAvtQLruNd4XJcqCvtEYDY7fcKlwOJabbbLiMIFPmMqtjBdxFZOg4BK3nbD4hBacruo0THNxcoAhWGdeo0mImDfcVtpVtVuNEwMk4ZejTbrzFE6OtkzGoaoeYMzkpPEUmlCBUvf2CS41LWXMBWumtEoimqPEG6hLt1G6Voa+iYYA6uLZjjwdRAqCAv3MlzkTVyoYVzxE0VAC8sbTwXDG7TQ9RjKTU1zFpLzMTgBggg1boHcCpGdA1N5pvxFdoOKjao45n1BNjNXWHM1StF5jV2yri5a4uXZPgajmf4PXNRbZ8cScSE5xJuYqfI02zFTcGcZ5jpWiBdy0bMJ1DTO4hadxVecOyN1QVbUoZXUGixTlmArnMxzetSldtsChh7lW0w3E7Pl7gDZRZqBRS+LcRwsVenqCAtQxjE9meYUsB6agUbaYgGBwe5fozqNpwFdblktC5uWBkpNPM5SwuSZltnJcVgL4Y5A13DGWS7jZU51WG4p2HzCKtddQVUuMQFeG9zKtaNzFyauCbS078SwUYvGJTY5cGINlaSyYpk76h2GLzxKrWcmuCErOZQaiiszBMI88wLWYMIu5mlt4pmWqK/EYiGSxWoghq7XuCAFDnqWAFawSxsdx85P8AriJKADZXUuaDEDzGDl4ERQW2QtzGoC0AwRebut1Dd8uOZTQKU64lLAac1BEDNgbzAA3E85/9y3C2sI7V4VwFPLP/ABFZQ6tqItMjqozRrQvEvAoL5lFUUOcShOOiVBRGr1DboaztmgFGmZchmrPEYEaVGk7G7hWjLzKIbgmuwtzFQXAvqWo7FELtaKW5eXAZdk7/AK9R0BWViouRllYjSiXVl00RtVPEYYq/fUApWBplCTWrIRZauA4leZLPmU0IBWOpYgsUO4hMsKnRKxYfYiokNFZWb5U1+o7OdZI2BxkPUuyocQqseHKObtg8QG3LK+Y1oNrnwR0aKLSmQj7BagMBk8I3FNB1HTL0JS4gWWN1SGWIirO/UAoENtkSxrZwBDBpYz5lzFUId5imMLcvMmAHmFg9B4jCrMoeiHbhb3mNRsJm/wBROdQLGskwOGXUS1pbXlhQLeRICJTsYDLqJEvIx1zKFIF+FdxLfzR/pM0q8ul6iLb2WDn3QLkeYIAA0U+pQUVYv3KNZX8oSIaGuJhKcg5i3CD7t/7gaVr8WI08oVqoinsDvzKiUrodShdq2HNzUkFPNEr1i7OuoHQ6lcyt4bf1BVbM18sLYW6nRiLipKHZA1KtIDW3MaOZ38w7FvCBVoNQdTLmSvMv3iF5IZoClnbHEzXiVUVxuzG5qI1GoGDjj7gqRJSA/wCINQNBaYGGQGUXiKs0qgTuC/7YVqux/wDIDl3yx9octwbLFgvPcsqOskaxWB+4UK6Squ4McutTO8rU+eJ/hcz4NazOTNsUUQKiU1qyRGs8R1e1i6SxJgycQaLeYBVFuBRd57igylwZt8XKCldl0S1KFty0Mi11cMl8GItdrzDGAzy9xF04uUkDDFjHVMW3aam72zmLZoFofNCrggNqbmSGEApxUWiL49Qqp5WxpKwbzxLRTwWY3WXcN0trsgtBvOpU1TNsLFRdFqJrBL0wZmG8VCkdnbChyo3jmGvAbrqXImvCZK3S6uLIGtPmNVoxduWo9VuzPaKQGnULBYcIUWSnHVRHax54iOsjKMtBYOJRQ542yYV5rEFW1yK/EC50oxPCYWD1ABYvqWhFPRmUYGjG4qbNj2YjK0uWMTtnDbUrAqNUVAFsFJ2RogKgH+5YLVdRIoADbA6e7O4FaKNdxD2RgNjGK3YdRqtgOY2CDCoyxmjNd8RkE05iWrhcURxJTioCSwEAiqLNTgK9ZlqBa1Kg59EZsLgO/MZGAsZTO8kwFWW6lEyAbSkDFVBI7KMkQY5MiMEsZQa2AzAKaM3uGIUq3EaqzXqNKAHDUCsQeWPRzqFNjXiFhceLfM37S8olTEAF8EKzEKRggiWh3Da2G5Sh9YLay8dym4CbOWAHETZziAotlu/EO1cFRUyiLb5iNE3WhuGDeIky6NdRu0vB4TQNoMahyKOzmVKTozI0qheXcp1XtjOW2Zp34hjxUa3VQvOJ31KzryMteZhitIjDwx1VNKeYqMcgv3FdVBYdRnNrShvMobAq71iEC1Dbzlju4/0pdLWNsGnN5vHqLjtdQ5OJgoFa9pa5LVHcx0S1XuXqEwhC2VWbbuDAsATjDUKwRSPWpUh5vEJkz8yYJT5p1ACgLo/cVxLYOahDfB4qb64KxywqFA2byytYbAy89FQtNQNHUrvgLnUZUREXXMtJtVv6gU4Ca8dSyOBB0yxSFceWZFBQDtJSC5l+Y9ovo55gKBQ1pWYeFJnqBTIL9RDeUIh0c3GwpRFe4JMlK33ExbWlgGotKeoWZEFVWfuUXbHF+olVVopDDZ+6FK9FqhUpwW5ir0oZplfOdsQPAo8RAmXvqI7GdShVDdM4BpEo3ufOJ/hBxP5sl4nxjiViWVqVepkaniVJVP4Sy+ZZccp5jaR5lAb6mERVQ47lcNAg4JfPmORkQM1CUKrxiUcAu6mbaX+pzIKsaLL78RqKYVUENlD5hONcywXKRUXKKVVZY9PEotq27nTzu5fdlbFgfIvEKJw54hohCoZQt3nEBcjdVcAobSnuaBZdwbAF8jxEBay7OZZXFc9TCboG4HTNtQkqile4ODTGhcInMunuWLlNEqnEwzUDZWYtgcKI61ExXRGg0K+4wUvZ5hqAXIHfuYF/tqGG7tlYpOWl4iHy63EzQBFIBsZOoKw0H3AO0yIbQEA0V6hGzKrlHYcCbitSylxzK7QUniNVL6WVjclwA58hLqrsnEmDfEAUu1m9VBAmnGKm3RNs6gNEWqRkFQLPkmepasJZs/1j/Kz1KCSXawjbOaz3HNC5X3KAAh9CONV8xTZrNQs3RuFBo2o5juwGCIOKS6iiR4RaWLHiGFVVuBs8FQMtXu7nAD/UvIZKsXFFkUQrzEpLcoCiw/Evo07uqgJTxX1EURV5IAoAUS4NL1ZlFA3P6RXMdN0KBDmIA6TPuZCNZp+oo0Gs7uJUFMCVFDjyliYBgl4EMZRqJQAHcbFb+iFlby8SxDqXCEwFhUcmDm+pUBLgwBTF4K6nH07mZfNgpfBcJEbWm5WKVzKpyPDuXyhrqccGOyUKwBb7YtBVsCZ2nP8AMQSHdvZMkgs589yltNxWcxVov1A8zg9SlhofylLf9F3H+qdGAYgHEMqKejDabvO/UtNJ/uPAVzJ7hvfFkpMEbRhWV1aOJYRrTNeYKRRbntZYi3seI3Tb6TWeZfGDSmkg28Nhf7h8jdC/FQuQv26gKjKwV+4CiWUJvREcKSiy8SOaHmNu66a/5hEQrMdy71aVDkqA0ZvsmCQs9h1BOUpr6mgGsevMKFirDzLAZTzyU/8AqUG0BQ7JRRnZ4jSsoJcLjg90eoJDArG4g2GzfHBLcAjSKFgNUbgYhpqYrSrqsQzxnMBotvgjrRSTMtkUqrIEtjTdPUDKryIhGjiAKvENDpyS9FdYCLEVrHqVWy61LIvc/wAL6jmTXcNMuCYJnuaj+4apngzFwN3aZxm1jJZkPMbznbON+ZfAKgVqNzKWrlnk5hwbplNZceptYXAN41wsArtA558XKEbvmoqr7gsGyv3CgbzWCXQtRsqWW8mbhVBsdXEY5o9ZgoG6weJbPCrxCjR2kpSChiVgfzFBNHiKAIXNGlN9xEq1MXKYSg44jlBeTdQUrL0QXqTqUVijyxq6PAig4PFXmEW7Es8SozlMPRC0sdpKUuH+4xVlqu5UTgGtMMtD9BEqxIKEWKIWcHMpLBcjEUKCTSSyQmrdZuJQuTNpiPcXPJjccCvojMlyEVYr64uDNRGfc0BS0TAwNrOY7kXZK4lu5psywAXFjaXDQt02HmZS4Tcs1gSzMZkG22Eprtsg3shVy6paNMoQWOIrKkZuZ/pbZmT1uWFNrr1MaXER5lDYhd66QPMKgaBnGoqz1uAYLsormERMUbgwygoImim8I9wxMkLJStX5iq3LzfMulqGb7gSQr9oMvFlq8xihVdQtXViqiXjGcRPrACOo9A+epeTzq7jJcyscyyZ1h6l1dVSpi8Zn3NyjIKZ+syqASFETicxaMIDazSXqUEFaCdyqODELqrDMyMUGaZXRaa6iUgXb/qU1y6xCtqCnqE88EfFxdRj7sa8xC3Gj1LczLC2yOOYBJduuoxa7CrjlQs45J1PEM0hRzSU1MXYxANLWHfmYAB4JVrWZH9RPkbS2PgNOIdMOZZwSKOojm8GWiC0cJy2wvkbuZ0VHMR2xXkhIWwe0s2KE+ksarUkTTaoGEoqvbWmVWAoJ6uKUvPnXUKqwpfMUCzlBLQCqctx5ZGB1cuMYV4eJcN0KPD3EZi8p3Bbpza6YBChsjiIovJTxAyOXviHmADLHRf8ABEsNDqA1SjQupscGntMLc0FTFVyW4DbAEC0YoXkhmt3a0y4WifXmYgUaLlasTkYLjFgPUalLnLJFkN0ooiKCKytsrKrwv3EjS3VXDyHGbNwS5QooLEv2wQ2KvqOQC6Fc/UIF25GUh2L+pS3HBcyFOFlnbA7jyTXMBWx4nzxP8G8iuC5/5hqfPuWdYkvEW451xJaQ1v6i5xxC17ubfE2y8Rq8PE0utcRKoz/Uru/KMdHENLD4QdLecRyd07lrBg1mWbUPMulzbM8DDuFlV3cGwrl5jSifmFNZ9opcU6GKJwm+oFXCuZY7cvUrYKtELdTp/W4oTR73MgQcM5xKB21xiECcjjLzMsF4MKlDj/mASb6q/wBxtMDyDm47hdFdQsbfvUsGjosGAAcnUMGqkvmMq6M2CbgUkFhjzKs188QvfJSIixwnhcVNZwOagC5ukvuJBavlzKKC6EHKilBvVQLdYY9kXLdH+4FK0CXIsrE2Co6gR5KN3G7kMO4gJoaauCKpvVFsQEjUrggUh5JiMFJfPxABqx9xRDkxUszsXKhqVaK4I+7VcQRsu7xF48MePc0eUbCJdSWMb9wxHaqSCjx0xLuQ/pBUoGrM9FN1d6mAnFYYlmiheTc5m12aiZxkP+/UzL05KQLGbZzN4ei4BXlhVwviR7YVcc3EQIlC2IWUlUebS2OJjFYZPUFQprheISRi0WS4phNEOzd3cWnsAEcYJ4eZSVrF1GKwOvExCaJWmgwPMuiMt1ucVFF7loRQdoTI0/uUoDMtv9xDS9qZRQLGXuZ+5GAFs31csthI4gF36hYQKsclmtdTUBCqO5UJO15iN0Nh5YkADbbqAGRtirhfSO9uIpDCa6NS0xdrfiUiDRiygYIye0Xpslt/wKYmqB6aEFmIAVe2+ZitFmRzWoqtlqnXUcbBUcbhAbQ+oaYhzPuDGsFDq4BVY5BJhDzNDTdBwTkdpdV1ClQDIdbhdSIh0sEKqKTzLKtZGd3FhY5NrgEroHYOYC5S2/fUEpQLXzHDKEG9UR3RdjQRAHbJwZJlvdHmNQzARJbup6qOQFcHmUwBZH1BQ6NrxUtoKcGYlLxRFzhEKEYmtnBjlg73yy+YMtGWiUpQjXmJMeT2EFnSKX3KEWjpaVUzDVooO3giMnkz4mHdq3qVysAf/qX6xFdqzMdoprx3BpwooazHLGmwS+YtEQLgQwgU6/4iwQqQBkltGaMHmOIwKEaFWq36iqbvw8QKqcHDMgg10bi3QYc4jkoedXOgx3PglVuf4Nan8uJ8XPkn8OKkwDnMzL5WjTzKzRmfVzd9wC8m5VwMr2R2oUMrhHINTsE+pirVPHUyKJZGrdnlZhSj1crA9lscBZqN8quDdhiuYNNGb7lAVmu4KiqPcEJysuW6VxEsSk7vdShXQunxPKlN+ZuALMwtQx0xHA04uIWkMZosu7i+5bvEFuLZ1Kh/hHYmm7ggWHCU2HJ3pljNc1UaXLrErXd/1BygFdSloIEBKCy66lG5I9Q1eCDFMyu2RuuZWVAbPMWCgJrUzjDioudFDs7g127arqPRaXJZ0QqcImx1CAXB47YMNqHMBS2BXUo+w5jmjZryQ2Dmr942gGGyzcRLsNc1MQNBrzADql43LcZXeCCLUZJolKL8mKGCFJ33CEqucsccY0rjSqXfe425l4RaTtY1LeZTZ1FWmm/LB5JKwF/qCJtoudx6HCiZGp0naeiAXiOADmJQveMG4z2GynviVk43XUIVwUpKVDt3EQlw8wwZKq/UAbOrF2CWZxBk1bLZssfULLa3u5ZItk1E0M31iNQ1vMul1dXUsipiRn9vKa06LYIqWMEWPU4iA4GqiC4AOfcCAtCrCVMEYU6hpXNXj/cbqDafxUcCAY8RhUUAPMUo04riUZuyN9IqrVbFeIgC8ftqNYXYZdefPuOBFHPUot4XqtkJeVpA6piCVQ3zUS/SQAOJQstil94lKdDR+ZSOw1Aq9YUQYi7r+o6dpl+ZbPFLPEc5KwrxEMQrzcY1B1a7/wBzGZrHm7/6y/YQsfzCOIKghbRKBzA3sYbJl/oRXqsQiNg64xLbgUFglqhQ9PEVSs0MZzE4A828sxvqrwrNQHrPSJnMVLFULc1Dy3YPMseZAHa1P68hXH+okF04OICjaT08wAQ5st1K6U2oRj7Ga/FQKO2oVpgRcjTXFQRWAFOL4mxNRf3KS1hs4h5CrLGoL4qG7Suttq6Nyi8WkA7IlraWjRjMORRapxUqLeFvqEcKh9TdRZt1M2DFeDiHYHqo/qNzRAPBOWAQOoCtgpTtgZRcsI1QvxLc8FqxeX/ajgu5Hwf+pa9g3m6htsNbxqV93Kx7jXAVtkNFOCrAGdTKxG8bbiDLCkU1nKuo1qo7IB3ZAFwnHctKd6nwblY1iO5/hMibn8iwxIOc6mjGmYvmXioFZm28xKqt7i23u5YofuEpWsZlAZhlasMmrTzHNCGOoetRMFY7YS8w9S2QloYCnUrYq+oDpXcDTKZZe2KTEKQAU3KDdtYgq23ljjWuEJRPoYlmQzIUU89Swi568xWqF2Z8ShMFlE0O6gt0lqog2Ka25gVPPARUnTmEFbU4eYbVQHMQqvRXiHSOqh220uIFhk2QoAAj9EYKKTdzOXOGBqts2TUB5PcclAZEUZoz7jQSs1x7mDcdtc/mDdDRq0SGXDk8xAC3DxL4mFniFuBwXUWA27EvccjzEoFWxjmOaKM9II4L+EOX3hKUUJyw7dtZ3UoIeBlXkTaQ0o4/tKM4uYjQ3yhYDTVOIyjCYWuYpxZQuIWcI7N1t7jLlwFiEGUXFCRMlcRHwP6mBm2LMNCKOPEahEcKdxTXlupQ2rFazCdHYruPUuhpe4Ksh5lfYhmPVYaR2C7cULTKYMwNZjMrC8RaUq5x0rr/AEI2T2KFrApUbKYHLCsoARSGKywVwLwFcRi2BqWAZrXqUNSm8PcSubZKgEvb1KuK1a4Q4WnxEwGxpIjmcHuXBPhlELIHmXfZv/1FpKLPdR5jRtlNxMM8RLQp2Zdar0PEGJQF1ECVHCNgb9wzacpOZgx6gaiD8wvIAMnULKBuWFjpIKcRACXLg8wuTI4QA4t4aGLaWagFgoaH/v1Gq/s4Itwga8QCZYV6hMtC1IIBRR/uAOtzN9bgDo5j1LglIa4qKlatB0mmLM6jxYEqgK7xUVUbnaACoVlL8DRVeJaOzvQQNQU5/cwqVV5Hkiel2ukWvVFOUFxpj65/uM9xG/bUZ1Knm6lCYrKVYwtUEBk1MzNFfT3LFWaL5mRsNPRUEgy3n1AFLDLcEMluPiWGIBb6WBQqwr4hFABfI+JfpuqrliN4BKbrTI8S82xY6YJQcYabYL1FWl3mWlJyDN9xRmxA5bal14VDjfMEcgLvuVCKGytzjKKCUOSKLzMwvczzNUisG5vXC8u4ypaxlZYGVi28yzmK08xqj1mpyC8sSg0OKpg0jvklln2JG1rufA5mTbmO5/hHdz4W2cTci4rqYqepMViVjclZnd8zAywq6vEaHGSUX4lXa/ctehKCqgsFXKeIWo8w2pSTT1zLq7VRxM2d53DAYDcoJtFcEzUKJv6lCaOLGKuJlbcqtnGUZTldsoWdnUDS35jfNeCWXKlMHU0c65hlXbbmxreAIwRMtYjYQ73FBaA1Dgc+dSqrI4mUQXvPMATzZBiRAUuL7jbKi6iClqoBtjAvmO6VQz7lqFF4vqVQ2Ucy7sHpiRNPBzEnWF16gkVq5WbJazctBqIKOjbxLLC22WhVfyWZMirV8Qpq0U7hWFqyxUAt4SBArdr7uA4or8wKVBoXVy2rZ6gqFrs47l9OKXk3LV7eeYXKcKXxKaynsRqLCM2wpACjTBwWrmGtOTWoFOG3qWDZF+AjqRyteIPhU2qx1B03qBrXIZBhLRXI9TK6MZjs8VpxFPCUczJGTeY4TJX7nIxzDULbNckqlLxAPFIMorbWFpOwCUMxYLnMgD0IL0K03EjvbnEzSXiMqRZ6JX3i5cUSzW48Jz95TrXWAMQZLTzCx3gsxbkcTZVDMIUgNsGA4rlNwJYWKEGj8kfU3vZB2p9yxrRzAFyrA8SjNq1SGEU1eIxgFM3DNl0zHAFNDzCuLoVdalk5QxMYodK3KiArB/zLxF41NORA9R4aS9ajxeRaeJmCPCkI0sEY4bFFUxwsZ8QBC2zqWCpWyPBDTQXQTHN58pA84FuMTd/B7I6awKcwqVgPUcotme4ByCdEQRScIVSwpCcTeDomcIGKmA77upzSqFTFBBjgSteKB3UoXTB6SvUq1XoJouGjtmMWhhNiMbfMo7xx3F4N64HMGoCpQ6gxgzo4hVBbLX+pQvO3PfMOZRWnlhPJaMxRRoWstQZj9RBDo0ua2UcKlwLFAAlgDuWRG2gfcZViVTrmEGFSYJt8USws5DpFlFuzncGys7hRSsCaaiiNKIKjUMOVbWEhlIZI7uKMSmWNHiOgcYBIdjVMMuD2cjliUBa2dRSprBzC6AQ0UrBqBW9vBUvQ4wbVZzMqG9z5vif4RoAeVn8bqVWJ801JuWck4I1cSJeAqVe8YgCq/EWrJeK4iNWCQjMi2HOe5RafcWsi5S2ystvMqhFX/dQNKqvMVAK1ZcVKGjcbrTEwyPxxDgDxFlYuNEs0M9RlCtKWUUAL3GlGyMQXT6lSlpGJYC8viF0tv9QNAruKwYF+YrQFrN1uIcXzUMAKRmJJGG7rEs5McMoCrGBdWxNDq811KQoeRKDIEtDzE7YNq6hcm10kRtr66hQwWb8xWQq9jbKDagNeY7iytjCie1JGGURetTMcAzDYEFji8xGM3WfLCuxwErdpi2C0svjmYRC1nqO0rP4gCaj+WJThwpzErdl8FdRFhzdObjgE/wCCKJcixYFlxg4PzKVae2IM1dwbQKvFxkcrbZHUsDbGGKxocYgs6mqIWrHFv5gHYVN8R2TewmSbdWRbpIjLMsCbfcubi+O5XHB4GKAORbAFOhzbxGWNXqjcr5FbTqGuNrFMuq8nzKm3wiEq7FNSzbNmfcRcqbEsgGNokYqdg0HXcQt2heoVKtr3DdzquSMyLnOfbMwCYdWABSViaVeZmC0LfMwZGUvvINX1A3cbQzCCr1A6k9yyXHlXMQbOXxL8dTzKNPhU6lEVDXhgUllqMsKGNRkbpuHkroh1YrBWIKlGKdMvaIVfUyqxaqIFNDYzbzBUtUK7gMaqAxqBVFIaI1gumnEwuK013KOo3hzUKSzZdEESi2XmEpRBXkgCigKfLKtVpswK6LGHDOgViOhUlG0ukiMHcO6VCvjqDEtZzzcdwXirl2ccGXhwENY9RMm331K7koHUyRoTXJFNaN6lOToaFmFUDe9sSlhNgjCsWxmiEwwRR+4KNXH5lwuFy1VwD53gviC1tO3MaiQq0JjDqh5iuT4DmIxvL59Qw1XPlAK2yAf3DQXG+yUawH+oD4CQagZoZSx7XG7symcqVhzETeAviWA610YGiq7YiyQy0HqWuFrfcpACyrzR6jJVqw+Zc53w6I3HPY/W5aIZ2MIqZbDmOa6XqniJgwYoXXapUoY9GLlKWFGStTV9RCN7ZvEq5Ct0NQAFd6qMxo8xFqALuYXd7n+EHE/l4n/izcn9yVmoDdSs7mOWZ5n4iV0lYgfi4l08SrccTK0YlVm86nsnVRB2rb6mw5XpIDK6txDAacQYQN9s013zAoy/TBQzGiJdLVO5tMv7TYtFMHUQFZC7YJ/WjjrIfqCuoSqVYqDQu8wC5PWrliVfn/UcSt4I4jD6bln2b3FAFVW4ppa6eYoYEcpAiNWrW4xGAuYdK93mAOy0zEBl5ZaVcLbGGljaVgVRhlLlsrSYEoCiPIN37jjapl+oRmjU0LzViRAVnQTqBISgxmLlXGklwu7ccQwPhaCrz/qF76z7SZCClVKTIG7fUHLKZrdeZQxZMHiXllHF1qM46GoksAci1+INItcnRA/4pbEtbDJL6rHmpz412gKLMhYsjJgGiKhuFHBADQ/2hJtQJrjukO4Cz8EzBYBZgKWbCM4BDCXKBe2E2UKuzbLC6q7iAFXq8xDaGeoxA17Qqi2rc6t2vieEBXiU2rlqMNrNMyWzi04maipa4IOV2qozRTSwsgBomACsLJRBamCJYB4gEpsKK5l2O4wDRQUHmUKa2seotHq3EkZcMtaKNwV0WsPcPRaChcviL3KWDXUoaeXmPyW8wCbc8amESyXctda2r7ZkJlNIy1UOlxgqBdWy8mi/JLNHA4N4mTC+5SzRu5ZqP3zKLqCS56c1O6hDgGPuXFMVYEqi0XLG0s4cVHZLSzDScZDqMpiCrlYabfEw6oDr1HsGAxzFlBXY5YUKhtirzACgVpd0VMiaLIO4LEQ077jgBfjPMvOyoncqVrOe4KzBYsK3tWBdVAE8ZLjcQTUvviGwLiaGaw3C4rFxyycqrVwfJVYp1cS4OgHXEZgC11LoZU35gzJwNMbUEwYLqEuGrSf3FjdBKbiQtcWuqlhFKiOogVWQ2+ox7EYOoAHLBXiDkrGIgxElaPuB7BYG8xptMl6RDVDK+4rpC9TG1hwKg7eimXjHEBhjmmgXnmJWhatMLLgouV8MQh/EdAK7XxHVUbwcTNBtrPiZVRzpNQ4Vtt2x2xVb8yt9WeGNruVTblil6S828QRoE0qbVoDuNWqV4ZkLwGyC4tvqEXWKJ/hPzP48y7kZ8VOJWLkKFZn3IASC/qblleoWF9zbOJrYsxU0aWqgQ5rO4CuahV7cMxHNxxKLd4wI0N4yYYLBog3GxwrBpZSRqrxbNsMTYOSIkEt+qgWNxARVVi8xdGLhhtsXWI0hDRqIeAba4mngB64iA7KpuIiXV49xBdK61C6QVNit39QW4LuMLZDi5kch0cwDQZ4s3KFUqs1CaVnaWMhV4YJk2zkC33LELRxEFBHimAA0eBzHhUnRzFRCKGHqB4vZiaWKXmWGBrAczHdn3LWDhdHcAJgXhgMHQWuYllulxchCnME2Sgot3AuyzQyuqogbJnF+oDpWCv8ASEANmGskaEF5Iy8QHUtrWOkuAuLF53Mv1zZFRpfJCG3qq8QLexrqJUuXFkOqyGKGcgZ13DExLphBhwxgwPN7JgBtyOpdaw8WbgCMuKviCm0WvcdCC8YNxNVsuf0IRz/hOVsCgZvgtaeIyKOMrOBMZhLA9eImgxUPhcuDAp8EF8xYr1I2HQcBMFHlUSgN6B1LOQaEVJtzXUERmNiFoVaq+WBatDTusRo7lXmOQgR0EOrcHKsm4yByZDjcFvFVfiIJ3IRDyuoSjLoR7qUpTtCNeA2F3WJgAVXLli6pVqGiIzWjsya8PqV3LVUUkU5WIzCNamWCiuYCqGpfUU5WDB53KYy5GOwWtBnMoPMNZqCS5D1QFxTy8RPtruGzFLbSg10RSjYH1KOFAKpduMogNPRoTsVwnLcxmAwfCZjIZzQ1i7gHQJUhYbCjHKzYfCvLL9unXruHLZtU5iZCnOEzNx2Ebogoyb1EFoWk/wC+I4ELGL/uLZYbtc4jYKxA9czIon0QwtNv4xLImi7+IzLoP/oiUrfCmMClOHmFnNuDzcV1NveqiR4FdEUFgFTXUtuBWPN6limjRj+4mioAgvcsFgA68RC80zyPUGLAN8svznKdR1SZXzMVrAFQjGCONtwpYg5O2LrAosw2A2aruCAA1uME7VWHEGhQ7c+2XMygVbI0GV5Yc0UBUVDkBvKXhdg6lhiFHVZYio1ZbKJye4uuQyR7AYAn+oDgq3MAOFzcIvfvuf4ZcSPU1Eq7rU0yN4uDXH3HBqmJgjf0wci6lDFj+5XLHcFFHcLyj3KOTFu4Jsq2yIcAeG+Y4j9dR0w9MFVm13epka7i5xUIHJgLzKW0cdSwWhD8wLtVOmYCUWZJdoA49wVc3vDFAGL7OIZHpjFNM5ith4Yoblm5SiznLxLAdyhOxVRdNqMwBnk/cdAAQzAAsjuUBRm4ECF0DNlkw+2UAAvLmBUqhi7iOpdk2gNoZi2hjh8xrCFx5hAvnTUyry4dRSw1Z4ih2rFwAzjVnMzBRwW5oEctQuYhfuIFhRuWKrbVJiKXNt2dRdkKrqEt0rOmVuMvD/cTfbeSItaFJ1BvdsYuJcjXL1GVlDVRqCwoxzApbCt9o6XvJcaIKKfEBSoBaO1KG1vccgdfUALZWE5iKkwOp4A5IgO+iKly0x6gVcMR2V2mAR08yw82XZAFBotg0KlbQOUvUCRQpKlLif3LYKNq6hgrQs1RkVfsVctaVTmFgsj45gKygqU7NePc+qg6hAIdsQLst4gC8ZcysbwzmCaOnJDToF2eYJAFXMe4r1lm5h9svzMLHm1AlRaWV6mVifZIhcVZpl2btfmDeRZ1AS2c1xETNJQiPWQCmoGolsMkOorRIz3hUSD2UYLJTQQQm0ZsRnFUPcwLUAwODIsYOBJwkNobmimwamZvjv0hVWNS9SrjJPqbq8B3EgD9/iUcIaWDmHneSDYCPuGZjQPLKVFt1GtATUErgHPU2IF9phnhDwmkLAnuVHUUBqDqiAGCtZDWqqURowvHMqFw8MTNKkAbjY5N0zYQNuBofocIla3RlFzZCDwg/HMyKYWd7gbFq/PluAtwEBUerVd+EUHTCnuoNCKAL5lbqtT/AHAgNYw7mQFDh3KDsoJ6xM0ZqM0GyKpvxMAyujUEk0MxOL19eIOBsDzLoqJI0bu/PuUlZAt4g6t2Z8MpWhnO5XLLWuKgUMSsKlc03yLAaCH/AEJVIXBBVulmDqLlHXuXS6vgYtgyZlStsylYf6Q0BYN1EJTkTfmHeOk//wAblEUN88k//uBmfx4nyeZVGtkZOepvhnmc+Jd/qLKxnUzQXEPsHcavUbKu+4FytPEqsjniPZw6iMKUwqmhtqYcZplDQ3uGkXnUWrGCNYXWKl8KwdQ8vzM3lPGNREQ9BzELk0biKLRHqNEC1wXXRaTLbI78S005Ww8QGXgFxHEcYqVYAb1XEbtQw48SxL3/ALmU8uJUqw8+ZTfa2oiwW1s0xhTfoxMlrxqOzg5nODfMQqoMXNmfi4WjTugzBtxsqXiNBwWO6GunuNHCnRjaxY5RDaDzFBuxUP8AqUHeXA9xsF2Ck7hWqi03MQ0XJLDSCwvMNXXVqO4fhAxs7A3dE2jWx0kdOBBp5JTiILqpkFeojxkV/wAyh7g0IaUBgCCjLcgzspd3BHApiUWacY3HDk6tWJw4iUMor3BpVQzc0VveNMz13rg2mBjcOzAbISpatRTaXMClFxvqcAo/iMVA2SI69DG4t1Vq+ohq7MwSEAX6gju+MUNa1FXkowQkTbdQ625QVCsmeSCYtDRHCyxRm5jeIusVQeWBfaP+0ccmq8RBUpkg226AzqiYI1tDBccrddyhg0SubcNAh/krNghdDF8wNBRiIagGllZFgX3UwTgp9wlcEeIr00sGL3huOZsZYk8SyrUBNHnfMfITeISVsGfuOIin17iGkWDKUF81j7SOXuUsC55jyrFkIVUsNp1DgibFnLAQkxPMdb2F0YgTsWsepmIDlcko0U6+oqso6E6hIWjZE2xsx3tO7mKpVWHUDIQGV6qKW3aVzEbLQRd3Mo8MeICzAz1GsGAOzGZ0Lg6jS2WPuXUvaglAH4CUZQB6Iim8dLLxsGuo2F46OJUMKNDzKqX+wwgjG9GUVtloxsl8ADWo5uBV+5ly3qCe2yxF5uquLjoJiF0lnIiS9jXUFchkF14gMQr8oyRW4uomhB4dVBBLKk/qNBkhZtuURRwQebmrqEXWZb6lCqg33E2NW7OIgtMKGq1M3iKCswBhfTHa0tTPUXAsA81AoAcCIC03ziUAMW11EiKWHcSy4LqbhvOOoCi9yyB0UT/Cbc/8BicSrm9xQBdFElW4mVlYl9TmNDgbjjBt6hh1plK6FipZc9Ymbzl9wcpzwMs3dp0vqURDzcRsFbHiFIyl7xFwivmOQjUamFnepguBOYcvTu4tUx6JQIleI62l+5k5eOJel6M56hZCLLruWWF0mFgAMRzcygiWYTmVJeeCUAUhkjAQsnBOHEYJiHJX3ZDRcPBE54OPMPaGJbwm0iuGaMFaitUaJRQEXTLBqxnmZFrKMdywkcdXClC6RggJSUMBhXIWxuAKYDcqD2BYcsq0xsKbwd1EUYIrHMAdhzZuVBx5XxEV2zlxMSUNcZjNopgjSlu6vojCmEtYKriv5jJOlX7gpTedeokd0aOSMMrF6lAhS7EAIuzAbfBRazXBOEkKPc1XNWUzLOBkXuAIiGRxEowBMHUVQc4Mbm46MFahHraqDiIUCl4gAHhd3Aa6qsQbwxUrg08ojl0AEuLWrcuesuEYADAfmFfXerj5trGpw/XDCj8nBExozllhdtUIOUNRbyAaC5cdHMicIWZlJRZYLM0tLKnmMAX3G7AXdyuwMpat97hGp5pWWBwdIAHHlK/oAPMSuxVjuWQEcW4mUKmQl+hwuHUapVgnho3zGyHAeiBgqOGI5pgBO5UF0qpXEADtpDe5taKq5g3fIXqKjQwIN6iX5YraXn6lhDm20End6hUqrYrUNrTaPVzYJdl3FE3FQzRkyJUAwlQc1LnSqLRABoYq7+4FOd0wKxQtUxHAJg7DT/VxhYXuvEq3iwLxBSwGoGqSLOjqUe1heCIGslhWWfBl0mNqkRfcvZGkAVbPCDbi1gkrRt7jVGmC5liwmgscDQTa/eYWYvuvEy9Cz4lnFm668zGlquWAk2yV1TKeoWxfFxiWl7uA3VBbYKPC28RKdpbLxGhf3biCERVENDJSrWWnikhaOMuiU26NnGKlTQCYNkbGXDEtA5QHiHsIpq+ofvWp4uZI5dvUwlAWLTKqin+zALAcg5jQ6CVGQyn4JYaaK5xKaWFASkre2pSpjP7gDlJnCCYzzFFdEQrlVzbNBk5liWYvUO1V48T/AAi4nyfifHE+DL1P4VzxCVkgZRu9VuJVQnDHBhlqRdGo1XmNNNB4JpuDuGrc8cEycHxAozVjFwXAizjzp4goE/5ldEcmcVvuZFmA5izFTo4lwyoYM/uVWfEojtX3FkMAa5nZqrgJkheY0oA9seXmALG8RuqBTjMR3jWOY3ZA4DiIb/s3AEbFeZwEfbGTT1mYPRIA3bnLA1kZNSwnEuY1s2HZMUIHJOYmkFd8ghEKrqFrZkOZRtAjgvMMs0JjwwVXDPqZdVL+40sOWpaGi8YgNhYxXMJel5aqVbVVoxLfArBi4YowvtjoNAyd1GkUk4giNB/L1EFTBolBuEslZIKVZQG68Vu69QrDnlcS3qcbxA2e/IbiWqv6IBMKZrmUaXTiPnXoY/B5HiJ5bWj4h3GRq7m5JVVslJlKWkD3jycyhdq4rdSkwa3DvGi3zHfDSYcRSKVa4lQVjrUoCAddzNzYu+pcTVbYLphghIKBx3B7WN9IpbnCncUzebLMZKrAcw0K2C4k26YxS99Q0FW2XiKqTYL5jgqdh2xFXC/1FQUNCDWXQTEQAKwQVqcMnLBMG+4WY5VMtYEDX+hN7Kt7jDdC7gLaioHiY1ZG7jsBAFeWGTNl4TIxRuWDUYA48yqgXH3dw/BjMSBWAUCBqKF4gExtyZTHzauZUmxQJTTjI5jA8ARuJW0DR1DBgqblnGctpzBF9cReUGV7uC+U2Rwyrk0lwUzkVfULOFvvxKYcFbxHZW0V7YF/a3+CpUT5TBBNXGndxZBEv4mATVFHEYrJjfVQIqEDRbtXiZhVWCuKjv6HhhaCmPS4bs4oN+sxlFC8OBnINiZvMVDasV4uoFhlW/O7grFKgDNxqQvxd5gUpGgdHECANkOLSAQrYWNQUMXqooBoGu0oFJUwrSkEHKbJ55f7hDglCuoyDtN+o70G1lgS05XGJSzhN+olQxlcxQwDYuJAW2r8wV8LivMLqduVuriKd+NEFyBkPX/EtqhufMeUlh1iMMAp0EcsAtPCLdSU98SlMFKdzAaOaudgBgNKQqVoKzv3BpbyLxNRW8XywqVyXiKOGmscymhRwe5Srp3fmCmauRW4l1VyxGCjl5c1FAiIlA6d6jKpdz/CzcnE+LxUlv4j9ncWxtqXipek3bzNQpc4jhqCmhmBkdw2Ub7jdjKCsOZkP7y3kdwWG1L5gAcNxuhq2IOJVTmoEhkujzxKrgDKeacsuVGIjcOeYKQoDyQs6P6QE7PSZI5xnxFpF54gaZceJRs0gF1Aw9yjNXxCezWMczJbSATwzNKTibcX4OI3h78Q0LBXHcdE2aIlMFcEEYCgoJQDArZmC0cltiC4qVZZLqiUM7ySp3Q3XM2hziAESjXiLYUJhKyyqA8ACV85QtCgCxYM63QRFLAM4isKNOO4Ko8tLmXd2suYSMINKxmArI8/ccfKjXEAEwm8ai0Tbt6jQW7DLXCtMXDDWCLYFf3FWbvNckAOHxlJ2rO5hRdK5lVOBHliDoOYVtg6XNxHAAKiNHscRYIXHcsZcmA5i7waa6lqS755lWUuVkuEschCotlaqIgEcfawKlWMwhpQxsLDVwUvpsir2FCcywEgKrbikuY5qhqKdfDMycEIsWZMtqFu1RrIg7IBs02kUdsYzfGmWKbUhGdAYEuthHwipeooaPiGw3n+44zLwGouDJHFsxuJNTLKOQtqgt0gOLjikMqgZDwzzLlVmdy8sNqjUxPBnmaMq2PUABXD6IhTQYJQkowsqUlOD7ikKothQYV2sLcWcvUQDh20mYd0zFrBEy9xrRRdXUHrChSCWS5H6RPNB+pYAYsHuARTFoMVTMG+o0eLioQ5Cr/epfVJFqZ9soU9QQ5By5gnVjtmNmFh2ZhsB6vzAJsAfLMjt1vc2ULVnTUxToGDTu4MBA0h3D3aTef6ilhye4VOZKrsiXVJt4IDUtKOLxGoco/KDE0Cp3XECI6Hs3UKnW7f+9TQJVB5I3Q2OuoTO4eBcyECv7Rz4rk6mkymHKplgW455gZYGz1iWgRNhMJnAZ2f9IRtJxQlA2Qyqc3Nh2eooUBUoeKjZ7beYXsMumqlLqcjEUBVuWjiDpiWEAQ7w27rcYoFW76lVWhTcFqVSxWo0FEWNm4lmK8saWFxvqLpWwlqgN/iBljqEQVNHBxENYiVqryT/CfcjJxPc/glPc1PjiGXM6dQQpZWL+phqhixwVcA3ecRyKfUcmqrhIgNIJuVSJKCs3VwVaqqbBOwyaZUnQgWvwuByszAVnGZkGHqITIZ4Y4u25Y3B9XBCguLNTWiWYPtBsFDVcw0DR/uGCzbUdiZ1zACrkZcCFGGoAqS3LmIKtermsEO4gzNbYSiMrtjQjIbb4i0pcNAy6QCzRzC1KU5ruCpxhVMZFDqVbodCR2Lqlj/ANxrHTIS4d1y5hTmcLlGFowHUAeAKzzM24cWIfIUwX9OHUBArVbCFgEPcPk2FhNaxuDfVLTUGk7KuUVGgpYVlBMjCSlHB3Atarl3BPYcITOIFzcJGZtrxGs98rOUXdX+5vgotSY4PK+Ydq1sqGoV7cZmFTqNdsOCDUpqM1gOMMQFltJEtwBQMBk6YFiMtL4TE3jrT1FUtU/UszF46jTtbTuCYrQYlNKL1CEXdDHIIi94tQGd5PCZcAXAx8NG4kuom7xuNAc6YiXwiSKC8HZFgY3xxBoH0nmcLWp0ucSgHogl4EoMSMHBcxgs5itVbWQE5VcRRsM1KFbTCEW5RqqIF3goO4L5eJ4jfVBlcYOZ+5jMha5GLd5QmJWy67mSnA3zKDNpIdqrOWFlQq8yy1DRKsGhYQfBl2xFcuR2i1zklQFWkCipck1ptSf6gMGs6ZgljSmoVqKGTtnE+BK5bUgHaFyIAKBLihGrgysqVaiVGhdrwQcrZa7xALlSb8R3gKZ6qXALdBL+iBbuYpQGb5zCEhFR1AuDKZ5qN1xOuoFRzWLe5ZC4CeoFtSw8QQKFqiILlhmsxAqFlr1LJkoVqbrJ6mlKi1I6InCl3MH0U99wFnDV9y6AHbUsoWAo/cEFpEqE5yJfFwMXQse5wYed/uYC3o8Rbs0bqu7itbNiyJB4ls6YwV24HJLoYL/NK2dCr2jQwVwEcowNo/wTTTnMKo4IncyNUo0ZlC5UzbuWG873FoDR8worutq4hwI1uWGaR31AsB0ahiixc3FN1d9kuyqyHMq5Xq5/hVc/liWXqVUogkK5hsr1ERzHLiCoICqp9zQPMwVagVtoHiXWveR3ANPuLovbMY7iq4SuI2vVH5hyiIBI48QDh+4C9IpomJEzuYKTNYguzZmBsB+ZZcA59yk+BLgCmZarJUqBapFboxoZirrMClqJ3By6e4m7JnHMRXJyeYqxDpuUK7g8ahAKLUNHLSBdDrcLLs1UMygrg8QopVnDHVKf1AtKfaOKiZ/EAXcXQRiZBWqlsQsdHURC2ZfMtdhOKqXGUvfgi7Wy+BmaHFZ8xqK94haWx58yo2W4juAja9QVClH7EbVBfiN25q7IHYcuGoNUWKgDWDFbYNi4YgkOcA4jaiFlMrtDwh3E8E5GbbIinImcRlwE+kDYmqhkwrg7Iwli2NRLeBz3MdXNL1OQC5lE5GyYSsHPTFjVcIsIybV+oKUlqOoTSigsFqjL0wBKIxCd3lTklg0Mvqf3V4hYQHfcfjUOpV7Bal7oEMIAwvcWNWBJEXuplcmrqXrr9hKAHfUAYDFUIRcGdwPVLuXtcJp6hjNmEoAzWLm/asR5WncQdnV1Kh7C+WOorMYOYwqjZfCmz5groV/ctiWA3GcteoLpZhgs5t6JhrYt6hIBQBlgC6omtM+XEOhoC4QaND1c3KXiGXWbIDrzOozFWDXSJkJz0YVuDaPE4TMEPEACpuLhTZGqQThUYuUgtmSRCNeAhDtor6lCjBfKIG0G8jiJYKGzOhqVzuEFVLkrqYD5s8xQKiHzS4PD1nBF31xDbV+kPZpLkOYxcWyzxmHmsGGYKqwkYJznMqN7XJRc5FvZxFjgLq8RQQAJg5+4mkAxCwIAUD9ypsUC1cy72eE0AMy4EgYFaqUtA9niG3GjPcW/Fi/6QNZy7mYjk3qIByEUdTRb8pYDYcp3Di8VmsxDVYGLLQteXWO4AXxT3Aq2rFdeYnBK1eIArOVD46hyBxqEoyFNBAdJT/6i2SwEWBssnEt4WlmoiiGkziKc2+mpd5KviKCMHRPZCgaNdDiLQ0dEomYpuPdKzzP8K7xPnnMlSpKkqCkgXLCvcKv3PPeoMjmOLzZzLVc+4JmGR6jV8/cAq88EAoKmSuKiEGqde4YIY6uK0VntITxbziVrdFSixvOCC6XcCZNXoiyJVeZsth7zMl0RN1G3EXmc1S5gIrxp1cRWyuyYMLVmClHco2EFWMDTm3Mo1o58y6aALxKsBF89wsN0pr/5AGldL8yhRQmmZTBy3uEQdXL4KHvuKoVLM+IZaGHm9xUWWiHaUrtfMsEs1zqWYM7VgULdmPDBAqji4SxpHTGUccaa9sClZbub5vvmDY2U1mLC5FpdkuXNqo8xG7ZtClhjYxSHkcx13VwvnxHHInPiX3E37jtFNRhWyc1vmO7s04msEOSYTuDVf+oytt5tzEBbC2wuYs8v6gKAHf8AcVaBrEp4s4uKI2uaIOEQXNmoCBzYOIPQDlZQW3o6jVr0BBss3UbppXT1CB3tYFm0peGGm4o/MLSUgTIoDCwck4EtCFzJAITXAKjfUMOy0rYBNPaOxQ5s4iFAF7viWXQtrC4LZ1KojV0wyjIuYONmBXObuMQsHHLAqN83LA5oxfEwWk09kToyWRXBXYJbWItr4lCOQi3CgpBFJdlHErQLTV8xAd2yU5NuE+qU1O7EZ3CzMUCoIr7HcbXAN+5dG5DJDbLnTzF1WDZEuiroiFU2al6t5RoNx9Qa0WmIeCscRVoC24lQWN2yPjnLMGkPPxFlmdu4J2n7Sis2GoEDwjfm6jnShTUcWkiriiTS58RFAG46lqKU0MbJXQoebgRjNHdQ7n+I4hRXBYy+BZFO0nnZVdRAQ1y4mEOdhX7lWrd+Ayi6CCGSNtCKWSueIuqvZeiUN7AtHNyppkCeICkqxCFUBphdTAWX8ZLgQIYPESUrfzDMaDhKEHLvipXfCs0N3EVQEWjzLAeM1zDc0H/zGw9pRNRdDRlK3KPohj1Ku2phqUCbaqNU1WjcxItSlnEAkFoHVxoXjJQqIOVioBih6iB1bNcncFVRD6TLRzuUoW2LNxOSlfxAYs4eCGRzDa8Q7DP5qb6SrxMlga3M9XdHWp/hRqfF4hVPcucSK4nE4nM4nE4cwaIma5jRrcWmDPmc2VmNWVicDUQq9X1DYwS0txNgUPUQVpr3AEW0agWw61ctVBpL15d4iEA9agwEnIls4NkFisAG4twr3phuF14b1kqN0lEB02XuFoBf8RaKcYRKMDwzCjh24giueblii0VmXaU11LFrVtXKa1ZowQLBpg4WlJYhrtCDkBLiHULAO/zMrUA8bJavSMg36jSXlqblG47LzDZVjGIapa3EVI1pHESys+RqK0xqO2CgW21UGy3qgikGms9wW4zqUF0zgizDVqMVVb28wMDXXDEKpZhAlwGBDwBHfmUoHIs5gwnLW4JlBoSMBOa5YjXIIi5+46ZBbFZh0+YyquDcvI2VrBEGWnflD4wPzAEvIqUFMDFRyBh5um5c4bNR+SrONwX7dnqLauRqrhk4UzUKRWuW4SANquor0N1GUwrQcxk3LNxCdLtRIObVpxBksHHTLgBRWOYmSyZsi1he5BRgTREYtNfuODjB7gby03AgWqOeJQ5ovzE4HZfLCqMjjiA4bOoM3CORhKinJGBIORZAuTPBCgBSuXmMUK2WAUZ6iolas73GA3NC4NJhqUQwpDhpGF3BN0LzncBBZYfqIy2LIigJCycmVMcxyDctsaFRWeCI1puEItFUv5AbzA+LKGGBaAoqAMBJWJZtgoVyT90yXAtKFqKK7FuIVNW8MvNhVTd1N6LwpMyyI2vaJ8iW1USlX45joWLzu4dLf08Ql7NpiqpsFlz19SspQ7YrVANXBLWWGrfPuN/AF89y4poBeEY0phOOGnE1wCKYLcENjoivLuQFA0LDhOomHkqH3LkLUWv1LVgvETnXa51iWA2DQmoqBsC25IAdg2+P+kIAFlovc5NT+ZlnGVb4iAycl/71CFYSXfMYtBzOrgrNVRmp3HuipYlU44hm7GH/AGj2bZEapVDKvEYOFqTEtUXFLm4l3Bzd+IpQrCx1KhdCk9QEFWk/3OVPN1cS2U4Gr/8AU5BYcuuoiCAWzgK2rsisKkLM8RCS27NaZg7dao5icay4iJaC6jVDo1HOkruEJ0Do3FQA54iLgyuLiI0z/CtKcM+bnx4hwSY6kuzcvHm4ftND9SmTfiWJ4gNAMRMzP+pl/plq2fTMsOG8Qjo/3BCDaXZTFYqZrZSm4UbxeqhVbeFQsrb1c2sxfTMtfiFgJeZRt0ImwluoqQB6hQZYaMp9wLYovqZos3xKXkL2woCrGqllXVnEuxpGsdRgvTRLgIojqELjbeL3HgsocXuCG5ywjQfhKJgo/cdrOciG5jVPd8zfgN62ziCTkp3sgheuI7ZFL9wAdjIE4BbyYxPgbSN+8VVPcFFD6JcDXT1DJOHiE1mLvqEkUywOwtZXmMTM1FE379BghCHTcrEt9wpozmuoou48MBZlTJ48RB3MLQYDDV6MrLUnByTQssDBtcuoEKYd3AAAErPM0OdV4xEUyhSu4qu9q8Qgu2OiERa61Ftw7t1AHmMsTIKrnmAAFOMQJQpKuXV8tBMDYVNkNSwP1jJyUrsQapTdx4wH6lB9LCJARpBxEDaOB5gqEXR1HUEMsVNl8IAoFDQoFPkuvEXlitHUQVi8QcBTWJbGLuao02QgbwtO5ducus7JixyblCTQ3UKGiyrzUd0ayzCYGMdRD1HD3AgPJ5hAFAqYx0bVV1AAgaACW9VrnxUbUW/UsTgoeu4lJwqrrcSxfIeo1FyYdzM2uCBDyRbjRjyhtVgRC9akmXZQ14mGEKxHXlFVVuAdM2niXa0QJFqyAIFll6suSUVQwOWkCg5KfcU+AV+IM6ZV9f8AahQVSYd2wiwBTS5xCE9kl460gm8xBG62rVFw1Nm5iCqbZb4YM+2OcXGS0qFaM5hLVVG+iBZrNAy6l4qSiPjFu+FXEwgle3mEq0yHmMoXQCuYZYnC+JaJMY+OYBZAs+iY8cCqIiVquZWTQWuWJScWvIupTD7OvGYQVnRK4Ami4gHg7JSbphu4JDRsg0BLri1TE0KIbPMRBQ0Y0RchXDqobgWUJ3NWtrK6S4u2FM7OyKANhZr7jDpGW06jCGHSjNXEkItQMXLaFqktY8BoAkI3KKAck0DYWwQU0/1hTPvBwRNPoQQuxd1DQ/T5gW2n9kUu0JhxVxE2O5/hBqfNT+dJDTJzMN/qVbRuaZOYUmy5Oc1RubS8xZg0WlxWlQLV/wBY15xEQt+yZBqyW1pHZfqcAe6gK3d1LW7fBcdrNLvxC0I3+5npk7hjpVYh4qRzAsOV1uYN8C6ZkDt3AAGR1NhVrnxLNBoqoUlQRy5mJWri4aBzzAtzZ1HGiwldApLzaql8hg4i7DbllKjimGLW3zxCSG8GY0ZV8vEZYuVruWAA7INQFYjdFJY8x48hcqCM9CIMFwWV7XiVOtmWJY2GiZbK3d3OA7JYHeOZasDrz1LhVv8ASKw4NolbFMF8wYCqceZlNivRKL04uIKGD7ItGBV63DIgXnuC2GuupbY9V1GpUN4B6yOYKsAeIYRNwLriydQlhQajEKdrlz6P4gljF6hLbat1LcERzzBRvl31ArzGFlrwJbHsKpaxB5MPEZ2LmCXaa0XiZ8EIlnNXLFNFxci8oRLXWMi9CjqKlQXl1A6TmDVg1WZSsyv4QlJe1OZUiZ0G5QVGuYso41UIKb5SWdqFiA4DSnEpaB2ykXdlQAnoZQlFKXxLktTaQKqckX2BfyZaIv8AtgoxlQwW3aKjKaHMQQzW6hZwNeYtR2Syr1jGsCiBFShm+4oLLeK6mdhspepmAWpXcG1EbICYK2uqhsOK/wDcE7lC/cLTBcxMlrV1EOHKRFiLXjmXl6qsERbTJHZG88xyNblXmaoBs7XmWA/opeACUPbBS0OEuXbtfmoSRybfcHkAXUIFZQm6lq5H2SluxqdyotGFeIAADx1DcaWFrbGm0lj4m8Xs17mwappKaKGfcGBsK4l0N3gYKDd2vqFVUdKQLs0oepQLBFipXRdrjpZ6OIR2smPMQGabQipfBtxUwqNrYGxpAlN3F5g2bTKF3Jh7Jc+Bfm2aI7B4lBMrrxKSoTjUVK6K1zLRYFyOBhi0K1tA7tUzKkyINvBBpNAOiUHUH5gwAvFuoCmBKt/qCQVnD1DtqorO4bnTMGhq7G4JVNKuXJzbgDidXftzMBQJWUr7nQvcdz//ACoFtRKU6n/9TxU+CXCfF0zzLu5hzcMkaCtze5imBQe4LTniYS+ZVMEQbeZYrFr+psXMEyweIvhXmKhYGsylGVSZqADcrhbGS4C5sHEU1kI/mWBn15mNK5e5kBIv5lBznmmWM/rULcqSpytceYaNt6hnBdLSNADnVEBwa5OogN3a9Qwt/HcvVucxDgw7XxHSx4QS3MhGhivJcsgHEvMBtIm2+ZsLbd60R21mq9srxlx1E6h1GrfN0JfshuIc6LKalKC42Iw5LrBGvBVgV12sQy1laqC04LW4wQqtdwgOfOLhYh2V3DQCs8AOPUNJYM9psYTTwTYAwNf6gnrILcwzIOamTC3wcQqDXHPcSAg4PlghAU46gq1tyrCq04/cSY046ZQms7qJhAO2Z6hMsa3cu4bZtDuDl3whXZBc8EKCbbte4DoU3mIVEkVZKdw7TLCxQ5XKYAcgx0dpV1KGC3AhLbFaAsUyyBvjUIXHLFFdmWeCDTvIoGOjKjiHeI13BNcbbWIahwVDZ+UyqrWwlNKWYGhMcmBODP5jOEJmBGFRCRTDcuggEEIwLuTCvuIBsRuDT7PCYxboR6lAooiWy0wK5mObOAltW3ECEbZ4iEFKyobv23cqoXzmWE1+4xrc13OYZFwLtOLuBml4eZWvFdNQAV055gb8js6IucKbqWdURLOI0K00mfWpsINCBm+2KxVpqjVTIgQY8wd0L4nJimqJchvTuUug5bhvEihchoMl8dysYlt+otnSFPiBdYoL1BxcqoAaD9iWOSddsVMtGfcCAszV2yhQNua6J1kMhBfcGsaYU6wtg3UOGz54l1t42mMoBqVKsygJcNF46gUbowPXiHaWCJcFQSrPwS54clrjxGVVLVEpFGbPEYTlUxK6aVCkKKqAwBsm4C91xGFcq1BSGaFStrS6DTAoIPdcyiJWk4l1CXdV4lyyWLMw+ibvcUKA2UXRCqJ7mKlV0VljJrAGS4TJRVpCFrydTAQcGM1G8TJTgtQ7xTLEKoGzZGxczoRIgDdbjYRsdQMrWg8xAbzWo7n+E9z54n8HRNzEz6RqityFhcQzm45Qvco0usygsag5cSkOlmLhzM2eZQlh5Z1LxQKdYlBx/cGbbgUY9MwzWJZsOY22r68xD5f5gNrItyWrxKWaThBVvFJUHEBShjyhaEKGMMAaCsRtDzmJxQmagKQKvmWILdGJT+4iEXu76imFZWDJjMCQFcJwzOX5L4ZWFW5qDk/KIDyoSUCrO6glEAZuDBwvGJUdO74lVgtyMvbobTiWGx29xCoQ2BnnAMrHnyN+IQobXZEi6aFZG0dV23MZV0ySwTiqPNw3XEhn7jkEGBOyJtHXqAdruB5hoF6eIXbOHuUBapSVGIdWdnXUO5kTInP/AMlAVW8vEosLoaJuI2v/AHBA5h7EzHMXl5gWZUVwgGsYt5iQ1hmmM0LRdEWlF3VBwxNbvVcMoFVjJ3LwLHdTBLLjuAIFbLYqAGu41yay9GzZRPzAmCrK0XuDQwN4iH/JMSaK2pnURR0f9ZQkWvMVTTlLtwEUSwPK4uUDltTuKyLbkNTnjcplhAQlRsu/xAPUt1iEVyfHqVXaij7lbazSy0Xswi26UJzL3SD8zD7ODCM58mYs4T6EvddMeIwt3asQkCw35j7OCxBUarJHritDxDJwOguUIVTr4jWfAfiFKEvLeoeNAvqLy5bZuFDFtqhkMSbNcq5ikWkzCh0ckJY2GSjpgGFSmtBdyhENDxOu8CxWGjKsgKoL5QqrLVHAYtL+ZugWu+oZDAeZTEB5LxAAUth/UCOhlEjcJW2YXaL3LKMtxxMEIGKzUvSJqvJLKgQ5ilpK/wAwyymfO2aJYER1SutmXzLwL4HMpIGypjZRXT+4GlxWe2MYRcTzmIBQW8h0RL3bB1GqVFq+CKBkBb4Y4Mj6BjxjQN3gYXNLGK5qD1wG5Y8I86/9RMgQMYhWhNX7ixLYv1DEgJXh5lK4TanuEBwKLbAAlEcsWnCVpA+i9GiIRF0jiJLGSGANtRtzPJxEiVSgYVVXi/aoYsBhCCyLXrcMoolYcwLQd/Uayz8LJSxM5imoHSAUEaFqACtXt4ii4AeIDJq6bwxsulvglcNV3HbP8Iaw5n8fqfBJxJi4VNyFbuCuSjcCG8TU3oqaKlNsybyRKDdM/ZKaaee4rBxuYXnJKNNi4OQX3NiwOplZS2dFUdQoFCeIhxyetSt1dtVKVVY8sMQ/ao9/7MoN2s5IOBRUdKUd2xUs5RHgeI4Rw9SnaDqUd5aMkvtB1AqOA6Y0O8oAqjuBVjRhiCaL/cVOXqXQAvTU4bHz1LGRZzEBRh0cDWO5Q2g1uEW8mcXKOwn9y7ELr+428OtaYXOby4mEZCpZqcb6gqy3FhFSqLvqvUqogM1mZRDjg8QQKfmtiIbvYVuNaEHQG4AHrdvMo0KXHcGZC5uJRai88StYAbLDEpZXYhQx6DuHzfeGFSYUYDmFVAt8aJjmhbRC6OcOsSoRe0LC2GKqKdRvjgmzVNtwhPk3mHKsH4ZkahhzOCwC4gbY1OyAitqM1BZdAxnmGBCFAAsy9SwbwGGB46qDSB1UY1vpysHkl4mwrDxuM4IrrqWi6cEcUE6JeMpmoUq2YJhGLhs2kR0WFByTeI4SkZaalSLArcQLUINFo3XcAqh2l6gKsncpJQWbh2i2+o4VVmXFkaFBNlUNKIcS1Q8RUv8AsQddv7sK85CzxGNhr6i0wbPcoRY1UzC3prNwJtQti0ih5eIg12VCcTl7VYZRfRHmFQAUBUtDk2XqiGg0s7IyCrztZVqlVWYCQnZEbuAHmOU6VPMtiXfETRA7c1AN8UCCz7LjdqyvHGZVq62HQhS1OdTcdUEuVupabpgHkvn9S0PI6MptBQJKeEpb1GkFAKvhlgKMWhAhSRDEHEoFoNw8xhUBQLrkhFulA9xCRGvt3C3cjFeeIywXInUEmRxHkNQklg6X3qFZLLV4LnEQmmqgo8qn0gH5S9lywjfYjy3Ck6oB5cZlToowblUDRoeZnbFs7uVx4K+URYuDcWxADSz6gAETzLLM4Lm9pLmgFvZwRKlsXR11E5yGyGfv2YgmkbGPcRKs+ykbu3bT4lIXYaGNC8hA6l1vQXbze5SQK1Xb4hOhgv8AcE5YAq7/ADFQArXEYFuWNwgFUaq9TOqbZ0wC3C9XFXHC78TJC3wHRGhWa4xzMKqjHmNnAeYhT8o7Sf4P8z/8HmfF4lwwznDOGLcV+II75IH2S7YbrwzEbyLjZNvwwQ0FY7g4XGcsNo4ZgWpSssajygONYrTA4APXcMArPmWHmHZCnXcQc7S88QGgUJqZq2oAhoG4FbdLBRZjZYAbKTRKVhe2o4KbtzXURqCucVpjVKFLi+IDkziu4IhacXuALRw5lqstqgrcXxMulmC6I0M0uWVQbX+ZjYsYCbBl2b1KNYl4cbjKADhqOLwNEtK6LWMpsx9xCzgCtyzw0DZ5iXJaGjmAKlP9xjVMVbM4WrcuKpTsl9ZVZE7JllJd3Fa+modzgxe4zeAXbuY4RN2ZllYpVS1uXzLipDT3A30dq3HqECAJ04uIWi2iY4LJkgsNe6hAFh4hDGRdwl+IoGsFzCiFuKl2ccqxXht1cElZ7McLBQBDuUMhbibkpeUxMwlOzCuLt+YVIpNLEEEl+4lggNnmJKazqYgeZG2xXayqxo1ZzG0S1ww6i2WCuBjFMvLLNvEy0dbSBESKvpABhqYarGbeYpUpyl9x8bhUVaBajst2xbFXLcgY26sWMs74Bol9bwJQJSqzWoMY2/qBW29sRJt9dwJEAuEbm25VGobRrEqpbgGVEq5Z0sUZ5gfuMYr3KAscniOkOTbKegBVpzEVhTkdSqAU1ZMmiqYOIIW0VDKiiFssdyx5iIOWOqnOFlWTaKDzBwHA6TP1DxzLQ2TQ6jC0yxtlCttx4lI8MKfuXS/kQ01UFo6hWwhfupS4UFD/AHNqaxhMRUG3iocV00XlqUJBXe/coVFLxDMyUZfVelwsATaHogG4j5LuXmj7iIv6MmdrDiwNX43Eg4GD6cxRQDUATYts29/YeYXaCvqXVoLXUVLWWFfg/qZWqbyWXHJRQtN11FGqjRxKLloThI1ESr8ILZqsxDEbMNQYMB+0c3yBcEAXNfRupcnag7jCGnEqEi8+DiCg8lMYyDiF6/5mMu+oGGN3bmAqgYxKWBYo76hqVKCHNsIh2XT1EOW0acSvS1RC83M+21xgicmG2WK0HVBLFhP+I52rUqxBp1VXpcwFTG2OWAQQrtIAuhGqvM/wsufFYusT4xzOKrUIFtEaMbY2sHpmDmzEqy1zcDPkl1VcQXvbGnlvQzpbaHprmVr/AEwBsdygo467iaTDcTU5mcjGKuXRsFZU8F/iUJ5boY3spdSkSWBTBbsyQW70VeJRCjUS/Vl3SlSpZV8QbzhUJb2dQSsb7tlwAnHiHiXlWAlcZ3PsceIqKlsZKT1iDLldxWDARtERrUokHFzWaw6lVVuzmAFQu8cR1szRXUNlxqYqhtx5qYGrKynLFFKxAANuEdloy1ORMKsgizLqjmUu1b+JatWlwEw4y0VMkaUEY6ms+EcKGt9zPQDkJQAC2rcGI3RMgocgwOaOLxxKZaV3FtWzR7iaUFadxDe3JG2i4lWLZ5iOBeYBl4MUQ5TStXxFoW7X9QQ2zBi0htXjiBVwWMcxAtsGy4gFc1FM8cQAMOaYY72WE3ZyEqpviW2TeSYoZF2x45MrcxHOdeIFHswRgJwaPMypTc1B5SXruNRBWlg13OjFrN6QUTCcwoCusnUNKknWoqMrwXuOpctEtTYMHTH5d6ruK0bsphgVXWWUoPoiO+A54gmp0VuMusrxLTdJpm8pwJQqiGGBp5OYeoyyq5pO9nNu7iW1hEXgPDEMwWI5dzcARdKWMME4B+o02jDVeZY5hZqBhbUeIWGhz1E6i6jtBMNjz4gS6yZMOATiAWpSr8wG8ACnMYRZq+2Ba3QHMAhy4wBbQDknb5h2QXVSjVzXqBdwGYKQoNIrUqeSJtFr0jZKic3DpVnPQ7hG3sV4mY0ruLEqaOhES0o+74hnaVe0QjBmr3EA4qlejca19gPEIAKFVzcozKMwivOsxsKG14gpMwR9ygexY5mBOzbtmG6FUS0pVm3rxDM8PbA35wK8ETumTZxAwEvD1UdcgGQ7hvEi15qWC6zSaghV7KZjEwYlfEWOo6E0sbT5nXMGwSUpYuBaMyyCpZrniXKTpvio4m2MbjZbwRaA1RolcwzR4lxcf7Mava/uGYyJXUahFVuWGlHJLFd3oJitYvQs1WL65i5FPEFIn+F7rDG8E+GfFnUvFQcCw2nEUeM1Fa6uLw/cG6cXcpteEacEaiXre5kOm4HPA1ULwgNSmwe2DHg8xCGWS/BAIqmjN0oqWFiNdyj/AISwu1QMoK7mXOiWs8BKpC1yhNKqmbireFEKKwlYIp3tME9Dwh3TWkEMKN/+oiwJ4MsrYTVMDOw/91EoiNpgGKjtWDG4OHZf6njbOZlNpkwCr0CviEftY8BBmMlhpgdoq0W8TKsaf1GwLdj4imFZoqWBF4a/UV22pipQg9DiAw7M3wtYB36hcCm7li7bYaoLseIrTwvGcy6qdpS8BtllTm048wYA78Qoq0mUla0pchxMTeCRru2sStbUW/MVecNIcwzWVjJqXqeD4jRCjyxgTgIhoWnhBRkLxepX0V67huHA3uFgzWCXARWsxv6utxGdUELb3MyHh8zMFJoWJZ0OiWeed9MsuaKVKGBbnpAciCqIZ2FuIntqiyYORfuFVYCC11LQ2NQQL0nMz0BoIkQqZfcpBLW1My8inVPiVdK2MCgpdQ1si2KrkNS5tBl9xUpKc+ZQDGVX1FOhZjMS1NapYSgXcxUUBsxNAt6lPLAcoKqxC8xnOVqWFVJpiAvlM1J7ihUvtyx1QMANYCJp6DB3gNw5xSrpmAd5I9X3tDqUY0ZfcIr4iiHswUFHVQKkM+k5gW1lWMFqo0hNZtRa3YqIFhpr7lhrzMCxVhSMiDSiMznWBhiSNKYaFpkYpkXiGUigCVxA3ujEAwAsCFULaccxJW7DqVIKDyywJZ2u4JKisdykuZ6HZGpAxX5jKrUqpVAVX/aFmqFXAAjbJuDRqRFOJZgU4TuCYzcY7mLjdfcSpyza4qLcq0lvMFkomamJiigZXCKlkXK2FMeHmARctjzAig5Q4JStLVb5XUcuy6QVPAX1LLeCTOmZDA5RLKYMe4oU2YG4e0OYWZ1WvCDGYVKaZZRt+hMgcR0gBhNvEsSjWXqAVr4KgX2UdmtuSAL3pjEctj4Y7G7N7YvDVaqN0dXuK0z/AAm3KnxzPjmYgXHwyd4lTLncaFCBCr3dzHEAU9TmjmFmRlYv9xrGcMtXtMVVZ7uC2NhdTgjDxFttxeoUBs7lssuGHlhc9I2SgrEK0rf3FdhdGamKltWEx3CXB/UNcFn4lgwwdytKz3Agqvp1GLo9TSFaaagsOVNnUXKh4o/UEWVqklqOH+pdoDWkluQoX5mZuzbHIAco02aBK4iTzpXMseHpr/UZAN01iNtBHIDMo6FQbqNuwjWJSUIauo6EJvMQM0O2KpKOQNsUV0KgqFj6RNXd3XMxPYGbxMYCJUX+5SaLXHiOFeReYyuAMWShTk8HMSwDG6iArKNF5u8Lma4aM+JhbyXFBOjSKwpP2gUOdYlLBaWh3Np9xmFqa3A0N8BOZaDdM82wXcJw+eomsYdDhmQnSklwXgOOopYAKLgFPy1qN8wri5XNzvmZph1AQyHW4agimKji2cbYMtJqFaY8j+pggtw3UdkHkcRAns+oQ1xb3qJlm9wsbzqViZRrUsiRuziWIjgLmDirMQQXbbiVmlZe4KheHBW5iZy08QtcOe4NhN6pgqNX3EoyjzLroldsdDcrEWZuERlLTM1NiICtbq+cQeSt2JBrowt/3E5E74lwFDtXMK0Iqhvm4H65miy3gg2VGL1cVi3TCwXVtf6l6h2GFpM6hhWwaaJYMBLTuVGAwAcwCFLWX/UeBsZckBvmQc34jiABQQmrowTK2i43DI5HMVZjAEcENzUUY8Y8xCDKfpgLLh/SHMNm424oK9QVr1twcw+kXRAW6GR3Lq9FU9Ry2n4FzK3c0r1OXwB9cwAupQ3LLAbO0KQpWXro/U4QAb4bxL3WDVPFSxGcznl6iVhdX1iNHA5uIBkVR0BBqNtOyVLIVzCangghJ2sAoBMjuYtgeBK1MFbLIUIy/wBygQkfLfUSY5ZGVwhwnVxDYLBouIADHb8oGrjYre47gTROL4mJvA2zLnEUqUsWwtTWI10DtXzwQgKUbvQQLls/YxNQLNWgq6AB3GrkG/JjUNaDmYEbCrEa89KhRUybQZcISxliEgvBdxalzXuMM1YgQQA3wilnJxcwPcK7tLgxwGo7n+D/ABP5EjOJOZ/HbAtl8cSIVcqLjUMFVmOB8RoldsxcH9TIANcRQ0tyzewrXbKW3DfcS1MQByWDlgoeCCoascmMzp2c3Lj34lgFbRlW1m+YEXD4SxjhN5lDoDLV1Qws0W82SqKQBmC7YBhxKNq1dQWDt5gDwHDKl2xo14Eb5Z1mNctdQqQ6w1Vy5oR4xxLG1I2A/Ni4Q6jkSpVnFX1EBgC3ZNxW83cxLBmnMwLwHqWT+EvMCym+IaKhDPMQUXB5/EALdiuvuVJWDlJmuBxcdEIt8JrES9aYbRXbmAWzZQxoIDarSqmYscXBcQ7XcuAGkMV2QMVL4ilysQ5V4YiUwHSKkcP4ZTj3mCEBCzmEAF8hr3Cicde4rCq6EZps6qFzja7gh5VfaXICnnMAluaoMTIcPcRwcv1Lg0UxACKA33EWI+fcuZQmETUAhQd3mXp0ndwCbTzmFgPqXEwvBKFzeolsVx7mXsdViovWKXURDNklJPo1DLYe4HexrW2NKsBU3LEdQqeiKxCtxlSuHmYKKLucEb8xzIr0S6FptBAFHm5WUdTxAYqXupUrRbEwqcD+owGIIuYgopQQMGfELzc4lFAvAxGRBRNsRUytmA4GapULWoCyoKZANTAFDRiAh8Yl1siZWN1TxcNUJFsqANFncxD0iWswohYVyK/UZuBvZYHkXYILTau/+ESFrEodQQZzYBqgpx/3EpdVOK58fqMYgJYOiOFzzRXEtKdHMME8J6mDgFJkE0F72xK8SVcskQGC6uYcm7LeOI6wCtmuYnUKNtYi85UXXbuIULYAcHcEolBXb4/MrSbAbgW4AX4lsNlK/cJbjCPf/agVs7wh43FNPNsdsXzusjLrgyJfEFBwL1HKwkL6qJggUU9xJJLysyQJEj5OSIAFdVLoaMZgwo53iMoqZLk7gk5lS3MECpgeuIjVFizxFIBYy4qCN7s5YxM5Qtto1BRSjlOZcwDMDun/AImAqpV6jbZgL/1AUdx5eoRvnSUvAG8Es7jgJiocFThK5iNrGYQRqmLydylQlH48SgxMlrXMeVciioLvCsriK0hVLxLTG0rXUXAtrpiGxeB+5gennuU5cT/CPzOZCfypq+JPU37i2zHcGumbwSpvWKm/cYMKTe+Ijg9CC2ndQwCsLWP4mQcBTXuUaGswBX2ogpQSLu0pnUdmnzKWOQ4OYxWhf6lYrxxW5SNjxBSMD9zK5zn8QIQvcsFKvWCUyGKv7l5UblFNtsByFyDqIKcMjK0aodNSlKtnUUFpEYgU0XXOolFtI6tWVZLiDBvuAKUqyAQQOTENbpxxBdNdVFWXaYxLSC3ygQox55jusWxUaEUbM7lEoKclMuL6g7jMygxfEffaqJyMOYwMhusRAFA4SIUTOcazFQ2G6YpQW7aYKbXm9wBWW1cTZpZwmXHEi3oL1uUG8PMBKDjackQOFGbhXG/cFUL1E0AbqMoF73zMAZNy6Mr/AFBDauCWqawwYLeOs3DSLaZoJnEG8cYmsqrbHtRDlvcIHXccK7xEHM4lSW73GDZdQgaxhF0ujuDM2Kw/+oQCN5gDz5ygtHcBf+wykVOsupgHUohvOancpTHQpFcBGFitkakFuYqLAhnEnniZwNcO4JDY2MaowCVLCFGZrU09S9WbcxlTSmCOslutMdKtGWMsAy73EG9igZcXibjzqsrCVx2R/czc5vRGjqdk3qX+Yq7NKxFD/SohJYUQubEYq+LluhnmPblyqKE6gjVUWSMjyGInMYGCAy12Xig2pYo+L7gB0VTDFEHmPEVbTWiWoTUsqW5lVdxUG8nqOthh7jxetJcEVCgL1ExAterlGCXSxOHFjFuLyyiBX+Cc9LbuWIwqL1LbVogeYOhRYU7iHAo1cpV2F/U0uAFjcJ0KPepbUiP2moUlK7jAs6D+5HYGBTeYygNGjzzFV1LmvMTNVUC9RxmRpIUoumlgAFLmw5glkaXXbLBUGwpmt5XPUxuQKn+o4qFcrzGgFtzmoG1e+8sYmm2j/cAwpeBh6npXHmBCRcnsgpmCzCArEBBuUsqLNcEFFtWJAVWPNkVbru3ECrdKRhlAXwdyqhlpltkxTk2zAora9MqNZWm5cC3ZsYivbLFgbThJVk2DtrUtpstvmPVa9MbwvE2zP8J2fxN5jjc4NTmYqXgxKhpolYGOHEVaLZn6SrVcxDCFqDaRQq3GWaPnmDLOalDm6lmh3iA03g4YlreI51prUpLwvucelhQdN+Y127Ww6Jk17IWKCyV2zefUAdqGT/iaCNvCYGLpNRYBo8R00s8SwWxr7hBC31cpMexUwIBI4B8LmSuKq4QGCFl9wXDLRqDUwnmx1LjV2efMEaBHGDMsvkLxEcjbiLxts1LQvCl31LUQQfxCNFOKCMgrhGiCajBX3LItCbpVLPuUChanCBeL5iyEyaqbFOKWCssHmOwcb4lD0QqqgQbDubKMDxGLHdPmWsmhuNCqj+WIMVGdBYZjtjbDuXQau3qEGW0oZYhBnGIPyUjtKa1mEVKdyla5a+5uI7qEU+GtERuuuEgmK3OSIhReANkwWXCV8BbudbHCxhNBdkWkExKGlDAcjDqG14yEAldNBPMl5jCrbiOpXLuACwNEMIZGyKGqpzBYDygCMHC+IbPDVwmpyWx8uxZoHDTAIpaDuM9QvPl4iotCrxKWhM2oiaHz3Ma43zEEiGQhBgNRgQsY9zYt5SIUDn8ECjhj8x7kcrxBbNrtisAIIcQ0+32gvI8nE8eC+obOm2eYWK4r7gkzFWvmVOxgr3NpR7mOWAYhmADZOBbNsyhpNRWXV1FNaJ+5ehWhTcO0ZvPDGJ0YCVph15wrK0ogGhQpDqKMEYSk2MCpaCu0A8yjOgfac5oEjFKHNu4KacLPXmJERBjzDII5dwNfXDqgH5MSlu61fqIWmtj4xGk2/wBYGalFzzKhBheMu5vqLcXC8SoDVRiWldjui51oh2QlGx0iEbK2luBRMQXikGRYi9xrxGsNqlICqKPcdoIsupkILqhprFbED16HgiJU6dJzKb6lirSXQYzKgSyhb3HEhaecRYG2QPEFQ1W9xdUrPOYW5DEMllRo7isIbeqqBSqrD5IELNeOIwnxeKJkZt3nzK0G3d7ioqgwmLTR3NLyL4l1u71R7LwO4c7yr+IicDwJZRZfCCkT/CbzPlbdVIbzqc4jhnFTjUquZWJ6mOLZxKviYB3BjogV9xy2xU08Q3xjXmXw1brxK8ECqb+ohkoJg1Y8xvR3xGzDziJCrYgaOINl15hTTed9wxQFjHZWr0DBVUZu8OYyhwrNMXRDPPcoprbXiooSutxCaLrErYcGqlAuCuOWDGarV9zExjm4DZbIUklHA8QAoaPUYol/8Ra24ZzHdZgNVH0tsSsBYlo4E0kYyfZHIpjvEdCbovxCnglU+GEE4YKuZKqE8xBgXu1GBtV4vqBvbxV+IJokYRgJSuRtUcLhV3eyYBU7QBJZtergUlN4DqI41agL26u7HmFGDTOIRyHZEl+a7YnGBciTEBBbjMfFWsXxOIb74gg1bhSCFtWEtJQsP6iAzTJhqOF2kEDF8Yinm1BQBHfiUC6aHOpVQCDvxCRuM+5k3wLgxUy2lzSNgs8waIPk4JZNhmjmFKlKivd6aiF4Cf8ASJEESZo0GotozkY2CgGWogFgvZnEYDpgjF6MYlWuLqK68PESF7BDY9cTDrRzN68ckTVHhiimxaMxDPwM0kArE3EGmW1RoUINITq5QrYmSIgRPEZxwrMbj6ZIURVA7JauQwRa0twcxYa6HUbVibWwlC8IF6G/MRIKNkcIBuG6RbVlzbAwiNtu+FyxHHBMaGwlXDCgtp14jLUcQI9LUFZUNRau4KgSyeBAgXhlRuKi7YZFa3tAKoza4hKnwMJinEkDr5yQQzAyPUOJhSr56hKm7If7QYRW7xxCEJ09QuQta5lhqDqYI6qxe7iDxyA9QK+bQeIPvnRKg7YJUWbFDFhsRMU1ivEs92UnMHkQ+UiYVpruKKs5OoS5wWIJlUFOoBB9++YgQVYfEyhSwfEbkc6HxFnJVQVBWzgz5j1BTNu4oSKbD+o0G2UJQJQKSPjpdfdQ5YawspSVXhuXYNN3xQFttaz3HhDKm/HUybdxcsBQsIwdXJD8ROXKAQURBmba0R+i2gbq8eZXXbvmVSw2VmqjpyoabxFtM+Kha28+OiJM9PDUaIjx4lXZgs9zOQLKKcXxU2T/AAncz4qE1NYk/qb5k5l4qG6mfSU0cXCgblr04lLXEqytygwGgsHLWfEc5DBAKw1XEorDhlnIuVmtrEW+w1LLmdl2+42eAim1RUa0tHcA4/RUCyI4xFMRj8MAgMBkI2mA6nU+dwADfpENTCQU4RcX1KJVNcu5buSLkuuppeF8jdwhyY73Drz3xqXVcm24pbwcBBoLsuKiGIN/cv6xu8ktIvfEtF2zdTR26viIpZTNpiIfBd2R1yU5rOI0WC1NrLKaLlRxFGFUvERu6nvcrRhBWSpY1q4qXWYFKO5RAbvQyl5UeNRbGwwE5guM1lhaPs5IGYt54ZZ/uYuqBTeoFtkMQLLZV/7hKFjV8XUVF2ZRdnUoVY7NxlIfTMS6A2YdpQDY7iLj9vEMVlrnUATlolajmCOc/wBRow6Ax6CNE0N7x0WAspbSwNPUGilc0xDWJMzBC32iqnh2SjWxwcxmAb/JBkuTZBLHDctpbM53CjheAYtrFCNdrETRu4+FYZlK60IMshZG5mHnmW+BeIgzYrUZwHUZNB6uBYUGVYFDY6IWowPtJqnGjHcOAXeoXhAQRQsfcCYsPctei29Q3jJamBzd4m3trYiCAklKtE08QTAAYpdQqK1rllU6bEa1JdnxNECncwTLGIaRVQBCwqLzy4mAULpBk5wDiCNtzeItL1aqqFmg3UTvMLLHAtMfuAGtGj6gosZGsWxv3a1RExaJqucy+qUysFDMBHAVD3FwTjT9QDy8H1DIljbVw7eSw/1KwcChNEG6JTT3MtAVU7mWZLivMHQxFA6luIIC8zRV5pSDDs+ItoVDF2RztBTV1ASWhtAqigR7mQJdEjUJsu1wQ1gzcwAKKUxHRNIdvpjZhLxEppv8kq2uG3KeJyTVd1K04j9TEGOT/UURlVd4qZDic+SWboU7Zha0qi+tZgQtsAVxEBOh7CXEFcXzAuYKF5nhlvnXMsKNjs7h8ZNjw8sSV2liZAljgRNRabxqWLCgavTUNlXu2W05KO4RkoTOhyXuU7bNrMCliPMAYcvpDJcpxUoIOy3GIYRZ75jkb5bgVY0wU9T/AAn43mfPE0yXqcz4s6h44nmGb8xv8QxZzBvX4lJttdNwqwy5KitttMFH33KLTkxLZMJ4MQaWOa4iPB9xpkDfcHbVuKK3Bopx6gVYl3zcwKOOemWujBzZABwc+ItbS1VnOIFsjeIC20A6mAC8eZpyhrG4lEKNxIN1ycRK0V5HUOFPZmxeMKtUVMlDVZgghFG2NPnx1HJkYcdPE0Jjau4mD9JEc6hqFC6jtiY1vcTAyjhuK1h6cxLwM3dkHkeL4l8BV1AlkHSZrGi7mV4JmVowF45mKCs1ZHzFgXiFnYcjiBYCmS6lZyIxOX9SpBZjH/MTNUP+ZYaRZZIKsxQrAMzWSPSaL54ljCsLGYUhW/EFtVzWZWq6NzAnIJxXqCwqHNNDBgWurhYNbXMHYN3e4mNIV1zG1IvRiXFvRDwIpnzLj2XESvWpjlXpmAsG9bipCyEqJk147mAgaCoCq6ajjhWY6NZMwLEqskKY1w6jMbj9wB6gQLIrdW8w6gH3UdJJ/aYHDzEmR01GTrvEAbY4ZhsOFRCLQ7Fls2QoN0Xe/wDUXNKRgjEO+Vy+KnvxBK6GJxCZtI1KodOZfq4Q0ALd8x1DXVysNGnEFsDdnMKDJk1wyhvWi+oG6NPeZStwxAy2JjsvOYILlgJWFLcH1GYUcwZVy1AVbeIharAJgpRgOIpq3JM2omTuLRZch1LIrYXyQq55ElgTKoWOgxULp3+EaM4cJh2Ks/mVwpyA7iAoOtLVZbiKTup9SwGdRfVS67FMLFQrS2NQIqh9pMM3uPqUa2MECo137hh243zEa2DkJdSO5vLMLJduolUsIQCugxLIlsL2wS9qArVETLrSfBxLL23arzCoUqD2QtBgmB5gkxNL4l3LLUcS7KhZj9RFDir/ANRJ1d0vEwZoNdm5YPVtF9ZjFKKa8REQt/TMMYy+C5mWhWclQL5oNY2yp4cHupmxOTWvuUyMqgzG1i0E+mYoxbTrmBONoHUKaW0DpmVCIVMVHYKVYlZLyQzKoG71xChDeTt5iEBRkjCqplf+o8MQ4dRVGwI2QtDB5jri1foxyFtrTLpLdxyQUC10ygvHY8y8N5mdrtn+Eu58klNz45kq3qSmpeCpjmPgmjmZhZkikXWI7IZuLYXxLCaDdBiF1WBuFu8RgrNXjxBirXMysYrljQ4VWDTW9dstBLutkC5ZCFqo4KxMWcncVvDdTCaXiG3AcXAW8FYgIbeYCq1jUpvRB2xsUOh7mrBEcnUVFed/qCpWVO4ooctUnUBgFQ7ZeDolOzhK1sIokPddxJLvFrMBQt89QWYnJ4JY70Ux6CCuoIWEdkoCWt8xmrk98RAClHbAYHjDbcFbBbErGfhIQUFe6ija156hgON8SucOHwjAYdhGUTwl/AADCWC9reI5hKcGdxXFRrGISsWMdQRQEpZLLhZeYEqmgRJo3JDqVJF4jFImMwgQ2tQ2XamKryU3KqZwAHSuAhYmsMLNca5JNoWYqXF0H5jfEQbZct4VFo25jcsRbTIJwZZph3dC5GCOsMrF11RcxqtF3RiWlER2QVNCBwx0xzAJGnEDxlq4wsE88SmAXcZL0uVvG9xFpY8JLQKou4Ra0XMiKTxApQssgEBuDkMaAhXxqttnANgYDTkZPMG6Sq1AhuXeoNiF1cbcD3K6WXEavTJcADdECIvUFxCyiN5lIX2nmU/VEXPoM+IEgXC4g1rI58QNJgtxFtpSoJHNViNFbMY4geQpBgotWSgZE36jBrRJwYVFxmkVtLUjsy4ALSgvjTQL4gtWrQYxME0AleYHilWRq56giGzq4EKug6l3FpckCMl5DiNMo2gQ2dauM1EQ0E3LBiUaWc9DAwMF+MxJSfqC5Lhj1HdrN06QgGzmjqZQNlgrREIN0Qqar/JFc3kOLgWLFz4mI7Sl0RMNVox0g6vvOY16BQ5+pYK2pXUC0kteUib6iPRjqBQWcQQbsD3FsdhzzBZra7eIBZskpJbiZ2pqAZQC0NwEDAsriDsbq+SA0rjZjRZ5KnNyu0J0v/ctwu6EZzEqYIwhATJDNm5Tau105mI5q6f1E48+h3Fuc5U4QaFlmi7sXMG0hbRW7hRgo16mplTvuADZwuNLV5UblkM15xUsmUeoVW6gqk/wl4n8RzcZDc4l48Q3FpxKw5sOobCCC44qOKtuZrW4NKOSXfOohQVMmvzLWlGoiHRUAROnMQsfEt+okGqFPzBVAry3xHKtJzUasWaoOpVhMsqsYP7S5L41GrkuuZcsrFQLQubcjRoYBk2JQC2LzUEOzNQSpZqOIaeyCUvvVyqrnMyL2dEqvQ9pEiJZ5alEOHt1C5NOINIt88y/K2wmSmd0ZgDk229QROsX3KtgD8sbAaR2zBY3tcACxaV4i6A+Zj07w3AOAc3gmTMuP/cQ9K9sQS0KPyQFzHfuYVreQ8nctYj+5jOyNRxa7hpcqjG5BWG5lhS68RBMHOH6gsaeQlNYLktl2pVoASg1ccQFTK0eI0EZGfcabFMlmpmi0hutwmqoFwhNi63Lh84q5QarnDUrvI4l0yC67m5ROaiK7oYgV1BmyZu7QEQdscSxMLoCaNHZ5hhUMafMINi8VKmaL+4dhvp1GcGWpo0UrEpfwXBBpbRbuCiIt9XK3EtqOTOgQE/FkYPEMu/RGgKnbBqGBeJZDw7isUOPUyA5wSsSV4i6A3VWxWCZwuBxOG4JtgNPEyLhWjLMluYBtcly1hjeoywHkg5w2sIylvLBIedxUWC7UjKi2bnFXFMACbHMpFVlX1HVLWcxS9iq3MEiYIQhhKq9zMrIUxSTG0KWVCrBlDq8Z5gDGDdMfNLYIKdqDQOiBuskBGwV1FooF/ExqM6QcC1L9INy2FYOIgLyuWkat5OYCli0u4ral8nuELjg+IxVYHF8yscKmYhLO88Re26eO5QsgLhKBSV5YoRZSKiGrwxQhsVmoQZhYERcuI1ZsWX/AFGablSjcj1cGbADl1K2vwOpqV9blroivZEesA2BLwWuA6uBXAVWLcq0JWjJRERQUC12wkDe24qOJdcRN7m6e5XYtM1fcBq21weBmX4lCuM5dwYsBt53MMAlN7SCMkIn/UYkQpkGpYjekvNzHphlYdfNiHrh+UrbRkLBCbK0uJReFlEBYm6dXKVosseoAMq9kHUuggArbygzDSZqYr3Su5S06eY0N+6grtP8Kanzpm5DMR/M0uW6g4llZuLhVVBTHEWj3KMruHfUTcwxXpVxUwbvNQRDVzaxeeZs4QT/AEiRS4qqdPELtSXqYXbLtlomDPcqbOGPcMHLOqhPBeoEDl0XEKGzLKpE2c8QaZZvZE3yXFYHK99wBAETLL6lqafKLT1mZAqoNkC+cMNgUbOZXEFrUaaJYJzeanKWVsiNhm88yg0mE0Xs1qGzm0LCKtFIxlRus5PzGmryyvocsHcpDBWUOIF7Lgc3OVxr8RcbFPuF7i4Bi4PUxQ5ZYm4RSzxHHK6q4SuvGuFi3Yi7vExKr4RvjVc28S+Rs4MaYlyV2/6jO+t51LkrXV6qKG3IolObL+DGzlV9S25P6l3gOPEteatveobfBZ5Qt8JjuPV0Z55jXQrTLBiquYZikWF+qgqoiYoemXKrLiEd1g1Cog7nGDxXcRyYeMw2GmsQGptr1ALO9sS21HEKND6RVke55iAv7qM1wrJAVYKRM3FODUVGKweBFYpniOVrDo6JYarM+IVhS3UcAs8Q2bbhl7C7tLIIDlGpmHGGM2shgdwymm2JuQVKDXf9xpG6KipGTBUqdsrgIoBhu+YiDQZqGaadnuVDYvLxAqXAtfE2zWqlXGa9SnFgVeY6yHhBorggE5jPiUYOyZwWjDFXoS6z3GUzsgYpYEGicMzU6WQCvGwgh7MLKirhgXKQ4AWJAKYKuuSKLuD7lk9lvqAWTxDSDMkWntasCiNorzcxOfg7iCyMyIPK4UNQtAa5IYLKW8XRIHfMWb1SojC6NuLhaxnfcUsFK/ELmMoeqlnktxBq1hvPiIAHYSM2pbvpqZjWC75goDK0vxDooftEFw8g8xBbRZXC2eEHSaxWmUCx1ZWIPIKWGsXK4i5uoZvQquAC3dobJmcULrmK2J2KyxxuX8mIcBrYLzBUInCGoiUW9zGglLLuYTeK39srJyUxZNcjuOulbHMemUcTNdbqzmNsFphARwQcQGgP7JQAS93qUypBtgAqUzbKwzNRBFlGw6mPaNMOZyK6MXEQqgyVEAopyQJlU/wdJ/HKrqfFT51mfPGJNmYiYnEfcC8yqzibNzOoFueJXDKNH2TjOuIWLqYFGVlNtcGZYWc3NOmpZsi/EK3eW+Yl0InZEnK3HuDBZjuJa3JG0DQ8G5d0AHFRq6B/co0ctYqUSB/7gFti1xGoI7u4kowdxarp1xMbXjPv3M3Cr2cQtGk4bh3Nas4g/ErZ4jRD8kUvYOa1cdEcfqdDRiCtgbx5lEuB6xCqLrkmYAxje4grMlF7gDZyGnmJdbd5lTlzglyrCUlgZWw9xzAG2/cArbVfqbY5EZbz1mZR/wCcra17YzBL6lSlle4N0G22ak0bYKKeDWo9FPIczkMGv+ICk0FV/cNtJZdj/ceUMvtK7iXL/UJp2xbqWtg5SBK2P3DCF9xgMpuVuKComJCN+pRWO2IgRodLKYC7u6lgS7xATJo9R6HLxAVTbqUZN7XETNPDMriVjDCTSlwGS16WIgt4qWlWkKzetF9zYddsylAuyIFlUupqCvnEoOo5+4IyK9Tjl9ZaQp0sCbWRB7hKgcMy05wtqPqG8wIW2+c6iZSjm4hN5ZahFmsDEHKXuNkw2eIESjGRsXcOg3e9zIW34S0CpyYji6Wk5ArqiMbAaJV3VtNM7gql0INFzMtmpTrVGO4CuzoYjmAVneYhCLnMaBaQhOTLKWrxS5jAUZg7PgOo/alVeY3b2mJdWoLEBhTTG8QRLa/czBVylEmCmUJzkxmkBQpiKVpqRzXXh/qVYxdVCJr4TqUjlU+0OUbLzC+YXcCAXCjqGeNPHWNy+Xayhyy+dgrF1qdhW1yyKEvHETWQZDTcuESYxxBQPLmNsGsnEQ7Wt12w0AIv4zKzVDTaDWCG71GPDIw7uUliS7OCYQFaCxsuO69XHKzKGRajAuM4m6Ldw4QhWHbL0Rov3B2q3A6mSaUcocRq2lKRT8x20lV/4h0QtXusTB2AoCdFRRxcxMrg+uJQ82k4IYLYky3BLzafZikANvn1GssGnK9xbKji+Y2o2GCXmDQuSN9ShOQx0ELixaqZQZkGAJbIHCpiUZM3FmAdEdELCpSjJt2srRDkwXKNnBwRqlHDvqGnn7n+EDP/AAcz4MziK6kXOJXmMy/+S5wlG7Kmc1BVtMEU+ZdbVM3iW3u7xC2lvjEDLP3GsUvGJa1NEzKzUWg1l4jmYadxbsYOncQFcPDCFal/udlAfzFDFNfqNAEu81cASlSjcAQ4M3BS3fPEunkM3BeTmOCSx1G2C08SlWagyNH8zY0vbCNpm4VKlvvUQFmYCmrtpqVLVtwPMaqBpxeZdbh1c21DkriAQutd8ypc89zb4rD5gIyHli5Y1jzL3VRlUthgWuBnzCs7eJeVZVC4nUUNESU0L+k2BjaDLGiqbxlg2t5aJgKRX4nLA1TqXywKpiJC07i0Qbeo1ot8NxCo0zYxA7Iuk0YI9gtjxLyq9QqaDVxQroRNnnuJpsoZg0VaOJkgVfTBWVBaaJtJa1uOipXUMAcmIhXhNF3iAXS+5XgNMRWWgq64lkPbcNGd4ZbGN8XMYOVEtuZOGHWLd4MsbUNqqGyxG2UIWhwsxTZE4j48AWhLCbUxcp2SZG0wRURc5xcfeWc5gqAKTLKcocrDyy83mDS1OupUwHdJym3dQZclzbcO1gm+HN9y+iwxap227ZcGw6WNWJzcrFXXLEqyvAS1DZ1GtUcjNADJf+oyBfhHiW3G1RZVUaiai2tX3HIN7PMLKyuVYnLeMARpqwMxMq5fcrTl8R2h2s7gkXp4namrMwnIt6VBqSZX3FCLvQ8SzeFsYBL1CFUzky3Lw4MMQFHjctTB12lBF2IeYFichahNgsfZ4mKot+IDVAIhJxKZb2W+iN5jf8kWgk0VFAtC7/1M9Lro4ZUMLH4JWgyZ+4bWhWjUO2IymMRql4q8zvAx+4DHFkplQlBQNHMdDxbK7iAOORepbqNi6i4ezDN0umrqYbTbFsd0gYQZaV2YS5iolXfmCQaNCOqg6OidE1za1ZdxFEHaVRtrnzCneA+JXahZWarVF5i7ygNGazFGsynKJoKnx2TCVK1Z1HV+bmmWZHbvH/ahLhLycwt1DlQsuUVwoz7nD73kmCPgBr7lRcEaq9xGb2FDfETYhrTcCiimLg79Xiq1HQOOGswfaOd6gKpQnMv5+Z/hLU+KuXip8eJDzCGd9x0EwwS7SG76m9SuLlA3mXSx7W9QMYzFQ4omDsZ3BODRUeOaRMiy+JWQ4rOICrgHmCwKt4mVNnbC4Cztghq5uruAKGV+mDOomMrgKC6HFSzZenMRMefMCRVsuKYUAzc5RV19SwhV1FRJbLuNACrMkxpeO4aSwDiLawVh7mSxVOoAYe0Gq1fSFD3MDamcXLnmu50S8wIQ+rzLUFM7GtytMgWMmYvEHBuoyCTWpuKjmCIcFKrmLRtrLfECmjPYyrGlrl5LvRf+4qkNhTRxC7qBz1cxtQNBuaqwMVzLRecgWO2lFv8A+zDA6R20ZvZogREuutEcAbddysSjjPPmE2d7i3KjolIgp1dxUrAJsIAlvKkc3peAhMImxRLVSX6l1WSt9y4QTjDqADz8xZlwWpWoC3nhUYURPEp3LczFaM45JSAqOgqFiMQhmopkfKXFhAQIeFwxW6bUVLBukYdO4i6Xg1MIyKlZKPEKt4kPbYZ11KijDfuAAMrhmcl4y4GL3kQYbYuClO13DEU3ZKoeN8xWgptQ8oTTGaap2QqmxKTmM7bLT1F4qq6i6pyinL+yYOg9dw22VyMBk2isV8rhqixywVN+YiAXi7lDXchc0ArquIh2nu+ZaeyIoUL8wVGUw+ZRoCjhIBjLh8RR5GTuIFkCjKyWNwIwC6cql8zAvPEGc0ma4iMKZZ9Rstgz1FejZmWYALYAKqXhuYwTGEaUA1UBeysk8wVDfd7iAM88bhNwBVDuFC5C89QVCDuzmLWJAa0BtuYMaX0tgorH0ENAKD+5ZdU7do6gpoEEVmm/cNjAj5DVGuoDW0M8kRS2xh4iHjeFoitQbLfBFRQEViUxYv2m3gul7IGqbhvuUVPFXMpnEe40dtoO5rJaoeZdWFy1AMKmRKy45X9ypmEei5cbFjCcsEOEYtg1EeV89zAVwY3cxhy8sw0PR4AzYAC5b8xRRAH8wqslo++4obXueIQafbUcFXlmFu/NxwwAug2PLKFqh6jULvDpuZXhkuNQpj9x5JgS7nZIzDqf4P4vxP4ak3KkvE5l5k2yXfiMMSCZvHqP4IVYW5IuVCotmswK2K7il0Yi6V6ll1S9QAbdcnMskRpVP5mxovUTGysZhZMGupSpW8RBV5/qPYa3B6l3vxDBDwgLKujmIFrdtTRy7g0VXMcTOnUpqgwJtiKUC9tQVZQ+tygot49SwsGnceVaNEpWw5qNrKWublzIa7gmskzd7jGOd2wn00MArgE13FV2uNQrgJnMpSe9CPYtF5AnRsGCWBSnBAh+CCV1huWI2cEWyRFXCxeW6lteub3EsLFMnuJk4BeJhN4bxG7oSmMcxF5TFMFeN2wEYVdUlUKurAvmWAQoveoLRBge4zSr2X1ChBeIUS8041OMxhvESaW91mIaUHMQjK/SXLyB3OLDRKhdL5rM6GmQhwTL8Rq0vGOWatwZ8QXk5x6ZzAFwrl3K2obLcypm/riXnCDEELBdGZVLwNVHSjDmzuKBdDqLaa3ERlAzHgrrEEQceYBQqZSxheauCbUjXTzGQtGDo5GtQieUcx2DUbPZrMYmtLfEy4p5iKi7yM5WDmAXOWSAA7I+1HiIhUXBCKzKlUKrhMUZbkgiGAfmLRQMFzAEUDD3CxmXMy1FVUYHXEwaAeEdtZcR1qA3CBKtlZVd7qCCrLKBmdEBggaYcvcARgcxZBl+obMIqo5TJz1DfBW0mTBrEHEnSKhwIJt4PLFQVbuNal764l+jgruWKADSkAnOC3dwQBcqwWWV6qMRSKiY46gVraNa4iBfKxpBu8xiWrPojFFCXmHrKu2FUAbCcTUFgYhIuuOZdMQvEvcED7wDk/CStmsbHggWuqwQxHeUWA1VYCCJd9qDvzVExGNcqC1jIlyPGzgnVUUs5MRsK9QVRgy6gkQQDnmCGmktCtxtnD9IhSAXnxxKsTTtnmOkXChRoTHyBOczZGLleIENxV4LYqsKL7MTRHIdwYASp48y2iwLU5YjWVxvtKmaoUbYqhAxRAKJbUwlDkUja7Sl1wSgceHiCuOWLHcsRQ6BdeY1I3VqZF9iKFPTEOdiWIMOV3AVi1zHnNeobZxP8IifwufJP4OGaqcMepmoKFSrmQQxNWxmVWa/MLonEFWP7gq6eoXlbgy+Y2qH4goc+o5aLpPxMLUx4mAXdbxMGx47ioHb9R5OxsPEBtl1dSqq1dEBu1RIDgcMxKZ0hJseo1KCImIPEwhu+IshZbmtQA2uo7s5gTDBQbismXgiopnupissXKozbqIFpoPxCu3WiOdeOaJaxfqKFv8AEWAQ8XiGTzpdSqhjLLXQXAGIbzKToDV7gqgtXR1NYVwrUYt4DvmMTVjflhD3dRDtZ0albVnBE5mdFmNnEd3MlQ3rXmVyrRYi7NkAuC3DLXGMhWPUawDLIjmXljfEt9kt7gIDVqXLp4BVPMGYVSMKF5pZk6UavuWVGuf9S642YI91ryOppjjeZidBdHcXOrt3KsFMNOpaMFaZkmiMmwYqJekjpmnGGmB+uI7ZaMMFkPKoAarl0rROIuri1Xlh7lQqkViANjmI24Q4rcyiqkQsathZiNqFBcueUb+5cEXZDqeb5gHmKbgpsHkieyzmHm+ouVTUR1tVqEtaA/mW0CahIx2wOctrAdMTh6iUzw7hIGNRsHDt7m0apbFWSXgriWBs8w1XOo7TYZ+ptaAFkpaLMeoR2qbIozBWGWwLVyyu9t2kJvMydMZeovPUUAmDmXEC3KtwpxllmF2hsjZBW0okhqpeoP6DBGWXHmH8Zo3EE6lkOpUKKGXqDNhlF7gc9ivqVFbw46lBCrdG5berWGYhBXNsJmzNcks5aJ3LE2uq/df8TLFwWJvZHcqukkXNsdxgVUYvJM8RSFADRCjTsbqoEAmw9S+EXxyWEgIv1cQfDb3BtZVFxWNl8RlEzfncQnmRq6JVocKe4raggHqAPVOy5ajOGY2ZFCyp25G0ag0zgaioQ0PKKtair5dSzFBb7ivsFvYwM6HgrBOO0FsyZWGXLMdq8MGYArWIXpSL6YgGLmY0zGV9wD1KunmIV3QYXVwIYFzq5QC4OXqUqKzYoht2q3iMArRscwAG78ZRC+nmWlhrCWwi9qunEpaXbAIAKUMZQeJ/hDc/hU+LwJxmTiTjzKg41KvOp6m9yrtIlHmJkzFysxfISsd54gazlMLruXWjaSrAsaoyfMTjPiWU5eWXuznURhTiMN3n9QK6MkzoVuWIHNcMsrRjogVpHMAz8ZJ5C9QCyYc3KQyeJiUc96jaguAo5r1cXzK1AGKTOHzCgq+0chtf3LvCWnMGyLbsxACttdwEI2u4DXLqGwCuMQVFJWsyyhm/UNLN9cTgGeGckGW8S3A7iBguBtkG+YaAhz9IXbLA8k562VmC1bEz4I1ttseoMMl4cWEKSJaxKR5bvEA4KPdw912FzNEzX4iVyrmkGPnPiMZV0cxCTYqoNqLPqobwVS1CVOYhUwCBWSuoJqF2iC2KPUuwqxgMSw0p+oF3kx2xMl81AoWuO5ltAzcOL/MFoUGHpg0g4Jg1m4RavTGii3vOIjdOsx28q1cLwTx5lFWVEUIWvUALKuO5fMrqo9mmWI3UX0jVdBaI1aReI5aYKy18MpCVKxaOSqu5dgvQJVoZXcUTIGRJdNEvEKoezmXEFu44tkHMw1FdQ2tahrQZsIGY9CkySIdtV7iNSClvmIZZeeIW41vUpcqqTcKvxC6IdXpeSMVHJiKtUMRSJiHCwrYwhSgxBEOutyxFAz9xdQCqCLEsDnqWfC6XmJgDTShuFKKrMZGXN7mI14YiptuxviC00Ship0oZGWOwAUz/AHDVo4PUY2aBZTURlpl2eV1FFqBcCqYAfMxDTxlkYohMQnY8SiiAGbcka5honHhFXxLJtpvERqkQuIdpaXcOUBAccRTjg59xJuWg4hsFbgcxnrTQDLfKsgcShBQL6gGYX+XmEAHF37lLJRnzUSuZu05uW2gpblGnAWV1TNS9nPFTLEpb6YhOSyrqXGjF3ZwQZJbCiK+0PPm4hO4Y3HEN17lQTGapuZHz22yp5AS1z1LDW28cwA6fJu4wAFas6i2BSzL3CqqA4wxmAmT3BUDVWCYAyNpKqdRXEp9oWLRWIQcqGXxHErVVEDoM5Klya7zuYQYXXiG0OxgVn5EKRBsN9xxPs8k2AUtjsmeJRP8AB65/C5zPm8ScT1HucyWO/wBSrlwpZ5CGccRcoa8y1VviW9K1OKgtjliywA+Jrdv+p9aKtqe5Qvl3BXSXyzSZG5eDh+4JVU1xiWNCo64gHtzLptU8Qsglcy+AHuLhs4Y1hDaepkFvpMVsl9Ss9coCW6duWWKHPJCqRLeMwEUybCPJBy1iJzrCoWzqJFy55hBjYOSNVrnZHDYzwETVtiiogAbvuJAcXEuxp4zxFvmr3Ustv6lgsAq/MQHFs7jA0WOyNaidjGo0coXeO8kfhhSpTb8SYlGlwnMqxMq/M2luYqC5BqcA5DuFnJPeo4LPw1M3LCWNZYhpI1dlc+IVd0yxyygpkzUTZsnnEE6L3ASVG8QoyFeRlihmwDUtt0Lo1+IKK1tQuRrFstpDsxLUtcJ+41o2LsuMhrgQDSS3mZJDi7hMXXn/ANxIAQpxMaZeYAhdnmoQTPMDsZZh0p6jLOFZYbQXDcVhxxYYWDKOjQahpXgIqJYNMdxteJglW3ULQbV3K12EyupatYZmmSnjMcOOpjIBq4VQYazLgaHc4nctzaKBuGkWg7lORbho7JsAbOoCOZyY6C3FRUAa2p5mSJlsCWbNiqAl9m8rC6hoYYS+u64ju7laQK1kNxSK8NwWebi9Vhtiz9IqILs9wzM31ZcbWpVQNgkGq8xRCLf3NCbgKukcYneRwuIMn/ojOR0olAAS4VVuNlRSWX0xNAAFK3W4WKKdQIc5zBxbNgEJNPDnuOBQM+Jv6Q+TKaS48IgvaS7QU2Q5dtVEYZU1plfK7dQyJYq9yjUqzk4gzjGzW4o7heEQ4SZgA4LJg+A4vSI9oUsQixYcPX1KAhMGNt4B0Errb86joOFDyxquZ9qh0xE8wUVp6lhZVbXKSnl0IRwDvcTcUWXyZSaA7CVpAC4vcEISyrXEFHAWv+YAgjtu7CAMQcTQ9PoQ1opc9yy4lLDuUb5GQ5hgxFbzcLlu904mM3bvO4T8wGnMcJRqqdMFKquxtnVFaiNxSmRGWAF8rLximFGCzBeWpYNinitTiONNyktX4m2GDLq1P8IPc/hxucQ3MZ4kW5xOY5bhfEqtz1Aty1M0albLlau6n3AxErJMqXzAXUbpq3O4hpMHfc2ta5igQFK0eYKwbHE3ljGGAKN1M2DEAcsQq645mrKjnuK7N0Y8xFOq1mUcGMYmYvEoXRbqoNw9UXGBA33OHZ2lEQtupShkWKI2XpZnQFraamGiujRAWRb8yxarTFwqzhLgVZDYIZAN3UQFfTEBqONxVSa+5eDZfMG7KXxLVG0xZzMmlUfuBagGsvUoNljdwLi1XjUAGzlYIyRRdsIA0fFxKxtKKjdJppXiMgKVx3GDwmYAyWmAi6VMBWs0HMoeax0aY0yFr9wBA85uVAlS6ZhE28HceyQX3KKZ1weIydLPf1ESBXJ1mGR1XbmXfDQ8kddZJzL3IuHiVsWDdIyGRW5YFX749QFtvLO5SWw4TGlMYvmckGWuNCr7l4MuiWMPDcQaYP3LoKrljUsv0lW23LKItMKabRkse2Oxc3+IQSrHMPULIunA5ZX0I5gKancTlLHfEKJlr9QNN8UkwZdtQByMHM3BJ8StvVuoIueBM4NXiDTfkSWS4fMJcw1mJQa7QTGtjKCCjmEAqAqUh2ihM3xL3PQhO+lS9qaTiC3i/UYOWGyW1KLS6jgrXVSgNX3CurOcTDUwuKCaeWcKy3FpkAtsCvacEBIMZ3KcC3kmQ3TFQ3IUmdArCdxibBa3uWAN7w7iFpZSniDublzBM9gEKynBA0RA2UcOSGDq3TKRqywOCELJWoLa0vFEz0/2YAXRpOpdW2Lb7jvYRo7hBC5NEzMsUDmWdAGa/wBRQoBsJUDqOkrFAFyhZZ2ZYMGgUHEAWKWeoD2FXDCUYnHBZ5WNOjinjuKGhSHcpwyMnEaOepluAk0Ba9QjrE5RN5encUTtNkRS2NTKVoDGiolXBg7YAjQ1yyi3KqKA4FStqrariENiqwh1AWgdxRaRquoArGxKWAm19wG9qWLZgAivNPFQMNRETkBeeJcxp27mNOU4WZYekCKANu2Wm6TQSherbcK1HrlRzWLbxFG2yuZcMrySAbXnqf4P6nxxJxP/AAOZxJnUZcO1hgu/qVmG2fqGphxjmGz+U5r9y7BNwpjKQj28S9YF8wUomdyryrGoaMrJeitE0+wZWrTEqPREyIbcrEoE1zNs1q9xGCwkK6DqVVZ6eYvm8l47haYYMQB0/qAgWV1cDRW01Mk22+czK22Z8QoxLzvxLXhUvnTLFV1CmF8NRWUOdSnKdr6YNkGyVMMlQYjku8xsHlQi+RlTuINqNhkjekU5zUxgDTn1AFjoqvEG3RG4SkKDh7joGlWZWV0nECVB37lqDeXcAWbrZHCApdwiAQlcA0gvXyLg9cDg5ZVt2uLzF2cb/pgUoZvN/wBxsoWO/wBwDFW45iLqUHIx4ol5xFAlMZ5gFL2JjiUFq+juWDr8oqYF5umDtgjFVW1yHuDYc85dTFmcV9xQdqzzKHheIBZVNQNkKXFwxVy9Rtju8BGIKDLC6tTjqXWjTqUOFw1PGioEKufzCrXHMBkuM/Uqv2XkgiszfDuWBVcAwwxhz4Zmzkh0wq5hdB7VA1ZQYOIoYMM1FEW9S6MeYIYKP3FcDHMEbHFcwgLZpDwhDVno1BC3FmIophNwKLCtBGO6auXIWO4AKhJmgDFVMolGqJcoFjJcRopruKu01nxA+luI1ksrOoYUY3UR7mOYx3Yjmgv9RMtBYSipXTuUQs0I6Vd2jiO7UHBxcXFFZlb/AKDzKhYHniYHsY3Dky9Qg5vGRG6KDO05Zi7sljkaesEPImwjRMSKjcTeBA8GzxD0QnCKWXUlYBgzfEKsF0tSMLiZB9y0DYPTLuIixUNVw7giHBqEFiOyaYOxxf5S5BFcddQdSE02cRwVEzjiYUIMu2KZ4kS1knB0wraoGDzKIUwFygbBBK1dmyES0LZ5jH0XJITA6sqUXGOBfioAKqkOulmEZSiEMtMTJlYrmXqr3juD0gu9I3IBWmoyGCPMwmawWFEYKaOYQkpiocKtB9woUcuPEN+ku401SGsosWs0rUMfhGcyqcmdy02sNwUXtjWI/qH36lacnaYE5HUECtYxjcuRP8JeJ8VjepLA4OJDDicS5Ul05IQ3DbjDOepWJe6JhioVW97gpZwxLzj1MERO4OWYWhmb5vylgo3+oKaui8eIsa1V55heZsxUFe+c+I7VquCJByc8pdYdQaGBg0/TGodDLNRv6RaYIwVFVRlhuBxySlOXq5mlteY0rR9TcVrzAKKvy8y4HtkepavblOZRatFh15iDugwAXA84IeklbNik04VqoO2Zp8RXObGpRxTVtcQim8LhZdFAr9zmmG3uCgbA0VLLi1xqba7qgrmWokzycSxsGHLC4t4TomCbu23qWVYFxNOkW2gMj0lGNBtMmD2cRJg09sBSprOHcS2JhE4gkUUz+JYOmW4hDQNoG+ENSzm3JAqBrcUbBwOYyHH9E4c9lvEbfhcShBWck1ALC7lai04xLV5MaSVIautcRLjn/UINU8XljFHV9Sqbq3coA4CEDq1LEznlgNFpOZzaK7IXZPBLDdVwSyLeyWKtm+YsJT+iVTdW5nN75OoTlyNRhCcWwwkuxGIOCnGoFAdmGhaO8RCWnJhiWEwsuits5iEYJELpBmcTat2RaOziOgw6FggpTMoxdq3BvEhQHfHcQO5oeZrfarlDsf6RVuARz5S7IHAycsxrh1MoFG+4TXgV6my0dQOWBiUIFAVGEYEPnoF+piobBlA0tXKqbPzMeBs8EysiuIi3o87mZq+5Y7YynRLY7pRUI4WtIJYu2miW2DdILEWC33EhEwYjAoVNfcJTxlpF0YALZYK2I9Mq3YsS8Ivasa4zo7LlQ1cZ3cV222zuK0DXCDCkzY5uJYbXOoinZN99zIl2F2ypWuWdxIi7uu+IRksjROSNpVQIOphKGJ9ajDazK9pDoSYsiAHEqfmZiIWGdY4lVnq8vzNQhrfDC1GhwlS2WLiQRMfslIpaZo3HLBGb4zCogGR7mALFDnuUc+Av3VwZQDoTsg3aGqp4lNdiCLKSqhbx+Iy4q3ldQEPYs9VEAkQs7hBPl5IbTcCZzLqbwcfqJSoFMelgzfPmCLgqU8TRSqcQ1UnGMwUAmtvEW0r7RNDccTS6C2f4PE+bqfya4n810G4NENWbl6zVRy/7luiDVVuK3uOSnqUBsvmCXZzwTKzWf1LvAMwsvgLkjm+Tmqn4Qgt31LMLXNcwF2r9RSWYDD3DZVnMBcV9RAqMwBSlfRiWFpV5nltdXuKIWVvEdvfERkJ3ipYXNw3I3eY2N88wt7K95hKHNtiwF0lOyAGqT1xMMqC9yhyOFmBAImF8B9TTAEs3jX/Waf6l2bVfW4zxR3EUF8oGLlVvthR0HPMxqDmyMqIcXAGFbedTIcL6gxear1LcnV4XxCVl29wGiWc9JVhAHS8xwdDdTOFiSJ6EpARWKcEAqKxY1HRkWl6ilTAKCXBabsrEugVbymZakKxmAr2XuYQ0LcrtX1x9RGL2MblMBGEKDWDBIUU13xH40UFxnINjMKhq3Ep3L9Rthp4zO9aQMqW86jC4N6Ijq84AiZFr4xqFWm9ONSxjRHQRY1E+edNbiwFv1EdtvMyQl8kBTW8sXGkvZqHdcGrgJLa5SgsYle89kOexu4CArwQzsNspLCnWJbsBOCIVLs2qRuENwDaLCZ5GJmZG7TGhIpgSGxFTJLeIEQfsog5AmoKBQuaIiAX5SiIs4lG3rpGxrvGZX2usDKgFg0RLjUlXUQXaq4gigrHRaWZUACtMAFhQ5uZhQZA5nLGjBWhVmUVhe3UywNMg1A2pp7qKZzxmJyN8ErBQ8RFQJfaWg0l4IDw6JVzLVwrWAwOPqUkkbwhqW3AaqLVBGGUAHAMyeuB8pZYCUR7UXFAq0UhylZrvMpHa6LI4QbsKm3xp6iJPR55JmmmjgIeraqgaMHI8w0GkI4gXdqcpcbFKOWcgG25chBur3DaXtpEuX+gDTmXRywuDxLgERk5YDc2ANcRG6K76gFQLt5ruECsVvl/MK1gDfiFSG3aB3EFhk4Ahzqo3BKqajMlPHkrmYZHt0Qsiii+JaRK0jSRqALHCkY2Ai4hrByGu8VKLiAYO+ZYDFVXyRYLZWv5lqcsReJVWchS+JbecL8MVszQhEGdsX1KoFIXRDDN8wrgLpz/qGUB8gh2ggP5lmlZxniXsu6a1P8IbSfBJ7nw4gZkW25KkxxuTcD3KouHnmabcxx9RNUjMNhfqByv4gAkt8wNlM1FG11EQpqVo/BUdMF3qIbVAZGyQmRv8QyB5cRW2LrIy1rpcyzYXGtQHJgcdQejDxuUsMXFWg1faAbaVvMukfQiWmqsJS3ZzBkLqELncTAb+2U5aabjRUaRbuikyyoLfIMvSkB4hRvCfuLyWZbjlSsMhmri/7mAbZqokQMsQN3UUhae0ozidncLAvay+H1xEA3Y7zLRGXkAzLKF7wY1MIZDSczHyN5dw65Ox4I7AgWDL4BasXkix+zOIODfeYQ1rcUwqBzEJogxO0ifEKxR1fMqqhalO/rEwzsQ4wt5qZBWc7lAAgrcKBLXuPQ65Yog2KQDhvzDLLPKDQ+88Tgo7cSzLEbO4hNK4Z4kdcwTShwY5QDoShCXzqJTuxncVeouK5lRTHpgPAlaZgRo6u4XDvIRU8e1j6g5rDLhdKVhgwZ3WIQDtdykBLzcDAI8rCNDpuL7Jo5hlBS+9S1iv3EUFgFRoNxJQviZjEcQGzNTQYDNww2M5HmOWry9yrCscIWEq8LHRyMVm12HUUt2gK93aMuw2mQ4hDYHVZg8IVWQqLrruCaAeIZEm3iGdjc1yLw6hSlWiSWjpAURRitVLpcDpO+hfcMNlmaiGFT+o4Hlu18RGXBTCVeGtkqxh7zCXI6YxxZgaIK2dKISgUmDUxRWq7pgKSraogYA/SX7wDY7iAxDGeYAzambiX60ZdCLkGYdrLXmCJyLxgJQ6EQDQsXzGWAGF6qzpBQ+BqJNjSXnByajBLseQwTCuRmiOqGLHH1GmFG1kKAt1qNlGQSLaq3tiNtWoVADYH+4cxWc+SG7kgz5ikUXAGzzGQ19cEKwUVV1iWotjKJSNV76SOqC1s3UK44jVyz2eVMBDEAGf3AJtibV4l5EtvV3HZoFaYzci0P1FAwHNJtlS40NC8dzBsFYuIdzUBSFcNbmRYtUpxAxCs1dixD0BMypAMU5p0+Yu7unogKhlzsI0ND5RRq7dyhpQMWKGyf4M6n8OZ8k/jqVOPMC/cVoJLz/cwZm7uammOZbWS4uq4JtvUBswMMCzxCJQ2xB0ynU2TwuHJedLE06GyVBWuJUt331Eq9v1C0BCAVRhNxsK13AWrbqoLQvOBYhW0H+4BcNZrMFrgioQqtsQjFcwDkzXMwgvFUxQo5chMHem6ih7A/iB/LMwq5DGZkoF8XqBdysVKK3hmCuz1DCjp07lI1TeyZrV7xVYYJVvsalwwBu5bBvMRNg75glWfeKksqtEHijOfUQCxDzBlEM7l413QIKwS3vhlA0OYSxQbxLhawMQmpS8RayzlYkQDtF74hgYU3KJMHMxF8u4DfeAtj3cyYRE7U+4rYvuNiVy0K3cV2vzHcTLds8z8z+C3ufF1qfPkfzLb3AtI+4ttP3AdB9wIo/NA0FDvMDrLXmf/XgzQ35igjrzBqddblOUagllBCbIUA2BQdyvDTNUwN1KMwOb3LKc8VMyEBQfWEUI13GYvkjCRnuWiIeYSTIXcM+IcS9KnFwS4HeY4CI4JkFXTqJWgkvECF4EcVUzPa7zFDS08TbFbLlGJ5FdQZIzmohshqo9K8blytDMgXtzLE6znMsp+VmAFHcFy1/Up0FqCCvuoaskTKkaAycBAxoHKxxMDDKBu1qV5mUlFgIGpDjmBcllHTGRPucRh2Va7i2ww3VeplYtGIbYXxGhYlsQ2gTkGZWhfDsjllKJBUy3wOYtTInkI4VFogOynCAIXQq5itFXuX3W+CMBLFJEtgZsofneMeOwLo7gsh6szAAuzGYqJoaZhk7FBjUMUKKReZdKrVA7YzFQQHcsGAbV7epZWs0OpmcaI3mACwaA8+ZQc7aAxYcKmygh0dYKrE5BMNsqRo5GoqELsXwzJTW7z4jWqzr/AJEtcPKUCoGyApHidEXImFXMBQaO+YXCC1nmYEXTGxsPjqUWoVqLI2A6icguOTs6cS7GL5qf4Q6n8f8AU+Ss3ufFbkGo8vcNxcYWHloZVPZLHHXAzL2ENfUPMyMIjAbxHbHMSUGe42uTMW1BjqYq/EonK4UWj58Qb2eo6eBllLRfUUQKEO5o7xWeIKhozZXMpYGa/uOzQFhnDk71LBJp34gHkDd3EcNa8y/chDgJglhUX4hAV2cQtmTVTK0VjcBMKrti4oG1RpTSYuKE4F2dwrTBxK7FTVRBS2m4oIJyruAOMseJqBUwCqiU/B1AihRbbZb3BRscxbcz/wDi77gCn7qFrLCUUN3r6lFjTz+IFMWOahjRTM1gWvxKXp4g8FDcLYuKL6mzm4UwgzLsqV7gWdILeJUlBA0Ys7i69WUudigeZRavJCOEb5meo3zKRbRQlgOYg0PKNKoW5jayAcwrMXy8QUtVSrqWShWCmAIcoAsJpviBJjfFzM4G254FKQTWBUEVXScwDgHAQn2tdRgCFlDBpsqXdeB5jxV0S0X0ZZbYLLMqjYZSoVLco2lOhCUcoq8su2y1GNxECAwDuWap5JSLC1+kJ1rPyYlob0miMxWsX1K0yh3uMFABEhZS7U+CVzjfVQTpHMTQqo8xqh0o8RsLNEnbEYm1FxqMnD8RhRSUqiitp9EUs1qDxErxKwXq+pbSgZuVIVek4IVW2FVBiiFaviUVgNQxAQBiFaTBxAWyiGf9xoM9oy6aj/omeooccwhEqANbg2kux6MTPDDcylVlhEUCWARV0Aeu3xHLTQUWA5hVFeoy40OLjCrY/nzGE1Du4oA3asFYtYmC+r63HgbFhDZzP8HOJ/Hifwwz+JXMm8T+5Axd+IYhMDhxNWG5kzKugn9Nyk1DCUStqrOI0BvO5VqhZLZCjom0sd8RijMXYVfMCmi/bBkXzArB5qFWbyxTG4DhuJN61g4lCgieoopSNMbux/LAtpnW44KoLRGik3EMO+eocBauLgDGx7jltfM5MxTBxVTqZkCnxLm7RTtX7lz/APmCC7qUND1Bi+XcMC225V4zEoUncWrXMCoB2uB2Qy0RYlUwRhy/rzLDFwThZ/KUoILn/wBTckfphtEHT5lLorG4ooUOCGLYcRCKvQ8QVChu71Ga9wzMfkKxK8cZoUTCXlzFCxzp1GhGGkuLj7N2REQqJ2r2uAggWrvMqATiY6Cr9w7UKLuWmquYFhPCwTuguzcwWuQWOXIKrrUYNMaJZFotsuuo0kzcg4lFpvFQocAt+KUXe3fiCyr5C8Q4owIf9fucqBX4iCGz/CGUYnCC1sPcRhCmZnkDlcDwoVxEAdCKHXSiucyhgIg+vMTJmjxLEc6iMCMCDfUyvbydMw6gJ7XdQBqbTPKqnriGlkKXe5aoJX4IdBArTAkKzKsuaTTKX5IXWlX5ipvGEa5mgCmBH7lQcSh8XLDqpU4jkbRYG7g5A0DcAIIRDoW44WvXsZSdBrKDZfLTM2su+hFQQOaGHEYuQmjipa+gZ4CULbTrzMLBrNvJGFauldQlCq1bqoVOzB9+IICbWDIi3JFgE6X1BZVbXMAsoDuK6BLxcKVSif4R3Atn8OJ8XjUHV8S8y9www86jjTiX9z7mJvDPc0zlebnhuAbV+Y39u4tKbmHbnm4HKV/uGzWTZB2/XqOKKr7iKLXcwKeH1Mi1RWopfkRN4tgHA8Z6jRRwvggNk8JXJS3mAK03CrBnc5aBqGp5mLbmf/0IF+oFu2HIo6gow8fUxU2GZdYacXccpw7mwLXVQBL04waiSpQYyS8Aac1uZV3RnDMHB4tljVR4LfBqWKKYwQtwQ8dy6WKO81KGTyQU5OSVaIrhFDoXpiZW6qzx9To55K/qIwmnMDg4Joirscm74ickHg0xoXAc+YLIW3siy6Q6PPcTrxdLKEQdBG5k5zH7DWvM1EHcsIU4vSG0X9sQrBKLZdNTUzCNJegJ1jiMio28Mu2ywsyoirBGglpedPqWwhqvuCuHCNZgYVeYWixgrEDOFwbiHwtR3Q4BXUPsvIvESlMYC422IVeWMaoP7TympPv/AOR9bMK4hSLLX7lKZJT4l6/FAvF9o6YBR5qH2qFYRGKCQG2ZC8LXiURIWDWiIhKap5gBZ4AIxNw10nYqjyyovolS0SWHfUNEKaWdx5xPPEY7XnxM2Adh1K8pwXxHKh2PqFWq4h09zIqq53AX5gXFNgYXyYghlsLXcBc7G7MV4iaAWXEBBQoujPuIVg5+4WoC0jARcBnzBbWv4lF4tcmYASvvMW18hzUaNFfiLFNtz/Catp9T43GfwW7OZLxDerl0+pvCKjLs4Cam7Tqfr5ZuuGYFcvmONt9RulubhTUOSZCwFLuvMzcNLMQgBBFIl3AFKliphIi4oxUUtrP/AOkmGDl65lUYPO45bZxqBkrHM4xV8MurunDBtMVGqdG4tIcMZmssGBdx2vRmXFo/6hBMKb3+o2QBe5YcGdPc5AOCXAFrhFbkxjLVQLp45IIq/aKlNZbxE8S13zAUUgbolyLsXlzGlTuuogXpfmYh6mKWQ3vOpjZpBfmWBQ4xKV0nTL5CNlWmZZYPlcRoS+IBUXdxCqjW8wo9XqyVWIMKbgUHSWROb5ly9dIVFbvEytnd8TNAAYJijGG4pZXYckZlC3OLh3Jz1GfRSAWdGzzGQ3NVxGlrXNkZghWIxNWqEpGjTiKCaTRZmJKRmZ8R4gp88zUoritQagJyfuXYk9XhZUhRwPEAhgqupiZ2U5uNSAYCO8eRMorc/cCHnv7jfTVrZi4w7ksOBiHZkBXMGhgHY9oWCsVJnEmWfMy+FcDj+oWOckITikVQczMxgperjCtKNoVRKRJEvl9wrxoCOIlSFkZhhJjPMcsCfI8xs6BSuDErEpKtbIsiXwvllCoTfk6isuQtEDtzUQHmzBAbQroy3NIWrXMyqkHUKXg+ZcD7Sy52bn+D+p/4ubJOJqTc5iJMcMzA/wC4F+iFX1mXmyJteY1zzOh+pU5Nwyrol03VXAuhGu5YssTO4UryaYVcSw4slu5albP/AOne4M50wpuFld3mWGC/+YogYYELkGCmjBuZqAjqUoDVZvuBCjOvESTo4GosNnusjAiyK39RrmsGYdQ0rRiD7q3ZLUXG7IIpDph3BMqMEQ47zErjK1mFDQF69xB6rxsY3bBplADHmNhRExdagAFfAziCzXUEWq3k8S6UH1EKkrliAPYamHnuCPIpvNyr2CVKCWq1UFRkO5bHelhHbBj3AFZELhghdRA5oYQtFnEAsNITLX8MAIXDawikpBhl1uCMDwlHXk51E9w/xHRaDfNUQ6g2tQi0KoupWKEeC+Y8m3TO4CXQoolaVFadwyWbfxA7xX0gC+7s8RzKq26JZq5pnhtbeoldUGKUdkY0wUAGiAFE2PMUULVsvMKYXiA1aHllgntTxNdCtjwsQtRSaSqBL7jMlTKstwjeXlAPcADqBs2aOCWhlLbFJYLU8xVhausce4gPyaSUAMZ9yyNjZe7gpUOVywRKDsyo3aoh8W4yqnaHJfEWVKGK6mQN2tYDIrQUu1GJTMuZags7moLHif4SU2z51PlzPni65lTy3OppxDjUyt1A50IjV1i5ZpcEF3mAyC/cW35xFXbqf/1UejPmFo4YgXkK7hLQKT9y3/CpU0KISO3UAUt1iqihgnPcQrHtAq+XXUUUAC2oOa+2LANr3mZJLTk5IZpVUyrFGoA237mwBZuWLBXFS32eYYqNivE4zDNdQvLqbmIq3xMiFrLWPDMSU36YBIiZ9yzFVwoh+mHmCLAhg6mILu2AbsQ23q4kZzVjUzhGMUBlnMYKF6lQKhoINKduxjLB/GBY3f6nDZpdRUaVxKGmnuDVGncaRcVtCPEStvxDOF6YOgxzS3FLvcZigorFedwZFEFl+8GaYEa36iSrz9o5dgAfuIcaAwfdf8TFi0NysAry3qEijUd53MApSUWb7mlsgozJKsiYwywl4nAIlmDiwyqLHRp9ILjdrNoKTHcqJlXngjVr15Y8QnBkUicbQbeI5FUQhjMs4FoBymoulbTlgAV5QLuBz/VSy5aKPSISA3i3EJaWUfbzFiAfcpgMNvMTIFcLUpdlK/hCxOrTzGJlswGHSs3G2I1iEH47mla3ei4GqWTFTBYyXGrLLiALa6n+EV5kt7ly2blz4Snd1BRnw1UuiGI5fc51MQMCqtTYXEcGItz/APnalQ0k/Ud5fif/ADojsPqaT8UtoCf/ADoDaPqNwgeSCWJBGj8ENVWN1BFGi9RGgL4iDWT1NvFMF3x4gmm+pm3iBbVrUp6ZskfUUbGVIEJRxiCHCyzfSLBTZkQBhVxLyrV8RwoSZtgt0TLAePMUs38QDyWGFlDk7zNLgc1cDIMtmosJTEDKw9EFMmXiBS2ICAoIcCgEBai4BrMZv3U5idVa4sY9psu4sUneMRQtC6viIdguJUoFZXBcLA4m1QrirCi8/wDEdBUCFyTliKW1dj3MiL+kvPsuOVRTmhilOA3eIK2s1EweGWbNE83AjsOyWHTedxvOzmXNOfMAPF+YoNUNPE5KqpjzqD9QfzHeZBRsckYBzYua8hCy96FCcRmA1SmpuPFIDUWkhDSQKuBQGri+BDTiWC6HuL2Sdu4UJk6b5jAsrbJyF48SsoAoy6Jk5EdQZsp1Gl1ZLP8ASCLKJSHaKaeWv/k4kyc+JQ8VZxUcsHO3UaopCK9V/uYgihXqAC85VXHUwUAmOIqu1QZG7Rq+4JrXa0F3/wCpZneQcypWkPpATi1VBAOigPM1YAL1xnUJpC05zmWEC3WGITlS8cMyrENY7g0Tb3olzggpRJWuotKqDXuILux5n+FGQnxxJV/UfE3Ib4i6riNqwS2f/wAcC6GW6YK0L8TzotRCxVjuV46jaj5xM9LFAm0utaIDajimN4GTgzHSyncsl8INdbRcRXVzW5YK1zHdHFVC7F4OUTKizWIvWykAahzTqCCCdXDoo8UVHFiu2LLM7DIqmMGHimmKAhGG5Xivd8wCIuAwhbz2zf2eb1B1kDOIoA2aTqKhg0VAkCXEZEqrrcCLo6Ip50rLuNULu6iACmGpTuAzSQRT+lYhcarzxGksb43M4p2IuoQMXGuVCsJXLR4qBaKnsoigVjFRSVVNVEKlqdRdZhVjEstXkoiMGDRi4GvnAEcKTxTC0xDONfUtVzvS1BGg0uIEHFPO4AFM22wWlKc3ZCQtquK8B3u6hmAPSDVBF07lALfjklzzubz+IZo+VT0QqF6Z1GgUOg9TPQnjOIpMGwQo7rDFwVq2OJaiit1uiYNGzDfMRk0TLZxKWS2t4hWvxW3FSykHjf4mW9q8BFS6ReCZDbb3EmM1GJwNdyw0tIhgVgmL4dcx5UgXuuJaRHSQszNz+T1uvDA6ObpcR0oyu4BHkRpSXD/1BpDovcvWizIzUToAgt1VQ13A66VCos3q4iqLQKJsnTkiFKqDSS7bVKFxKwgsMD9i1eiW6OqViqKowYFS0u3qWBQVzw9zQMcNSu48vdRoGQl1+4jgJao1GiF22+f+INfVLlcJJdo3wwORlF0xUtWpahbubd3iZYcYKxL1ADXUDN0AFzCVV6jSWsZqUdU3cJNl7qUYN4v1FgNG5/hCQxPnifNNeJLa3KjVjxBqf/xBqJ+oI1a/UGNQAVV9wSgRHkeIkCqo8c9biWrPIdQJYX2wZKxfUrYKJvUsFRQ55gZUawmo5WKZjRADIsQBVrpndvMVTG+TqWx2vDBRso+v/sN3ZQf1EKjBzvbKTEihj4bIbluuMRRnPJUtQCmaFwbSt6XiKouRXMAqL3gxG45xi5ZA2cPiUIBXd8QFOQOKlUztBnUM76gsPI5WNYW/THqSzmEKIDuK5axErl9XEIjNXiAwXayI0rLQyitXmvUwHSVMnA+Ysh5GYK7X/UGALmV2rLf/ADGUlLb8T1BMkl3+pg1UxKWkCKL7JVUY4JrSAYiMmi2aIjgS1ci5lYEDHlOuorHDiAgMnE0UHFMpgc/me9AVKmYcnEtY1OTIiBirxxCJTRmjcShDtTOlt6llsPFWSt0DgYeqgNmNxvhD0OY0kAGkjB1zk34gB6wQ0yXwrLVm33BO0RmbWHdsXYFGsuItdg4tuAES32QD28M1GX6MSpsb63EyrUPV+oAi5zbMvB+Iw7D4jNgPXUSBw+JQ/wBKl3aKLpepeu+4h1BrxUsvXE3z6nwz/wAJBAje4pKq7XMYk4L4PMQqZgrCYG2pR2cANV1PIgqGQwd9yqYaL5hGFBp5ikAKG+IlalO+vEtw2LzMFYi2Vj+wHmKmXR5S/dbr6iNMFwYIVOQzCgdlozLbZ7gOOJoJWQ/5nE6Kp3cALINxqwvXcusig7wQhiWGE0Aos3xKHBYp6gFBnxESXXdTaLF5n5iAxfRxUNpV5n+EnBJVtT4vEtqf/wAKC6IPyjdBFQO3iDEIwXUMvv6lyjIcuo+oLM31CV5cSrfmslcRNLurr6mTloGCLHfnMAgTWd5jV22dQlB1/RDtKsKqOYpNvJEJwuKlF1U/qVYC7N9wNw1bBjEzb3L4MLEFu7+YpBTit5lWBXVjqKBBc4IaHfOqibO77lQGF88SpEvMFg863MDH2NagJFg1KB5wocYlzXCBYzDAacwDF0w0Q+zVXFzUKrVcxxOjcot4Z8I8GHREkYg8cRFTPaECsAXFZAVdxVtKRJVu8ZjiV9PEZShhnEIqQ9kHI1DR0VxKFDjWZiGjqOrwG4hGqjtjQbG7zHXQ+dRFApJYZl6nveKlrXDUZKtOJR0IUkpsVe6hKmTEaYt8xqIVnTH9qxCgesRSZBIjP1KkAV2VLKOAdQrB5r9S/YLqpbBs8paeFKqGQTOamSyjV1LZvSJGsp+JclX1uW9ETAJW8ccS+dkqpR0DjJKGDtqUXuvN8xSzdSgrCtXuLFiKsWGUmVTORiJ4upgCtVuDHrRrxLC2m0mCk4e5ohnKrGOt5LaqKlKFZi7harXEamnrPEdDDPMIEjx5gFLym4o5mau2/MtXbzcsvOY02/Uf6nmO5c/8ygkBulhISuWEaHQDi3zKATSuwjTOBquYVswmuReYIK2qLKrobUzcNOHMcWAFqv1K3ClbTFSk/JV+Y8+AqjAncJKq3EKWzEBmZI5HmIvlQAziXB0IbqWkOrPMBMuGcQ0q3NLIVeAMiEsoXCCpLNwKD6Qjqbw58y+DXlOORxcCxTjTChNLdRiyyf4SkjP/AOBp6lqutSzWYwGr5gKFuVAmfcCBp4QGqDaKsGzGUpSVW/LEKLXUdQ4z5l96UYJSNLiBOjlxuOil5z4hidJucQXu+ounTNcyuwHO4NiqH2iEMDeMR4b26hC0tcnEzYUDne5mlZ0RyKc5il6riGBajmWOS+pbi8l7gkGjawBGGls/3ERqLwYYbdNQAQAzjqKjTxFBmDqVvWMURler6YjHMoMs45vbC5ysbH7uOjUOFRYVOScMAC3FbuDHWCCipRcb8W91ALU+bgADfEsrhaPp/wDUbdCtupa3MNDL9LO5VuJR+YktHFQVZ77SwEKlKjdrjnpupsN5XL7xwkFAUr8wAPNYoUzyuWKuPDCQcm6JZo1y8wkzawVboMznl3gYbZtmFuy5UIa6ibQ8Y2wrWqsn/ESQZ0ESgy9dShK5hciNQMIC9ssssHEpxd9Ri0LV3Wor23trEoDdDqaDlIDVaYioN246g8JYopqR+gCUw1u+o+FFcEeGiLmBTwQisdjid8HioIrpLVRph+wLTCQJ0kCh9EP7ZuyDArxqBsAq+ZgMB08RqZhzebhNpchcJbirQOIkv2SpZG/Ex4C9wkEWw+YlunOpnkNR/uYMpm4ivfMqUFY+47n/AOIQKpOSW9HlmWU7vemBUUgESMJWbhNU5tiSwNvxFWNm8aqUIrlX1HKa2eJvK2EHRO1A0Y8W6LekuFCAXP5ihQWPAiBmzWG9QaBZYKfuKWVumIpFw5YuEgBWN9hmVjuDquIWoWrdQuqN1m2UIaH+4iEkKxfDCjk1iroV4QJkKMGZdpan+IdXBPEocxVykM8jXcahAMZHmNBkp4OWOlu3ZBnH/uNwQPULG1pmEoiuH4lBwscMKUyvfvqNhZfiWSymAVyP1CDg5IpQuAqoPINZgCytf1KUFkY3ypLaqNS+WyKs6oxLiKvFEKMgebgVYn7jWwZdQhUPgxVlBKCVtLAHBEt4Oc8QUUaHmJcibqCBw8nJCo3zMIXC4alSsAymMW3N4laM0Facw2LxXiHIj1cbqXWW6jHZYH3ESi+c5gjYd1mosYEV0KGqXiLSRXmphAlQLitQsYzuDqVTGGoaLwjW0cPM3O2B1KCoQU2eRqAUdDcc8ES7IdzbGUGMZnISxxMakXCoHSNQSwOgFCRLJtX6l2hohSS1eorCEO0VgeqjEaD1M9DFSKtc3LhsHEXW4YQo74G4EmiaJQOzcFKzthhWL3Ns1qoqyL+oBJYQMi6OCN2i0lM4dwQEYWVFewhgIMWDnWNE5OHEb69txlpHSJNZjcbgvNRRJlXTxLR2GyVNPZhyFQAVntlmAB+4mgO4MtcmPEotGqxFp/BM8MjMKC4ViUFWXwYY4Bpg6y/8wol128xqhm7iirS4ZSyKZqBotvNXMmh8RNm8dRxtRneCEAbsQ5RLHbwLYVVU8Q230WZN8C24CGtGZg3cmJ/+VKq1y1BskXd5mVCUDxKmqAFJa0EhXE0GubvXiW0oSVW8QACrUdsosyQtb5uHG+YkANQmiIOF36qNKhe64JYlhcLhbSm+PBAtZy5X6ihSXirvUSphVre4oOj8wOQI6gC2eI1MfrmIo04dECtMxYnKGZ/g5xP44uLbP/01BLQMUNOIZGdygV+Uybfcqu8e9ylBjOZlGquNrTUNj8x6EaauYIaTruG7yX7g04/e5lex1RgI7Oae4NpwFXUsXX0VFXsvuLTg7wcwW1Vpt6lAiqd1NrT6uBW74NQvS1R3Aqpl0qHBeB1LBbY1LDZd9QZB++JQoUCaY3yWdw5zDFxp2RNMfKGVlTOErbMmjjrUai1GGopCBcBzA3Lvm2NLKrnBKsCmM1FWT0ViZEoPPLKIQHNQhlYaHxOgqt3BRaycVFQzYdcSq6VX7gTYbnUI4g09/cbUIE/c0c0mBucQsvTFVZ1sSBFAaF5lngY+oKRAtT5QyLAZ7I0UaL2sVN2ujmEiKDAxcNGDzGa3+owCiA9XETTDQYOfMsIWcSkKQ5p3KHVjsmNZ8rjKgBrqFaeL6iD4O4YF8wArPDxFUXA4DmNSihFkGh3Bm5MXBMLI3EFDlziIzlvIy0YAYmrivFxDQFSgLQn1HXiMlLURcVxINLFwuVW8CNFmlpYKduyIFL6qBWAGUTkPBBA4tJkRASzBbqOQ3jrcC8VtFDCMZjgMKdxtC0/cyL4EvFl9bgJWOncVB6HiU9MeZhFDxDQAo4IZaGtTBAoykD1eOILd1RxubPnGYsDYbJUFWlBAVoTiKvJXdRRS9cEsoy3nmV8A/uXhAncLxunBiok0F9sbcGi03LBbW6JYYGC1CMh7cEUXDhrcfS961VkALx6mTZMI5h4LZqf/AJVRTDZeYgG5XTiB/OZbzLOBNNUxcBaji5awpG+2XnAX6Q1DTIeYrpRt6YBAgIwhuJbMHpWy+IoC+iYo1LatXLLUFs3EkRZWOmVXRVjwxDbGm+oCFoOI1p9O6iXqjdRjQ36n+HIXKauFoo2TRdh47gCudfuKFYL1Chly68RpaoPU5Gsxaw/VwpTOsXEvTaHH0Ecjd/RuJkEvGfEtSVn+oM7WVcvBtW6mDZWchLcjymIIWOeYBxUrmMZMOYFwedf3F5UN37IioN8xBoL1qXdqHhgrAVS4itqrQutQLdmuCfqGoA3b1XMFdrnPcAaC9VBGygtowsrLaJTiCWLGotZMjdzBg5ubWoF77jTbbY2O5XC2U5gXQV+44VB0XGQhlZ4lmQrgOfESABXZ5goWBckyU5HqJdBBLmEMW1EmL3YLOWc/rxAZkNFZqMIb5uWJq3x4iPsvBCWKUvJ4lxeEbtJaqBI1raDHAmaFjLEFK0wEa2Wus/mGkFEsWRbg1Zds3eo8rfhnJUc1xKEt8qgARWio4FAYjpq2BnHWI9MXxzBa2LlApbNVBlyLDNFOyplWm+ZUARfxNietTUI35lwDF7WWAK3Fo11wy7WxvqWnQ1BJovUrx/8AUEVQvPmVFANYHcWoMtVEg2/6RlDBiC2BBXVyzmVXk8xBah1UDLW6gCAdrlkAh1DYCwIXORMsES2LFVfc+JWNXbFE5qi8x3GpxcVbBHhaSw49VBKJg4YKAWuIoA5VuY96qGFrW4XXERL2UEcub1GqbcY3BM8ipVGUomojdwgxXZUQgE/YmoyjiFvyXVxgVTMByIU1NCWtUbg3KtdLAAmlGKASmMwy4MXeJiwXyqADJo0hTRimFXJVXiYkNstFRGNTjqJU5mF5hoU31LjGbsqf/muzLxAFNFvPEolC5dxwEGgA7jBpwrOktbA4BKymze+JgFUwIuFDqHh1EMgaqxlQZV3AoEMuUtco9JTNCPMBXCtCKhVewEGLAWWtQYpbq/EVWtjPcwOq7n+G+Kir71LV8yh0zAe+pXLedeY8gV/xCyqRrCQFiteoWXDj3AFdrMcOXUo0u+SKUBHFH4IWZz9zNKwYcxQbYuCms6JShGK/M2sAahhw5YMsQujxEQB/7lV+NxugObGpsXvlChMX/UzXRfiBRDT3uooKu89xeGCoIrif2hqJLIBQwKRTr/7NjDwypMgTAATEVmS5KiuEWkCgRRo8Tpw3kiaum1MonvEiHA8RgKyeYxQNqNw1GS9y4QBbxG9B9HExq65CV47H8ISxyf1DaaaG4q22TKcxYnQZht2u8pyx3SyUvJMNlmriiidjBqukBcfAVxiILns1DyRjwSoiMjFCqjWe5b4U1W4CXYpcdANGNxs8lZCZGq88wEDN4lW6tqNyhjqDmYVzG6yMxLBKQcfcchKXVxT7epc2V47lCtXiMBZzniNNBLq2Darw8cQV93i4SMnMQV0cyhZNoKIUBEqC9wW3NX5lIbs8y4LF5bgIVlziWOxMZjg5uM56zqWFTDUFLaRTDGFynCNNeFxm4IXPAmQtYZiUHyqWQ8nHcscdSiV9xhZkTLCru45L6dR7XgcJHgYPEx72uXVOV31DyqZhXPwQwLwqEKa5lwh7VoiuMqcwqFnMayus0gKa2EuFbubw4XcEDcuKALxmFLYa9xAgsOINbWD7iTmkZ7xFOon7qEHqFfMViOweYlE7KgSgs2xD3WnUV3IZmSrwiylLYXLqFp+InA27AlkJ5oxKqhaQhG0aHmYPMbDiPAFbnMqf/jrw83JK2503MILZxpKjcYA2TngbGD4LdH7mZtFYrmCAFXIu4BiXVX1FosHLDWby2G5ikqtXGoi7WzEGWS61LcxV44iaDxGADrM/wHqwrR00z/8AiwslpVzbRKU3FKYzBQo/qI12lA9IJWVa14iBrdxq/pcyE/uWrQ5zDA4eGXk0H8yq2YHcbJ1pU25R3EKC9W1CyS/uXFA33ClLuUH/AEEAgW2xEWvRqoUS6w2k47w+I2oC/wBzCm/UbhDF4uUBSNmWAVDeJSVs5grNzfuBi0oDZzABvDIliCL7l4ptO4EBdrMlYHDmLYoK4vUAEVszqAc/lAnm2XMmgOGbEFqIEWFb55gTa13UQLlU1AkLTJNoZccRrKytRo2tWwtEdOSVaGMmoFg9McxWhQbO5iESRVHt3iXEaUrMusngYwbOKrUFU271/Ue7PS+I0w0QuAwKnqFadZPMKi0sqDMuhmOpfEvSRrCRKyUCqc3EBP1BsgG1iACLJcAaCs8RAS62WJot5Th5bx6jZ+P7jXDFY9xLBmbYh0YTEDDu8xVFOHELTRqUzUu0mUyGNoNsyy4+4dk4cQFRxm4INCQBVeDCcOGonV1HLMIoApxTFJyeJdkh29RH0rFSuYQvcZQiWZoajq6AEaGqWJ90KWt7iC9skGcRHlkgYZnuPXJXLUvArJKum+oLLndxdGS3NWAAuMw3BacnUpAa0suW5/SWnPLFqKJ+4pAAzUsYqVXqATbhECnQxCRa4ig9FxGc3AsPkNIVRuQC30g1YFg7gEsGalcOGiKahZqiEZoVUUBXa/Uw7K1xxFmyB6lqNgXEW8WlZt6OyDCFVmU3ClwDVUKvEFFAhzKouE3avomSi68QWrEYEMJWf6TAAUq/1PdiEKQIWpgRoJeDiPU3sT/8WmyD29G6YjARl/8AUYmkTCwBKvFLweIDDur3UQGLRi+PEpUaBY7iWIpHEjLKBAnYmZoDmCC3SVLqkajQLIbIVH8T/DDiVKhMjhnmDm4UFoxy3B/NAv2TJv8AqE4DiGegHEyObCVRzuXYxVy7UMQFAPYZSulXqJaMGsS8VnEKNhRBV2GBZp96gVvI81KJdrj3FwNHXM0C55jQ1u9HUsoVHcKDRfBCxOTuZoT7hgagZobN11EXZawspD4vUbHY1dRBwHE024TqCo46QE0oM2XubYzyRFCbrKEsTkcVAFeV9zOxbyXLMlrFTIG269TKDTs5i0BvOq4jH9ItXA0lKG+fEoblOeo4NN5cwEIIPUauCuBhTsKHLcBhHJ7iqP1jBBAwLs6jUUG0cxdEBMZ1L1vp7jYRVuCs1Kyihd1uGA4MUwNtGtZqHIyzVSr0BVH+4ChywsMEwVfdwMrV71CKjXEwQVw8QsNuUIP9puW+bjBinEpFTzKSGLxUIQWoNHgjQF3ezmG09MG1Q7lSSzq8yzoztJYjb/UFAGuYreFOIFa8HUGtXM0hh6hwDdRhMsbmBknJC1+2IrfduB3GPR6iI0urqKWtfBDZS83NIUDKXlyioxjUA0JeNRE4PeoXoY8m5ZrluZdJUcSkLrziWkcdyw8BEshwCKvypqCSCtwRtZmFxemYgWGhUvw1hiFsbYDag4hgti7jcc0v1BrrohfJlgjNAppWFoXDiphZUoB1Eb6VuoEW0mvUXdZFniLcct7MLQqllRZcW8kd5LllAVXJvUayJyYCoJt7lkYLU4nKnO+IXodWBZl7F7lBFV/zNJqWlnEvwgjRVgCFlXbTNlxT4hDQzWOv+kWOzLBtWRxcbEUCvxEAAtwBWIOO5tJxARNsNbgJLGB4j8yhSuZmxdriPCcUrhdNbn/4RRw1C1r0YiIZWvbGIq4YuGFgcD3GNJlmUDwIAyzp7ghto2PEVYaoW3+oYhlWc3cFQFNQiCAaQWWsPif4X8SsTicBDc7hl1HBVVBtzBKcVzFtomt0i8FPqaGfrhlhdTApo7mkx4u9wAN6lmNX3Es2XzKPIFfUaGTWoNTTQVBcZwa7hWyRfFwTAOKCK2lLKK2U3dxFoOlmo3izbfEo5czNA00yxUi58QFULvUS6wDfmZIxLuw6qAVqjWGJC2q4i0IndLNQe0S9g6mARSuoXllOCUKCj3iaEZOWJ2NcAyzLALZzHVDXRlioXPqWkEptCIFYFgygsdTHsMZa9QBVANRs0D32QABeyJWwvm5U4DAuyOUUpqELKs1Kq1x/qC7TOxupQDoauDgBLqo2C4aeZhWDFEMCfcMNt4vxG9AITS9bgVb3pzuW8HhC3WuEZgKS7KqckBWrmtE48wMghmtVnMod2XgiB4o5YbIGOWWlKL55gXAXa9XNtGgvxDKQUVFtVTHwrxzCC05YPSXjBcyBG9viWhd1dQDAWtPUurs+VwUW2XCgP3CA7r8SwbX7jL1SeIEOArfUpRu+4N1CoxZMxjDdbg2dnmIHAtohZgTiqgDOcRhqe5RYvtFLDFsvcpCbYqNxDI9yjzLiIL0cTPZXrEKB10RFjuOYI6hmnlF4IDzAACuSEqFuYD5JbIv8QBetbcwXd2iYw225idHuXFCXCCHfcUsCpxNFbOIMHOG4rkwhrXPRM8zNRqFlrMQoLXRGKgbxzCUhwOIbMptDxBWNqYwCUwySxH4JQjTw7Y4AWkyAEDv/ACRbsVq+4VAJlTuUFhaUG8Bd6hBZFfWILTS6qIxpOIYi1L1caBpofUCHALUozXp/uala4CBZhyPMUna2cTJJS4i7RSzJA5BcjuO0nF3EFjTV1G9FBxP/ADjWpglhqknpj3KSNIwJyQBqrGVS6cPESFKb74jK0Kprj8xGzA6nmVc44mm2vyipTbW5/wD5JUKVyh5f/k//ALEFsi23BrZc3mpdzSxuW9s1niN1zTN7Si5omdmDqUU4OamCHXcyAKs4m7Cq2XL1LDmU+7bBbeq0biWb3uYLAp+4isrSss0TS9EtBTxXLEFdy83Oqf7ie3Aso10fpKDPLuMylKy1SN85gS3JX6itGX4QsKSjiIyALLfMCqKMErcKtWZgK1v3El0HRMhsMb1KOzHMrqSFhRXJLAtss5EB55lLCtriUkcUmfE1a4ZSNtuyFl4KvUaLisRBamqU3MChDXm5aXNdUSkGvMc1sxiGqYpoqJarb01uZZumy+41NgOXcBK4co2BKG+8wVQ2MKlEWZNLWDTOrs8kFdKGPBDSuLQ9QCIi1QXkjWG04qeRRTxBuhOriA+qLU/9HmJY58sx2JVxKc73LhmWuP8AvcQQKv8AUC5Vby7jutZ0y5JBmiLqfw4mbELZVHTJG+LR3FUeDZMCNmI0FSyqOZkBts0kOGuMPmGz1PECFLac5lrawYWoe4UwN9RWIKIILTxH1FBQ8xGRrgYkbkvMY2KRXbq4rUUVC03vMNEx3MzYp53Guabw2SyqZZZqqnEEvQ8REd5gEKJ25qIooQhv4kFRhf5mk3VVcAatVjNgZahcTTzKCzR55h2iuFEctRqV6RMnky4VrTQUKUxBjt2PcovE8xCuhWe4V9I4GMwLwimFjUuGQZvmBUdnUEzqzMEkoP7hgmBoIomgOGFDgKY1pbQNIUxVp4KhVAG2GBFk6YziqGHUoNCp+UWVKPuNK1pt7JZaPQitCwACqbWf/QGU0LL1AD33iKlSnDqUwcVeVgXtm86heDKvuMOC1VAIKHmENskW4MgUMCVmAYgBmvE35tvB1MMTBfcKelrixgldH/Ms0wv8pWrgVGNlsVF3jAuMwGoG7TMeKFZcQQpiVuf+bY5BbEm4BQwtsY3M6omQCQbhW82GbNssVODqWhLXGNwK5BY+o4GdOY7n+E3M/iBWWYHuVcCSlPE4nH+pszxK7Nw2v6ghd3PqeTSwHDUKDhHccpxL4NMDSnBioX2XTHKuSDVtDiaFXfMuFVUsHISypzeLikHL5gQnJ13Gkqm+PESUZZjeOjxDT45IJqb/AFKnLzK7I1xUxUdZxG5huhivV5OSNaA9PUpXYbiF27dSlKo4z4lV0hXDzENhfELE/JHCho3fMEigpkXiKNOLvEMbZzZDMm3FxkBV9ZWJqnI4giO96h3RXbF63pwyqf2wCLALRKAq+b3A8CtZtlAWlWYF7UGWnXHSIslVlauMTLWAriCNmsOHEdL5cdRKmhj/ALcAVbxzDRoU4pjXVONSwudVL0LzxCAmL0xBt5eozgI5uGMgrMA0C2ike3EOUDdZjAIF4gV3wamTu3TAY6FzU7O1IFmgHDHRWueWKgCvEzFCRgWW/MMiq1Mtg+5pKHuZAdc9wcpzdVHUFNQBaAQU2t1iXYNQOChhDHZ1zLVQnOpYFVqhNl78RYmNxIpWGw3f9wAgQjB+CKerTxCA2RiMQfuaAvPMUlaFPiVE3XUAuQFVjiIAK+IyjxEAUd3cxSXZiCEPhMdooYHQ8QGLVhKO8MddArzEjLUwZi5ZRwMwHFM1C1UlcwYSlAGS3ruUAGGyU5UNkAR/7IAgGXHglKSHzKQZMpMrBQaruCyKu2ITWBq2E7YaiZIeGUIAuqI6AaqK5jUy15YrdFLRjAks/qWFWrmEzBwCXUqOpUEb0EV2hwIxBbwxi6w/JKbayTMbhMWpmCvR6iBabPuIqS3cV0WztlkIsqqgbLhRLk6osvOYBaoLCeIKpb/tEVWi88wD3Y21Dhl2zMktoMVisRi1nVxIKeB4jYnJmWu1UXcx8acsrQtMzLBarqWGqb6n/l1xGvJBArUeJSXlrriZQzS5RvkVCTVVsijaXbUyFLTFT/CfzGfwoFeziVCGXzLzE/EfK5de+5ctguSvqF8k0NRMGJdLzTANl3/UQRhvzAFHo6i5OCWKxuo5FXLo85zcGJWv1DIm/CA24xtlVjOKzBdW5XKy6Oa1dQAM3FLjHdS6mSoabXGc8y2poNMVQNVmUheL8wKWzt7laRFDUCfLvWSBlSk4hWXJqCZaDUMQwOoHJfvUdtSDHWEx3As7F3FRFaYxKAuF+I9gedwMyheuYLaCnm+4bFIaItylnI8mHgbdS2IB5eJaapbErtviJQWg3W4zoHcA121FIqtMEBSrziZcod4/qWiiGrhZVnFERSbYuMsusaHcBQ6Ti8Sm6MQKI06YwYwftj5wV8wEJQgNx2tRWXgKitFj2nhwVbBUHl4iI4l5uXmWEofMt4OlQY9BG8W1xAUBUccwDgrz3FdgBmjEePJyIt723lliko75hJtxMFQohi099yw2XFuU2cToxpYApcPLb46h4DzcytLaozKzVfDATdS1IZ14IIqv9IauXeJUC2MNcyw7Q6goO05lEFWjEzB7Q0nt4igHFmGNaWylUW/MrzjdtQGpckFr67gU0eUyePqWGm3qBU1kYgMOOGA7VuOJhA33xKBVzDcwOoikUZlZQVGTrdy6AEgiAoaJQSHJQiDS99Zl5ydxKjKcoUqLDbG4acrArRaI6niJgi+C4qA7JdUK8xLCgmb5WJKMP2gwM9CJMuwvcwstxBYqtpZe4N4wxDMsF3FXOrBZSHSO4NUcPkwW2IopYrmoqhQTZ5jxMDFAUYpajpWxq+4rQEojDd2wvphwCX7dTsUAMvwcLqOTy4CVHrHM1IOXEAtTS33AlwAuiDoW2WcsO+97HuK6Bgo8TKpbApMZQjMcTjAXzjcFShl8xwBxofMZqsrMpXIsM/8AJdWWInrzBPAu3U/I8fqGaUhWe2OKyxGDtEzbqN7TNFXHeZ/hE7kvE/hcm3BKZ8MxUrGPuXRuc0fmGqXxNMpStwdtvmXfC5fTHuMPETc1ncsgKrvuU2BvvxMgswMSpLsbKiFtcyiJvPMulBC7QqxoXeTiom1TmOFNvbuWuUp5jUssjbtvzcp0jW6Y2rXD7RuXlODmXJTWo9E3oYAYNaY5f0JnleUeYJvEWGXHDD9AMMzK1vpgYtszKN/1ApTjdSgA90sDDTiKABSxK4tM41EsTDymoimWnEs5Xs4luIhx4lXOmh/UaBK8pcAs3RzGiYobjoSjzEDCrVQe7A7JvWk4iUzveEeYL0EdrM7Nymtd8xrEc8XLMkV3MWy113DQE8PcdUNPywilPTE0foMQYiie5cqubtzBobW1BUTh55iYBlwEW8YWtQHXNMU9q+OY03XHMqFreK3KIwHMeCF27hgVm9an0mfEQ1Z2gJqEp/8ARENjm5idLtgHlS8QJu1bIEI645hBZZx1NI+7hC0eJSpm3MHRbUwR7IrqCxywWi8cwBBzK1TPJcwtnphgbjJtW2wJqzpEEGDcwi3+0qKLDe4HKqVTR7h7q+oIgDO45ZWGK3cG4uJcFtIWmG6x3K8R4lxw6gzAQ0MawFYuYR3v3L5l3Bws7jwrOvctF0ROUluJbUSqrqB3RxALTPuEYGxZQS2Is1xWzuKEuyxqUKiI3UZKGvHcB4p5hGMWRF8eMalBMpyy4D1lFGA5ZgoSmLDwKmQDgeI4FhCAsKMI7JzesR6sM4GXMsysFk2SywgrHcppjXueGmHtjdUZQIt7KLqu5XgenUquBz3LhQsVDZWCU9sa2KJfpqVShDHiaxsaxHwgXHcBcCA7FX/zDSANlcy8DVmCpeuIGAhEycJMbgUA8yoFUpvzGZLpi9WSwpSFLdyksgG8xXR0qOqC/CLGgPM/8b3EqxbvjqN1aJmE8NywWFuamNmXiHbP8ImlxKuanxRRxAubcEqamzzOYY3PHU8vMfEFG4vcUc8zL5qW7dM1iszhf2TDpFAZsiCy0e4sC2vNRMKxZuLuhw5Y4+n1NA3VaILiYzjwRxpd/mC10D8SxZeiVdLp/uGVUHrxF4xg1LEDO4ZqMaiAcczBxY7uUAKTmXYBXT3Mi30qVXFHuWURssP+YYEc3r3FlLvOPEdhwhh7hwoSuOJVu3BuU9m3qoFuD5iXRvPiFhqJeZptA7dy4Gru7gYa6Jlx4Nv4i8HLd9wYIF86imWBV3WoHbOZl+R+JrcDV6iEpky/6IUrYrsaJYSDN+2ZA1RiWWg4sGCNN5iTJTrxKfPWl/qFowUwCDQVMCuFQgTkVq38RBoBOsjdQ4QlZ8w0VtcMyonIaxUBQ3nVwFVZoxCs2vMYSY3hmaGLs5xBFly6vEWgreZciSqBk77jRum1S+V8lM0kcsQe62c83B4TANipCF1vuuYUC3jMoMCiCgXbniDMoFVVuo1rIJg4gWwI4F+YbUUGzuXG1CymLKcyo6f9RapRxGqwf2l+ne4dVVO4DtXdaxAFLcWBaDR3E7LiVS57ZT02dRCrkCW/BzGVyYA0YHbC350xBq/EKIyPEtrrcXWoXuBJN6JejhxEDi3bC4OJcNZ4JuNA2VKAQNRiBFviARREzmLTseWYzLa1BNG26l4W282QER84KI2YJRYd1qLeYYjR5Rr4CvUxw5WEpQrcsLvVG4a5CsMyMN4SG7slWg0XNMspxsfhlBL0rmWMKUvMKhKyiMhEXLKxiRYdylRk1TAWs1nEUcE3maFTVMgLKvG4aWyvEAFG9xQ4FySbSjge5duAWBzLaOTSyq2QRxuFIvdJa+cM1dTFWe8UuKtZDRs5zAIvLKNy0JmspFEGmTwJviht4lslZXCkN6COjd1wHMYKDDLrB0OYC2DC9HMw4FrHqAMSW+oDQKUQHJiuZS2C4BQIyXuf+EVWNMIV4QtLTjmJxDNb6huOWClip/hJqfAZjcfE15kKdzipc7mMVsjdzO4llNXGxBsqU09E5H5li6a47ljo+JoVzNYDMtWgepelrd3E1zbuoFqrxEaEaI3nmpQ7bIUt6d9wQi5Uu5YF1x3MhzSQXThEK8d3Pa4YMLrcUBbHPqL8rxGq2RNQABfuZUrs6jtitNxoGnbzKGqOyJLZk2xYzY5c1BAyH6gghBEIlBK8MAgNukKBV53ECLzgJisWusRQOM8RDQB1Cy6vLEThBF7m2V3ATSt8agHkV4Jd0DTtIHtNQqGNmupYulLXcWYDzNgbMl1KIGTd8ytVZWT3BatUbqE5rwNmIvIIrQIFAOy4yyvgr9zJ+DQP9TMq/uCsAbpPuCgeSiCyo3GIa1WwnAzjzDISNbiDu6TIdGYdyEPeogzvxLUrwLMLHH8zgiOfqJqqOSc8KMnqAoax1NQu3uVsSoCUwIugykiU8S+gxriNBVnEuB2OQjKkYSthYBE3eNRA1HiUtXu+Y5bdmSWHDnnmPRyLhU2ZmGhbxLsFusy9H5Q9Bvo1DUVLBjr3cOpQM4ghfB5jlCmokqqASsNsDnt3GjQxxVyuyoIFGMQKLJTuBN4a5uOC26MksljWo0mmCCeVBzHGwUgXTZCUEuVii33LMOi4CN9kWAFrgj5orMaOFbIBaQ5hpm2bPM3cG6w7gR7iKgsVMkCslR5A7cR6x0InQC36ge8VzDNg3qIE0MSw3wLwxVYZ51CMU5xFio6S1AU2fUA4cYYqYVt9TElTEuAyJ+5yqPwRl9i+JqQBUB0x94rPTX/MQmVxK3Hit8SodrEf7g+i2qUgKrRgwIQujBY08+phSl8JLcoEVTcxUqV43CEPq89Q7uURriDHFwX3GHhpiFC6BZ7gpFlh9SlfAvTthINETxLdSzn3FuibQixLbDJ6l02wbTmGYacYzEQCsi9QOohg1M38AzCxVc/8I02S2LClRoPpmVZQI4Wf4R+JxOJX4nxtzFHDUuyoOP8Ac9S8anELRSj+p3LsqGGnJLovniIppq48liJvmY5HDNBzDLymmYS1PIsPRbFRXTxB4S9+4ZVwagbJ3DL658RoELCtCIyCndRWqz1cCVsHXMfAPTHIUbEoZtk5nozDBLyaYjQ8u+ZkGsq5hbCy1AAgbKMRThyb8Ruq4a4mhbdyojKu404yNMTm3uBgpkJe3DELAqzWeK5gqs/KCaJX2QVlHk4hnOM5mwb2VHTGCtszBa2CpcwwvMaAIOGAxlFPmIDq94gubw8XFgGGZi2eO4qNLz7gYFlIolQmE3+JY3femZAK1tn9GjYW249QCl1b1G8VWjqC00W2PiBTTs51FrOHBRHrBT93FsWGpmqatwxrdhfmUls093B5hmAaOKLiyJSbzBKFZdwDwguLYkRlOYo/6aqAQUPcciqN3AqYL/LK2Fz1vcpSNCfua9ohQXa5YIZeTiVK3wsXbBLUC2YmOFg56gc+NRKK2O4kMoModFhLqILweIINzuC7lKVt0pkqXVLjidgLkY2rtf1E2xZXUFqU4XKgiB53B2DhcyFAYxDXGSohuG3+4ZWlwxGVvqI2VwaNZOJTa43xHULWbJiiy7vMOW0uIC649zK3IjUBhzgiyUDVywUoOtQBCLFwCgvDLZ3LuDa/UBSsGY3BaDiKVCi8wUqu/MFdLPca7dm/Eaubc1Faw0s1mQhYjKbCMytrcI5nhCfJbcoYMGXmLTgH0lKKW5uI4gTHqYSNZupW4zUJeRolFl2TqKoxo/qDlAq9SgYDeRgQMATi6eZQ1tunxMirePMYG8jXU28XJhmqChCBzQUXzz+ojJqi28n/AGpnFgttjBCoHpAajjGNwuyocgCbXjxEqC28do+zA5SBIbgXK9YJUzwxk0jbaC7bjgRXx0eZkOjT6mCtJTy5hpjIU01mOqoJnuLdVpMeYCNtsneYKK1NEI1zyeoIhpZrxEEQSf8AgoHpiGhYu2WKjl1HatT/AAd5zPhKnzqVKzVwqtzcxMV5mExONEPMwHmGdy0xDFtXUzU2ytK1MBcPxCsdyw1hRlfiDfJxxAWs16mzLEQhRfd9TSahVAV7jVhuUCjLMQEFd5xUxoV3LUkz2zBqs+dRBY3upapaXCQHDAIYcYXvUsbpqZFKkpZcLZSuahzXEuhW+pSQBefUEZykdilteJSQl1uOFlb3GXyUwqJvb7i2gHK+Ymhz3GjtTUWG1u4hp+ptSz/cVsVkOCF1HNMahhx9w5W6NQGsQDdsDYnekVQ2vlgJ63zGuoaZYsAcCTIWy/MuAUL1MOlmJa6OFEVnOvLL0L5Rr8z9QETGs8QMCckLhR30iZAhlmUuAqaemq6h8LR33MhNNYqYhNqpUCxWPGY1SjyykEtTIDjq9ShCYLuElLRioKui86iDJcuEWsZlgtocXK8JNxE778ywVtY8QRVE23AIKycTRfSyUBjaYpiBdfZKEwXkllFg1ieQeYI6BGgFw5pgSHWqhigWswVp6gNjGvJKQOGorVp5lqLYzRzBmK7/AFBoU28SkGPUNV8GmAhFeIROVNRWNwSxbzKLuluWGAr+oFCYHqGh0lxQZ2xAC+yZhvmBECZIzYzDIdtQj9hHEFOyLqw8oVALmDQLFYARydAxsrKHDgyWTeWazepRdWhdDBKADc7UuW4OS2lhADQ0kFqrxCz0vSApZ2+I5sgKl8xa9Uq/EGTqTHiLcUjwYNujNEXKKlRnjJh4jBtv8RKAyOJggiOIp0ryf7irdQYPECYO9jGLnZFBZP4jsW9IbbcDwRgYRdwDBkvEEhKpczvh2k1LRrUF1ruhjdtDghNzUSsBa7viMt8tFcxoFKqeU5EbeWFxVXu+LlLQaMRhAUKik3Han9RCq05X/MYUKAMb3Go2c2HcYGx7YG84HPEN0ocnfEG3Nl6ZQNIosvcxbBM55gEVWluMwWxbdK8SgUuryJimQo6iwG03jTBQU5ncSsKLqJTTP5VY31MngnSVtWJ/hBtywzHxqS8z4f7mpxPirKnMdSV5g0tS+o0ZILnl7g1uDYhVMsoZLwRA9IaYXMmIgZVfUFyl+42kcnUVMgjqYLHYQihMjEKawRUgmNzbQumxIQsbYBixvmC3AHMbgdN1PI+mOgLDqLdOsQKYNEAAQA/iBq3ySzNAf3Aql1zcChFkWTg5WUNIsWYOMy9fSoAsFuIqaputS+LV3mcJkziZZsY0Rqio+MkpSCv7RwF9HiUn9wgg32alhTSZYxAU3WV6zMwujFxFLpeF1HCSjqMbvePUERmOYhqrbqoLNYTuYUobCNKY4VLLiix6YZS14gDCB0MOkodTKmVbtzBBsMka5Ez+ZdTkZipoc4/EDVVaw1EBKvkIIFiOsJWgHqXhBReOY1uzh3AgklMz8sEOXS84grpfSMQfYjxuNZlzkaxcWLK9MAkaeIArl1Lrb2mpWzU5iXMEzQWLjLqI4EVe4o0lmbhbYcsx6w7lyr6Ze2L3juKCrfacK9hFjK4S5LDoJapeaxHJ0C7IVekc9wMj8IRR1WKhWBocXBRCE0xws0czKlqRDRqv3EVz4gVp5jRqun8xyLVFasjJBFtvuHrHSbQ+0oDgRIDcOxIiQ+kIKMmWFAGBzxEsDu5iHN65loDRXDAuFjzzEe2m8QlbbPmOCUEWIHkpxBo4auYBlOiC8I/KN9QGAl7l3uKgWEQFVawRmlvHqKPPBHZWlM1OcC6mUhcIRwWlIy7NzVwbW9MHURD5AmV8ZAlIg2fxFMu9pRnXnUrYNlxV4XgNTJHioxgvFi84qWbuOLgZBWW4B72NRoBhvDEMmzg9xoHW+yWpaK+/MAsAswLOMkLBiwoKNrW9SxWsbhQapicBbWb/ALih28C9SgMFkvcspyMLmYFCCnghtY2hkiCdGxDMsy6y7IaZI0WGhhRUQKgLHtgQyGENkLy295zMRtq6TbAHccBi1OVhWdMNCIPCNMzXtipQ0F/URUJ/IacQGQX1cwU/werqfBogABVjp9QkqfO5xUKvOvEwzXNknErF8SqzAUXECls1Fp8xu9RWVVW+5hb6RyLbiBY5dsxeB1LdqmDK03MpWr3UorV1updr2uCKH7mRk5iw3Vt4I0WBTzHQbZeZcFKwW7NZZvZPvc5KUanNzdQI0NH9yxRE8yx5NsyyzYiVDTR4lYabxQxEFDju4QqrrmWvf3F7r71AjSy/qLoNb54hYNngSXyWqdQgaKp+JVTLTmtzFLVrcupHtiA0OiVEhl3AKDrmm5TdTDnGIqLq5c0zVwlDllviAXALzyQA3Ky3KprKTAt1XJCBZGq01KJyHMKg2m2vxAYVwNWyg1QMUXAKCqvGKPMsVELs3QneNyxQUtVxDFCvBlgbq2mTxMBkIGvqZAERpYHlvjNQGRneZkQ5w/6lZ2txDEgXqEJ2MVLTZNOoFSxW7jEAF58dxKFY4alN2lwCPUHgAHMStBhQmKnDzVxW4FOglDuXxE1FQhBs23xKC3i7lElrdTLlLMGsf8wBVbGFizBy5llUcLmpmMj4l48i6uXadvcFP7SvplJZDDitytZyagwKb6uV5XIRGTQjfczZQH5i3AobZUFpSrqVByal1WbmZ1PLDI0eyMksp1eY4LUIV27ZqFYtBEMFhACXErdkCxtIfTtR37cyGKZbJbxDaNhqYTF0ZjpbGzCHKLqGmi8wYQ1OYqVwEsPRggNVy42YPMc9G5eq2pVykV2bgIiOrGV6C2MGf0amHgXGeJaAINJkjTAK8hp9RZQtvfENvbHPcUK+MZY8qFPtgl3BZ8Rm1pcK1QDXiNaFEQU3epuEbU4JgXDQEcz0u4RFE3M8IrFsTUaLHcKrwzgXmGxRS76JYJi5zFuHHMaXhWOo1JlqxzA7LXWvuWXxaU9QYLduziNuVCK4AKMYzovSYLCy2L4hCHIiReCrAlGrYssyFYHMKVVOaOWELjCPEvgtKK0S2bA5L35ltI0xII3TYNnuIF7POGXNmzC9RhyHRBsLKKdeYKaUtcy8MI44uCK1Xk6n8qei79x3P8HhnwqLoBS0Gj1At3PgeeY7m9EgD7kfEuYpjhxqXgJLOo2huCukLVs7uYsaUDfmplHPUN1LxWIuOSpytsusxNbrsSpFguWMsTKtRVaY8S04eYkAVXMRgLiZi14l2G2inxBSJnDMQV4vuEFoyOZcG/8AlKIK1bIOQ34JhV0+nU2W+aICCLrJcLW71cMs+j1MjTZWcxuvJLpqqHMGlBgMAAMbKguXMOKLO7YZJL34llL06O4tc2txHDGtnMFVKnGGBTTY80wUuqu+eogAToyyximqrEoaTxk/3CrRUwlaP6giArOpdq4u05l2lOjiAUV6ruKWANRWmrcdSwhY8kpWDPEFB2s4lS3CnENLSKRt9VdhUACloEJZNZyxTtPuBKkL74JnWyNag+I/Fw2XoGBxAFYTEpUOR5YpmxEKMXv1Kaortm+7SBA4CFil9bli02z7g8ylwHX/AGolH2xHKoeXcs5WWMwHLe4l0PuEaWs3GrZOoQq889S6h9ROSPxDwCEqnA8RqUEgBBf1LS8m4GlLRjQIbOJSFrVxPiTjzEbTdUyjp5vuJRne5bTFP5iNuY1cbY6U448x2ViAjqp1o5YUGrvklUGQ3UoIA1qLbe/zLirrbLLMPwgU4GVa24rgVuK2c9Qs4AcxBYWDFSl+4TYRg/MAq2hHKuhlE2qcxhVhcxByjMAjG7i9GMVAAC8VDo6VcfgAXqN3RhxH5zORLbEDKO/E0jOVriDuOnmILigo8xgfO7lZoHdmJqDeYhSNvEApYlDzC5oaqnUR4Ift4h8iPB/cRdKDCxbqqxjmDdj+kJe2lw3M4dja7mBcO7lKiIRDCIid0xBiA2keEoK7NVKIsDl4jiNEr3eo9vURXLGLN4mXAQCuIg7gFuo9RaYWLsAEK7lVFOPqAEMuB85lABqviYT5rWolS+cXTKEA2FwXMl42zIFIrhRnP6g2ZZjhiJUhFC3Rx4jUBwU5s3Abjc9uohSxh4TOMS7q5ZbS5r3KZXBijULAouyA20ocXFDYKcwhIAaxzP5O04+p/hFUjubZzMmsScTzHeYa1KWcTxI0cyp1U15Q5XcBTGpaqiIG9zBbiIqrywZPESgu5VGRiIUwsQFvEtwiajOOPEVCKDxGyqx1HjUwDNk0csTAll0x3KcahSViuo9ArcB2VCsRXSQAhwxfavE5OzUERgE4uABVh15lUaB3GWD+9RSbEzG2tHjmCPkRCzbEpDIfUt60u/EbWDFQtYOtsCK01KMH2RAwbyxaatn4lrAa/UU1KDk5lGUtE3F9DcstvLVAwX0QmPUG4cmfMBVabb8wllrk5igYRwEAttHzNR8A4hQu24lMU2YL3Aou8DXcDFGK85Vdx3qh1eoGtHAZ6gEfBGDFInfiJYO8oy+dg6WSwFeMMV5bOOoDFADVEpeqtO5VJR7gAsunOY4x/wC4zbEtuuoRHgxOrx4gSsLP3LiFLpiUBlZYIKLp5JctL/UocWHEvupG6jUgzLeg9xOXXM8S65htGE65jTBccSEpWyAh0cTKVY4YY3MeyAgOwjpIwul53UKKFt1AyU3km47thWHjqFZvPUtGVSUaQZmL0gkBh/uAba0lgx/JLK+HmYd0or7lClF9McpKBlFRbHkMuImHqo2QrVdSrsc5lEsyxS4HEUTFMLLAbM4jhccXClSlqvuXThu4DrZr3Gy37jxuULUsNGF4YUZUCINcMXsRVEqWLRiA5jcwBj8RCzjF8QBF55RboNRFCDyYRtcrgin2c8kQTKc1xHZsLEzAcxe5TBVupQrQ4u4QpcUe2MwYoHy9ywKTkR4UXxUwvYVzGDgBVc2QxnvqF2woBDfmNAFa6iI2Ez5JcCOSIS68JZTkoyw7AS0RLI5iJRpfqVD0V15mNFaA6hQ8gdRD2zdNcQBFAArwyjKWQ5mDw0+4WoFmTKRarUDepm1kd+RU10bMCXU0ogFvPUE1/wCionIZd6u4BW7bDL3BsWkZ8VC2dh68yzAbqq1LrPLUBAVlaeYA008wVutP7lFm1pfUS1NmAiUCmf4R6n8WDU+ONZmOIvBqVZfPUbMM8kHP9wauNeiBfM1xDnjxDe6iqWY9TG5SaghiZvcHhg2hwmVjXmAlDPMFovzLOOCqjlnRxL5DmX0IQqorJuK7CGiJUvPUBaYa3mUpoNZhkLwO5ShnAShO2GcDUzcArzuG1Kp8ykLlpIqC+LlLbp03zATBmuZS6v2VzHas4qAaG6MVG5HFcxpJfjqHF7XMG7eBgmiAIkf0Jcac9ygc7q3mCtrtDqCjlHqLoVheJpM1+oWAvdxQI65mbJfZB5MgymZeaxqCkLrNsOUDvqBA4NlQYB87lTocoCgpRALXC4r0IVnEDd5FyXtjxADNWxstDruEEki75Qe9CzUAG9PUGAZ/1AoV6OiHsCGMwCgniO5cW7gDMvcayNt1H2PuK1rcKg8+WBSrD+ZmlnEQFr5Eh045gK2rVQNXS9+JZou3zNpUdxXgs4mUzV/uIClLmWhC2+IZpqsxdguPM1YHDejmBmVq5viUXWXqEPZiYkLXcqlN6jE434hiywcQKnA3HE29cwwEvzHeQp/UahSvxOgHiX8iJGqHm5WqtcNdxKc3EAvTwbl+tiWprG42IbiM+tRAi0OiJOY1uCypfMUNUoobSDHLlAw1pAT8orA33CohzL3YNQClDZI1nZNREHL8wUA35ho2q9kZvqS4o2G4mch3KjXEtIl/1KMzsuFb9S4BRrzKVlhA5OTHMHedX6giAHbK9lHJ6jUsZu7mSb69TadGiHdMG7gcWhay5hxpjox0SW01DMY5Ol4hbil13KAAOK4IFVQDcSiwp7QLams+oCpRYhz9nkhvheMbgQ6lw6xE8QCmr1fcZVJp2QIKGftLQFhqjqVLMhySiqng6lnZtpmAbQz3GkMsQ2sEECmirzLTwHJfcd5Na+oogMKbmUAvJzcEnRa1ZLSzDcYPINnlFlhys+e4AUFBmWXGzR/cJQFMNm2FylUtrqWatbD1LUAo61KKqZccMOdzVV7iFFWCmoQUa4ZmIZVpZ/hDciGcz41Pkq83Pi2VYOZxKetz48EGszkZ73xAXmNu+IDdyiZV4jk0VZ7cxByMc8xT5+5QKX67hR0P5msXQZviaOfUzcmCXWGbNMVVA8MBBaWvOycrzAOOGoGGrviUKjiPbGu4PAzBM8Rt5YJ2PRqUg2b2wBW0fUYcqMDC2iqhVtwayh2SsqM1lguDJETZYmLiEFSy8S1C1k1N1fcLFHpBaftECyvC2BKf0xLVzqIb8GY8EcWygNHPcIJQFU3tlBVeEUpVvaC4pvnMAqw8cwFOt4KgAzVyS7iXoBgJyoznxKmxecx1ShGmBuF7agI3YNNyxVLeX+ojUtyxXHXtGRgdG6hKAK1iUiBVaa3LXQwb6jad4YjNyrepTaxgZdmq8QA2btlo2G1dRVTYLxBamSFUqmSWK7ililSgGr56j8xzULAZd6qWaM8sYdYks6A4zA5E05qFoc8QWB54iQCm7gWFT7gRyG/EWiTX4igBqUFi/UAWFXnywoi8kAqWzcHLwRoW24jaG7I0tVVioboynEK6ctZhLa61XUMi5OoUvDklxRSx0py4tjZTOJki3moF0wYpigG+ZUSHDmXpSjUdjnbKANNcxpm12QOhltzFc3Gpv1S6SgtzsIEuE0bXqC0mXUBBpWMFxtamrCCCpeO4jGllpGYoLr03qNNouLEtmLIhbDOzEoacor32BHS2jVQR4bxmEpMN1AFEB66hVNcMB6TMcEUaO4CsUtsIpkwABjgBs5CBDTiMK2lsrKJTkuI0rD1UdS6R8AOGDmwblblqEJYK1lsyq8RiyMCQqkAhC+4Wi7M+UzbAdEsV7oMTxbYOLjvlcY8RZl4zfmXCq06qVBRW2o6w5o4StC44KrZWmIN2BoohFFMpcaVNcK6mQyNBmC7VAOI1LSFhzAIBzyIogKgb2RASZjuOyW5KagUGzkDcDoHJbm0gU1eoqDFl314jZBaTBhERNPDBkXbDvctVPpBS5YEl7sG6TZM7qYJijIdswotbmXqwc0cyiwx/U/wc4nMW258u8TmVi4kJzmRjCGdvqRblzcrqFVHeJvROfUDNVuL1giZImoiuCFDSQVTfmLY2/UwN34jiqejnDLkqxO4BhVgzmPanMQhtu16lCNuv3G1KVby8RMDazNVZNzNk4zARw3wDKsAbhYbKwEugo5ZSwOHJLF4wYZKXPUoBSkZZTrdTIYjGSxWuSunUoCl1yeZShvxNArZiY82d1Ank5Agwcq7fEWmHiKiKPjbNGcBwxtgxea7gFQofE4iuGUFAmK5Z7azEoA3hl1FEXVZmfY1pZRN0F0vXuLsnhqVRY8uI0IUDg2wDnl4dwIll3/1ndplFK71csbu3fUANBGqWMSCnLcocCIGCgdMe7cw+IYYYMIhTbJviWg0GgeYowa7eYhoRzUbG7C9Sp25sgMBlKYxYwZxmFtDQ5JyNots3LYGDFeYEGojNNgOrgKm1XAzVe4gDwE1Ut7mDX/ZL4nlLFturhbEQ3KKCN1OIVaNJFUsY05F5lhbnUV5x7hRa0heYIUXjCahA0fBHlyrdwQGuRgU04eoxo9zANLHEl6wRla3xDxYw6jBgxBVq6l9sLCtbjD5QSGCmUA0OoegF4YNUWmiA0HZCaWe+5eolXMMU6StRi5L1UBEsN4ipstvMQtq8XL0CEorQvMd5tviIbYrnqCqh0Wb4XqpxCjB7iwGohjjMGw2bQkHA7qE1+C4cLI7h7Fs1LlVT11KNbqxiM0bD3KTspMxrdL1KaVXhOp4R0uX7NK9GCeBdTIEsamiLthGopC7O5bqBnPmJpQtVeoZCgfkIJVxgFxaQvrq47yf80dO6I3EuuAzXmI7cvXMo1CXLAyYej3CVGbrLTH7kLbNQ0M25lkA25iDXbeqjhsTNyzFg/wAS8leEcrXdg8QBRVeJRvoXbLC9BgCB6JkSj+iYS4r1uarzodxBQUF0u4jSnM3dIRoclcwSm4Xl14lKoCmHMA4KX+oT0f0RISDaeO3uNDFaKfESFn2bYm9y3lC4EJIDAQGtpXTRCJKzJziaIe4EtjhXcPsMdsoX7nMakYuLQlT/AAh4nOWPcmmVeiQLZqbeoDcuswLniPqTJCaxxKO5d4pxDLKXbXMcOP8A1LcjKFLW9Yl6Hj9SxZXuIW6zAcma6mdK8XxMANX33HAUhsDmZih9yhvh/U5JFhpllC83ccWzniDgXge4geS+uJVhyZXuChd2YJQB6NRTbZtuGUMsWoUK65YJtVEqrivVrOLlgFk5gIILXFvEoHOd2walmOlimBu+OYKo4zm5qlYMQunPSdRAwY6xcsqcdDUHVVzl4ncVEYLr/cBCxa25+pkotwUMk7qUOjtxEEq59ypKd87IgpUbbl+Hk2wSKS8XuXWwBydygn/l5mAfTjFkYgB0EsCv1DbnfbBGKmBZtwXKAyJrogC2zQjJKohTA9sQIQdDxBOAve6YpBC8VAhUi6qGvBi77mUhV5IleHDrmFFlXErjvWYC6yXiKGVqO+DKAODmDZdV+oBSjyy+001vuWKDTYxKChzxKcsspa8YgFQeiQhYauCik1vzLbubl6JbC8dERUqd4g7YgKL3TCQvB1ANqlDYdR2Zju5bCjVRt0yxx8rKh28cwEE3xEE5JxMF5/qJxDcIAstk0P8A2RWoBcycV6hVxCVvC7eYTMA6I6o5llHJNLCd8xt6YdQ1QUNeZZuVjd0vFmITQi5YV4qWMrdRKCqJkNUwlQZgbKm4JBtrBLDXCqLl2qMHUowVbnRdkUg4qLANFURaijVwjpUrEG8PqChvK5JWzWxcumFUf1FcKAZQdxavEVmuv3AY25WWMz13UABXjPmKcqtxmbw6VBaBvH1KJyrQMdRALzW/qKyAsJfBE3DWJnqxc+o2ksDLM4pz+IAmmKMEXE3YJeOIoSffUFaEcOmIOhB5ZewCcgwCwZIrMDFr3GdW1tMmjJgalhmzNXBCOq4lUUqvPMCY2UOcRymDydRsLIGyuIMYI1cC9GHu5Qism8zKXV0DVxLPQOIdoAIDnoiz6iPMA6wss3cALIZP6hYEFGHzDQAFbFRyN3zAyjgKvRFaijZq5daMo30QFg2OCUFgFpAOTkyQWgK5hYZs1P8ABuq8z5Sp/DiVBdSV1Pi2S2q7lYmXbPUHOS5WLl5lYZzeovN0y+pdgOohyWGs7Igl3bMc8SxKu+YCKCbS6q7OZgVLrUyBSVuoMlYqBtZeJQFWvmeDN2QctlNQOdvUDSYdMa6QN7pBve2JJYoysUo83nEdLuufcRmjeYYGh9QsbJqyDLt5Eh/7DHVRfMyOM/3LBMD9wliXTEsG3PFSi32OpVQvlHJuntEYEwc1MF5Ob7jfBzmKggXeLdQAIb5iDspc1HXIf2hKOjjuZRvDqNtjA8Q6rWaSIDV/3nFziqiXWrXb6jmN1z9S6uhVvMt2Ld4mACU3mZHL+kKNwXUNspfFwRCwmCVtW1QeI4bDj1KxNDITYirlJRbNnU5OGKckp1SvISmcjXEoeV7ZiI049SmnNY6YEKvXuX2q26JVZrOri6YRTZhOIikx2yh0qXo46YhDjgljOLmC9mSMoFA08VKrtRqAC8PLKgCr57iu3WIAU25IhXQuCGlb51FaLXRmsAzS2f3K1nM2KWagQbI4wrgJe+HuAXbLKhePPU3FPEAFhjpNW4KgsKvuJELVZU9i3DpFJmIrX1ZKQwSiUsvRCmVzRFldhzLNxpXjqX3O8sArDU6scVcdtFrAVLb1BNgXqIKcdxUW2v3AoWVzXMzl78RNHZrqC+KphL7XSXkmefdsRctIYgQC8RACrN+ZyCSpa+QlijeEMhbvFzPjN1ljoQcpZbBhhR0p/qUOyGiUoqywjCCZpR4jGOgqzqNfYHfiNj0O4hoWDjqVwgzSAytNxC+h/RjnS6xUVQvdWlrIrbEGbuw0dxhtv/uVbBYILLFbDnzMI24VBTiugwbLBB9BW8sUtLS4cbWLlGyJg8S7BNUUbfEBDQmvEMgLeuoQRYl2dTENEVwPUOKWDy83BaJFAkGhgJW4cDrPzE2FASuW4TWEF9+YbVKWEDdOArzLpNhZWriXapKeIAEaWAIKU7LR4hUWU64gUWh07mUuS1V7lcYKbcxKLSx+ZWg22LpNOC3ELDTksaNfbLQ1s0kTLzmf4O6nx7kMM+OJ/DU0SO4twtMcSUrE1BZ8werZmnUscBnzKcPqCViklpduyobuzUBkWYs/pEzuepYdbz5lDQ47hhtqUBciOSvshlVmD8y0Ax2xJtdeJgNtXAUPu5Qtr/UEVHm5dbWSATyjbfW76lgoxKcj3cqChXM1yp4ihoUmCKyf7lsHD4gumjfmWbyA7lFeV4IUKTOAjU0JxXc2MiEEi2XGd8HUuu2L53UVBgP3FwJl46gxoZ71FLUsxcxCxzBZw5GI0BnV4uJZT0gdEp4CJQaO/ER7NzBbReuZRci40saJYDFwsEU4HhlaTioqRo5zGutnSDQ9FcR6dv2SoewqWqtV2QypTy5IK5mOU3CwVwbevEtCxOrigKrFjSyNEpkUP1E5F8uIimRjKuolp5GCOBK5IBYVfJBSOsxJtYCIGZXEoAKuBi6q5fDniMqdJsIQ7gpzhxZHKNNzTYN4ZYmCNDwJYtF5JUUUvU7mufcE7V8R7iv6gFFRMAgl4GbhrMqFLqFPfFxSb9MuFaTiAyjG4gECqnEX3GtmIV2TUq6skRxONRYRRy3EwEq0ZtqUri5mIKxKmmFUSHU3go67lFG5CCQsDete5Wj+UBCr+kppEoNk2SwbiCk1v/mKps6WZMFxuKjWOYIGVFZYgUwmZsGXtKnX5ilm3SpdlteIFDSv3BZjSpfJwty49LWo4tMDmFGauW0s4qFZEDzKNJhALXbzxLegoadEGhsYwR3ALuaHhig52lYgCkj0tOiEaCK8Ry6UJ5JiePMDAIkzmAA1crvREaXZ4MThXtfctToXFStt7NXGJFsyi0yzk9EayiDn+ociaCBBaP5S7pbpaaI1R0XUKjqHvxBVDVnOBlzuVdQIi7BLYoWrjLulRjLBp5f1De5KV9wtDk1XUe4wpHllUrlMjGjVAv8A7jXF3bG4gDCGPEDMOzzEWVc7JUmAX7iVJLY8RlBmjNdxGzVYU3ERMdqhxJTjxMnfLgOJpmh2Tauf4O1IF6nDc/irbqpVz+4uZX5jqc4ZVTnH1EYVm/qZnmUMaNLn+pqn+5Ycu8wRGbm3FpDJ/uKhfcvJ1xDG8f7mTG38yvwKqcByEWyouIf/ACWV8ATnAjALNZN1MJWibjtOHEVZBfPM9BdbgBoPvuZ/HcRxvjxEGQc4YAFu73UVnJ57mDIldk4q3f4itDfPIRhgL9xWYrmWAfVQYXmy7RiNrbChXeJVgU1zNkaxnjERCBdYE/Uvhdrp8/8AamUau0LsPkl4bEbqIsa7NSzkYumZcKlxTsgBpkLpLhxX2zqIexXUrtc9HcEtADFzFrDeWLxd8txXZtb34mQzDAJeMCi4mV6b9bmMzjcSg1jbxLTc3mg3KtXS4iBDK8t6lhoCq7uNBNrRBEnOoiO/9xNb+CJRvLx3Lyur2E3WnhLIUXOCIta6qCKFuDZHLpVMMK8x7GFtBGCi28kB1gUxMEaYXLqh1cZhit3DiJ5qEoqx7m50m2ABb2XEAdwcKZ5uAwOGotYxoykymywydxGhmuYFXk1EvmzVdytdV1C3bY4mMHMZqykxHM33HZHEFGV5WRMby4IgMhczQweItmMwDcK5I4ALzn1CGGUFu9KqOQqvEuoOJY7g3MizxfMFAfUdapxmL5XbibsE5mYX7TSMG6hhZ6SaYBq5lSqjWq3fcslaGXEFxMAu8lalS5jnmMUeoZHPeIEAVzZFyBRUMoF9alRQXzUWAiG8id8S6jnuYBY3LVm2YTdqjiI4i21mNTIPMJTyLC5RF+YkBscwStEMoTBslvakalgpQWTiFXEGsjjJepeznxmJF4YNRDksormEYBt5iuSbo8RVZy6uYBoLhzFAvEac1SmACqJnxMCfJilRRVy8F1R3LQcMq6jUXJWtVOgRo7nJADRCC95XhBGsGUhQ42Z3uJum2vCVkqUHVy7doovEyYDmDFsAAtVb3MQLKFXeJU5f3wBKnCSzMrsDmF/EFtEuTLKFYY7+gbilDsWZ+12y1AoqsSg2QybZSErutzNVbO+pS166uB1a0/EUqy5/g7xJcuVW/wBT+DvE0e4NS8Zk5zOXknjfmbKuXZU3xUhnHE71GsjcbrNHMtZxKAtz4i5NP7iiYxySlmP/AJLFTnmU5b4GYGbFBj9xAocOYLOyKCCrOY22RZeFjnTBF+SLCArxxA1rKwLWSmIKci71ES2DiCqbPAwgUtbcw32YfMS3w+uJTBRZWILS3xRxFUDi9u50NOCXixKO4ijz5T+4VuivEsAos5GCQgmnqCrQW9dS4UcZhrJnHiolAhfJAoCUwllL0JmXrm24g1oNOIBxgM3Cc4MYI4mSZpdTLLVyslOG7MdxGKMDSSzbA5LgUOSr6iAycamC0IYFEMYhRjqEctNZs6hMbpqpgrBHB39QiKKraS8DZx6mCKUMvOYwKwcUbxDBdiMriA7HSzK6Avepk3kWGo1ei/xCgWh3TiV/Dhmwhnxc6kDo5iKOtZ3+oVjV08TGBJm2Ao/BzExLHg/q4hBBG6rqU7esVF0HGKl8A8DuLJeDGepdVr6mTI9TCxFXcekApUupnK0yjJq4FBwYphUKcLlRjm8OiNaP0TIKuG4IwrSYgAG1tu2GGFKwhUXTxEg5+4FQ8dyhaWYqA+eanmRuOyprP3K1rjqGSl4tjIGg7ItDNfmVKfrLKThamQz53LbzY8RjBq9SjhpvcSXN4KhLJNmNysW0ZgW2vUaqeNR6KpW9whBzkiZOHYxBI8F1zDDgwHMVGr9S1VFriCMEKGzMOy0ZRNjSqlG7Dj3FbNjNQR2Ov1EjbL1E1Nm0UGsxfUCE+0wxjlgd0Wedy4RbBA5BO4T8FYY1vKYrmVCsgv1KjFBo8Rw7xmyygAOIUxRNLMJWxxOxpyMZGbQfUsUdF3CAWqd9wrSLAzC8NwUYGC3EZDHND3LKq0xLEAoyccQ0SgyLywBqgZLh8xdV7KGC7wBWv1GA4rQDmGpKLBILSqxabjXlUCB2tGk9xRLNj3HHAvawAtyRXRM9cwgoXd0nKUtbyQFXbUcxTlQyKfzFbjD6RinCK7x6mWm6DxBVRgZcrDF9WaugYtgbrDG5ROuRjq52X1EFR1bFKFkq+WJQaauuxLmUee4kOGyqM/cA3N5LMFLzBv5jRMpwylIBvmO5/g0T+O47hP8AwHqDWyNQOUvcahvqVmKBuvBNuWbL1WoMeYcXoi5HmJsxA3CNzCkxsBXLBaH7RoExRmUbZAiqKyf1BxnXmU3a4jbZqNQDmGBl6siEW133BSE9kRUSisRyKihW2dxFGemL0TjiOswxGN81ETdYMrFwY1SHRBLR53WYBDFjzuFeEXzLIhh5VgaptzVMKBEZydxF0sGoyyYAwzF20NXCoqs1cqhdM53Fv44jCtL2uFDRa3Nt1EMRs7lLFUtYIqKsOotIsO7hFzolwoyZD/cM7dh7lBFs8yz0VikQZQDiUEI9pGoLW5TdQUEKO9xsJgVVVBQQHhFY0uxiBZcB8wg4axpv7ho82qmQFeXiWlrP3CEMUxSoTlL3GLBZwk5CPO4xWBgqAAFuazomrxXBHgycZlzSnj3BQXYRBop66ihZwzEeBqX0G224kalIBdjqCDJXMfeRxYuG9V3z3HRVPUAFK4h8FQs9jHiGsly4YfMFICXKpaKMFzJgrxG0KIKQ0nUdHbTcUFPxDMPwgvpnm4zEKagiLziayhKG0YiwX5l0q1lTH1UEaq/cqAlcxcImpciIGCBLbjflCAS0fPUM6hVZhVaE2jvrxLiGrZxMYaO9xGFPEGp0iAdHiUei1uUl+lzAGdoUrQ9QgzFyQUFgN+46lDaLUVD9RogJ5maOtXEhxGcQwlqYi4Db5h1rrFHUBSwYMLMYlwaI4RlLVyhS3V/cEpyxvqA2A/qC2YOUCxzMbxS0l0tJjOoIqJywqyIv4iRXuahYvguUDATALuFHdmCMG0BQJsobRMUIRtlTdqkAojD/ALRlEGwgIaIq406DLPMQtwJ9sUKzoOMR0wVupUnWs9xNjfKwzULK+SJep/UVwbFL1BDKGDpz3DsLAaQLoedBOapsuoZamC1V/wDItr6puyJv+dG8dwVgVoMyhrcnz5jnIrVe8f8AwgQDoLxmoVR1p5RFCAlUEBrbXKkHgW8ErL1ii0a/lRHTyHjiIs2vOY+ZTLyR2LcruC68MPcyMdcRDgVP8HE8yMiYuRKhzjU+KrclXiVIbk7lzn1FE4hHdkc7IDq/uFLJXqWQshhdN9x0XdQtrdE/+WIPZZVMTUogrvmUtbLKvfmYBTBs9piD4QIpTcRyMjZOCyzJEUOKK5mRUvqGXYJuZtQrvqOfI6nIZ8dQwBady2WBxUtSNfuUCrXUJwuwlgOHLA5avUwC+du5iQb3EGz9OJ0NrqAFLK65iivY+dQQ2rEyaXi6imgDkmYMg5Oo1UG8Aw1Q7EIWm0dHMpWQ4B4lmLE6uLbBhw4l6bXxqWg7zVRHGU31DxaoczIE1h6YjBSPEHrp3iEi2VdRLTSBmr4qCKazQSggEc51LdaauY1WRhIAscwKT6Myhp4uUCUrFMWoAt2RQBdShor1KgEwMVLNre0S3C3LU2nkgTjnnuAEDZqpRKUgwWwNkxQ1/UuDVxBdFDEC/wBIhmykQGimCOvGDmHZhiJsreJazddTH85zNkFXFVqV8RVuwmoAVLGRIKCwDmZVddkogYOZQO63FELUfqMLKsrnWazFimnM45Wom6QJEuy6grU4hcaHMBbFQon9xWp4jbQcxlllbT5YFkSmpuqGMBq6hVdkxN401BcXY5hb36jC/wC0LBtObh3KvMUaqzx1EtGEzcov1uZCoQ4W2WM1scS6f6h1OmIuEvAOZZDhqJri4gA5Y60VTomjlMNRoUqv1BDo0jDuGckpHlNSwqFWAq817m0IXApGXMuNmGbhogDrHMaQG8zOPGIUwYXC8QVi6OpcZjcqtVI37lMGkrUVFvGYUVSlyzTCpLpmoC+OzgZFKXZpeI1sW3EWgtLc7ZcoLDUZSYBq+IAKKODuCIKckAl9oVVyMIjFXT1FASt5PE0xVMHmLq0ArmXEarNRVXasZ4ZQtK/21E6tuqFxlNsbKlrF6jtKQ221f3Ay/oBeGPjlvtYNmGmOYcobDLhVj9kdEtVle40Zc1xcGgBWWEoaOHEOI07LgshwbqUrZxFYTFbmFDDu5uuf4QXiXPnFazGpmWy98xg8RqZlTeoZZphhQ6hWbu+5V2mKl6Z0f1MBXPMRVi44l4AbYZ3AZOEZmjviF4HsVNmepValjj1A2BWvMyU0o7I4XQXzUHLYUFfctTa3UohsHUJgqDmIdqriW4Jm4jFcpmoUhLvqNcC33BEiy5aqmuXmNs7fzLAfSN4bdoWKdHUKaD7g1J7Iq6r6dy44Ju+ZwLxwQEcH9xqIXW5iIC7gNHKnuUigJPMg3ZxLIYE/c2LKZDglGbvVsoQUHitRbUr8pSg48sNWh7QOwF3fEBYt8EVDk1mDwAXjtjCKBzNxM3xmI0m3XEtaK1VRq6beCU2ODlTiWBTGLYWU8Ke5lYe4GYstxhYNXd8wcVbcZ3HyFd7lHKr1UC7XdDiYxXoxXGK7Y4TDHiIVj/7i4BpqGNNHcyTR1AqKevMLo0NymjrcxCxxAAXVGSOVQYlOL5R3kV4iIC734gApbLGiGXiIxN5q5fHK5QKr3HAxXEoXvUSiq4YhMH5g1rk5iG2IsGWnxiYAmjmC12rDaGtQLFhwxqQATf6QUTcN1RRCbKTeOJfG3qUqvRqUYlvMVi6eoiSwGMQJc3moE3qLfbfEYNigZgIl25uF2PUIhfRESF/3NKpJkeVRFjCjDl3LwL9sOuwOZetOSBdsMRC0zyZtEoZDmDo9kRMtbKgjMruX04a7igCrI6QodSg/8CWwSlyXME435gFlBxEcqjC2JqBXKo4jtW30JwDbEuMSAS0pCI8wTOoUazFt6rHuW5yMRxCnEDdAy3sUF1KLmKNEFgdOcQXUbDJXMqye1lVhhhalQpVbYWErCVwLBmblaEQBB7cwX4AWwJr0zT4h375KOppYvuBsio01tjFy7Wy7Eb/SVEazVEOI0LMzMoC7QGihnmoSzCNPcug6HESMKNrzFRW1bxxCTqm3TLDnAvWI7jF4dSrYssSbo42LjQjb63K0a5BZSoU7ajJRz2XBlBDgO5TXfaZF1ZuiYOaseE9hBRZWeOCcO+Z/g6T4cyBcoHcsDWZxNPUbHMGtSXmSprGpFyGqm2c9TTKK3MQHLUsGNcyngitkojVVWuoXVmK5uWte+4tDj/cyhuw63OIvxEjqCi6M+IBSq3TqEDvh+403k4uaK4XcORdeZRQq2ByDiotIH76gkyqDmO7G84xC0LNnJcvB+XiUFKrzEUTPatQsVGf1FTXimGSCAD3BS0NPmWHIZMBm42op1AUcqJUvVXkykR0J23mNkH8y7qsDHMyTIfiCKaLuzcV7NsGJSbV1ojFGi5ll2xiOjmLqUnNQNAH+oiyxe+GNecLq3ctS8U48xGnmiK0hBuZVwdHbMNmAOVYBhFcHqGrKQRLJcaBx7j5oXBCoBlxBqBWUiqVlCyWVZoz5iDjhFFpCm2yW4sBw9woFMmnFRACjuOxavMwIaaLglre0YHKO4g2rmmKIR5PmBQYMXcsaseJRa7NQaT7adxDk5YGLFC2xrLE0uh4Y1yyjbzBkH/tCTT0xxOd6iRC2MArEHkFZxL9dXWoZ7oqZQrOGDYKi4QWeEWgEGDg3Mrj1xEivqYAof9zJFr3EgI4xc4sgxfcQlj3MmSDiEpo6ivKOo2u5Y4K0wUpsxc4jfMBRscw2oY1LrY/mUluefcx6eyPdgDvqZubMXFqWbx5jCwBqZAbrcyhdViXxsdvUaremI/M81H52zDbi8Sy628pEqDholSOiWhYGDG5eUWNY3Ez/ANRlhYcMENjmXHlioFRpFMcPHIx89O6gO0o5mQZ248y7Ba9Qcq/FQwTOsQFLBj7iI4RjMWdRc8xK8k1MNlygCHKWyhrVy1L0MdwPZFcQXQf0w21hm94itC1TiKyEe+ZaC4gHDKsSM9S7xjJCIYugSiAa76gKM7K5nSPCsN6bBUW1hcl5uN1lOyVUt6qFztsNWEQita4XCIXzIlVWKb/qcVnTqJZ5UWxXzvUB2zLpmyCDAIVYeu5gRFWW8MsKU5szcrDgK8e5cuSHHEWlRupYuFYV7lEGeUmzYfqKzVMJOlTWL5iUQDbxBAUteIja0rEsUXjLeoVvc/wnNyteYb4h13IrqQcSuVi5uYcn9TiruHDCx3EpsRzqbLOJbHccKofuYGZbgxXMoPqVpC1LFJULYIKVVCOqNJnuFChquYK5vPmA0CupRjbruNlTB5Cu47K585gFgLd+o6OzDc4AZKMyg3S5pmDLriHJZznUcnQG+4Iqih8zAN2/3LdCLomF2F79SgFtk51l7qIhV4Mu0Gm+4rLSxbHR7jAxLecxAg57e5bavj7mCiny8TMEjhlsitM9zQq17QcgCObgyy7WkwFapxAFDNYvUZiYfEwLmmGpxJZVEgrVa0xxArH8JYCwGMSmRYOCFVNHLcCAWRoQ3AbbRvCCstVu5obs2TZWuMXM1QeOoAXMxKFs6MUIox+JavaYOZk2Hw8Ercu1UwXO098sLu01pjQXVjNwAXgcVL/V3m5tNt3T1CpUtvENyFU1A7WpmdNZg41R4mFv/wBy1ivcA1ht/Es8ngZUkdedRjfa9M0ondVL1LTuogCxK9lbvqONlO7iofcmB5JcLd1iULdnt4jVBecQalSwlxXlvmXiZNVAQ1ClzqXXg1xFgjaKLx0RBRLwQBYY5uGbfZHQ+kcIMnmA925SgrOpdeWaY5YO55DVeY4NDdkMFvW6jiFS+ZZcslHiCi2XqESk1/coVYZhMDqICwzwyjBfHE3Bn3EAM8wSzAub5liHJKqyDdkvXj6mDn2iqAagc50VM+KvEBUGz1BOHLpiKC02HErxReajBA5yXMRUqpZYMZK4hQJpNQ08eRqNFvOLIC2dv4lRswOUiJwBruGDRwGLACkMEQ6SEs3aozcMdtZmCQtVpfE2mxmCxVhLn00+5WyWpiAVKdMPnd5T+o49sKTjxMUKi+FwzTYktDm/KKqRxuGRNhp4jFVAwO5eHZa6+5iFm9SjTZVdQoVU7pzLA8lpBQW2laqYOnKrXqBJVsEH704qSIaxzDegQRqIFBu3zBQGrIoKAt2EIWocuoUU3yjNw/ksJcXKscICRiWqQC0c+ohTq8ZlAtyaCFrFt4R4ihnd3qMybiLJ+tQ53P8ABrifHE+LOfzMSE+MExXmG5VSBbKMycRBui+YbhV6xGqKlUXeYamT35mTA4YrQpdYj6/EFGv7lhirIVRGXEK1lLJWzxAjN3zL3qkhjkB1MoI4hytzo7lOi4DmyooHB2SkQw+CCVgy7MXXUHA0M2cwZbyOSZZUtmz3gULxLo8fcCFtAagjnDxliFZXsg6MsL0N6mdhajlOLwFQA5z/AFEhurZmFFqCiQ58QJVQwS1juWW1YMRkcN3BaVarzxCqgd3ALNXmcELi5sFH2SjUNPWiYE8ktUDe1lreuuGIPlWXmIaUc7iIU9mbjI4Ooy67jBajnqZAVi2m409hlMgTxFdSw3dSmTQHEyLpWCUqZ0V4mHGP3DuC+FICglua5lh1XGYgFoM+5albeKvidUCz8wYDAcXuOvKq1GWKK7zBoGQrEuROPPED2eIVQYgldvFzWApzLg4AxEN2TiOcKawwAsWuWGZU7zMhWNQVTvETMxeri/0DUOpjUSgdZ+4MhxLNeZg0bTOZVsoiA8OhiLjBqILiZ3K0F3Ka1rXfc12Y3CqHmJPFpcB8HZcUxWI27sJYbX4LwymV85jWlV+YmSRWnARHM3DEZLxHPAqCEvygoGWW87COxGArySqjuGpEHczAB3DYvC3EoLrk5lyuGZmYNJVTUrFzrHiAmljMUQbDNy3rBoxdlZ4lA8BHlKy8KKM+4XhquGsx1MOsXLaeIpSqf0ihH3jZ7zhYBCbVmFpgahWdhV+IhFMl8MNZhVxR3IeYxaWMYiOKU1xmYSovcT7DYnMaosCzzDxDD6lii5V+46wLtv7iEwyXMq4ZfqXUawYpjyZgLmX9wIVCGV5IROB1FFleV8SzHJhyTeOSssVjZ0+UBorYHjMDAtpazUtE4qvvU0vc1zDSaDVIDShBo74l6bUWsYmiao/ELNASweIxQLgx4g/S5g4ZWDWXUfJhG+ZRKUrvzFcQMV3AS0B4+peQ3Zy9QLWlLjbbNgcxhlt/SVCCwhKIGQysRUFOTyy1dKwzwfXEeaSkn+DJuS5qfx3IlS5OJLm4OZfEv9zB5jW7zOB3Ll39S7Ldy7AdQdEpOJaqQ1U0RqFNZvGmUAumU6qhg0HcNU+UHAiswPCym149RDnjqFuKoOY6Dk8ShjZerg8lF6iolL7YNJUDhIy5cPS1TxLgavZ4lsYs2VAti7bIqLp+NTFC11cAGmi+IlEKCFl20cVFXC6eJi0/BXMphjD+IC2sc3LE/NwgJpdS1Ta/ELLWLxiUDIKalrqh6mGUzuFjyUvUpF0ty9j9MuIw3zGELeCRrK2eouY1pAtS23EYrVaaeIlLDMtgFzkZvuml8QbB4nRNIsct9wwjQq4btKA3GGLSYL1uoAyb5xoguwPLHQoNUTkjnEEBvBWIQWlOBlAIA/plDR5ZgooaqGS0bxMq7r+4QqtBMNivMtUKdiRgbazmpQM87JigrP6lQK/4iuSwYA1qBoaIEmgjQOGY621mIC6cTIRecEsCqcwNADGsLvUUo2blUGTuWWxTLMxtqKLmx3KgbN5jVOOb6l2n4nbFe5kKqBybXeILTfDEBVr3GmLawkJIpzKKB+ZQRh1DuIadXKgUbcQm7vqNrQYi2Wsx0cA5lKy3DEuoY48RhYNYhu1/cv8A9sdDkjJLA4jkkoIk6YAs7zDVtr8Szc1zHDldQiR/+IIV8YmjfuAF6ncRBwO2DLqucArL1HiYrbUAlu9DHetY2xPIXcxrBELCC4jgDI8QlEMLI2ZrEXgbtsqGKcXq4TBncsO9iRQe2kl+RXxE2u0cPBAAbAogRMO7CycBMaGwpY32KxvzEFWrkvmaIAnlcZoqRWZXLbqJ25cuoXlGqvuGQL7gxQGVcShAcncUhWm8xKIu7A4jh69v3BZqx5eJi6W2IyFtCw89QFWMNxxb1q+4xJdlJ0XBLdf3XUdkvauBGqYe67jA0HG2BelmiuTxLe6GV9y2WWxTqopmAo0yuuTdRIGhqEWIoxfUSuFEI/2tjgoGDSAoBL0+YeoqMxb1lWczNRcXgqGmcT/B/iE8Scxc9ycSk3KxJdMDMxeZjzLzGuJV6mDnUTdMNylnr1KRiVhdwN701CmdUZWGe1zj3DO10QQYrJcACneT1EO6AtVVMlGVagHMx+Im6F69wssNl1MFatlic3eAjdgwFBLBy27lYN60RArLxUwZF1UK0WoMcJeFvPEWjFV1KHv8twRT/cM0qHMobAde5sbPfcIZtcS1GB8yxNA4l3DL1AcwvEFpQ4LHqIw09suBlRUDZYH3AZO9VuGjYK54mrfsS6G5xzLhqrJE2Vab7hiBU3UVuKe4k5Lvg4ZmivxqNAMu4QFujJhcrng/uKprGzmAWBggoBzQOJVUOS4ul0dw2CvUtQKqZuZZYrJ4mgLFqxhODbWuWA2q6vcdLB4qC+6w6mKXapQEKZu5Uow02czD0PXmEbRLrmZSyqMEUWqZF8TAMq3LuAwCpcwxxncqjNLerWVIKefDL3BMeInAjTmooFluphARuVGrLeOo6ATzB5AgzRXJ1NuPtuF04TE5Y8IXhkgAI6bCFYvHMdilSpEYgy4MxgXDrEW56HcDWywRMkYoueoaXoTmICodihuuQQUnEwUaXUQFmupQHZxHSrbqB5eu4B7P9RjBrlULEH/cNrPqKZXTglJqTdTfsnEx1i1zK0Jm8RQ/smA5g1DKuICwWeIwC8dQKBo23zC0uePUTMLNStdPNQqsPEBgdPuDRz6ltU0aGVAG3mFuqWBl7VHm4BKCSyCu+rhjGTnM6AGIyyF8SlmrZGJd7NHiA1adkD7GHMYKKM1FYJV8okgt5qJ8ncGrmuJkPGkRV1rMQm5Q1fUxZaMXVVm5UJ2YywgWAcQOLOlbmdreUIwoRqFtUsvPUoriWHURFo2XMBKMWNnUarN/qWirWOZV869Zlu5V0X45gqAC5w4iqtLdObtjk4MxX4IUteYuYSNjDAzktSzKkNIeJyii2PMrIGzMWrLdniOMgq4t4iEbzgrqZhMHcoaUM5tl0TZeiIoKGoDAi3YELAoKuVWdWYvcotIFUNRyI4TN9xCidT/BZn8fU8SbnEutQkceYY0z9SV3JxLxJinuBnOJx6gF5jvqVOIC0mTFSzTVygGyoFw63BRocMbWDMFzG28DAstxiLVJ6ojgVyuYXzzKoJuIhkbwx1M/6hELW/UADwrEa2FNyijqGRZoGxdwwZCu4oyFVqEmCkftgELo6goShr8RpDgiqhyCqDFS3TkQbPJNK9b+pW2xPKALzxcErYFZUBBXfJGWdiORd8m4NaN4xmLbDk85IblzfERoql1CwKRtMhSukGFlPjGYCdCLcBVWvMupf3hM24A3MlHH2ihoILrmO8y7xUo0XI0SnWbdLBuWXDcFZA3viGWgANu4jZbvFy8tu9PEsp9hyQURqireYT8oYuKC1mR2wzDhd2wwydDLGgEpmXgy5mvdvadQ17arTz4hdSIulZvhjUbBzZFwwOKYOmTwMdONUA7hsBWJxld5sqGAvGbjN4VZUTArS97jc25HvEWkXcjVStmpQ2o5JFowM0P6lgYL2NwFk1dM2CzD1BQVxNgzYbgwVN67gq3J5jhTPOcTOGBwzPceLGJOK+oE0sruCWmsGZzLPOZlb+eLlIsHzK9cDeZRWa/qDrbO2LBt+ZwxQDSSzhhWUvWZe5oyUxLIXiWKI+5eEXnO4q0iuiH+o5ljTm8Z3BWbDmDdEZg3judQcMWyLl2G27LmfZEEjd5jBnb1F3Mj1MAjfEFrGyUCC2F6QZZkHAuWKrYr+48NQfuVRankiAiq8QGX3UvLwGJZDRTuAsG4Dw93LthdYY5GhzzCVhW2XArb+IbDCaZyHguKyaawPcc21HVRe4MkzOBOYAxq8ohFAC67iJhAY9xQxMZfUoXUOmVzVbYO5Y8MLJuVbCiiD0zESiflAFcri5gbfLxKgtHJMllrawgVYURrXRlCwUKDTKgKvWefMqSyo9VGYFJVsq0W8vhCX1GZnJDO9XUdaW6rKxC4km0diVRqWL2uGFQoqxswQpQWGt/cSl2XlLwCKl6qVsNuBtFpq3iNiy2J5h8Uu2pzENvEJZQDiM0XNYrNRKrdmbN1FL4bYqtkvRC7vmZa1uIGhEn+DXufz/UYYZ8Lbqox8TiPbExu4aurjZiVmmceZRatU1dMvCVL146l+nqKpm/cHhfmYFuXrqXq9eCoqWMj+5lEDUbCm3p1ASnLxMnCi+YomftDAq3vqCLLvniLbjuN4XIaIBc774h61AK04tlgFGWImjVK8czIFWO4RjKRY215WFXeKK4/uVRkf1MrbK4uLMtDuGsjT+Yi5OXg1F5X5Yi03dTwWz3KAEbw2ZlRvDpm1rVdxBs3hWFmY8xzaMe4LZkcssJcv7IJagXSU/JJig1zfcd1yubI0jCMLm3uImClYmG7xzDeR3Gbw6uLsb4uPZK+5iXbXUdgrRzF/I33FsO8tMMxMjV4Y7CjVajaqsuWXK2hxFFooMXxEKAdq3CmQJoLlS1vhM1EuNj6JXvNUkG6KHBnicxdYSDt0/8AcR7WpexYlYyUVELZswNx1Cq16gqwVmVAbcWS3NVOO5uGs6OYZRGaDmJolvCtQOApTWoBKrdXMC3dcdxgimq/coGQPZqoZhY6lIYjmAASnXicwdirikbUTZAYMeXmPtZf4gq0zu4dGIIJAQjkglinIXxF65JaRNLZ4/5uDVBrYOmZQa8zIFvzn6gFQncfBTuv9y2LaGNyyLzjcYMo2XL6DHLErFncNOXjMOlN9wmi05mXuNZh6cHK3uFQHB1FAo/OY8bDuWahxcHpL6YaEk7vmNcZXOdRY16xC9JXKWW0TXcSkOGIBl9xJbpMhsgaHfEvSts71O1bhiO22uQl7HzLmi8URKujGYrIwfMdERuomSL73LZnXBBoMsXHFlkcBZXG4yAsWcYgKaFagqigtJmRbGrl8SoyloFUfzGsTW7gvGVy08wzPotTHsDz3Kk8A5hoIrtTiohAs0+owqtlIIiaMUGZZoBA28zDwB4JaVhcvhhTWDi4dHN2YqoRShz9MS1u2rLqVVhGxwqII3w1qbAUyruGKuzFsMRTgxTOM03BsyBMRW2CabmZ15o5RCN3wWWnjMxOcnVyxiwXb3KyCGiW98oCyCt6iIBVweY6TV7nZB2HVtqcSi7VGCIhlh5tNwBWxeSCAlIFOeIgaycF4jTZTWI7cdQWUpw7mxxP8G+Iklz5C58bZOJKrW59GVi5xuE3M4nNTR5mmpxAx09Q6qWpO9y1aZ1LTyQAtgho1LK7qVbJg5jQWacVB/2R1YY1FjW3EEGd8TKk/iUFKuUIyzuUUMFEWqJvVcQDarBzK3jCbJgEsDuKdqYuUnQjqCi7V+/csNm3rcWsEdiPMaZKO5atLLiUQVeGG0l26RmAS8YiKa1HAtNVKJlohq3XU32v4lm9KfTLqbxzHjgvOYAqqU73M2N1mosLWvEqTdMyacgYj7nU9Xe4kR2bqajTxCka7uGVvM4i2YTKVBRrd3zBcldRArwFVHBkogl3eNxtHBH8wKoHnMVk3V/bLtfoMR3hXJEoOfWpfcw+CCBMVAC2jmPG+IbM+oAL5V3BrA/EAIqTbFvmDIuDSuI9CPUy614jSxSnB3AOa8xDCGmAczAtcQqyupVFC8pwRxzw2VFJV1BFRdwxlr3cyg55mMxNXKywNmZZH7EW2K4JY8Ooah7ZTDVhi8N76iMOHjOIIAIYzAoCEYr2Wj1GjLxUbtLPPMNUsbrqKTJCJ1lHVStBX7ltiY5YkObW1AYVrhiZ3WM5lNiAtlV/hMGfLLmVrmYJPp1KatG1DCUAmM5AZHEEbDLOo1dpoczljDabKY3M+lOahSw6jeRbxG7YPOopcpbLiFWqjdahq4paWCRRXcIPCqa4gu9KCghGFhrNVz3ByBqXAoRw9xoLiWsa9yqkdl7liK53UNh2l4iyMDFEHNgzKCWrJUAHg5gDWsW+ZYfamQyvJiKFjF2eIirONEV2igHvcW0hYwxMhJYQ3arujDsWrxHRYa5+4josqWxYsvUqe+Fdx1AK7dVHVoiidRF8lfmUAFg1KLyrZR2iqX1BkIHDz3HRQFqggl1KNncVinB0xAgrauWu7Zu2WuXgpo5fECrkN46jt72HNsSwl57BARMGC7ucsCnqoFmTkPUFUstla1GstZZ8QDAsbvKS1lK3QsrahR4ll7a6ltijOGZVtEP1Etce3MtwCxjYC4a4jsMT/B1KZDOJ/qS2O7j/AFJxcK5mK8z4Nbkzc1FzBwu2cl63NynFSmllo7iqTSCwqVqIIwa9RVro9Sgy5HUcYBfMrZZbgBxBrF7dHEDJXLEF6vMGradQSjv6gi7zZomeG3/UeRYeagTAusrLKM0cyqHpkiLOLvqKgs2xF8CNl4p/E0OTtAm7xvMypo01Gz+66mRQ/UcF7cSh3rqCkWpQbDPMyDALywA3XUMRS9mJ2JUaqcXnEubO5mx+o463BWHnmAJfBUuxblPUxVaKsW585g2NruDcYfMCWl+0XSl1zFQTNXCqXHJDbOnFEywbfxGiFpxjExetZZfMb0RVAAofEvq4g4CvMEMlnONxyqwWj1G5rFW5iLtBJanW9wvVhX+IKtVmi4mVR4xqMZuku6jE2eHcB0fUoD/1nyFFRr7gzBSGfxVdz5GtR8WWUFlseIp3LPMvWIUPMsINVGDhuZrGvE1PwYIcHM5BO4YuD3xAMra5mA5JUcrUEKmWsy0BQe43mW29RQ6RgMMxxbp0RKC8J3NYHYXiGde3LGSFzFiWXdaII3aul5gXTpnMWo345TLsC9XuFO1LzFVp2WU1tcx9Q3CQxr9yiI0YikVNMBQL5iRVncpKsMvAAeZGDfUDUXEvHU43FZlmBxMXBNBrzCEWTCCBbRFASycQKA31uKgYNolIcByqMA1DxCw5RXphaGCZlbKW51cvbC9MAWicZlJNHI8w1VC2/EYqKWxlObN6iK2bbYosiU+IKkFVHmDblcHUxOz34iBs1zUvmbWAimwAW93FsmWx7joWpd7tlA8ubgFG6rWIqGsmj/csrBA44gCq64vMswtqQ4RLHj1AKqCFDRCnYBbENZRlW4Zc3r1FLYYDmMYsKp/1Cj7KcES5q16lUS79EUBsU31A0Do1BGlBcDNNu+zUQs5zK37n+BZXM/8Aw7nzU+axPjuX5hlzFi5iWWZIC5yy7qZHDCNPMukxMV5nWfrqFfuVWdkq8g6llwPqA82GmDIvEVpb3iiUiLfM239JYCxDc0MzxA04V4ljCZioKxUpdYfEzTm6ckH7NzdEB5SABRtXcez+JlKNDBV2ZNkWrJrqZTV4xcxvN9xvSp44mG3erWUKDadxNNYmAJvmKd66iay28yky4lqgpLamiLn3INS5/wCEW1Kq+eZSwbzbCaq7ck2OvhC2TjRzLIqhvPMCiMcjmAIwHRHhyjT5mILocSri1avmcoJpgAlIKPqCKAwYiWoDFs3NoHToj2LG73KEpfDxA2MbDqVstte5SBfb5llm+z3CwaHk7mSqwVqVLDnYSuCw3Uoxpaup8ui+YdwUYB2VVP4V13gSvKp58T+B7s5hko6ep/A2cy5lXifwAWIvIFuqi9mXLe5cZZyTLxV8wRXiWU66IG7auDTKw6yhzxP9B5iYNNy87FYCW6dsC7TuWXQ3pSCUVbvBA1FGPEIFgm+tVyRbkidYgNzd8Wgxk/f6lcIpxmIciau4eOKlblGWPUFLUMN8sAOLoXmJBc1tR6Yx3C4iguYB27iQjbwRFWqckorF53cO03rxAaI09S5aKdkSK8CopY5SeMFRXSmF5jibZe2VbGXHghZXRVFllQbp8RW0pgiWCr5XNNm+iYYHAYds84KlejOR1BSXtf8AxMqGh09xKiQcdwaM/oiuqCU2ruCpyfMpCXbABfbYioQVp48xTQWkHMRV5BTdkEc3WZsbTGNEFW0FqvMEWSzpwwBtkxrFy4slKK5iBKw0RLoU8icQQOdFzWYiANj6nNqJWpQJbt13KOQZUZjI1ruWUh8QgRiuIGqaEVhP8FifBifPElz45kW5eIyqpeZMYi3AxcfUjnXupl4iOkgpbSLrMQckNtYlK0Rq2s2TOOM/uCCsnqFnKEBJL3FaaeI1VfuAFddepSObmL4zLGqtPxFygXwbirJvmNg06zcGys++JZQnHM0glrVnuJG2n1Kpm8ylm4iExUUdxTlghsZnFNxxP4XChRyz+CmDVJuWEC4Y4n8AtolItz1P48lXUrV0xoFqjzxLIthIMW5BhrEAFgBBb7Di/wCoLBaKycx02ExhhErNvMbQKHfEFctsvmEy5ZLrbFptfsgGS96wQGFw4gLWPLTKWtxjGNQCLE1Gg4hP7mBgrqs0QALN+eY3Fu1PVw0q1FlRdAcLq5QAyPcRYMw7L3X6nM0BMhVFXnEOBbLItDYKzzcXl8hD7jmzBAUNXZF0UqQWC21APKq2fIlQMCi5aruM0kUxZaDz1HqcnwBixYqmcw1mIwVTPlUxhcsHZheDmfwOjlajSoI+QgBauo7XUyBEYxTqQJ3qXylZUtQlTKNWggLjHqJTJjmI0Hb3KkAybECQgjmG008HcMwQt28RLsDyliGTnG5VIC9C4JSvSZgnC3QTSHnEtmzBuJi2cS6LeHMf1IFSBdxViKaqLGArLBUbVzIiLLLF74mItx7RTsY7xAYZaCy0h0Vk8RmXS4hYEs0RiNuAsS9UAfcFsPA1WoyFlqDRSBhFIKuqgiUfK/EwkaDErRKahJogLg7iLLC0pZiBBO8bghXPK4wsscwKsGrQpyKlDN4gUKBQOofppx7biLQu2+ZS2sSi13HaE3heaJbYbZp0ENIosiwZnyJzDBK4PJmyIWre56SsykZU5oYK3UpY1DHAT8oibjhSm3PFMuWb9RIU6NRqCVU/wc9T+C8SXZDuXmfuXdrObgXLDXEIESpzLxUexhXf6lWkN13ETYwXLKyrHctQ3dQWrKgCr9XB3V3nXUXOLruNmbS+Zksuou/GyKJmn3LsM3UpeqCIvz4dzs7JaqNTSWrcvufFYufwRlsD8TGNWqfKEFrqXLibMT+CH0c1AGK8kfwpja1MPSh0n8aEq8xKbS8FQ1gaWvKM1XVMwsDaxOQ3ysM0XntirxK4Zo5Di2o7vOdwFAGbPUtf0TRF4uhjGis/ljS4U5hqIudcEYdLFrBBdQ/UoAwKU31GWM8K3BFRrwRkgG9ucy6FZyXzHMK0+o7BahzLhZqAA3/pFjWeINrwMMTCjHMwRQayxw5rFObty5xM3QvVxVIGy5V2tDOCIKMLWGi4YT0KcoKoPlslRujdykwp4hWnir8xAcuDfuEqZm2YqRXMSAdk59zBwbjZNeZQo82RUs7cuj6lcasn5luoJ0XG40RzGiOMXKfGx/aXdgLMRaPiVUikvbr+ozRbAjMuJ8a/cLemGTmoJgpXJqfNXarmMlroiI04Z81gX6jRmG5mHqXbUhQomoI6Fu7g1Aq0MvVPC5S3k2wWhwhcEVY9HcyEcqt8MVQao1cTCo0HNzUZ5yxbZa7uEKvx3BltBStQiFpi+JVpF5alKp2y4AvYxAsRVjKDyGhgCtqiiIAYStwhAI3FUJVRAlfYCzxFmWzBRcXerNmeyqYdwQ7QNLLgTV0vHlgLGdFXqyUTUN+Zx8DBuKRQWrhsruzF8Eu4J/m4E364RCtCsIXiAmffcNWbzfctg0YVjYITQWcdwa+3m/SMbQ0VuJYFtseJfDYarj7mJxdQMtvl8QABLFdYnKclA8wptBnEWKngzLqKrPyhVuscVLKyZN1iIlpqNgCKXibGjxP8HdSpzI21c4lQlVhm4kYXVyxP4QrL+4ExOaSLWKnuXxwwL8oWVq5SzKXqNNWZmCCktNM+ZesU3Lt1+IgtNX3LLdzNjdbloHjU9M+Ypc5l5uXPmiNvURlsnyonmGrItk/gkN7N5nlFT5ZiCgpKRrYQOJ8o0PuFHCaSWoqZt36hkFaGVBRDbemFOJBL9WPU1DQn8b65iNuWoUh11ArMsZYL2wuplFy+opbVOWAoha5KiAMK1RGNn2uUWhTfMqChE0GYDLeYjHytX0RHKXLzMJcjJxG2xvo4g1VHuA0AaxctFinOZSVlKroiWBVRs3KkLR4IgMloYZIpdSvKVyypD/1CRtVxS1WC0UlvcOBZnpAsCZIFEUbX+ZvyL5UqqiBlM47O8RhGzGWZV3lI2xfv8zFkzKiX+YYiW54gKlel6hcK1/FS4ENVc3y9t6hlkZMOYCBW1zAZy3TGaNpmMVj0CYObcLUG4DH1Bj05iO+GmJJN+IBVL1xMRDOQgGvENeWWDxKoBMVCIaG4jgcSweFjcW9J0G4jV/UbcPZPg0fMzLBm83GGALXE+c8xyynQKME+ShS2UhavMyXEEFGIEoivMUOQyMuqZVywCFw5vmAEa9MMLJf3ClDVY9yhDiphi4eDAUgaVk5lCNBVbgmFfPlgqmLGdyzZZ4ZprdViUQ0u7YF4BtVjJgvMbobWq6gUegOB5izqwZiRQX1uJOjAV/cSbIZpHgALvjuAYBpggOhaoxHBW1oc1EguZZCMVItTI7HEwZk9y8eARmpXxKpV3kljFLrmaDFLfUVnQbF4mIMYWaV5QaW7/wCstGgG5uRUU+ZdHAqBgi4++5cmweYFXx1zAq2OAjBdVvFy5Cre9VEbSL4eJsLa0wG06D1MrDWPMoAMR/g7l+p81mM5xLxKl377jRiD3LvDGyIqk3NGOSWvURM6GJXsgGAZl3gIWRbf9Ts4jphUS9t5cx1RR5gy6xcbS1n8HdG4lNT5SEcmMTC1VHydugt9Rk2nzPiliVCNKgcQNkdoUuaMkdJDZ6kx1eMpMGwcIgQ1FlXzMpbio3xmU1ffiBMAZJWKFMr4qPRF9mMISl+F4jq5Tl1A0jUHGpeNS5eJAuHEFNCsZvmN7Ydy4vG08ssZ2GGag0TJXu47YiqgNDbt/wCYWG1d8MuSWt2Qsi84riLwVUyB0ZuGZdMsPZAa+os3vO+GAqCqJdd0G4V4L/0gpGhtlILG8HEC6IQGEuybhedyqnMauOfM5lqBxW3cBY25rDAufBv3TnnWnuEAWElXIRI6uWNbndxPSAyslcXaKBedT4uZsE1trbuUvqiS4rZWMSS0wvRGOvlMMjnE5/zAW4rEOw9GWYgc7ucc3bFqVbKdQHGy4qUeljbGTa1F9dSl618Y0AVuyDTSxiNZf7j7qLM9RzEq5qN7J3iY/FvRD5tHiXsFRkVN0AxjGtjfc6LSE+HPyK7hrO2R4gW1PgDc8wXpLFbYjBSNM+MEYEF7uW9y1VxCpqGVkteeJkVOTUGqXB53HRLGBCy12QxjLmIpiq/E0BVuIbarozcSgurxxLrpnMyJWLeTxCAzdDcSCNWKz7lEdcZVKFiS8JVWu4wt4XfUPkOjzNLKsXECPDxbGjxOiMrfZ9dRi0mSdEBfgGBq0OajGiZpcVq5YBROWn3NxugxjwGqEVIq7Abjciy0L3MioYlSq8BVe4IA1RVS1EFunxKgC1pUqVaDB5lRFAmniYxyP9wqylUMQpQcpMxgIKxfuECuuDO5Yw+5/gzzIz1Aucb+pAvniS7mw4qTx+49Qae5t6lQGpSrdMpWrmTg3MnM0N0wUzLKjbW4stLuLe580YuupsnyqFIUZzm87nyB5DCBoFxPgWhHu2/QRn27UglqG2y41ZYOCIoAnUrMA1Sf7i+lbNspRgtQzjyysSZLs3ABWovLzAQb1cVW5bBGmIE21hUZOj+JY0v5ipSq9wKkTq4qTzMI7sdazBaJ9cT+ItepcNlqGcQYxHG0v8MKszXUGgqvqDKrf6ImoMuWXCJQuqmTScdXBsBo4fEdCmm8zIgSs9nMuDlVoy9C3usyidcXFBkbEdhOWeodqRNYxUQg2WzfErRZDmXx1dVMM0bywtMwblMCnjGSYJJZWpi0tm838y4IadzwC5BZgpBDqXYjS5IVOnNx5fUhFSY3DO3RXM/7JYlWLlibNNb6nwkx6GY3Km5SXMRq0I+okRl1gtKwCtX6iEkbrqZQ0bRnxWWWXmXdya43iGWrOpBpsiK0sSo4e0ZgV3nPDu4s/wDOYMAUrmXpWVlSg368S5LLO5fTZOXUwAvpDpmmaOZrqtfqKhyDfEvxdgwyoparmELa8MqQZ0wZeaY4AulVHdwB0RiqVZJNerLMRfRSxUVkTsnws5F5JhsFUK3EVJU+AaFepVkwPyiWUF8SvLUdbHPEubf+JkbbKxCGcuIqzJ5gStp14g7gQyy3A84SqDdOOqgHlrNdR8I63iXM2GG5c5iUeZaAow5zEOci0Fxi1TzwxkYW7RsGt4b1cBey8uIgzq/1PAjTkiAbpC1rwUIZWlFx/cdXLYcc+YDLJoRbCc1XMRjFcBKWDa5qXamb+IzQLTLEwUuzMDEQNv6lYsNj/qNRMEog5C0wY0MUqKiOjUWq2XzKoDgTDRd6XBgHpGZa3P8AB/zAvXE8y8ahl1PcPEC+kphQeYJYmKl0NNS1PX9QaNyXT3Ln8nqFM+aUxN28z9hnxUHcCwponxgNeYWCrXNYlcgU78RM1NvJYPINscSqtdIo3cRttUPqVvyEUvUtLe4DJVlRAxuKNqv3MW35iq5blAdsGilCEouC3ifIsDNENaP9Qqf27nyCluvEdADThmxaP4mwXUGKrb4hauTHgiUdgwkppLDJ19QpaVZYxM9dGr5gFfAtXUeFX1ApQUw1md1/lBWC1aamXFYwkY3oHji46NxtYlXafPMEAODASvVUbvmAXCtEwIErkxDmAEVUNXhx7nMLM8ojrCLWdSolvBcFTw/UAizWbl2y2F2cUR3Q+STu1mGAUrRXNzPwBmHbArMAqLWI4a4hq6XXFwfKlpGKDWuhziFLB2lBhpxcNxwwRaR3APARTMpS61UlLpeqkdNa089zqryjQA7sc/8AdwEMEY5zTAQAW6kAMXmWy7ChjcUBSkPvUQ9Sk+LJUKWxS2XD4ioWzSM6CfDVGxeYt80eeZVy/mKbMAVkqg1aaGEwruHBK3kj9lMbjtV2HUYwMm3cNmBva1KlAqiqzFw2Zly4m73CVgN3ephHNOIxumgyslGD5nwqinB9RFWxQiK7XPghF7BZMIuSup8ngoORIwXZ5jbiIKJu6+JcNFcJHILeEFFTDTzFDB5yZmCghhHWgea5nFKZWtsFrsN3BCgq4BMvam4QeSUvjucoHB4jNRWh5r/7MunJsvCJU248RG1A6f7lobyt6glnhbm4ReJmMcMPJTIU4WBsGBleZVDbYXqBwiBXujMDCzIvcetkVglAoHWoo1gIeYmUPI9zMKbvGprSu3yzBARTzcyAUJf1ERqPncxADuUINp9RYHmf4McT5Y+J83ZXU1IncxdzBk7l8zySioNT+VsuJ8klMGLZYrKqpqfIorXFSwXlufGwM5zVzACzFyFXmBZFsqVWM4mHfmcHDYgVAmKWNCz7ZToTj0LxChtXbU+c3LFcaCtjOGfKoLqLLC6x5mpl3Z1PlIEWxqE0bG49sI+dMryqiV8ovE/ibrz1CGm2niILL9xLZLG05jELFLWoAWdJ0x1VmK5EDeebg8vTzCzADaFbpKzTqNgm3PcaLOw4lQXCf+6nNSG7XfUvDgKriFEyDhAgGhV5/wBShFgtxzBRQOMbmMUH/UCrKhww9yKc7h5KHDbtiUGMcEWOX3G2FXrxMzHZBGAeLhPlORUp4p5lC85CUdtNXCIX/EWAttNQywgbl6BMWYC0tw9e499L3AvAKqNTS3kS0wDV8xQcZRjX1EN2vHmZZhpLzDhUVj7lJSy4GMBiiakqu4jRm7JcLMwCWzZnEzqDSiS5JrUJcll/iXKyXpDYuWwwljaYIbzJaiuw+4qxbogG9FEdC9pWolNQWCXEcN6QKSxYzUC2oiNOySKnahyxlaIHTWYAQWYEOWYCEdQzkV4mMkbepZtdLm2VorLuBHA46hi1FNzN4pUGAgbSoGhodH+5XaXoYzCeDGHCWZThsqPViNPuGE4y1HZUsK6qc6r8oZAUCJovuYowsgLapM+G6EyNYdSztuCjzrGJcWq36ltjdswxBi5tF80MSCqXXUEy8j7iqUzmniI6BW7siutR5i4rBq1g81FDGJUIbwuya9Kbo2Eqwu1+ZkwqLHqKZCKVzK1U3MCFLWpOCWo1gpZoiS6NFDXiHzgNl7l1UKmjPEBA3TIce4K4Xj3iCS6CrFgUxlyOZewFYpYKoXmg4llWJsOJcGzioTCB55jkJJWJewK8mJMs3qf4Oc9yZbTnxBr3MV5nmYrzLucS2f8AhqRyx5WXTeJ8AqBtlLbQG98zy4WR3QkC4LxGWRQ5gGFbfuWhULLvmJhQ4ZimVzfUffNVfcGmLbbId5iGCQ+UPYblbjVMdyz9ufN2o11EgDtyTTPhVa6grvDFsG1ivTDb3PhCGlcMtJ1uJ9z6iU0yVeozZR7i+6cPmXUNmNIKttRFQpnytO4btPqtxii/2gMwQcDwRj5XhOPMzTjsRNCCGblasZ3CiquhWJYjZ6allbKOgqYwVjEGJOL9SrBL4WNpSacyiE6VeYLsB5lSGGLiCl2aLxANpd4vqbEtMh3AI0F+bhtxadwvAIIXUM6qII2Jq4GS6SotmBl2KvvBCQyG4/e6MDVCrHgpbGwLZWSkALo3CUua3Hckc4YWpRnULAdIkyebZRR8EoCy9uosssedwJaAtXKg3Zm9whWqspoFdDmDSzDMyD3ZCuuupWQaPxAAC0ps1HitxfqDth0lvdDvuISoc13EFYzEQa0g1VSK2pKkEqBqWpa1A4mqWEEEudInpDaCLSWM5g6iQWDBLIzcoxQN1CynUav3EpQb8yoRwDh4gW3K0qAUUDqfG9qFhB+zU8hBBGlipv8AEpbXPmIhdaRhWthbH8AnHiF/GAjO5jAy+NXoiHmzHMc1GtxuWkG0obAgxzG6G1vlKptaMlKXq5g0hVIEdNDPg7c3muIloFzRPjdmtX1D5ALWo2ui2BTlm47gRZmE0RasmdGoraATRa7IS1vWeog5ZXqCaMHEsXR5SOwruL5IlIBKrq4kFra/CKJcQqXVzdEhvY6O2oBBf9CU9m0+LmC2lA4lCW7LELbRKGoyReD0EdHReKiAq1V5Iwe7ThmiuiMOgiV5gVbi36j2XSEZYbuJbDPc/wAHNRZo1mf+Uy0S2m1KdT4ZNBg+6T9J8MTaG0baJ8AhDISlugd4iICZbzLwLhaiBO3Eu3MYVw7hZVdk+SzhQLLJlSi/qfBhiA7aYJmIC2eYho1fXufAsnmVUZ7+JqcG4rT3IFyqFryRFbbsERhVZDFLBxlvmJQHbEpNJ3CbK3zKIX0+oT6qGLawPcUMNA7ZUKK2sdo1Wy+pfFszNBrcpLZNKOLKHXU+GL3THkIAcbg0Ol5iDo5V3EWxVs0RkhQtLEUUqoj0g7ihAo4cQqAlcyq203XMu8kXFRnCALBrDGAYKDc3a4IAWCubvUuhVFKrqCWAvgiKn0RSZFbmQVEN8pgWlJZ7iUZDFTKFOlQgaAZGMqs2uZQ0cS5sbEgK4tktqrhuu7viGIM2YYY+wlyYK8y5uIe02xFKWGYgChzFgOGXhi7YwX1Eshgl3FLzlnLTBUfqPUXKWb+oDBlwMuyqZzLKpTw5iYu42sSbj/cbLL8QGUVf3FcbTrxLtg8nU9owY14uXVAtMJDY56ji5Bq5gSBmHXVMBqZRYNwFAyGeIe4uzx3HYCdzcUEu/wAJuFhQk876gFV5hZArqu4+LBlOYtJorcRHOI1jnGI5VCl6vxKMcOUE2g4uRmaVFK3cxPVszQOFCkVqF1WwRADpZ4mcXG24KqWu5TK04ILpXTwl8s2jk7CuoFGXQlmLRaMcoj4mZdnEELLejUgu8IhgBaDUsFsakRqQJXYsjxjM+DhPDBL31GWFV8SwaK2kLWtZQUVRjUssqx4gWOc4IiVYmd8w81eJm2Q8wDjgXGYtrDKQoOR9TY0cOGJXGjXk7iOvz35hoZW3BHRdnNxEAsjBmoKRsu3tgWzhoeZYRgbO4NkFWBKDQKrrUpElHcv77eepcpSyIsbamOECp/g1vM9T/wAoA7rM+KwLti514vAkNQWDqrPqIqFYuZBN9sdM1CqVtIhKU2k+WI87iXDlqfJiOkdBNPE+QTWiX1EGKwsnwXeIBV2xB5AqPcSXbQmb91bn7TSGzcSb3CwXgq5BVbvcaLAAhdZgWOFsxjDnVyoqjFXK6tHiDytTKzFojxET2CwgCUBp+pSsDgMtwqiLUClmtMcxGzHiVsqkzUQUUDWYCU3GX5fzFVtbuQ1LutkobNaYDLDAMZnb7hTtQfqaOOzuKJbbxRmWVW75CUUeznc2S2seI0DTl7/uHk0LeYCbc4WWACuJcps5UlGdO63LcXWrMo2EOMSrSONs7g+eYW6FmaJQyk8ETy23VVxHXY5xzAIFRqUCxVfmEYNtXZHI7l/fME2e5LIWtYdPdDBxKMmMYNsFU1CqovEhEW4gr0C69y5Izj3BMatKaump8KqGqZjvMV/pGFQ+TdUX1GlF1TAExf8A0gg0a3BVY0xUC9SjVlXruFTbwrqKyJbCSh2rEUaQriHaTpiKlppuAEpI44i2A7vDLET7zOICoGA2b3DDVjWISGAZD1AsoYrNRGLMrWOCzaWQ2xZnjZFSxG4JSm6qXtTNJEnqGWNKhlmO6Lgclpk6i6T7niG0C3qEdgeIyUppeOJUNnZ8BxiCGabTFzANXBBRvqKEZ1brEYCg7IIwW21mEegaS6ANSuUNz5jFPNUfhYf5QVGGojhsiXLQBoP+Y5cUlI1u7UqY9FrF5eoRHARPw7guL0ROqtnnzJaaYD4e4YApZVQM/KA6VzdwEcBmJhbwxLXSnnEECwH5lQdA8wWakxRHDK40gPSWzcGDa9BFACxAC7EIsDgV1MNSvI3dw8gLXVQOyArFTF7Fam9TBogoFZ7lmik28VOK+0oupRRTG4NYn+DPuf8AmC0guQ007J8W2TDERdsN5iVqsENzsIziMsw+FRVVaxHAu2I+INCVxPnEwXuHkq4pxPjmKMAKZgLE2lpsnwFtRkQtpfiOVeneoLTiS/PGOSGBCx4rUqg4zWgTDdvqqIpAysXREpnrNNGbl1awi6gIBat8QAD9JawLmFhl/MQVmtBqMrE4in59zbyeYjtK+YLe8iRo0yah8rbn8FQmhVxnPpn8OUs9gxlUc6uaHSlIf3BTkAU1xGvIbyVglIJys6jkaEruAhat2RsGkxbKMw+LuptU3XuIUGC8prxFOxpcwjRq4ucN4pilGrcD/qOKj7XEbJnNXALqR4vuEvLPmYCIpS/fUAu8ruXRwH7plCLMa8ymS12wrkBCyNSA5C9zJNipZVhfEhazVO5aqLgXhagOkpWoJDTWol7w4jvEupxpAAWDqohmu9SshbzHrUsK2JMVeL1CQbf9ZUjbJFFEzHQ4v9yMX4HmZYj4RSVs0lYgvWi2CmeZASTMV1sHO4J3pS0Q76nxqYolPjdtRyboddTNdw2FVqCpbrGYqYWlfmIQbUxwBbfMDrjjRiagtWN/qFE0wpmbs+TuH7mM6j5S1lKzDAFHZOANAdBLgjWzAEpRPcoDfbu5Yy39ZIdoa1cvIcHPMvLibzxCStjxI6wXJjuWOQ2WLhtLZC2xrKc41CVOdxmWEANbIdbCcBNOt3A6XBcGGMowSdNuZlPgZGZZqI/83K+sYE5mB0qJWFqG1VaGCAavLhxEtRBaNQcoA4wE/Z4VJRoonHazSXRTutSCwHLA/oUMN1AzNKiYr6mKMpycQ2LdXsjdhsNTkOSUjDXe4uFFdXKVAgZFOYjTg0TGuDsOZcCo4q5Xhu0PcN1FzncKWwesZqLUdgd1LNwir4h1aoriW1gq7bI1E+8XUUxbtOJQUBpoj1xtPMHXdcMINZe3c/wlKUMOCfORyhLdMNyxAS58iRqIWHAz4xisLzAIRFo4Z8pR0VYg60ZpnxoC5kMRp6hNrGghmol7lT2O8alOHMZcLOIvLCoB7MEM4+5xAA1UepqtRUq6zC8AVW5WKD2sLoDzNYVnETvjBjAou33Pk2QgEBBayjNY63Pmp0mZKyygqJV7nyUQ35ijBmLY9tufwJdVlP6jp04ep2Y2nzN5wXR5liSbXGQc2qgDTJpmDpcSgTOcTRgCq6mSNV27Y90qvH/EL2TnZFqsga+42gapYJkiqi/uArJ1kJxC2UANlwXNTHiClFnH+0TFQWqEdm4iI7s4ZRkOyNyLxUwrfTiBEmbvHXmPOc96SJCpMLGWoRpTuJGqUamfhNRSU4HmMmDgr8plZRVxBBmxzLE1WUCK6VqZFykBa3cYdOSAgxRBNyxRtSoHMSwSBV1OOozHTUNxNLaG2yEh5TljdNdmIQ2hSvE9HeFi1cpxY6Lg5vQa1HYMOHNymSXqKKRE8SocPzcF1uGo8k+AaVuJ1CyKHAcyNvKWoiIXHJMO35g0yx1HdsUOByWYiCWF3m4e7bee4Tpt6QMihWahcDtGGxVkX6ihWmF8Eqy37zFIEwYl7tGQeIvtE+ZbCxolWk+YaTV3zA2x2Ooc0Wq/uYqWoWzTULS3qcKFvNxEgV9AXr/cmj3KaatwlwTh3II5t1UMi1tfmXVg1RV4mw4XuphKuAthxGWqgf5jts3SwcPBYOABo7R8gTA8wViIV9pbPFSIy4FGWMYswmrq4P0MKDiRh5VV1qKpXqWKRpqpjbvcoCe4VTya3xCCy58ylVgN2TM2UOyCAxH7S5CvxqNmGmvUAt5CwviMFRg9w3UFK+IADIcVtYF8hd+4xYBK5ImlXmUqF22yyDOe+JmgFjMQ0YT/AAiSgz4FFMjuS+1aCX3Be55QW3GBUetwDpGbjWKahoGhnw439jqZUWYzPhhlzX9zeaDXifID6wr9RkORSyoJ1MQaTiKpBV3XLFtUng4lmCz8pnNVSqtjgDbdQDuq6CWMcmLnyD3LV9RNQDZgpHTPjjb4mMVTFUcOJ883VwUgvD3KO6Anyqa+dRwBY6qEugS/ifIQDmKpNhxChKrc/gZQhNCUwhzTdQtm0pm+ZUwMm3GIilxWPENoBZQUJTjUWeHpiBhyHLKHoxcUjq8TF4Vm4jjONnE3JW98yo7HfiNErs8cQAGQH3EXLrtOR9L5h1F+mcyktJweSAwzzXLMBZGJeWg59QAWM8TATV7hgNq4lh4TjuAu9IlBBtiUAniYhwhQdsTrHUNMRtuoyBUhqPDF7qC9q4/UuOznMBbhOr7W5hJSeBzKygWFpCBGd3KF5OOpYKe0WZRjfMq9RizfapgNQm+C2eIhjkCockTpABRLMREhZ2y1aiRta7mRFrOOYaU4a4l5PVtbjjZeYIEE8y+CZMnuXABgMpDRag5bliyihKQVeZRYZpqEJoM75xEGRVt+4Q4UAEhUDuH8C3JAUXgXBSOoKOIpMrNshZGIQ0FwIWs5ONxoCzWILATMDW85lxN+dwgD0ga0rBO4LqKuyAzAQkMGcdDLgpdr5YSou0RalBdFwKg4H4lfCgvhktStxlpgPtG81tbKafEnJNmpkxeYV1iaQVosXQwSg3A3Wwgw7ol6N5SmS0uLiu0C5mYMOY/BKYzmxHBAW8RK2sEPNRCVireZDME/RM1L7JKdjwXURLCUxBDLMYKgd1Gq55/EWpHerYR4yZbgbUPkMKzZlaMoFVl0TCgEK9xKFHsw33DLYOWUJknKQGRdM4RPPHLiCU5n4Za2kp8RvrBrfiNZWysT/CJbDxP4W9z5MJCiFjATOMgcZnw6tESXHUbnDkC2HV55Jdu0qvUZVg4qCIsG3qBgOMxKKtKo6YMKJF1BrU80oBatTG5yXLuX5m9w3Hxd0d1Nvn7T5pVFuoxJSzH1MXeW58HD3HUcYdQW8ttzFae2fBkwbxEbkr61MAr59T4EqCMquXklgQZUxjxW0riJtWqO1deiXpp2Q0huA4Df4TA+tYnzTDDGtOXUGtcyqExVbzCbQ3jcDRV+kBqjrEtgtxnMrsj+pxApNyxtF9hqImhWYYFAnncTIpd3xAWS5ITIeG+IitzOcwaUAXCs2BY9SyUsPcIwUjvzAhYNoyJg7lRcjjOoXkLi4NBx01qKdsK1zHPwxBuMV3tUaKvEURvUC5VJuEvN9yolj7Yce+5r3McGO4ZtV37hXG9VcIir/wDWGVl6OongVqZsPqBRRDVKN8QgFt14Yt3WahHGPMFsyajbZH3L9OxKj4bKy/UawK+fUX4XHulOoSZYc9xApnF9xC2eIcpY3Lzb9bj8KGcWuIpY5i53aMXCsNkF4Dlh4U3hISeJEIwVcSrYiLnnNLpStjEZbJU5qpQhiVYHAVK1iZrxBNDA7jQPDHBwQSwS+0GfHIGELaJrqQGWuXe3YRWKJiYOZnSw40dESLwvMZj5Tb6gXBLxDPoo8wqJpt7mII3FxoSI5lyAaCaYn4M6nQQwE5izfMvIKu43BOildLJN4F4O5fXyowrsGK+ZFjMqiGcLQYmkYwQsq3cpDIRzKmlWVcRTlfcqGLNCuh3LU6211KTABHupU3ekRFwo9EucoaWGWABGgmTG4QTcX3ncMVj1Eb6hVy+ot53iYwYGicxamcTwGMkFwsL1BFCCYITVCeDcZq0awEUFaX7gFKyN14irGxki1EYgKIreBjdIKFHibq1J/hCJFOIJBIgviBaHcwBknwZCPgR4NdnTPh/iw13F2QdyCzAcopt8ETZkZC0BjshC46ROwPMWKgSiE4viWJjDDhavj6gg0K585NgNtIYeKw9z4VB3mDb7cbLjBELz+J8qGrUwEHG2O58INcQ8e2lZb6re41gwtFFxXdhqqlkL0kpAbXD1AYSf9YV2saa7gEVVAFKcSy91U5w6gGxjYdXBrcGepYr12wAcxuiCnfRJSciDmNuoD/UAoM9Rdrz5gCU3FLxF+5AulP3AAOheISi248QDHfYYfEJFGHd7gQBzd9S8iqp2bhLoRCpxaOpY2D1i8RukNzDP8JgMBunqVLhfiBfF3dXmUIXU4EVeOo1ctLYqGwLAWnlHFRMpYvEyeaav1LA525vmMVqo+olEQ0ag0VXKcblxKxbS3GcFhGUdkhsFX17lrFHh4jbBZy9dRarUuAq9PG8wLiU1NHuUPeMOeIYaXz9R7bdmZFcDPhwYrzCtLiikwKAsBqQRzBqVrqf+qZm4UmH6juxLUuCoagPBORZ4gFGLbxLgJky8F7DiIBWHa5lwB/Q8y1YZlLUXL85P+JqQgiC7vWtR+haxcRSbFg/IujiOWDBZywMiDnOaiBWrcdtqOo1CjGoG8SghrzLjxLzK7ZJlqGhS3SCPitKNgAeYXEdjiZtmzcMIoAkmjC+oXZ0KqWoELV0SXGQvLMZUaUwRQSriUUkcUXiWy6iguAv5EuH0xUr0tb2wwpvLwzG1ow1cZdDCD7jWdt3xCh8XZItjJleoeZb4ealQcgfeb/qApfBBVta6heiNb9k8phKnD3RKRd44JRZSzfEb4WVni5UXEu+ZTMJuKBFsAHHE3CQq3F9QmuTL4b1GQiAt5nnxqUpW17H/AKhHms9m2UzGiuyMwAfphTDkgo2YlG9KvqIP3YxsxcMz7iTLhm5Z3UZuclomoFaVESw1Ehcb51UIVhvDUbspxdD1LIDLTN1n/qf4QFXmHF/cbS3uVOvuUVgbU3c+DrIBa+Il3Gp8KMd8nMPBtlKTiaJWLoeakGmziaBqKVbUqGdOp8UpevEIjSgFbleS6/U+DeZQUqsdw1kQ+Wulsy/UJ0r4Z8mN2WUS+Wum4b1Bl/UzH9MMlhUshs2bY9jRqIH6YhTE5M6jVCDSVLY8DiXLu2h4Dl5I8y/1DbC3FEBAMHuOLfSDiIqt3HlVO8xigvVNVGLE7Y8F73Abqp4JevM/jkpsxWxV6w4lNY4BNQLNAbbYE2qGg0xKDVXwxiV5ZfMSBGHVRcTJdtSoF5SptDzCNckpha19GXDSjrmEQjWlcwQuldQ1dVXmK2TKteoq4RXPUuGFq3EFaV9hKyyzk3HPmm06hKm81nUx2V7ZZrzYZ6lLQ4OOYxBM0fqXXlLCgepUA2lgyoLKDFwsYc4r3HbYrNTJqBQdy3M1O6bRZiNzDFZRzAcoQWyzU+GFVjZ/9iUpqEct75YusHVGJSEW1I8cGPzBpXQ+oluIUC46CqruSrKEllyjppai/wBytNXjEU7WCOYlenmMzNAcRq5ZXBZVJjq36wxtc2UylEWZzx3/AKi3jTdEJajILKTDbRDECeqmFS7xMtNhFo0b45lQrp1KDzAPUTmLdZzUrw0u6qBmkl2BiWDF0vEW4RiGvN5dazEpqPDNR8dgNS+xC2b7kBJVaAhM3eGI1J1SiKpZzg6lIq0qmC0Ui9WXiWEoM3DBqyemGpVjljy3kF78TQixYYxgo+wjNq67eYiNB6jK52648QG8GxFS7PMNRYWxojJocwOd0AVgxDuNF6qWVrNSk5Zb5xGEjJQ2b3MoKKEEbL9x4LQsmcdwYSByckFMKswM/UVt5uICOt5uNSlNBUrznk9a+7hqhYS7aIZhql4UdsFN71CQ1VaFbYQmWmJZs5IGQ3X6lTeO0hgE+4Klh3AU+pUdK/5l1eTqUVi7Sw5nABZZiWpV8ssyJWmpVi+J/hIK9q4ijqKB4AnwpW0EwVVupVxlusXUMiDNzBOVHiIaJIsaxKwUdrwiUz4QWsw+pNmm58G4xgBTJ1LE7e+58ZCo1yiPm4MWG68yBbL+R9ymBXmIiEduaI10nKbJdWVyWm6IjEnDlgpRWLhC0rthK4Xuc2su5cBb7idF+UvIh5SvID73G0hD5juf2ZVTV3zLh66RHwEXU+aAYoEAc5uEngDRPl1LIVBzKlDJlO0/iKMJfuB7Y2w2FYHiGIWuv/suG6Uhii7sFuUkHneCBkXW4tLUHQrcFMFNYGOFo9GYyGS9R5KVjbHHNk2Ss8epmN4wOiA3XrctKHBgDqDUa26ogkajlEojLH4jsBz1uDKxQUpuNeNrklBDZNI0hcKsOOdR3e0IAjgWWbgNn8QC3g6i2zdEQNF2GY2htf1CZaVVRIJQyRLA4eIN452azMpqGV6ji7nSUzkTJK7BL+J8MU5URyeEtEyMdwvJDJalUZVK3oGIVtxsREQo7ljVfMiBBtKl9tiHAadQBqQs5Ss561IQVm7epZm9sRiVvwSLIN53yXUJ/RbWpdC5GBouXnzEF5K1OHsdVAAplUYF2Ga4hkQHOamUYpk8QTZXNQTF8NmiV7aa0xyVbxAcG7eiLFCuiDafcDO8d9ww1Tf7hVMVdkPWXeIqAF4vMRLjJ6YgNghMaUb9SEvU51EkA70RxAUBlsUEx6gcecrGXwIwupRu2LSDerdgcxUCZQuofKRSvUNqLUsaQCg6hpUDJJVAOAfoh2oDCba7gWuifaFTfO/EVk5cvj7IDAZLZziMWixLO4pDZrxGEiEHnMUqK/M3zDjMqwpdS0xBQ1i9yqDSjOpxIe2mcBsZFV4jBrKPjMAozRp0/wC+YvEjdht44Eti1KggfEHlaUe7mg1YFYlkAu4BxVExJH4WXiWscCLe5QpdwlMQg88RK5Kn+DgXuFDmBOSuyQWDtiUvJcmYaVdwebEc5nwZzIoi2q8w7QX3dyhsiF3Uh9F5gV7blv8AuVdwp8V72hLl6SwL3Pg3CsVLV9Yj4ABaT4HtjVWhy9VF92jUrKnJAXdk6lxEuizcrdVsYLwbgiJ4eYvOVlwi7F+IKbVLJqfJUVrAQc2cVPljBYJMECWqeR/ufJvFedSwpd/0QgYe0+QOTQRwhO3mI3JMT+NOG3iM0MS4LaPMoacDNu5eadszICd7gnkMFMqNpQo5HFzI0b+o1yl4IabwhCYD7YEinAuACrH7IXtX/uXVKXgi7OFmHmcmK8xzYAG71LDKqiVsHKrJRcxnAruJRBP0lg3a/wBzJ/6Jb7Jpi7kvwZihtawRzaHUpKwVeZZAo0XuKOnjNQ3arljnaGvzE2yK7CpWo0ugYVZQcpa1RmXtusqERBzgdEX7EcpIuHhxKAtzSBs7ggyLiUhKqOIF+omJk1CJU1+IvMbqpXtpbJE6kSZ+1X+IVFw8ympz1DjrgMq9Z4kK3qGI8tW3rEssEUNNxFTJt1IVwMt8xCi7tqEJSSIRuxdMlxDuWy1Dli85sUSituA1zthjFvKL3zwEZ4KXtiUi/kXA7oHuOhYS1sZGyLG8ETDlxN7vitSqoH1K9KXA7j8AWMcZSFS8VKWPMlLC7MR62tcyxOa/pgX9SVIIGO5WcK7RXE3aitxbDPuI05UX3EkSl1AJSFu5fDI4KxKUo5Sq04IhJdUzmFbYLU7akYblKXmjYQRbAgRGCwo7lSeASX85rEFxcHTuIM8lXmIRQlK2b3LhiGeh1KDZlLL2xFOJa0+4p4qh7eYDKzDwLg5CM4gnUCprUIKzXMZZyTI6z+CNNH0lxeYtUIctuJiVeoi8DMTVwcDMrB7rU/wbtnxSltF5iKA2GnxIoS1aDuI7KSDAuKal636qJtuUpeorPKT5Q5Gj4mS7sLkdHNQPC4WZR3DM+58ZMHYa8w7TIl8T44xaLZRZIniFjAat3HLQTmIB3VhNea8xHVhFdFbjY8rlmrllstnL4BKZGTUtnxilw2xAcIFV9z5FBFLkZueZJ8ttzuKvP2ldLi2Op8gu6N3FVqjBfUYNKzrqIwAeZ8Gzv6iMJpANjsr3P4hFt1/uXMozjzLVoCcaJfkv0EeAqFsvmVCyDdEQtMG4qwasQ4SH2teNRpYq1Nal6hRpIGOHaNHZydw9nudS+iWphYgai6KihBzpHiKzeCUAZFpEEXbfqVO54hb2DMUCZFLdw8VAaCYIeJbS6gJFQpjufjhcUCmrY0NmARDbbAanKj/cdt4zccVC2gIChRiXK9sMRxY25jlnJzzuVSw3u4jucXcvcBug5mQ1QcEfRH9oatbssg01l5SqWjW49QVzmAwQUADC+fEcmmvUKSuRncFQJxcdnUrHMBOUdS1stxcsRmru4NKJuyXh0ceZQQEaXiBfRcKwV7nVYElO5xiWWZCiGVRV7ICTS4inHOY9wqINLgxhVyXLQSqEkrmgOorni5UZIhgYvDUUYJnmcSt0xnMpDTNIN+phcENwRTb1mHxQ7LxHDaQS8aEpE1mwmBBAsCep3D4AZUluUipe0w1EqL/rL4uAUwLEiz+JYFehN2QJbRQqBk5lQ0PhP+7QRW3tkZCjAc2G9p5fCPCtNkW4q5e5jS8nUYyAI0w8oEMbhahTJKbybC9HcDRMcM70LIRM0C/6lJjFXnMpArGTcpUCVwaYUtCV2jC4qLjWVTHNcyFBpJmNRz5mACXHSowDCwfcdmlg5lDWni4uW5StQDKGph0dIvNcsdi3cjHdpyRIVSavqDtswsVG/TBLu6zKKcb4jCFgYjoVxBSs/wAHqb6lrOqxIahdrlDVuxCS6EKtB/3ABxziK9HU8F+JjevjPgFaJWIFlZ5/GRUF/USYLct4gAlba9z43tUC8R1t/gnEBdzmS5Zmx1GvqfKWJIuCXaPSNMC5zYLEclQwLDZPgLYgiXeYdMDX3Pl3FYGIaJM5w0XTPi1K3GpX4QELUvc+SBwLcCNmqvuZHoFUdxatVrEIt+sluC6SFGNN1czns/UYaMiHRML+E7gr+IwyZ9QyQpoy9wpMa15gsC9g6mxYM0y7XDvuTmcVAG8ypoF6uAsCsriNqHRiOoXcWcRso7YDUGNBBRWLADuFlQ24zCtkcKgBQ5zmDLxpcVBLWjzNp6QDoqzuDHF3F4BAlqtuO4GVsv7lwA3A0Wm9VFMsm1YoBteeKlBo3mKwBz3ogGzGdMrTOjiFy7qMWM7vOYExCl287zFXvxBAqCnBNlFOI8vlxOtTMN6ljncZ7IeJU2sXfIxq6JhBjRWjZmWzJZ9OW4hQ2mJnWzb6hG3Z1LrOS5mJ/aU9+7qCnK84SKIoa+oePgvolL9lYiPEoheWl4llFtYVil4YJ1RyBl4N3gzMqrLYIxQqy1YewEz5hFZV9QWMDmUg+MdRIixjQSwZeYFfnlN8PN6iIUE08S13lfqQiLajDt05lbBVXGOlAFZYyWPEqVIaVqEDJGkbP3GrJdrUjTudSn5g3Lw9szJtu4JS1z5jQlbc1Gxmht4j7Th1c1Lb86lqPKviB0f9bEJ0SvSY0xq9oYgQ4Kly7joJkpO6hsQGUeJcCO8IiiagXLAGu4eZoP1Ka0lX5kbBM1p6jkOTArkNRlLycMTs546jOSVW3LCN1bNzE2UW+oZtD+SJFFLLnMWgWGvKgYDh4VGqFmqHFDLjllzGon8MBoLz/qOJ3z4RiKsaXqUBl6E1iVAyLayZaV2DfNQuyljlKQwK+WSKVlFa/qByA/uWOBCqiqXNcdxBUXc0i2e9RQ2Y6mNm4WrpF1EMDVZxCvpsK9z/AAXC78TUNz+K3uRUM/iLBA92ou6vxAE0KSVzXV8QiHY14mzFZ1JWWyqleimsPEJnJOouaurZvaUwawvJe4wLWK6nE+Kv7KFY+Ok/c+HReoGYDSvEQXy3Z1Pg3HdBX6QBhhrE+BqMWNssrgWn4iA1m0q5fiQ2TmKLWKGYLlUW6i0HGWOAxZz/ABhlQDL4wxwmnIqqZQbeJUtky+IlBlziU/NuaZ0BsqXjVq0wD/oR2cXUQrurgmBRKpe77mGHDxLiMb7ZlB53LgE8xOQkNxcgTzKF0vFTAWmG65ileVcRKIXZiBAytlzMo4UVKLLd3mNY62zDrgDY7hahUuy5RaAbvESKj0xKNXBlvcG28wSrK/UtHBT1LqkWxYAAJ4NxBs+lm4u+KhRVy1mMnIYxCsuA6u4QOAiorIcRSuKMx1BjmBaJTIL90GrMy6FNG83iADObxKuRxuxqC0RuvzA4YKQtKGiOKJWIXT7Mur8okm10SRKk7YZdLoZ3Nx5UuICIKmHYPBFKYvuWiyreYxlOOO5mqwdxS2Dar4jt51nMFVrTrdwBixxcvIEMxYLghYvsqWTrDAeY+gWCnPcLQpfllUDTnaNpFOMZiwLqmJtsnUzTBtuP2A1pmNCDhUIlTPMz/V2RssvgcytqZYbhqjrhlgSEQLOJa8RbbeYEDmZUIOMUyzKnnEZlskYAW03EIq6jEIwiblu2AI2pVsroxTbGYAmE+v8A7P6Kgz/7l87GncaMTArcI4rYdMC1b9zLais40QYdNOSYi96Y2QLZ9dRjIlKDxcT0LVO7xAtmQP7l9NXU5xFaXdqRD1SZ4lSoYNNcQB2wAKtiCmBYeUEAZmdFyvClLHn/AOy9qnIdkuC72jigGj3EdVXxaxCKyKzDU6qPDAREArq0ieKEaPZCLvl0ZZIAgeWVgqDXFsVTrCBsrBEZLGZKXX3AOoG+/wD3Dkq1rs7lMULjbLoYDt4gpvlnIuvcoEvI9TJt9E3mpSgaan+Dxakws44iBpuKAQtrMsVw1IACo5YZAw2JDcU9sVT4nihH7kKI2sJ2oUppm2b7q8SrFU1gcRBCYGIJpdNtRFmju4zVEt2KHojkiUXFT5pNIOpeSqr+k+NGagJA8LDz3Tfc+Mz7gsC2XiMMdOSfFqLq84gWhyYxCLD2OUqoF8RbaejiI4bJcT6iIbrUo1xeYkQ1ypAULjxBWYXA3U2jUOCq43MpoXsYGiU9ybIKG71M8ocb8QjbFVzzM+c7x1No47n8DcSDgJqmzq5QAL/uEVi8tTIA0hY1UY6uguFgq1kb1HJIntcfJcHuCQyf3HV7jNK3zH1HCC26jCaYp8wu1rH7gaei9MBQUsz5uO3QG71DJeXhjWcP7l2UuO5n73mrlCFcwgFVXaCt5HqU8R/MsAYqs8yoLN31BbIdMQo0MQSm4RWrvFxmEK1HgBo5lKLUL0sZUOmU0WQWIYNsrHSrMQNcPPctOAmTayDUN40o2vXC+YrIQuNswaYqvZJQY53COqjHmUWzoifBXcRlsky8vEFDnX5m0pM7mwsnwEirYpdosCBII4YXjazm5lGqatjovTbFLFC/EdAS7UMmE7YSKU9nMIC/dS4mGNwqao1iWV56WpiNwQED0OI55k2RlyPFTElA19R9ORTiBcZIbkuYGXWIwWFaeJYpUDzqN23uMSlu9SoHAWdx742AeSW8B2SVO6zFSti05xEuli8wGxNfTA4GLlzwhNMvdsw6t0MygcqlxEdOP7nLth6KjBEUG7iHHZqHeBG9mYDNVGiZ2qkam2OvZWPDLRBOB1UFEFUuIhyU4I6ZDh5jK4AnTiKO+133UbVRgg0QQMLisKu4FtAgCc6lEWZoojGsxTMgVY1R9qckauxdnfiA3CqiGiIHV4Qj8ktRUtsatzlKjEbFnDAqoEpwdSjXKxX2iJsjpSWzbJUjiajFpYmytT/By8RSV1FXbIFZYBJdqp1IivuuJZsWsr9z4RO6wiBmVd9sRUkAA/Ue3DmfFwEE6ERFHCbnwhABWxxLiGw+ifIxxS5fUJpSip8BRW5mgKENwDUhhYeVo8kMNTmFRLkjWj21KAtuzKBGXLLHGriTYPMKbV9HUWgGRd5JbSvgmYJHbH5und9SqbLblBsvcWl2ltVc+BaHcUgoMHEZNysM+cWDN4iC6nCeEGfwBKV2XAQGmfwJitEZf6VFAEpKrtiK8FlY1timM9zC1bd4hbcU65YjQaxcuSxcdorXZxE0W0XMSMLwPMqKWsbhGtxdXJetQCZ5gDyOmZ5Oc3pmBAeQdwTBnjxAgoE09xpLU4JS3a9wDB3HQzBm2VJ3KPS6NxDjzf1GjOjjuX5zex4iRFGB5R+XW+IcU445l2uXJC5qHMW6CsYVcfmO7sClHc1Jf/SWLn7jCu5Kja8fcthFYbhjqUYr/ca6273Dd3QybBLJH/eWNSQ5CPEvgtFLI1eNRlaV9xRcWrS4fZg5GavqrEoLSpCroOZiOAYB1BaxAtCfHf6xwsj/AKRACqtxtS5SZuYAwGoM0SfzEnIGSFEa73LZQBRnE0me4sVgw1YCOcxtixm22Hgea2TMo0SH1vfEaJbjyXLcUvONRuVJCQUquMxBGm19RALHXmCsKLS7kAuHaYzM0F3FDDKsc3EdI+SNXhsgpzF3K1lkJLV6gxEhxLV2WUXqJT1eSxpZWJGxiQX1CwjQwmKAKLgoA0YZzDrsJd5XOSWy1Sxdli+ZVaCvMDhRWSXmy4PiUO2JBqmb6jWh0puM6ZVevMoQuPWG49KxAOpYTLTfMwxFcs3UNxaXqGsUrRpK34Uutx0sTTHAhQFYuoXFy7zHa0NCQIgDZ3cLhhDZrPEqzhxBydSwt+p8bhvuf4NjTP424pLzachFqkZ2AtPmOFKqgSXAV9ypDImbjCyGDPMM9OoqqIpJQOZ8BANsQex2+v8Ac8iJ/c+EK3DmPZCj9M+AItqPYYGz6hQzjTxIJvF1KQtQMtTBHHO+Kg1kwWEZSQKohG7pg0CuH6jK2OIps4Jct7jEAOOYNm7FTU+KFWgYNWF0JkQqfIAH8y0wqFg6upWLnxS64GKsC60y7NaNPifPYWS9quKDphwGue5/A33EFG3xMe6XrxNj+0pW5YZ5iNmdtkacHnKFrNTNBgyj4mFndZxUdDpcygvECHdedzsYH77jBViNrBCcVYU3AcwGqog22hSVqIArNaPEdhS7Ksh1irmVreWIhjg76grQ3oLgiUsMANQ6GljMClXAwRfWMS4cWefuWgANxFMWbzxLCVW8zECgD3L4cOCEKq2TJb2jVamIRiOEKpuyDxtiU35FVXEPhotKgUC3fcosLWPEEwLnR1FgqirgLMVz3F4wYRi1ltGqLmqi0vDHAETuEuPzKVAxfBGBS6KkEy1eEVo8rAXREBZV8wDgXud2HBKIgVzFYTEwXuBoGAuwBcpQA2MtxGqZpirxURURkHI8aljsl2QTI0hIYSBgFZQylcBGxDsgyxzFjbczWRVfUzK1ln1De1SpYkaCkMkry0MaLYHl1BgnC2KVTW5f5LgJQw6ql4rD57jNZWj2YFbSa8wLcRCGL5jqyKrYYbkPSfAUG3nzMr2la5jBF0pKZN0qHsNDLCtjzH3KjAPUu4L0XzHAj0dRst4WGQbU3CdCa1KmAGARU2iWVLLlV+kF3ysPczwoqkpYcLl4ly0l74gXsaYcQUthKleYTZy1CNQW2lepgoDM5ZjiYGKGwtW0dhTXOITV2u7hcYqw93He1RK8w9ZDkWsQQAgrll8aABy3MWA5NmMy4DRh8TcEQPE+Llz/AAYBWiGWZWZi5QG58JTJSOqbnDkQOjDIJK/KNBBrUEgaZddxTtZAF54lULMifCC7uUIK2XkmXsZ8H6I3cyirM+ieKwa0DuBSHcxKgGiAopG0NBWp3qgjVlTeFMj1DIKeomuDVzfSdTX7jWZZSZJjapcz5dayFXDBa2VOrWWOp8HB3FCSwKuCmc3cSndz4UgLzMKjyeIEWwSV3xETcjSo1cRiKNlwVFTExSlH1KTZIgBuAvo0cRWHBifw5iPt4VEvKSrbld2GOpVwsq46lila13KijYz2lWAEPMqDC/3GJbx7nUoHuUibL86lwDZzA2LOIKuQqlsFrwZxHUa1yiqKlMQbE2fm4YQ06CEhaA8w5dK3KkVTAU7FDHOaYY4hEtGDmWGm81EMGcLghToliZwxLZvmDhaHVxAwf8R7t1G1bK70whYHuYw3DYwKGX5hyw82SjGEieosZBbTXpWL2CjY5YWwrUsAvyhsdLccynAQ34gLBZzBS4sNf7jQFfcA4s0EKJxf1Mzq5uPlNK1uJLvOyJdw58SgQ3+IKocGI/AFamYdW0lcPx3EIJdVAgJWdMTruNowxVeIBFy1eYXE+49jY8x6Yhgb2fEqmDbUfJlLhuGwR4l6B5ENiDTbyFBABrFwBqxki6Ss4B0RZ3beByF3E2zMDKFjKizFQJ45gzcZxn8wQsLzV/qLh3r3LdKRbw3CTQ8TkTz51AyTkQpr8PzAh964gnCUTxODUI2yviHMJaigxwq0LnPwUXwRhK1UfiQwWAplgAVA1iIlapfEiYV7TlGH0xYbUuCvgO3iWpUCk5mc9V5PcdCi8ly4DTlZzGxZLs4YGUmxxHlVm6iCqLa/OoQ2jhNcRUN/UXaoL0wkUAN86MSBTKZ0ynpnhc2RqgbV5Qx9MtFREm1iqOxZ6hLKot97hFpgbcxkjKnUPOEo2Vc1FqxVQ1C8ABlcsowoFif4QDTcVnxJXnmccrMhlTi5kWPiMqSI0Wmg3LW5XmfAMoE/ifDArLZG8Cz4362ME1YWhZCbkwh31AKnK6DMEqf2pdBZyjWJfWTgS9a3HzgErxFJtFtVeJ8GHgR8+9z4YK8Mamo7qVgUN57nyEcEbMax29zj6tPjVUqYA5cQ+oXwRWWZ8Ecir4gSC8WKjdW1cSqGuY5q9wKhuZVNbAjVODLEQio5xiDyquoagrW4MWTNENI91ONFwSEOVXqUyu/ErG8wakFu6lw4P5uBtXWu4FptJupQVyzdZuO6nwXHAsEypa9alXYmAgAAmOHiWqoVjUL22/iUrpu/xFOi84rJLnnw5v6ggzXQFSooYWiDxkuuI4Q6TZiGIhYdm5josmCqBiVVYXicRoO8S10uFxxCpHP5lWJjmK1DFEsBSOoaT8R3TPi2g3UaAqy6u4nUMF4gtGKrbL8mdiAL+6dfbhb0ItS58QLlCZsuMxeUG72xRMFElN1rjPEK7fySlN2wXEJeWDFsKlMUD1F6HMRmovqUuKXAV8VD4zdKwSBxnxDxdJSHZZqoEdbYKhXew7jcXBUG4KeoxRw4aibszRGtu3+pXlrGKgxyocweLtcSpGBEVCe6rqBtlah4p3iHDJLFiAzu5cchfcvjAU8nl4hhbdpKB5gYNKaNwzQGZLXdwGZbc+Yry8mpqwzt5xFRs51X3Dt0Visxbm4lWuAOptwbY0PMDiJqYKDMVWaolklCqDnUoqogb3xJYg2uCaINPMZOkjuhbVwWVl3zFBTOkINynqTImbt86nIZwMJ3LJUnJUbqKQW4lhYW7EyQGm0KdhARFKVG4uOHGpsyN5hXAsGAriVhoMW6PEXElK+5PpojRoMmI1tX+4jeVecVn+5m1tbo3bdymtATVXxA/mgvBDXcKHd8wKKbW8xVGFT4OY6RRRf6gVsGDrzE7ZP8IDcdEmSFlRWLy3BEfXcGeniXu+YpZLFUr4G2KhblVSBbRDj80HGItqvMjpZaZXNTbHclq1jzCtYu85kVMDKs8TDF51mBkVU5jfYyW5llq1udPGjMQLrInwZalkNrr3iOOqTifAQDmWNTswMay8M+XSGc5ubG2QrF5ZCrzC1l24j01WBWCCtxWsprAnPMta775uDS7tPSUnR/cwoXLmALzzNEU6uCCeSLXeYapdxYTHIxfg1jN4iTnqPmzzczAtw3qXtbW6j3oKTRMbgvIcMtn8MmVeE3FocGG40TbmCwqmsIDdKBnzDNQU46/MIAyXeJQFcZrFzagnZUAgLaqADA3y9RYHLNoC7Et1MKel3ub+XaAxevEDURiVqV4iOFNdXFRy58R1BtwQsOBi7gUOPEKGjmvcEDIR6VozMrVFy9kb4YroKFiz24yG4wo35YVCmsqfEbCjeupkOIaZIxlPZ1HaxHLUuitbcDXZzPglekZlXKxnEF5yOppnxcCFyzDjDmbVV3FXZisMpUULDACfED7glJe9rGoWZT2wx5TstzLUlvWIGBbuEUdYlQHaBgMYZgae5eqQuo5Erm6iasDGphDQPxN4h5OIPbV6lZYjEX1tlXDT5CEareRYjuIIEsFPEsqw9Sxb2S9iC97lUGyw6kFgxHAcUanDyrIiLY1HDFVXcJYoql5iN/aoI01FkVKwZjgJfuI7ALscxdglVWL8xUG3CupSSnKNaicMQtGgvxHsVsDGX7XhLKFMgwQdajcBKhUYCFRgDGLNN3zLndrU7lbHEjg3YrxGUALX8TJK7WYBQddQgK6tHlVsllMBrNXVsEwMrc+ksQMDTfqGDGqA6A/wBR2UFso6OCrMoTO+JYNx4NwyckKM3JbfEQZOG9X6iBrBloplFaCwXmYVM05tr6glC0oGEuYgllx2EQ7VtDojkNoV9QxdcT/Bw1ufwu5BiOJ/FAm+wdzSKp91mQ2LjirWGNyBbRCACXARTOm5iKFG31LUlOpUOFzcCZs0R8ptrag3Q1t8z4ptqJYpun/vmIoCx1xmfGiXE5/moySgCfDPsxKCrTdQG/5CWVFGO5U7IjNBsl1Y1uWeA5wq9IAgtJUtab4Z1imWM7co95L8xc4tZiYW+Jblm3cSkBhlQYhTo2VNsqnxj7qY1DWv8AcZa7T51YuE8CVRuWtP4BbAsBcU9QQGAcBKgNeSKIjjFsPigIC4XzUp4UwhFKwhMPEarLbo7YNhq8ipeBaM4GvqMUY7pu5fDQsruZy2wyTIlFQzdfUEBou1uBRo4ti1jCb8sDKnF56lArDWIAhgGrIfkIw2bmbwXfmE1XuP8AFEF07rz/ANqV4GEQMVdssFGIFoR9S1LVFYq/qHALZhObQOGAOm/9QOwwCV1wcxneNoZDZbiIwGDfmIy2SBpdVuoPmaQlmqMBK9a2o6hj1I9FTmyorQuWp2Gaj4FljBS6ZAuq/MBAzn+pra6iVPitXV8zE3cCpLfDBVsErjOVVsm1u8eYEpoM0sW9JdwRrKfMrYziruOAg2TIOLLXcoK3yl0xqBFF4QNQfiP2wR0oVVZJQtUqoK8wKiCpRR9RGg8xuDvUqwVEKBwvxHKg3l7gpQmS2ZaOFNRik731KLu2UriSnOgnYPRxEkUb33BpuNFJPUy80Zl+DV6xAcRDlh8BV7lODWLu4w4Vh6EaS2v1OiSDUcBwlwk/K53ABiA095kd3FWPMtKhyTmCfeKZhEDMDacNuIrDkkeMxd5UznBWZiWCvIlxrqGj1CokkUAdVFRS5fcb7ALOoWMqyvUzU3ZiqtfkHjce9pRSN1SWQ9ZU0GG1vz1AltF5Mxh0pXi4TskAYEqW4EXVVUuA6aiKpKSf4Nhd+J80n1N/EBxqAs4nxoG4KQcSVnuEz5BQtd2yILu4ysap6kVPPE4XUEAMvME3TVRSVcda61LypxE+e4YIfcUR/BPjR7liVjbKizYWz4MsA6lbbmcrtUUBeZVVKvR4hcKFsE2qVpYTC+CwzA3ZphvmpmQVVmCVmIpWz4Wp5bqWojTPl+AuZmOrRqELgLxPkup3BhcN/U4jW59T5QKtUxlFpVxJxVs/jmBD3FoUw8zBcLH9Re3dKZxUuAYrCmYi8EKDuOciuL0Q4MVlPiE2mAMeWKPBuzqCA23iYlmKqhRRpEFA5cnUCKAGm8zCWAcytN+x3HAgraubhS2vuZS889zzh/omQUtDcpVds3UxLKDI8ssqGHVzAXUdO6jAinMsaNpUvy2OeJUD12QsHcNkbRaicQ3f+o9htdJZrcs/KLFYhZUQM44LxGD7WCPLy64ixwCzHMwQj5Jq8R0W03Vy9BekG5rHLhixXnqFQm9VKuI0XAm9SqsYceY1yuP9Yj5Qpq4ROF2SDZbTMYa5hIXLEtBLlguO8wIB/UJFmseo7t06IWyi2yZsB1USoymYLYlpeRnLQoJum4R21q3qFsuBDyAHaXQtEp8RQDFtwh0WpWfA5lUUaVbGatOfcwFo5lCWuRDbE5iANqqiNiv1COU0QIKRSiIrcAMKss0hFPjmQmtiVHSulZlaBf6JKxcuGCuGUYplZ9RrDVKqjlgze5QFlXiCrjZDI8vuD1qcMwVFSctRSmFAymFuNbuH7sZqtETXZLEzNK2ormNGF6ajBWG+YilQz3jLBhnRIZu6AcVFFsWXEfB5wowMwK3c7jVfcYbwbxBIehv1ARwaEOzOQYqqhFVu4UNXGbPERnQYvmKOG2YIpGCuglhACYxiWjVlSWIqX0EutUoXmEnvT/B4xFXc+BHAt5nksJEZFgbPE5Xb+5CqzFdRGwxi4mxBY9x7ixX+p8GWIpotxPhh5kMgZ5TGY2kZ8MgEDqoqFoj4JEDWaamKekxY0BruXx2NcRseTiNgpW9wV6RqohDoIU4gH9Sm2TFHMStk40x2kxRbd7m5Zcpy8xIKclscM+BcOhdHIRgxZzEpqfFkVp2kLAgPKDQqEnyu/hxAWND/AEgG1bTPkiLarXmMa18/6gThJ/ALaJYBy6viHbbf7JbmRGXL23VxbKpVV1LCBXKWS+dlcwRCcuEYKVy4MfGgM/mKNq1qMKrLm5RrFWq7gquHcpEHhUUhY6BuUsTiJVGq58ywmTpriY4LlWpeY9WeYdFVqoCMKG/MICivmUgpRtj2cLzuHapdYJXBS7mQPndS3RK8QMIkXcqADnxEuxlMV+/3FUn1uDkStHligTHLGhvOfxGGCHCDEA0mYhCl33qW5Pg4iYf+UScnp3K2NDWo1B2u2O1TnBgBDl1mAV3Uyi+oNFhuAgEWEVi9mZZt49RvANC4kvB2REM96joYvqLG4qty9DluGIpOoOT6dR8oARc0oIpKiziEHBodRWpm6pjqcMNxDzlVVE0B+sI2W11HDQJWyfAsrgrZBTVSegBEFmwf3LjbFgflL9yAnfmP0TBO5b/QWIFt9Zi0Qpm73HMtcO4PEsuY9Hth9IDlNw9EDolhQBpFCLHD/ccI0jqKV9hDftiNGlPqFQLVM/8AfMqgNx4HS0cwsWzKLEPU9Rldrka2hEWCLOFxWrFiUVu7uZ8Ldo+W0TpqLNYgbpaWQJVgS64iTRRxzLr+w1+IKgnl2RIhQ9tJqATAqK1Fg0sshBRUpf2TIVhFUVY31GOqmB1r+oeLscfcTJjdkwoFAA9EOK6jLbF6ECSs+Yd+vav3BSgU8rgUtu1+Ib8KD63NmZjpuYdMAXmJtoBNoHEysPD9HzABFgczwz/CIgWolR2tyMOstO4tqs0yfuMMN04OZRLRMAQxRSuYG7oYIE1Vtcz4Cii4p1GR7nwSxcDo3CiUGLcvkW2t+58HtxCDXx46lYgfuMWfCFZeFc/3EaIdQOdxUWCmZWeZdiEuVBrAMsT5repwwQ4cWT5ahfpGk6ZB6mHuZ8aZkIs11LnFU1Fvc+MgUpxDakZGABcw1mZk0bxG8gd1iRJmjlLuim5bslSyZqqiJKvWWApmn1KlY1lvmVahVY8zGAN5lIe9VHWk4lmfuRU3Vw6cTLWZiAZbq5d3KaepanNiFIABWCWbuog0qTFdQIByrHmBStmqNTLLWN1UpF42rKAOt5m5yMXGxRbb5lYGPBhRAtDFoQqh2iwFSkoV3DGVn9xDGxdEReZSUC7lOICu9+5doe3mKG50CEKValVAUGwlnFFo7ipVO87jRtDzLDJE11NnqbPEHMEEq+nUYB0pKMSvUU1ariAo7jooU0wYq7dRYArUa2TexmUoXRcQ7I4udQXcIgiFJdCDO4lbYOB1AI0PMF48DuLgC8e5VWLq73HWSpYDrqoQJaVQZlpQB1LKpddQhRGtEvTdkSSlErUfXcd4F7YVEI3fUL+QrHMSttFUl3BADPaWFU6ESqNiQCcqbjqMPjMFp36GNhgKStT4aY0LsI54mGoMBMKMniZQFWwogAVXioiqcMFNNRAJYjV5ZYctnmNY4HQyxZW4UAVmwl/6FXqDWuSSjcCqELgWsto3yrKIQwHTfEWL2cRQtUldgfW4amBTKTYPEvIxu91fd+ZWLjB8OmUGukA7qK3ONkNjzZXuWf1a/qUglKfcA3V4YQA5AAY7ORe8o3F1fyShbO+iG8J42WDZTbdb3cLIa3G4qPFKkvMaYo7Yht4D1uKPOnWpz89Pi5SXZljVGyvRUXLwH0itqcAW/wBxq7DD6lswwh1cFzZAYlA2NaxqX20bDGLmpRCGYx5OJaG1S8csR8qBTGoiDxP8GqxPgLnwyCaSQwzLyUqrkt7lzcmiA0whurqfAu4EvmNSqwQnw29e4ELbsubm2JEtKqpWah3CtxFk4VFszxBGpbvcu4zCYk+BYIxpb4ICoEfKVF1zNPrPc+cOpnFRTBl2PqeKFPh01cwjWgbQxMtzUqU3L3MrDYgggZYbm2v3LE4XiPAZWNTImTqX5Ze0OWUK2xSpge4DSjpUWxWWCIt4l7k4ltrJ7lURZaZEeOpdVGKj3RBZiUmK9kIg1xyh2rTlf+ZgmWynzAaaxl7iVJjGFiVNzr3LKNBLfqJHBd6gG9c0RUFuAygXQjcTDu8tlxTQYNMxjbVQYZS02VcSDhxU1uWxlEAFz0hx+SoIXRcMoZdcPMP1Vc3LgMG+sdxKsoPCTGrdxLpjGa5iEK0XEC2ptFXc+DVUBaEJcU727hlgjEREaZMg0dwQpPqdsce47SJLXmZU7jwt4gc8+uJbW73AAbumLN3LAprxCokHI4GBxdOUtFvzFonJzLTmGowVYyqBZxK5zN3KpjO4dzgvPUOmJ53GZr6I+XSrlaEEewlkJPEABrZKctW3Us27pDRbxcIACMnmVVDVaqVy/LMBr0eYh5uAagyiDDLbGi4DndEsGhUYkq1uIUsJI690tbk5zHVS3SJkS71clwRFxiGWIaZSAQ55hX0rTcMWLTfiXZzRy6gHI/MMdd2kHqIwoQ5ROLoagkQUp8wCy0xfELNpuibgjzx9yoos0+IjpK2ixYHrCuZXxLvTC5FDuVmx8JDAKXxuNStZNsDNnemHrcYliZxlnHkFdsNobyF14jE6WLzHSOztixxpvisRjLqHmGVxTcqduRaS6gbg3ZUuVDZrEE+YnBBSol2NtwaceTmZoy0m2pkUsX61KUGDucFVFuK52WsCGMAYX4h5VmhWs6gkA9T/AAdC7kC2pQw6gWy1zqdPdRKRG86zufC4OIZAVjMl6VxAGprHLIbBNsvMv14kdRC+4gjKwaDdOJX4jlxzNKBlXzLDS243oc+iGSCyvm58iaq47QTTYzPh0vTFQcMiUlayfCoSoWWFENTI4vJPh2LqNKa1CLdYblAOVtuWAvOIminxLlXMKgqo7syNwggFueeICFOZgDI3ZEBL83r6g45bmGRgRWV02SpoI1ryNBKGvTFip6g5i21nwKDuDVaDl8Sv+HifwwhW7r/cAtSb3qAbBUzbMpbSsYgarLgRCo2YtYxrbeeo5qb3coHXL3/1gbUNBmyIrDeCdgBrB1LUr6mZeayYhbuynG4Yr9kGQ1WQ7gptoa8RYaQ4x7lyLWuZ54F3EuAAbJXTINhCmdgsR0O7mFuLiGS6yYgMlx4nFDcpOa6J8FOhcRe5iq/SISLLNEFvHMSmkqC7iSrlg4ePxHYjK48R0AVoNxbZFiG7jCOyMe1ID/UzG/ayDHMMUIuY5BQs/wCY6S0iylEiB8oqahCYsKdzBy2ma7g4HLeYC7AGBBwoOM3mdWeX/UW5mpmaXsQqnNhDNWevqClxzR4EaMO5kJLKKhChWskEoKKCoVguLnoGPEYHwJpi6Il4hKLpYngMYXkqJUWmHmKVshKHcoi2sy2hRiXoWnGLarzIxNuI+pYyZV6K1UEihgiBp3EpNZmRJ0srmysYgke9EjkaZxmYYU5lZohthOBBSEPADKH6tpAlhTdQ1sc/mW0zq4dBig3CLsy4I/IaJanVnF5nm3VwXUyPcTZllA9Mz62hWniGZ0vyxrWOHRLJDmh8QalAU+4K3VCpu4ydoYxbXF8cS3EgExZDmf3BZBQZJo35jGYoUVbU11WrvMESIdVUouxRWZYOAzUI3lFMxBNJR6xE5C77ifkuBsl2N01P8HSTbdSADUtZlptzzKYFFY3PgWIVw7lATFOupHQ7qPgaIDmKvUm6UXn1FMA0nqS3vUMwcx3dCuCN3nc+Cr61CB9yfBuZOk3TzBtwLqfG2rlzEiBcvxLYie/xRE2JBbUJptqmZ25bs6itupYitKv2gkr2wndrJcRDSu4RYMsVJSIrpa0gyHxXJHyWYCKFU+KB2xLI8bJuqF+p81HfwjGDGNSw6Ahv3PkWI9uDkjzBQWKK6n8EBkHqBuvPJFQgb2vE2pZrI4hstQ/E1SlX6bgqK55ZVYsn3Mm/Dh7JUVCXrmplmkOIgltuB2vuOou9VBHlhFvmAizRxZDEwtzMSxGGwQF+8RF1t9sy2o87gHC/3Kyt1z7mdbx1MxRq83BLVbEsgc5HqNanKpYItv3BA2WL5h93BlAyQRq19VKIFt3T7iMC6qvqJeHOK9y1ag5juMFvE4jA4YFBVeniYjZjn/mWNj+5cEumRxwF7ZnKz2g0V/1iMbGY271HVbIG1VgxAiCrAZq1eH/fqNy/LKsvOpNN6jgmg6iac3T9QkynPDCSDcg7pcAUXy3qCFmDBIKaikpbipMX+I0VX7olZf1DOTll4lnAmCpmKOQqXEC8XxKA0YOlwBm9RENN1kZwJf2wVAu1Ny+FCGz1G0ybPMMlbsO5lA30S4HkxqEGAS3TQ0Y1K0sVgiq3uCCWJQHqCRKvOcwtF/mShG7j1zQfMAgaFpJLjGOWfUyJU4s/cvhVTuGYLJzELLYMsUClpukOLJp4zKf4LjcsM2rDhit65PEWNRi/MZhUvdR12XP5hZhkrORGQiim8DfuHgMAXEwINfXv7ieQfEIVgymQY7MsuyLaOy27l7rGob3UIGwo7ueOIHEotcBdstc74mDA1uC9Tiy183BXgNj6YC3excwfil0i1Ua0XBWQpS3yZm1DKO6ICyS50zJyi4XiKztZ/g0z+FYuM/go4FSzVRKRdyDYXmyIjtcp3GyuvcMxF1FAsVy3OCv6jAUxFvSjbPg0lt2DF4n7DPjO1Lyp2MF3ufAsEbYDTqriACW2EgWh3DrCFNRw1cMit5j4VTBV0DbUDIAaKhGTXUU3ujHRLxFyW7YRCrUx2FX9RV23PhKCbknIIYVdNLPk23TCvoLbEZWWBwz5IGFNzMXqRPauZ8mlRv8AMIRaXHnEdvrKfwpyp6iIRxcBAUXMLcn+02h03MZ4Oo0bMYsgFyrOUIaO5eUQOzmUKNcSmOHN9xI12z5ZcVoG1xB3RVsspg5cxxvY6mWTBgI9G6aoYtzeLdxB35tiKqNbiMdryPMS+caDmBkLVXXHmEhyB1xBQUWMJoVBt5Lycx31BDFBPXEQMtbuP221uUBFMeogaBoJfUWcmJa0XNSgKzrklasxdyjCXTC0UcmiGRwXUAqLVItbG+ogbxUfAt79SjShxK4FN1GDSO63GEx4siO0uVJWuYwhyXzBFKUrMucCphkF2vEjcS8xbeX9RtYUi0AC8T4SKBZBQpaLbmHRL+47VswEuuvcBWiMkXmZV4Xmt4mYKrwcQkBUlpzBx5fxLEBGWBRZVTCu4XcK8Q84OjLgxo3NSKap6xO/I8ROjRxqDmANvM2CKLcvqWrKiehSccwWPMCMKGLlFbKOcQ6LMOjxDV4K089SERhm9Wi4qdI70aB/+z4bHfFwIyZn3POIS6iFTWYkiMqg6odRXNWq1coFqA7lapbRdegsGoDw15/6wc4LDwQuLfpQACml+4VpaBBolgEjo7B0r/pDcrf6C+45NhWHUd2bhhN0UvzECZLQ1xGd1DdHNQrWNiEqH0hlmc7gquy325YEqjv0EUQqp6EGcqAX4eom0VVf+pbSICt4uWaG9OVFsrZmx4gwFrkLFaCM/wAHQznEaxx3MnuJTTJVz4VXMbLuOFkM6FmzXmRxLlpc6qPUrEuLNq/MgseLFJRAOknxUFL3UNo3IHeJnX2nwNdCtbjfKEJlqr1KausQ2C5gATJi4rxVqIAUcu4UEHmBw1GKHteWXhZowQNSD3EfLQsNglIQuCjiCEYVBnw4nAg7SHUsAAuBMPYz4aGu4hUJXUAlaGfJlSxpUW4quMdtOTzPhUuSnPU1OYXMRVPI8z5xVnLMtaqjlwxLUfwNywf86mcFOR5jjsAJYbt5UiKA2agM5o2HcaWLbaGCwo1M1pSoHUqKAa5uGlgXeYoUbHTKGzRAdUb7cyrgBtalRNm88wk2U8kNOytxiIA7ETg0DeZZs2G2NqChySsWUhVMsbl+ND1Ko7rctQYeS4VUFm6vMOwKDGWHdJi+oYsWcsFG8vJuVkhRkGI6aziXyrDAzMgJsY1Mc1iFFg3t1AWbx+ZVsw7uJgNqOAlOWrdE4iqdEGoAcdyinsvGJeAeeY7VaSoC1aYFYAaTUEb+HE6KU5uCjWhdx3qSJLAfMUpKXiKWVtIcy5K6pcuSqeXFnEGJry6hVHZKDqBUW0QcP2SxhdMiyWG4U9jOGFi4vf1CkfaS0gtL1Pg3epw1zH0fqSwTIqWrTIYBwcXAuo4MRW7YQGs/UKbpWA5be4wXT0g89XzKAJT26gQIpd3v3GOQW76gXQaq5cyFqh8nMSoV8HcwJG8aiWCuLP3HHkAx3HqA7qplAFiY/dGHiECLZvxKzFZ0SLR1eZnjbjEcLLoBfIdxKG3gYXCBdOWoiKUmszdHUdxrRqA8w64VbeazMHVWGRiA3RVMzi+kaiMVyA4z/wAsIFxvSQwaiO4qbhSORkoDQpdsJXAaee5kafLM4IvIce5ppQDqV6vEBysINwk2RiWCnsO4nDPO6qUsg91C0Y/cUEGgdLi/bImmpfAI4coQnvQw1jMQjfgGKeZUGIoDif4PkHGYlbZL46IlKOyQQaLal8SszBjdYnwbgCiF+p8B36Nkjy1CvSfAurdktUqpzxiO2TC0M5amHBiq8cMcWk2l9iKxGH6EK0+peLOGjXmI/BYtqrxPg0vtxA15jTPh0WClhpUqUtbJCFinMoS8cVMnbjCbOjwcx2naz4sFC6l1HBvcBzWRKUnwFx2cGZWx7TD+VMb2oCsELLpyMyYKLqBLHWLxGEDc25hVAreobZR8JFAlt5hEWy+EAjFfccVvK4mTdjBpiFVX7jRqb8fc4CCYArfcuIIbb1E1YkyyyN58sCmzmWCsl3UJZgDPvqbFddypmx4WMAb5R0jSxo3aXraWPdeeJRKSsoxRB93BJvAuzUyohp3cRg3WLltik5qCYJeZUb4KLiFmzmpitsg2bV3cT8zEc76jSt0cJ3OUa6uACXiKu2W9so5adXGz6XrmIoQvMASkVqXeeZQFXy3AOAhU3k4YVNYjcql5qKaxmCG/xMhRUJArXOWJ4vPP/cSqnWsTJgvOeJmBdnuILFrzFYTeYxICsv1ASL3uXCVSwS7WW9yigLKg6tJgHfJcHa9CLVaHFRXWrPuPUwOWYTTRZAWoBqtTOAfWIjIJqch9zRyOSKrCNKjoC4xqOdvVK1PgrGSNYIhPcmWbFKhAWPEmILIupUqBVsGTBBiU1qQ3NMq6uERW5XUAvK3LzvuWJ+EzoXiEJgdjcCAeqJq4aj+0Tc3EGGA6j0cwQQ26mIIqK6lCrja4pOYVmJlmb0sAgysei2z4iMrOC+YWCiVDmTnOD+4hAd2rrEVraEoYMjZOwGWIiFXpniC2Zxdszk1azPZVaYsUy7L5ZQSxdl4IzPi41rxHKa891KwBp/cDgQ1rgj8kCrVT1AFNDD5Qadxbo2NI6io0Ct5v1AUFKEzcAGWaBxLTAQeoUAvHatcEBV3PtLKrS275jUbQBIRolebyRGdcVDKbKqf4PiXmZW7kBs4i83BGxmONy9t3LuUKZPW8S6NoSGzmodWil9k+HQ9StzRD400XKjAaF6qQe4IIMJYK8RfJU3epV/l5hlOkgDcK2hOPAnyS1hOfzOpG58G5UZSg3Csd6J8sCNMeLj4smPiLasgkxLlYMWVKuOZak7il1g3GSXxA5N9LKddailLfeA5dq7hiv1NVa3EAwHl4jJJQfzLmcNisc09dwXot3qYSJ16lU3WkLHCNjcTqn94JY+M8TzMvE+UtA1c4lfJGBU2KxCW9PFSijjVyiKb4gRs9EsZAjlPuCKlKqNh25JhGiMajpR3T5mgbrHiXwcnfmIaqvDLNOR5iLaM6CjYYtma4w6ua6iGmxDiVUm/TNIFMA4HLcJm8SgeLjJjFRYYUujuGSN9TA0uJTUjoXSzKKGtRkaLySqc4iUwhyvKxKKEo1UB6ZxuWsWa3PjrBYAAI1AOXc+ACrcxiqIqQAVNOl+om2pbqK7bJTLd9xk8QEqBxGufsdRRkN1aywYU+dxJR3u8QAgIstmQWEupQBRWoCwyqquHWm1adQUAxwwBbGYdNxsHEqAV+2AkYrNR1Sq5WacRFIUcVLNGyXAY4SVFLGJUY53C7wykGhrJPUtzcv1FtvUpS9XHCvZHm3T7jFCs1JfJWpi1iooNKaKgFrB7iNRb85jzVHHibQk7Y5zTRbqIQPZVREqb2LF4Xe3EdrsRupG4hFllLsiOtslJQQYW9xSmUWhyyAKz5I5ClsI+AdohEdAjvQUHp4iiC0cQA3mIJuEWb325i4XUB1qFY/casHUfKSwrYgQQY4nLiXYxw+IwvnJEKcV/pQNcbQSaeUOHALtWmDYRg+ajy33DHmhWEIZqUgSB8dIIp4/Ns70guJRqh7aiESUxc/wAGiS58jTHLIUZ3P42QF5viNtWlUgUVubFLL0kC4LEXAEiqtDiFyKetzDdcJNGUh2tF+oYnxU9paYuABdz41f7gFAch0iBK4nxo5jUMB1uInpU+NGLiotO6hSN5zMgmuoqHm1JFIFdeYBF1/ZNWfSEOhCMov3Hs0vT1FhLVxLspXEzh/Mw+bCMKW2ZVSdltxLW5ZeJQIqpVKWLcjkF5gY452TLl4rnyl7FERPVWSO7+2fwC05ggDBitqtLhFSzDiIGFKVi5SRQuI+m4z1LKlUwVLxQsNYxdbGYAqW2PMzXgbUm24g3csaLLVRocLYuMsBY8dwQFiXUs5tTSQxStu74CUGyMFl2ostAOPM+weZVGScXMEeDMb0jlO4OFebtjBLmgSzrTmMVFL3FqWCKxipcGVcOv9xdVpPxOCPc0icSgGrqFXnUVpirJTrx1UvQ6QrAvgNziCsJUllW89SwXV3s4hMOMW1OSLYdTBgVVyMLcEe4pQCKzdj/UyHZi7AMgWhG4NB8bi0yeG2LWldSY6uVK3nGI9izv7lmBKYh9N6u+IVcutRLhStVNpWtXzDQF4xki+V6uXgMc/wCogcDA3ffmAaXSzwApn1BpVUFmo2GNEfEDO2YNbA2GD8nFRqHjJjUy6jNnMVRK6miAVUnMBLNrn/viXNvLKeaZEurxcsROlw0G1rLKZRzskIGjNlAsCA6BuoWbl8VitxHlLRbgdJk/UYCxTBeZeDYZxcB0aJqmC2OyquWhnGnctqdnxqAKrblikEXfcNQUEJBvol2jEzhHcURUxmIQ2sAGhm+sRSIxoiYyncsFRUHXmEjTLzHWA2A2kJCoAq65hWHMeY9knD+ljDuql6Vs46jHujxvv8xpjpuwZbbay/1EGQv0SuIuUZV9K+QgblB9+iwsW2F8GpS1SFqUbt1AQGDDpn+DfE+TLj8xAZ/UarETIJ8NSLzs8T4BjoPErgulVclckXZ0p5JKi3cpE1vUbG22H0v3GLVsrQLtl3agxyT5odeqagEFcvc+NE+1Z3KIFUufFKX9RTMlXxELsm5WIFsQXdrzqVRoDNMvFAn9S9MF5qHhfZxE661RH5NIXGC2uDBFPHUfhJb3E6D6cTQe+JFuSoNWmSJa3KuPUUey3qp80N0IyoprP8R2wq1PlFGMCKeiqxWO1Z/DaEn0GoDNp1CCU1pYbhSlL64xLWEDmoYc34zClq7qwmBStVmaxKuC7hUwsM3GjfW+pYs9GGYromM8xXG1avcu2VYvMDF2Cr7lXNNxXRvgyyeupYZyq/UvkU5uo1GarqIDWzEcTh/qCyOpY3Y6jZOm4XnohZVDwcR2nXkl1bZ4kZLuteJVMArFS1qa3FT9MwgoqoJYJcquWoxjx5iM71VEQpz2morSyaI3jHezlXHe3bcvVyvBG5IIlVXbGKjR44iBCJaKoLpaSbUr3JsXKGM3tlJ8ncGi9KhJRGyJTEoNZ3LvXOajIZUkcbkTCUtZgFI2iZuIMtTBVyn5zLiLFxi4NRBL7nZf1CFq70c3Dii73FYM7th2g82kx/qjkB/UTtmoBUKaPEYAfeIexWUhlmRzEYqVjmHIAJSxouXu4TOJbispR4ZsKl1xIKUOpqM2w7EWYJwsEMxx8JIqCUvuZzOriA2Hg4uWSr35gwEeXMK8Q2Zh6ZDKdwKoV3EVXN3Q7xH0gyI7jWzBMcMI/WSFaEKr4gntyXd7f7l27LLq41ZFhA4A1PqOHRHpiShpTRLhjfX9Kly1IzlaK1Bq9gs8IhqQL94hyddeoyFwqcLcUZaQv1GQeY44Rij90Gc6ieYaG0sY5pw8R/wIe0lXeBP2ZoGTXslZQAtllWy2Y9GElpLOe/8AUAK4F6Gf4P2nwFMc3PjuIsz4smzV3WosdVqyO6ZetF03U0nTdeZ8VB3HQl+LzPjsV56lcW0hmOVvc+FoaAsWXNoUPqfDEdc3MSZdR+xFlXZpcpSY7Z+5NUo7/wBRUbcJStXRq4EAeI/aLALbCQW3zBiqpV3LOXSWtlz3BAChviYlBSfJslXCndUp9FcHM+SJrRcq13h+oUun7FT4zgYeYxUpLveot0OU+DLCdtpqUYq/v1DV27n8CVgUGkZgowlaUX6ajM0vfUwhWc1HGc9UKlmejvuBTeqruWCJpMViWAtenES0GnTeYBl4M+YPIYTqZFKdPMVSthoSgWyeU5l0bGHEQVwWSpSS64PcFlcOVYlN6cwyVUnBllCbtdQKrzMaqjRe+blBq1w6g5wO0uMUsMYqWKMIUbAaCaRHMRYN3/8AUqFmOHEztHmPiWvmDlRTVJBiqAxdQmZjvuWBAqahzYO7l4nIrTGlAmtNeZeNZHMoLtepTUqpRGZELdw0Fr4KhAVTmcNfEqGjRyVmXY20KJTXNiRXhrVsmQnFuh4iNzmvxAlvXKAdr7zGSyocTZmCnvFZqNMVMqamwYcKXFY7iUGWLg4L6QWFXEVGU+EvyRAFgYocN+ocEU66izuWQ21Vxira1RK3PkkvB70wrBLqpmXPkXFOBnCb+4Zqq5birQDEIvKoMPLDtmVlmWgnscKxiMWjq9S43HGOSEAJXcyVXmUoVjjzCFaE1uW7L9yAlG7KnNoZDiNW5bJtRNMUt0HeopiK1EvcnIzvTqpozMJ3iKMwdPU0dna9SqdRfJ8zhYoqhEVlmGVUwRmzVIVmh9NSXnOuu6l7k4SuIgw7WKlvgNETnuQdMGGvZDkUdtdQk0Z6chEwhAGzGBq34Q62xZ4uLaDgOjgzNZNLQ9xniXU7icjmvzFCystMvhLrUiAE6Yu36n+ERSjgjuTL2lh7gtzMxSn7g5f0dwSAL4gK0jaAWsENnbXBPgBOaTEAQajufFReo2XYL4lr3u5DZPM4kpM8E526HH3I63jG47Aox3Hi7VqoDtuTF8gYaZEM1zBZOFpjOUrISsBRoS58HJvowRBapPlmGOjmMd2n9T5wMTs0ajgYMzgdz4NhgMVZTVmJFPUHIWuZ8ICi0YnrKv8AH/uABLtW/clniVnnqK3saeSL5VI6btZM5VNhxFwpp+4iNOyQWIIjxzmXYCuku3PT0TfLTDExhZsLIo3glXgGKxqCfIviLroqCDkC3UU7s8o1npxuBBaleTUyOVdIZtDRjMxDOfdQbXVYvuIR70ypbMMh4ZmCjHLAI4f3KgKraxxBsBTFxgtVWsxLKAdoA9G2XVWmm5cPCVv3KCWszhg2ZLQ4FtbVxDvZ5TGqlvepkTJw5jFWfPEy1Sbt3co5VHZGsF9oMV3WKjYZo46IwKL/AASkpfLFCyaRACpzxLzoBzeI0jmmAJG67gjWj3CFp33NE7zEEb7vmVzTJm8wrS3cdF0xgpbSEsa6ZY1YzMA3V36gLlrfD1ABFzMAKpHc0xo4gNCDdS5YF4eWGobCmuIPUHmLtZzmXspM6j5pRzMt5aTj9uKjMkEtMRjBEtrg8QbaCQvSLmfFOOjLHeiuYBCrZacwqRbGOxNeZmDJRmWzcZUwOIEcqX/8giBabvEVagZRY4sZ0EK6zXMfDImNU1TmGa0lIdgSnJ3GQghgZal3BSOpivNhH3sd+6jCOKMlyjATLUX45I7WsrxIoDkQt1RmIG4RrLzn8y5i9Nv4jkezlFrQRsmGUiqtYiGIOJyIjAndt55i00PZmwEC5t8taTbLcywniAQxVDJbPJA8HT2SlYKPFuoE7uQi4RoAwri2J8pydhH5eG6iAFnLzHyW0ASxFLbmYYF65hJywp3LOFNuyPTpn+DVTifwRHMlpW2fCWbES3uBep8V2hhRZSm9T4cp0l2Atlz4CLlMIN+StS7XUtiLcVEENsaiSun6l+ljUc1xFGICYalScrDC9dUzzPzJbB3D5ecuphaqfzPg2S40ZahsQV1Pg33FZwYiDX31PnRqvMqvVhCrBTdxbbkmVbi+IzPORHRKuYKlPFhF1pRqADQiwW85gWNjmszptTGphVb4mLaTvMwMiXdSqFV6ZYdFDaQEG30xBUTNazFyA/pFYyDTZLpcBezmIKEByRAJoTghDtEDRFBfcuIBHJjMC+uQVMopmtkAsVQ03ACiHPOIqhW5eSlFdxReB3UBmz3DHOK4i0HNr3uGxUJnxFOIBT3UyC6BLJS10CmyC9u6Rwae2FarDrzKXeSvGYLT+KhK0DWe4x9VqAwUWfqUresxQW2zBz6lNRscVzDaKaxCsRR45lmxzcDgyFakFjoalzODMLFLnzHStOIuVcc3y5zFfkyN4hNmVhPUXC1jEpFTsKjVrPcQqf1CSnDgg3h+Ioi3DcEHPuo4NW4nYClzBOxez+oubh4fUA/MUQMAszRHzfvuACivkY3UXRiHKHH5mGszqEQg4lPKe4ETLhT1FJCiLLRS1MaXLzqPVFr2uMioEuYg4VsWENSO1R3iINVThjApnCoWMl0syxLbUhuA1ryECioQp1OXNwOqZXmAbaTF4DxLyguy5XRoXIxsBpvK6YDsC3R/cfi3mAcrW67g7gi0XZqU5WWbNzpKhCB8MVLA21aDTK1mKtIgvUXUBLTM+II+FD4hgdJrplynNwg6FH6lT205XMiicq3EcNCV21HWFOYgbjIXphuggHmKlsGX1FhmzQQmuvqpcq+VtcAT0+I+OF0DZUHlApTTd/1EjYxovnRqSb6WwkaNx7jd1RQigAyvMz6+AMwCgo1HaohzvTqEELpjOo60lHSB6VIag1cy4bbg3c/wd4kKvOohVakO4zDC3GLkvbwE+F+hWPPieAAHUmrC11EoL7DU+LgoIOdTjqMklzrECkcVTMAUUbZsChHqisaJjg+pXxVC7hHwFtSzMBknAd8T4VDFx4lsbvia4tnwVFbj7PAxLFaCs+GpOMwsi2x5gKynFTLBrqWpAcVmIKgc1KUvlqWFKqOT6RVi6CZNEOnBuIsF1CwaNf8AMHAFGIZM19xTpVPtGBUTDTDbniMTDQlfBhQm4XLZBYH1E8NS7n8ByZzHa0Oxl5Ct4mBTduniaQ2f8w6HF/qCw1ExlxBQLFdS7bXu5atqvHcILaRMAG7xXJG6hrcVGSnZMYTSAXQVUoDQceowgLG/Sbq0uiyGrYDxWpUgL0+ZYCOYTd3ebyzIorQdwknb7Q5u0uC+pbqXVvUe+Ur9R82bbzLc4PzBYGIahHCQtmgNwbt7D8QuBahsDaxgHk1BQdxQlXUB7DxKn5cGUpo1xPjD2RQDtv8AETKZrd1WIUSVlLg7BzNssMwVeWpjLRcVo2qm3CDtvLB2u24qCvJVQaTrOVkEL55mcGoa44cwUwxjPMIdUxEDoOfMEof2+ozshogyHmKReyIglNRyqrSVikVHWj5ioHpKRcbzFk69yhRsLt7icXBRiWCmBq5Wont6iWIgqWMOFsytxnFGotuPqBp5lP0t9RF9tRT1HTEpbk12XM9DbQMLAGfzIaCwyuYhG7wdwlrSlQivF1iYWIdHUbAq3s1CsGbMUh5kugDbmpljB34la7MPqYNB/wAf/kYVS0l9dS1rkVMCirVCaluqSKzNgJxBuTUb8QQqBwCZpuu4zJb9iBLsb0MwhBpcB3BVBMYZ8zGbCjFwiYWzTzBqBwbzDRcLp4xNTQcykZNq/BDNODvqFVA4OLqGr5KFNzngQIq8oOv+9RJqAC7XHI3Q9GYTzCQPBq4K0Vs8wa5arxuUtU08wZd1p+Z/g7+5KZvqQo6jbWCWpuQkcnMgW1ABERATmGWr9yUbxzBXWxL4K1ETYklp4BhhDUN7uQZqAOHLKo5IstSy5UNXCSLlDKNuT7nwFFdxsGjt1LPCJ8dSnqI0DX5xGTMOZ8afcVVVC/UCjbCvMgW1CBe134jYBnBEwAeOopQV4lQDOPM3qo6AxnbLsSouXQ4YXnkSKZbuWKF3BaEqxiJoqKW7birtkyHuWIWcpV1vLPk72bdS+FVW47n8NF1V7mBp5YALmn1E0NrXFVAS0eEh5OXzKDQNBMGOBur1CtQo4yxCBRe7gll29SwWz4lVGw4lKcGENx50qa7iBrLqFAOYrF1ZuohRZjOo6LTOVNGIyNx6CWZj3a8QRrpxmWFgrqGmG2pWluYJABTdxRthckSaLrFSzcFFbjdLGWfpILPDEytUURlyOGKGTDCuBhuIAuiWAocYldRulgIZ2blS1s8xXCkdScSFKccQnqNv1AKVNvEdPRFgbjpdFdsBIbFMkYhlwuU8woEgjtikNzVsnPcxGxncGuXlnpHUltJnBT9xiMPPLDGvjzNlPErhcUCyDiW4Xhp4gO7LZgaVBEQ3K2apvLDGXDW03B5Y7YuLVmomoefEqsU4QNQ5Ra+NwgsaMtalxtRsI8UFrnUOjecJTsxBQU7hxq1pzCRTlSm9hQx0GABeIuDeNfcVVCFi+NyD80eHwqCeSse6mLCk0TIUEOIDXGWnMphs1TqKzSh1cdCqT7Sq91RSJ6KUOy5hbNIn7iJlYglKlNSraq4Ank9EbKCRbVVMG5iauYWlDGKy4WHiHXFSh+qqNByynzHCzrFwmhtYFy2XusmHKavl3FGrJsN6qCJQznErBahdXCi2gf1DpQKpTKdR0gEHIj61sB54jACdY6xqXGhNctxvObLmuJjhTbcNR0dAk8zcEt+/MSqwTUd2rn+DK23P44nxU+BbLyOdSGWKd9i3ifuoW8TBTXqGUZhHcrnai5kg8xCGQN+o9aBEZ8Zsq2WDRWZtRPjRi46NcGWdRh1sTE+PzIhuxeeEsfmr/MgOk2Js8RGmORxGuntUDG7LiD8ip4nEpzEQ5M5dJVDMRiVUunESniFyyrBwKwLEAsZmos3kitpfcSCsx7Bcdpgdh46nywnLUoBtGKqqPlIpz3MipD/snGMXufKKNRaMVp9RKZ/AUFlXzCV57ohBQV5JgbGnXMxqDEEcse8wUgw6zGy7oOrihFkxuAmM0Y7qIUbEZllRvm5kSQGR1EwTrDFEFOnZFbQTqFlBTPKAJKVkqXKus1UxGQ5DiO9mijERGGO4xEU81LGx3bGaA3C21eYVcMY9RvWw/MM9L8pUwTNS2fuJ7XK8wVrjuhhAKFauMLm5YVRNQVQO6m7vTAYh2JKoCPqU1yyqgyAB+IpU6QLF0iIuaibq8IivIOZx1GiGBoDk3DDbSYGelRAAjfFPBFdFDj5h77eTNhRz5lVDZeo6hbIrNYZPfJiBpuULzHdoOoMg9zUXNx8SM2LXEQqZr9QAFtkOYtW7mmUxUUiutr4SwmR3cLMmsS7G71cDhU5mfGw3nKwoAXxLlrXEWxROq3EocUcct8OI4UTxcQOz6iheTdM2hjmtwLGXpLzdgIzJ6gqIulPzuK1ZVQ9wpqKRcAtmL1PgDYGswdkQBXE1vOEKKtwVmw2Q82jnGIuwZjiFY2XbiL5rWDEtiX0QCBOCVAGCjcFLC7Lf3ABDKVm6hBG7K/EC2pFXKy24nceeAq3mQUFUCmoJWjWmbgBUDdS38Qq4ANhF2ZnXVbc3AS6yIrDUYVv8woVLCcDAgiBZ3NI4W3ASACvOeooqgwpxKoWjJlZPG1GmOJ2IroglLpHl3D5K15bI+Y9BP8HNIVXmcT5ZvGE3JzMDFVZk0S7KhSh5i2r3CuHUSB8sU2tSMUtZSXBsg+p8Gj21L2g7VuO58GpBdxWdmze58WDKKN6w7GOttfMQGt9ws+bgAQLTNwg8MA9wgaDWQlURh1GwJhvMxF7lyCYVIbCl3Pms43t9TdwRifLq/TcbzVb4lWaVk+biLkOCJobP95fbumT5wIvOKlWHJ/apaNCL+58quGRmMWx0T+JbsIOS9cQLZaTOOSCwPLtZmTf/AKhpsu+COuFzgCo2My3UBCBXPiOyWsXHjFPnmIZAUVWpULk01DQaB94lIjdjHcsBtQZQ94dwKPCfmZKuWAMkLeE81bMkFlag7oKTMb9M/ggLejc0d0G6lGWzcbo22RZJkGUCwrZ9TMyxpqUJLTFXj3Ky2KwMtWqytWIxYkecMprYx9S4HSN0iEFpdnM1qDZiWAB0gDtd6h2YbKWYSn94GRBOTzGgATB4lS6U9S/Ie3EJVPlmPFeXEaVUaTcbCOZY193KvyCV4vW/qXDGzzFmjglCDMGZ13LCiGUME8MYdTKhIWlq8kQp4RkNxhzQ/uORsIu4G61KPgP+/wC4bhWGi+oEIWVFGTKu5aZVtZ8MSW0o6l7IL+MrgUDUFNTBVsdpozVwM8PHmCqhQ+o7F3qWCrx2zbxuymLQb6hVvwq4oO36RkIViowS7X2XKY7crLAFXLUC0peqYFz5V9IdQ+o7ONMNSyXN2zqfD984g7WmB9RBBtYYlqlCVC81Hm0BoNFqYvaSzQdU6lbA2rslLswUsy1hxFmvIC1CHCJficWw3ECA6OTEqxPa8RGnCrMSlGVwU5dkUq7EQd4iUvQ1KDMDTColO3wxi4Bl0YXKGVaDOic8O6TK7au1QxoG13DWQYjRiZikbqaxURBQcAQccpbOsLNiJhQlebVg0xtWoLu6CO5xLt3FtM/weFs2SFBKKnwNpEgCLwQLdWHU+AXUszDAJ8AbdUuNFFInxUDa1LnFTTPhc3B3Mpajb6jhbGrysBgNpxAOw3rxLGdXrmOS25RHQVdS8+ZbVQUduI3ca01HgtasnxQ4sNysy6phlG6LXWZ8uu5B0Qmauk+Tg3VRKbQwYBblkuJ8DhEuUipYzqKLV5hZh1xAuOGLhIEXjYxOsitXqL0sVh7slRYVPPUfIBqEC6MYlBFFNr4iWucxZuVATLUaVLHrHAhcyO5TAOStamIA9nqMFwWa06DqOreRwvEGCKTOImgZf/YiqB7ZeDg45nTq+Y7qLVwApbXE2DYkWaY0HEym1tquCWCxaqVFgipXhw/uKwCGzuJQobMQIsBcczhKH+4li07XDBDLliBui36gsAvSWMdZXR7gxa01D3stwvtbqMxtP1M8LabRvVS+U4GGUacXLddOrmRkUdsvRt/MWiC/1Kh0IxVY6Goq2u5eZ51EVHfEcXZ/EzI437jRmgzM4CuI1weGKsptB5i0IuqmIADzhGyLNpq0+INFDEuuhe7INVKeEtoLTPiU9oxO8AajZ/BxCHTLEGWZH3GaioiwDL2INxokKoVaF+ZTCY07lAAOKIkdav3UFI8yAv1Qa3C729/UVEbtwUoqzmO4bIbWUjzM7oG4FS2ai4WnLCSxExNHdol+RT3MWXHcLS9ZMwIDCyjVlc1BMQWgiiRY2nMrKFuIA19GcihWUfYnjplRvuDUNkxFjCJl4l6abRUFp01AoDRmXyAQsyNgXHRmSgjs/EwyPDxD4AtDBwcvMOhLAVWLl2VUniplHtPBKXLIF8EFBF1XVxi4DzC1ebZ6jCBOKcPiU5OkJHIqLeBEnFhvmA1R0DvcMuIGmshH9uxxcufoH7YSC2C8qhv7WKJOeTXmA7MXw1lmwKg5gwSIuvcN5fSENFhQcRsxIzAUabdLcW/U/wAH6cxkpHkUVDOIIBrDFCBbvcWMhB2w6iy5PjYgsNuoLOp8ZO12gijR7J8Mcpzjuay1B4kBVqVKUsTmGV5Wl4gch15iuw2FZmVFXMiWmeIbsOf1POQT40YvM6+yhAxvM+HQ3/zGTBeRGpSqnwLB3BYlrS4ZUNirnwLUTMDz1M1RolJTqyI5tsy//lJZGFv4ThKrxAw5ELXAyNVORRwMHsMY8wAVTrHcCCmfMaOlxBg4fM2CG6i6Tm0eo8M9iYpBmI+Cd+e4txTG/aADBTEeNsXhliIBi9xs6q2lyVdoBZXOiKTCi8tQC0sr7jZpS8MxV06aiVDg6ZcUxtYQjk6ZmP0RsTIHH/ECLVQTo9JDnIgrwMKlV3dkbOTbDFG2tvzBGTzmaVYVdPEAjqywZctNHMr63ePMHOvCWkWNvqLuMtyhxZvEUOTUFo1cAh3xDyPLfMtQLCVmuYiNMlBURMkWwtazGvgymZqtrZ8G5a2ReoBHgeYwi3DKKnUSOV9wZ3XctpxBIn29QhQKca2nUPCZZUVRO5hvDP4lL3QnGqB3uMtRrGbuKAKM41K4JlWIMCBgriE944lFJdlyutgxmNCsvjcZQ0epY5hVHUvsjuJx4EYjjuQzZu9dwoZrv6mMIaxmO2qQuTR1zOIpd+JXLMGZZc4uoJLhuJt5VjuCxSi2cDDJUvTGoDLx3Lp0i/WI9BJTp1FLv2WKwUBmMWickKpamU8XapiEtsJUBjscDHyq7eYvSLbr0z3JuNfVHdRqpsF84l6003lZMO5cxpQwGUGocfialC2LFhBavo5eISJstBxCW7lXqWdhVN8QRBmZsBhAKygrbzASZreEdJoJ7i3xQkugcRKgFvy3f+4bFmL3AqQt8xpliSmxRqv+kvCNPd3/APZ1YAmxYnXhYFUVM2UrKeJfXTVqqyQho4273CzAi8VUYBBkVqCdsd3L3BrQObiU1P8ABnEufwuQ3FSlaZ/DVEvWhh4U/qCw6ZGkcIwhlVI8SBbUUDy6qBT78EXk3ePMbYhqAseHmII0yEufDcuDeam8mPhEI647j1YU/wBQUfOfF1ec0wwoy5iVNr3PhU9IaAxkXUxojF5SzS/En5SUCbpKgBAZeISoYNsTNGWIre5YpwTOIBXGFOYhA7e5nqEfiMVB1VzK+dwCplbiFXAco4xmyIXlMm5gS9weOcBL6ZfMrcIi2/yTZfkl5vmLmFOvEFAy1iifxFsIAnuouDYddRVtK2+IsALaMNEsUhXJgUbOStQMjgx3DEJL6jEHi27loNg3MDtrEBnHlK8LXrhliBcqmgLA9RoqE8SzRaPUAQFqlSAvA8LUKqBpS7lM59SzoN5L4loiDDX9StFtVWJZRS+YA6ocQVPHUvOLpyRUMi3GoDZhXHEulL4iqxxqJiLOYCgXohUC6CzqLb7zECinmCwdzXX7lhuKckV4xwuI5Bt33CLgyGnM7Q1+DiOJ3tUaayazuZBd1JohvhQwNk8FlDaHZGQdz4U/A3H7KDjmX3cNQBMmoDHucscpb3DoLpzMMKGsw5MrxeCEQ70NQbyhVrqUrtlmYYL6YqVDzEojMqQX4i4YFJGlXDm1AKtYLCVi0gm20zGzJl8SoywtxN8ql4haKBYlKG4bJ0+jUUXaFv8ApE3CKcuJgp32TMDA3BAry9VA3kW/UavGoZalvh7cTGERVfLMy2NsBUYhAF3iIN8FvxGCXfZuIYhgrzB2IeTUTLWMsMu1nR2uIyrHZL06GoztbxL5jsBhcfcEzCMg6lVCZYvggUY2Y8dwXiyS5FkcXxKgt9+ZWFqglLMuFAZCDGN3MrJpJq5TYKCJbXiGVZtf9QfCxFrmVR8IWzU21W8jJUMGsnhmCcVpaZUhSqAK3MEqwO8QLrIpy28xv1NHl5iuDkwrog6WzDdBKuoICcpLl/uWkNCnqf4N1a7nwC8TCzMcJziNark3PgA6OWiRJYl9i2/msS1r3cmCPLMrFtyP6huUZwh3zCDAq+CoZ5RebzAW37iGi3dR9rCP7gJLKyz5sA6Q6gc9WNYnwL3sgVPCepXDVWqp8IL3ECoAi3rE8nuS1UIC7TURWV5S6s6j5PW/EfcDl1MQEciMVByqjamKcsO6U4wy88NzuPcsNmPUx1swUXRFYomHNwIodQClPuKq1tl1hm6vuLdyP0agoHtPlYFgxmCgOszZU+XHk0xoFlw8T+Iul1BDZ1iUvIuolaWs9HlhxeAvliUW0XjVQUnVt3CmDDIdxqVlTnqLJQ8C5QGeQQrKAGbSAA/3sluaF6WKMNhzzE5rd6iwYNtsSAcfzGkA4bZy/v3KABeY2DdUMLiwpq3mWEbXWeJiti2u4HcFb6gJG5f2hNXbsFRQScKamspX6mwr7jUxYaxzE4jNDsZXqBEXaa8y3kg3DGp+xKUbQSlMZzmLSgg9LgAmrkZWAeYDQauog0XpvxAigMbluVXygpHmFYjb1LlWhmQC+kOyqzSSkZI5cQLZsVFLlw6rr8TEaiuZSAfmIjTuCwVeY4xhrR4R3W7lryy1VbKFFuCAq6s2x0AbF3LXK6zmbBjzMkX2R8WgC4dJk5F6jsFKTMQBqzFQdmS8lxABV0riYqi7zcD5DCx6ykxRqWDRzqCgDTGg4YqDG7dmKyIoHUyArbMGPhlCGzwgIIuLCNYzFSMQLJzmDMqTJa6ktY59oYVxGa6hucgLunghCWnW8RbK3DVQh7VrzD3BOb3EqUp1zK5YI40MbNC2EDS03ENBRcHYIrMvbFBN44mTFZr3Boe2iDiOR3bEGVXhZKeocglTRWHAE0fEqhwQ8Ac5rcHUa47rqMSq7V2x5uKLbxBsKWhCAWs9JTKDx6DQVDJ29PiVJaZS4gtWqCmCNBeOz0ihjVRWsRip5LCrCUM0XAyolSlx5Rpk6Nyt+F4n+C1SsT+Ni65ls+MHRzVM+FIxyz4YsWgFRxC8lkaEGl5h1Q3SXLVtYIUDpnwBIMnMbQo4nxalF+IIwC7fMfZGPgIRaM5wo91Hk2GWN4t4ilSJ7n37dQ7tbf8AUrM5TMVU2F5iCFL09S2BfTHh3wJtFve8SxEXEG3M3DA2t8SqYNPbPkIAtuKnSCs1ruZ8oLXSTGA7/iAKNXnwbmcHBuEdJMH6iU5nyiF3yiGjVan8b1qZky8RN1boHdQtBy7ZQW14nBKWsQSPQcQypTpshcUMFjqKEgGRUMFZFq24WMDQ43KhRxT1Mmac8YqIQUW+pbQDshVQ/wDURiXpWyKxQ50QEbEfHMtC3lzDgUNSqPpO7mJAN5ZqTfRHcg6a4zBIuy4lNcz+ot0BxGFJYCKjutRdcbKIeRY/+RbIjGd5TjEHuVVuZWrvn8w6Cs4vVQQoU4L3CzURWXUINzvBmU4zyHEeozVLmqs4OJlhRX+o2WZZXWYBWS/1DbFs5irdkcYjraBTFg0a7l4wH9opn1NTmMAhzLJ3e31MTN5tOYuyPuIrYCt3uGQMu/EzRqyDeBvuco2NyVFaxyhoGK06ikeGIAVAz4ZDkv4lzbxjpkW5i42v8Zjg2TTGmweL4lIpRvzEAKxxLOeO47YH4RGhZp5luIYcw2ev9cRPyNjER295iileBzHGKnmY8grWYqFdK7alIZyXmFERqEtLuTqW7izrUFp01CAtbzL05tBvLKhogHDDUgFNqBGS9Sx3UU5v8I6Ehnabi+4IDUzrvlCoK5OIwi+LnmCAXmB01DMgiiObhFtm5WVE+lhAQR+xLm3kvchqUW86mULbd68S4WtXMRE2t4Ipdpn7gyrVzvmAugQjYRWW7cluUhYIsVUJHQlG5YWqdxzoXlV5jgL2n3AaVQuDUK3MMFVVfUKnBWcviOxdlBXSRzbz3P8ABgn/AIcN3HRcioQCrbWYFwiDm9xA3XV9SlZzMZ3KafaClS+EqSEfA6EtQQVjVk+MUI9kwM04Z8XDW4Awx+UuPlIS8tQ2RbwuBA0V1EaZLq9QqjmdJVzMEDCECI1ncsrlXEgtl5incgW0ReXEvCbQ+58G8wQoU87hglLCfOq3QlqAs3iWiwZ8szgvHljAL/4gA6DqolBIbmR7wqBlMbuX6dybgwqpVk4jFS98RvtdLVczLqI1TDPhUcXxMlVSZmXgu1lysNNQKVoWIblLt53M04UxBXJcLKFX2RtqnAlG8LgWgpIIpS8X4hui6XLLCr5SoEBBVeIYyJcAIf3EalcJBxeSCi7OcRBvZm0IZOsMQQAXlI3A3q5QSuUYANplQrTmDVzbzHra4g8RSNAg4jmyUbgLD/3CQRu83JkxLE5eYxSl/wBk1rTB4n2jKhTHbqUqhosuO3wG2OpdywLCp1uBYbOIo1KaIFuxYuUYyEY/oV0wFuRvcLJyhn/SwQSpwsARUubILiaxkg10VxW4AtOI6wWvCaHgz/Eegm2D3wXuVYZDzC6HoSyhe5d2NZiEKuKGY4qCWMdwDgLeKmbZTYxnayZ1B3EqgBVq5AgXmpgxXdntIYhuQWCHrTu+ZW472n/fEUwxrOTjxDlsLnEG1YdS9qFcvULWhMU6/wC7lUIz+IfjQZvmG4vr1O9UxFlVTlIoXvqAWAfzAVUY9wJDq7+pWmttkDAc9zN1ZuJQm6qgKKBjmJSt5Yn1t2fqPQCtNHMGoJlw4IyLbZIoLVipCxkvBGkAl8yhB1p7itKNA4llqii2yrobJhDh4gplx0AQc3ForInmVaHFsuIGZdYLgRlNqaev1UohvKXYcuXqY1gHoEdwgCigWm9xGhUpzhg4KWCt1C4VWNkBfQ4PDKN0AGcXDNCQzW4Up6JyMuiBDWMEvVNWUBQ8pP8ABi5CYk4kao5nxTFy8SKkiUNl3BRs2RQ/cwVcVW1tkrDPpMl57E+MacM9RHhAY+NzYTUsLcSviJ8seJSRVfqIbcedS8nazHcoVRZ5iuwZ2TNAqiGHFcxO1xy1csJCeXMG8NCQhtCCfFT4ZfRZwXiIGL0T4sc4O4dLiMdhsWs+Wau4RcF6fUVktbcs+FKI+pVi4nymkfAq26hdLoUprl7gVQVM8odo1UNtZie/qow5SpoP3GCspr6iSoroIZaA5gRzEi1BDHvq2dwgwkGbw+4TKKM+44IYQyxp+Y9KGhozqHFZd14gw0HHOJZwVe+5TBadWphOFaCFxMjolBVDLV0C6tiVBEVZ1H99jCppeKYuUPPRGW7ls0bOcUTxje/MKVU41AImzR3LaxWa6gWgTN3ADCxgiq2hvUKC8bl6LiD0tW1jERoz/uOW7f8AUFWMgps5zGrZjkcsMS7KItsiV2xTnUEIqjAJvOcy0gDMEcrWszdbL5g+UeNxsgtGEFY9xNYpJ0sLQWaLyvqAdod1h8Ra2XglsKDmDQajcZXy0DLBRXrMMm20dR1IVx3LkD4RhHYU9QlyoxjRBNy3AgsZMsTlzFWU6j0mmVQ1rF+oZuBGd93cSmMVzLa/RLFoTVeIG6tTzECi83mGNcu8EWBdx5SSO4LDzGKKjXAQWkTafCOLvXiadh/0h1AEWnIdjpmQLo3G7PMKAx/qIr6EDPKheUUlw2cwmvKsJ5IRFy5ImtVPEczArjcMgoAjmNhstuVVKYykBca24CG7lTiQ3Vu8T2dL9RztM3cCRFs1Lqq8JcmmSKi4s5DLZhEww2qKxPEpakFOdQwhxYvMcyKZOJUGJPDAHpNA4S4SkAtff/yGgwTyZkYNtNse5gNOTZf/AGpXbcgnMQxRae5eo4FcJFMioNCGGX+BqK5vmOaAR5u5ctkJvq46i+y1KJad3Ma46Ltb3NKq0cT/AAfeRaDMcpICtG4kLd5pqXvKHtjsKtgzdrfZPi73cjonw0svBuZmWm58MgJEwy0MIDXWJPFfENHhiEHIcy8NhpiwAVjEqWM7uIA3U2teG58OY5YZkvY5hBGhZ8U2SMQrlVHjUph1afFOVeYlRQlmYpTE+CnFxVi0uKee0JSKvcvqwbbVJ2nMLAPf6jcl13Gf9O5X/shtA0EqAHa4Jav9xCcNMvlBKpsBmjURzqjCWBNwKUWZzcGSqbrVwlQu5eijPcwUalD33GSrHIWdb9GZWU2Wx+0fuXcmYtK1m0yRrDbVDuZgbC86IMVXL+oELpul7jVeBweIoVQJ+4NiXWYpk2GbuIbgWyFwDXB8/wBToAWyC0crseIB4Y3UzNdDAaOTyQCPmcdM3MiA8dsLxsrK8Rt0P3HMimvzEGwJd8wDCNuLTEV2Ev1CDQR8DQQr5ZV13BqsyVrU3GRuO4cFCLl6lljjhlhcUu3iKJGyYP3KauSwcxRUN/qLYHO5U/hagsOmTATILZ6jLQNdpcJv2lvcGLlzhlzSwyMLhYobRKslB0sYMpX3EPOx3ctpwu3csJUBKZOHMQ425LgEXruDbv8AqPUuNxxZSu5tyP6iNLFWXKSw3CQpuiVdJk2wKSFw8zeaypERTJQsXWi/9yqwrmcBErzFQRc2EsasoYl0RzC2WXQ8xQS0M1zOcAXkiSBY54hWBUJapEawRwMjpXcotSufBYlZKHcBiCmmLcmncrODiLtGkMEscUXp5olIRrNwZRw5OJVwSqLnZ64QlcPAlIC3HRAaKITiOjbF31CqHLnw/wCJEMYzljEjeHmMtb3Epg3wENniVlKANXVQQ6FuYJ3A4sxe9QWNUQrhQMoZeZau5W9Q21YHWWFrC7rbXEIvJKTknMxFvVdMwYeWwh1gf15lg1R4eu4FxUn3cYGIqx42hUOEVdluHBEujE4RxDcsrxjvLapLS2IuLQqtLlvDC7Jm+HcRgAIa5J/g65qTiFc3E3YJG0s8yxk3DPSaupAIFolEz8litvmS5azuDG1GqqfDuyiYOo9IaUV1LqPrFJyXFTdeZlELiK1c4zTEw11fxBQ+c+MP3T+4zl8j9I7Zys+ELQmcN56IQeg6nwINrY44IhQ1YCUVkZsbKnAlKcFLBetS5u6xN5i8ai27UxiWdkdiFiFi6Yzhh6+odsyPEpt3/UGGIEANVKmcvBHSDV55RrdTmvMCUUe5QlHuOxtbBJB0xt7ox/AXKw2QTArGuJ/A2Sz58zCQMHM4famJRG8Y3BNKrbO4KFg8S3QXz1ECguguAbFeO4RGWcNSjdVi6eIJCwuD6mLWKhqKF7gazbetkwSsHXEs7E4OIFCy3nUIkp9QQwHg8RcwoyJmJdlWaJh3dLTZcQVdCqp/1KMKq81sgKEC8+Iwgc4lIrMFWuMrL2KlvJDOxTlJYtMOgvtON1tzHgcgMPHaN9TGGu0LotEzUgx5OpXqSlYiJC7VVLmgVeZjpvXcSpyO5SBR0htlLDkb5iVWl8/cstDctaU4huWGVTC4Afb4qVEbXpHdCmfBhTqMagwBrbuMA0Uz3cCHO4A4fqUgW34g28b1EVM19xvO/LuOi9hq9x18NwNdqcMuX5HiOQU67ihNC8yoDWnEUMUrF5GXfRSrgdIvqIAOcbjEF2laLxx3LCAolaDohEBfDGWEDvUszxGW9FA3GrZYEgWvENzeRFDETeL5hqyckhuLJ0TMcUoCyMtMRXFyiUTOVpKo5lZ3kVqAXFdhRIvJmmFuIxjsAxBOkS2IJZp9z1mQxMOTKhbLGCuJykeInPBuswRMtNjAlFNnepxKqoQlapvpC3pXdQerla3FLkN1e4PfIMETBwhTiWsAUNdw3WuGmIkMBe8QVSH2MzIIBe5jxGIJ0A8RwI2AMKcL1JnXwnaXqV0GYHVwbNi8b1MlCfhNw3DK6rhfZGEOZgNHXc/wYufyWxjU/gRI6hSC3WepCgEsGSwr3JY1Fxg9TKGGKeIwspOZYYrAsDJFa5y8z48mMANFup8MFaw8y5cj+4BEoLc+PIqMFXfmp+0yBcK28kcsvi4oDIYOZkk9O5ZUeYJkVXidG4H1AcUWqDBuCsY8zFq7G5iBjZg9n1LDM8MKoIl/SI1rS4RuQxiXF3y0+cgFohuLDObm33Pi9a3L4FFDPNrDHK6b6nwbxHFAOscyhjFBifxAjGOZg2uzMokcnceoRVblEMsAGBwVuHDxEpW/tGIgNVthicGPEerTKuo7L5eeobCEJrmN7CJiNpVCOe/cWoc/iEWqDx3MAXTW5YVpQ1UVinFYrUqgy6vUuGXhu74llnAfdwxFEHUG0DAdhb8JuFrjMWMtMBDJ/BEJ7Qz5itGm4E4G/EzpTZG6qmQJeCYZqq5l4txnmZ8BwqPkgVYkrcMKaHtAp3nFRwMpfKHSPDgiBkjovmYFN/qMG3KCzAd5rqGYFPiWUaJrvuYF0rIC5ZpSW9crqCJZTbud0ZLDVt4t1LlXhmFk3+k+SkFtOZaJUf6Q0esyW9yqqtOIwpaUMMi1g3DITOZZt/UEqx/uVNhzS2QAmlXTuJtr6uPewKspeSYVjmDQtiUCcx8Zw08y35nQ1GLRb7iMPq+Y8hqssGUqy43Euh2JxDxUjzDZRGHzIT6iW0f+OYhbwaHwxwwhbS6i66FPcdYmS4h0BaeySstpqDwANVLmuHT2QCrs6YlBTjEUhgCVsnL1szxFSrWL33KZZZvkIAIwa4zFhN8RBCBZ5R5bZHDE1RLiNfWBDuUCwHN4iiG7K76joo6HPEj7uAkJ1xvQSCQOmUfDFs7riDLFUN7xBwWFL5jxRXWNe5sbLC0eBRLqv+8R2szb1iDXeH1mXtyU9upTkBdM3M8bZtcsbhZNxn7fBRBsMljOJYhvn3KJV3bURSOEn+DQWxoXKqpipdFVufAlPBJolZi0yVvL6he2Nf8AtIg2XC6w8QDVsVzFLbllaGFUKDX9k+FIUyY7gGm7fJPgibapmBlWMHMFc28+L11lhUJVU1m5leWCWiG6KrEN0bMf3DUSkrKuosLKNeYSmjaAFbll7mYDqx0doS7kMsUApGrF3J8posvEIrDb+oKyW3nyIotHJURqqpG+Jkq7nxkYtLrpicO2GNRfU+DSSmAo4CWEoUsn8aBVA/cRoSs4hjnD9yo2iyhBVGCOAtO+Y16ZTncEQ7B1qpemltjcQ8xu9MMGQoN97zce5XDfEyDK06cGSUqxUS7gMXGAOYYrHgMIRzi7YmgHlYV4U9wDhQxXEPQUr3KuBT3NbxYuJCXN9zIGUVhAkMlUTW1kVzEVIcW+YadeGFIjupSi5G0hTYOA6iAUs2xClwUYiVrentisu9lSqmHBLh25nHIhgbLUvbzjmZw7fqYFUtcxoy70dQ6wAxUQztc1zLw98TjS9y33tEtMEuLy3efc1YKQ+5cHVg/qfCDO0uI7CEWiAY5ZW/MICs4miYNbkuYyL2j+JTio4UrGfclisu1JLsZsNx6ptmUqeCfBGyzgmMoWIyXA14g6LsIPkPcHpnt7hI2cwBLCbR1SQQTIae4YqNhhixv6nPOuYCU06OZxcb8ps4LVRbtIoPuXluP0xH/2W1qo5OGgnMHxkY6A5S1yOV8NS02sQSA5G1lf5/RZFwwEx+ZVT3x3Ke4zhxLy0pVQqtNU+ZihemY+jam44NIKCL6sqsS9aFWtX/8AYVAuAdSgVhrRBjYUOtMraXNuGNR7BSu8QNr5idJpfTHUSd40Xcq/lCDBX75/1LtNrw4/9yxQsvWJg4NXLEdo+ZhKAF0VBcxRbjcvg27Rz0hK4OZTK1e3cK0NNYKuNiBVxtqILnDb8y0pI4FZcbJBfETJXZTxNKZ6n+D1Mak5lAOlq5BYvTGzGYovxBeAPuUk4T4QBlYPdGk+LMxT+ISlHc+LFpa7NyqWBvMhlmJequXT6Tu4g1JuXVr1iPQpMRLoUMfcUJjAtwE3izcXOIMqnUNwrMzEC7qJNqKu2Sg4zTMYRnosBObU+KsmE9G+4mK4vM+Ur2R1FzBSSNUvifAwQk7vdQzEFKqfKKjBuENPPcwM0ytbippdRsEPqPZvaBcdktR5KkpuMWVifxSoBb3BYUrHJLilVvzAmt5/US+DFSF5x3UNyKN6SMSspvJC1Ci+4oFKzUC0WLzuGmxeDcMKSxiu5RIWY6u1SncTKgSpfIVCAv24l1ouONkHELfOpdQweuY9W/MsWXvxMMS/7Sq2a6ICMWf1OXPXEZZ2n6hJLNpULpTxuIsVfEzrF16i6LrnHM8A1VxeQrOIrdu29wjEK7hBWT9xyzrdQc0TxMldC6OImUwZRYWyuEekAxddyyuA5ZRF6REUrUTqxyzGm/slg0Z/cKgO7loltitR7ErdssAMYJuPDd39TFaULuI07HUpz9moFAtx4lGi0URSC0rUdx1e4EWfiFTXcAErUWUbY8JqKNanVb4ZNQhuyCQYpqIbSNksCWkVEASNQIJgeHUFNXWpuTTcdK2dEIzQd5SuQeSVo3smW7z3cbtPB5itlOW4vnyXvctVuUbzgeIiAAS65mwDdv1ATTkxrqKzozEAnGKIQdxxLOlUydkxVDkAi3LzWo8M40ShxTbuUYdq/MapfBEr7C+IFp7JmoK8SWQWLqZirNqaiW4bZLxXiMRXa9S1OLJ4g7jkF8tykTawxuWvYCrzArSKLbSEEW56iusECoFFK+YxNZUmcxWP6i+aUPWP/kZa7bZg8IShHphapKhhCtCMXtD0Jr8SpyDJTzD0jpNYQ7akwPLZELgI+iDslQ/98ymJIa4WZyVNMvjDVMW5/g/W2JDcUuxp1AyXKgv8VLGN/UvaQPENhuswEbVp8ViuYR1CKj1PiqgLKLWU7cT4BpbK+o2HD0Sfs1GZYB+YiUDtIS6krqVaqjw/MRUAuCZmtpR9xmDBmp8qHy5iwBGqgojhE+OIl5YzE47jTqxST4QaQzTctUb5P3Gz43ifBlg0wBrEdAXiU7Ywntmas3qIjSUkvWobdY+9RCK3ruArguU4htIa1AsstXpC00b34hCvJcXWHCEWlE7JTQoW+EoHrCGw8fmaIWWoxbHhArr9TAeZRSw1LxUCAOtxZFA0QaLI8V9RUAQP6jHPK2P1GcXCvJUKqislYFGi3MtZRp3DumhzthYRl8SlZKx4IW2vC4Awi52M0C8N3BXO15l2WaB3LQZTEMULY2ZgCoz45mBS1tY65be3qDijWa9wDVsbuwxXUO5xyS5CAM1NXeP3CHflAtq8txnaMbwMqiUIb4hET0RGOC2pfnUEaUgel+YlN7WIbVVrxHlK/wB49r1gailQAmYBpizhIJ1Sr1E8GHOY1mnx1FUr67mI/wAoykLspm//AGjwg4xNTK7gbG3GMkHYg3uYEobbhAgvm9x2iUlMDbyxRQUyvEF1FDTBu+YC5ayXCGu8jNcDPmUCyty8FMoFdVMNYlWHTbRuWFndvdxGQvmSzAM7gsFV1YhBRuriCwl7guNbJQSp2kVm7MrnM/tPhAWvuUVrVnZET2qghsaYCG3EsTVJuBQKXhi9pTTTmN8a72xa6zDKLsj8PAZrgDoqpkCUuCoAUwO4C/EGODETgQCy3RiE1wMq5g6kGivUsZcjjiRrvMWlzgIc8xGpBcl2hvUVvbmV4KipV/vMtDQe8RSjBRmLG524jUYML5lcWTdnEIUU1bwS4dCy+7lwIUl7uVpDuDlMzyYrB3F68QAFDk+YfmBx7i3wG7/UYW/o7tnKGpH6Ju9jBijJHI1IvLqMGgyu8xyW4dEtxyVbDALGt/URgpJ/g2ts/iRkB4n8HQwPuWVctPU+KdxlUBZr++QbxjuDsYbuGRB1ohgAeCIjTLTtEeZ102jIWbh0uF63EUGxNy7kQAWGqhV+CFT5cB7hq86fUublM+CT3S5hPJhAjhT4rv6gMSAR77YaviCSBaSuClycwL2LuyU9alF9x5qrq6lMRqzogfjOSHdWMXDqper3KU/6UzrUnMYluyY8TT37lArbdBM0nDKcpW8wLa+UWAhgZbzHY5Lha3IvMOi+zTFXbP4Kmy/EQA5bOoqlADPmCdnSwuOl2rZUQ2sK8F1ARg3tBDk3mmVk6XKRC025bzAF8GpZODUw2suK1GpwiuKlL5KxqwWc8ILBCf1AZbZbKi6LePUuB6fk/wC3LYs4vEtpSLo7joFX20uHnNZ7hMXSvf8AqCmF/cFo5QtFV5S7U3pGtsRWV5mJ97SV5w1BYarzGQGrywqcBu5VzFHUSq+Gp8IhrUclUE4l6dHeIutv6TMlBU+DT5OPMu4iHU65HCE+DcurWriy8zAvLNdqjQiotvyzNZh8QARbHiArjwJkXi2LzGbBMJ1M1HnliFb3jUrbS3q4fCBdkA0xWuo5vLguO+K0XPMOOaiHArMbErXiPQWriBTwYLiBdUMxnI7rJUczAsMV2RdmIqFrEhImV8RdbHUzIijupglrkVi5QVFH5gtaZMgWwJqIF9wQJvI+pQBQ5qVt5qIHOpQVreYhBA1YpDsQJsahZvLjdeGZBMwXB4Ko9wErBw0/3D4HuB6WDX1C1ZereJYU9rcalIlXgD9xZUUp8w2yHDiL7zN+o2jrpDWmFau/Ux2CfiQiR5gCP/rRmGrZ4kRALYLojtsK+kEWOV4llBzbcRzZThmoi1LGOK7gLqVguGqnBXf6lDbVZhylXfmU6x3fwRBAhv7nFV0eupcxWFXhlhNL2IsctnMdwHQLYviGByR/uEcLEDHwsg4ruiCKApyczKEOaiKDhNz/AAaZ8BmDrhOYmmc4iKhmQyys0vUlK3KsJZafCrY3BqPFuQoKNKh4UAKzzA1BWTHgbErPEuk57hGfRqKRRtdhPijeZfXdhTUu9VanwuYKY+4DJgS9T5Wk5GiLxEzXnUW25AVlQt4yIr2HFdEBHkgWjbV1KRMpxzmJ1jkxHWNtwbRlNkPP/wAgYt8vcoMONdoOAomdywV9ks4ZhdUcFmTe2WUTdVKLqa4mCrT4FglwQPMIAHL4nziE2RsGqGJT6VZU/iAR1DRW/UDMEMnDCWSIMeImgszYQtAuqxByFsKGFAXRX5lr5cpLErdtwUAKRbcC3DJtlApUDlrR5jtGxR3M2zLnMVXUbpOo1bbj+ohyitfRKv2Jh26Cs1DQsViyEy3o1WCExyNYjNFYp3EAXVcSxkw5/wDk1GBwleR0e5lwzU3cDYCoOPV5l0XXCXqri12VyQbqulB15eIG01RiQAO0OSAdxD+DMQLWm5ZTOJAtqM5w3gCeKLXXiHKZTjUxEG9q1G0btmT2F/iLaKXnfG5UGi68xPz2fAFRFl7gsdn6hLQtSXUUbZJQFaefcSoaTKX0aFWdxYGlXHDsVuOMGV/EMAU5O4o4xqZSm3fUvSzgjxALoShAYbb0+JSiVp4mQsRYBvO2HdWeQlqXi2Lu9VFWgK1A2lLZ4j1Im7IOiHa41KgjySvbX2RpowFsRFAsPcBoOzKl1UI+BKpgUh3LYi6JWrHOPzEWWxpgwqCy9sagtsz6gnRvbe49KBmrjocejeJcNw4Zg+bXiWKA1SiE6B89y1XKp/qMrZWQIH9kYgW0qL2FQv1CEXKF68SKmgKpfcfKqHshEQdjURfggzhBfVkDaj5GZl42/wCYtoAMSrizpi4Rkqg7YONAulDMIBDo8xNWYhqBuwBxcs0Cxr9ROT4CCCVKaK8TOwmNMbHyl1cajV2TDy0Qdo7E8MNwofuIUNLc/wAHbxLe5CMa+DMmChUb53JgKL8TGq2KlNakWpWibfzJbtgvJvUo5TPgosDGPuAbg7nx4CtTDArbAUYFT4t2AFsy0AfcSnM+F44zKI3Yp2wRQwblZhqqF9RAFcm4KK1TvuBoPPcvkj3CtSrZDdIXsl3lcpAq2LAXU+GzlXUtoELnyqLdVAAcoZIN4bnywDuMVlvLN1oE1FbgonxYsUVHoMNZ8QF2yyz+LQMAgS3TCuhXKkryq49Rcquo5uxWI7mk1FKFhwxC1QUXDq4lu2HEQsM7qCgGhzCGV+CNQBkVnqO+bA4jCIy016mYhweoQoHuyLzv/uEtGYujBx5heqvDmGNWaZU7Hccx3MIOao8xKDkqr3DOo5o1ASwckjFOl6myKchWoCCnLoiVZN8zwWEJ+/F55gkeY8tpr1LnSJZMuLGcZh7w6f8AmXFIKr1IRKcwhnK6+oKiwYC0pgIl3DUWnSUtrUMsi26lsy0LfqLVFD6lKYZAcRscw4us6lhFC/xEXTa3SW+bxLm1zxIixKGVRI7yXD3MhZbqErMSBEcsq4Jz78Q5h7DmW7cR/GHU1S+2ZMxe3iIAbDBjQRq/EqAwcpqPXQ8kFrSuGGQSZxFlbgSwviWKLUrAscnmNtijcuDNfaIcqKri4hq66leDcbIdm+JbsilCMFC+GtwMAIYioIzbAuziKrVJm77krsy6lGaezsmpN3cDKvXuUR8lVEC0sK/uPShsuXadEwxxKma1GeNWDslKOUL6ji2ItOmDUh4ahdIaKHW5fQHcdHMi+JXSfGMRpV9JKnh/yQFbyMSeeo7eYwKUJg1txXcu65pYdSozCGtfMXzNP+nmXoiypiEwWQXOmWlyZufMyncGvAblHvFm3/dzFpUAnOJiEvnmY+xP1Khl/wBxNsjdyjCY5Tc/wgteNzUO7kyJoB9tSsWJkLdQEAV5lkXNTTmly5cY+Qul+pV2hnw7yG8S1EwZ8ZxBczV4yz4IJLFzGJ1cadxWhq2RVVQngDN9RNQlqyChikNUJyBpCO9j8/8ASEayuIKDeeJhrUvnzCIFblSDAW2RVu56jvfmi3uAvaix/jOZQrx0nyppdP4mbNKyiq1eJ8UodLFqtQ61CjFBt8z5sCzdy/ozw4l6aos9wYPc+Lf/AHUMs8NvMQO4KIggk3iJTTPkWI3QMX3qIkIpXYVfWI9e2Nai2PwMabumWWbLpxBH9gywGSu9zeFVvEsllX5gbM044gMmXiN0KoGWR8Q3EWnVwM6adH+5Q7jWOZSLoPJOza8hBCrI2lKpLzTHUdCWVqWJSnM5AU0zHoC6iFUwFrFIC3LuFbKN1cUlnwswIVwxlhYwEFJDLhRdVwsWEMmpe22aWAgY0dMAz6BzL4Vf0mrLeYfol74l8NO4SC2OlCpXSmUPuDqDUwhzmcBsKagK1VTQlDvxFLiwY5SHONS7iqqomYXtKmeAPXESpdsmLCNky5i4ab4eJTwLeoNkHmXuxgqpSj7zDcViL5sRWxUzimGN1bFZ5pqC445T4ovVcBWu7wTUVYsuNtKk60Sip1Ft1BAQ61CybD9y2zTXuHL2uMxCIo5OWFYF7MBpdmmUU7S0UVx4gUttXcTXFmlluh8tEo6MlRp4/UfGPMY9myAjPeSAPMt96ZUkAYHeIpVYl11J+JAkD/SFWixUERFpq5jsadxyYGSPq1wjDqVTF4izBxAzBnOuAgvmI5iYxcTMoxKwtxiCgupK9gM1LSggC4uoVoYVweRtgY7zbFDlbjIPBKL8Nj3KrMhXJoK/3CY73I0zBU6YLgGAIVkEIYVBamDkegqSu7kb/wC4irG0jLqYFY4s6hWLXryxk492Buv1EAUXXuf4NXiQc5n8ChzMc94kJVgfxEKUAvqLTWJ5paquQ3BHA9W5j7qChnwSSyhbjoCrKT4BLxV+oEOEZnwTzGiN2gCvM2sC5sHGYC74iAFF5EhoEOk5jktwTeWVm6rNuImqbLPmyixeZggNjW8f8w0ump8KyuDadyucjkEq123mfBiJReLQy3HLrfMtlWLq58XrRa6O4CsqGGUtK5iKlxvEskIeIY/5QmGsMRc2HdziEKHRXcWFV4nl/cv0b3uaPg0upVBxdPErNBqJ0DHRHVcGexO8c58T4YBsiQNb/wBRXdFeowXgfzKATJqnmO1QuuUxdCi8CH4iBoHBuKrJS6/1LcjGRhlug/qaywbviEdM99xAVpau+vEwWgxwmEFmr5JngzrolwVKXhlKAuRmZkdxASrvNylKEK0wrQJZiG1NlOJYCHM3Iu8RmswzgMLL5lA0DTaW57JLtEHt1Mql5Ej5HtSdGNRERaXUfKquopUjjdS0vOIEaLrNyxIHZB1S5XfqPyRfdQhbr1UyUWmMwEluECowobh2lCKi8pb1MDQN4DcQCVXQ1NixeMRIEA3xKgarUN8yiuQEOmngg8G8EJxjpl3ODrCc3fDRAHLm4UjKxwoYeaFgMRlgoqcXHDSZQk/Udx26wShDGmY8y0OYWFZNPMRFYkoZ0zGy26mFgEXHcHDhlrDsYLUw2VDW7tTiBAq4xFwl07gpqBWGmcBO29QEuh/eGquGjxGBjSWqnXMLFX75mYfhXENDQCm2bXXi5gURcTFwl8QU1dmoGFOiOAv9EESC7ziFAupB2sHEOVqBY5d9QljwBEcXh6ijyqgBU52zOJyDtKvYV1A0b41AVJ7zuDGtd8RFFHAzKO6S5uOXXIERtV2RIo5QDHlhae45jpt5rmZU0FncxGWzHbn7NhGXWlwkAG37S/KM/piFkNdUSRABlABQ0BOZZeKjsdxoBVta5ZgxN4XjUFWBAkLaatWWWLEtyVjcA1veRQ2wL/U/wfaDZniQTxGgvnqJsTejbERzPgo2vL4nwgK6sEMNhlU+CMxM08wyFZ11JUiL6l1PcNVLIkYUFtkut5gV7suFwjwjNSm/MFVkW2XD211Ly2Vc+SFqr7jGA0VPm4DkzAUBKf8AUFB5nwugWESiFXeqIYSIuEnxkIiB2cTTS1hjIM26qNyyq3G2x9QdsjZjmHFgcLOJgwhnuOPt4yxCsLJB4g4oi5OGBw22PUuNbzGlvTHuO6azCOV84lYWr+4lqwGmcrUYZjFFcks0UeC8RzOq1Pi4U5/7qYFxwGELvy8TkPIShJbtl9ws1E5Do6mVQt3EArQZHmEWS61qCnjmFia6EQBGmG5zX/SU4DiiWhXO4DqniYiKsjxGo7dQU2FOL6jo/UNCZMwHHORh3fgaIOLe95YwQ0mfcNVXxCScUSvQqzBwAMIy9gjJOYVmcEKg4XMFEshkiIIFRqJeVc+DMpAN/wARgSrCb1hEtu7mkahUVzcOXG+oJXwUzTYOTqPdm/MVeobavEwYCsykQbMRkeWIZwnUFRatmXUHNFlLmHhnM2JthrUu91zHxHLiZQlu4jgbKfcxpbW4EUV+46UnNQEqPGY8JS6xLlW2Y5VKuIQyHuC6Vg9RUqX1Fuw3mHDtceIQsJifU8n+4tFZYlbg7RrAjnDLQpnjlgGhnkeotlBeeJaxySKXJvcShV8OoSjS88RHos6kROBYbh7KAcswajsjVRkzc5JGG5TLSlBxABpRxFVCeWJyANSoQBaE4lwAcXHpxpm24uooHHcECmai4aYzxHHGXQcSi6W0Sy3QOYrID4+pRZ0qICtGZvgvmK/0bDeNwDVLJUum0G6lbAyEOayAxASKzheZiusjGZT1AlNw4JdIRhKVLnEYeDbo1LhCs9QLban7lUId8KgoGlX3BRhMJyornktdS+3NCY7IeNextVwpgeA1GRDC4tZijQYdwvXLa7Uj6WXJq5ssm6n+DipuO8SK1BLzK7yxbbUUrWX91hr6EnPLzH4V6fU+FUWMSqZoMhpcpgpCu4Q2BWC4wn9IKtlfuB2Wxwygbjdxw99eIYEwJuYRlA3PnK6C9stWycT4Ny/rdwvmEMLRPm8ubaojvpqmfUrdNOZKwbzHs1TNjHSqZz/UxMrK5e1oq2A1cgksqodMtlRKNMQIcZO4a1eHFdTgMwCjWY8Ib2wWQIYxm5Si2cDiFIv8wO4BxCZLd6qbtXXPiUIpT+Ju8xbbZEI5Y7bVk6zEfKpn8K2jhRzzKjC3uBHNuurjElW1wWaDa5zzGANTgSqw+IQcb5SF8ylziNEmXKEKFUtMdzJt4JWGNdu4NbAdlagiHAt1KAyGM+ZizeDFm4+2FOYkVgaX+4lcBeuoaJjONS7fZruULRCqIUjZW9ZgordmDMoitYuDQ1/cBOhzDUFudxLG1MFg/Mrkw110TSrTzDSU4DEC0ZDf1L1tGdT4w/Ks6ljFUzOUOstqYtN8xSE4nx7c1UAVQmX4jHGg1meYyfuJTTIFLZ4SyBdXqbhI6Obg9oHcuKcxzJhhkcK9QxIpXH+4BS5dupTQWmmVihu9m5Y2tJQh+gTc4Cm1mzcIiHd7l8Xg4GPqvGpftSOCMQqtvHMuxQ3UJFNcy4Io2O5fNb6loPI+YItetRVcPmJTeWbsF8zQ8KL9QwhH9Q5fEgMteAbgti5Hrcqjqv8AcxJNmjFVtbhsjQYsMmp3K4fiblgqmR8xIo0xVhva3mZ9gLDmJ+s4tqKMl4uY8WOr3OSDDmVQNBYzBF8CPoYyGvcQKhiNwQVSi+txoDKmHEReHKSYF6aiqIrN9SmTEwD6XA+qGHiUJwikkuu6RnqVXQqRdiOoaHFJZcnk4mpA1nEa5k27JSgAQ8cwogykd4sOjiOFaDbNQX5gQgMUv28/3KxQFmfMHEmzjBDiGrJzbEzD203cC38oqplNILm8xGw2BTBRFIpmjN15j1t7E/wYtSp/K7n8LlDVEtI2OElCus7lU0CySs1HVMbL4YUHMqWg0amYIZsT/qKpXbPhqm27iskd5nwhSZvEQTIgV/ufJ0wl3TCEvej6nyWMFt8wdU4Ku5bpvqaBfU5mphGDmVxHCpdfESnJEsprOZtAKuODgaMDMvZcRfd49Qackp5ik9t1MmCAlsb+pbuKrbIFoRTnOHUEFrT5p4ZvPmPAmcL7js1Wc+T5KuoJvesa2+k/hxEHaoJ/mdQRobQ1GVSqXuWrFqbdwAgVezLDWq5iPBhYsSlRplhr8CJtpV1RioQNseOZmDRbllBsvz4joDnEogEWrZYo2Z+o1gKu4XDTrTuJUGeY9JUOA6lOGELWavUBAFowdx6U1zUInBvMRDm/pEgHs33MJY5QBG2hfOZYmgtCLTkXKIgAt1cEDZzfEMAV2JemyrKNKk6cHUaJgXoi1/Z4lm0VjuFGzzU1JhjjYEsT0jhNfggsDzLgJQV4YTBan9QRLZ/CZwTN4hGyiPgrV7Q0Bd3/AFGQmXMcJMeZ8GcfCPUhC9Rdm1FuWD1vFQFQbc3FVlZUvdrS5hjJe3wRVygc71Alg8/+oyKRMYj3HAb0MwwHcWGV2OGVQ59R11puO+6K/Ud1YTTzKOU4E4lMEy7BRXfEYAK6blWs38xLlXmC2/SZk5vcQL/0qJowWO5xMrQEMCs3UelvlLVRT1FZ8pMlrKsioB6blnqdUMUgwBuU60bs4hastmH0tw2L0v3FwATUWpA5BnOxywAG0ckN3WaA5lOgDI9SlAXqP58NK7jk7EovmFcEAC8f9qK/rS3M3JEgRcahNWhVcGYo1ic6oByzG7ctxLFDAcpXsMBT/vUWKgN34j9gA1oEhOKox4ggRtE58TSSrg6vUSsKtvuDvKW4tQKB1cYhHAdOIsQqdoblRAFo5WKN0/wYvDIFyqZo8y89R7kNwkHMlJ7iN6CwJGL7tGXQVnmBaZlg4dQU5b3LtzwzCF1HgyyMJdxUNpJ8GAH9ncFUR8AR2xgbqzPup80UGM+Y2e8HiBepUumSVoO6ihotiu5ZBSs0xkwQxTkmMkMI6cQG8cygQ4b9EvOLuZDUteYSo5xiKiVZXxGGK4Z8a8XKgruzzCwqTifNeHLUvRNkNi7VZ8tqGb5g41cFR3mYOq2T4Qxd0mphpuJZ9DWZ/DdEGGzzN0svbGFFU8wjeSmn+5RKtrxHQvp1MWN7JSG1W9albA+S7ueUcLzLERk84lmsCGM6mzyDzDANuBqKNqDJ1Df0x4ni2aqULIilxqLzTFaGjjEfpl3WY6JlONRS/W7GIZdD8wh7c3FguqddxlGaGK3DQjlW1eorOVYxaCqrcXGsmeCSlXBeOIKL/wCcHYRl4qFH3iopAfSLgAeHcSaeiOjRhc0F1CanmQTtVOI6LYTPZEeCpaLI7wvkjIGGlzINXkg9SbqU5EAAFhjxBA5QnSXVN8xGCqnMKmwGu4ibKkL4mjLQypUEeaU3iLsiwF1JUERWP14mJH+0ZAXftFKYJLDf1B0HEcN1Oo9WLzLe55mGBL0EVQCX5JzId3LAkQLWnmBtXigKBLli65MTqzy9xMSzXuJBLXXqHXSseJTlVOLg2AY5mE7LeZQKkYai86uE4Ka3KQxJZItYa+Zbnkh1EPMhcJDY0x2NOEiB2qIrQIwhroGSRpQC9MZu0NpUj/6ghr+M6iUB28XKFEm2YbILYtlAOkGoCCrFQ/ctQVrMyHlj8wlQvhH02ohKFxRB5FWEHycPUsRCmZoPHGM8QQ5ll+owlKVpf9QRMV6IOAi2mCASlRe4CylF4BlgFlAeIb6jej3KKsUgzeYEE0CqxzEbS28krAtiyvc6wyrohNINDjio5Kmqu5jk/wAHTcWzUhuYIcBiRgxfiCl2hIDWsNx0CjQSW1XE0JYiqSkkYBZa8CYUbVj1IbiEEvFYjVi5fApMqyDaDLJzHYWIdZjtJzDL3FMC8AyeIC7WZQekFQjR1MqHTScRydNVrzFVsHmHpQO4qSzyxCQ5DJ3CNNOk+WCLb1F0yKx9QgWg6nwFNNPc4QLPUIhzTmcT4avu4TcqOSLY4e7nwqCQxN2n1Cxbl3BaN5YuMwUz4rLd3EXLjE7BufxFI+fxLyquUlHQdMdYW93qK0bDDnzGdGwJSLI/v8wKsuj1AQ5YuCqpAOeWBAMHKwoOUHJxLC136ms63LGtHKm5gS7cSiKUvLEo3ZpHMYS0L3bcGKpReCUNuVQnE7tR34pwMBh6uY0lKXUzjpNM3AU2axXqZUuA5lrLUHIC2MwtC3yaiAyszjUuQL76ht+B7gKo6gSivDZiX+y++5cFmbLWODTxzAQrOodbD0w8Vd00wqSla9SirAvUYqj1ZMhrDVhmG2COG24CUkwHEsYU6CX6qEVafPMtiKaCG49cDiMyrKpTTuAo58TMqo5jEnwxLi6x63qLUB3IbFpwDMC1tdTmNVesVCA3eErHTSZC+GRryLuVgCdxeyFHMEEMZvmNqir1IdwsvmY4uqZ5gBobTEVgIwRpigiy/VYJkBxUGYbN8MKUq2t1mObnkdyq21g6ijdmrm7WlcowIv3hPUqdGzBS6UogqRd7XL0lYN4i4mX2Sw3fFZgWi1SZJlmDdGIwEpvEFUNQo9bal1gKUEqKzZAFPU/aiEAcl3KScOoKRVS1KaYcDXeNRLYDvEuF4rmVgCVnMe7q2+IluJHzKtYqvMDcSq3slxdaGcTEO/JmGomcx11A2WCUYFsK1DxQXcBapuBJVaumx+5mFmliZheFWCMN/Smrityw943AbS4vqFAiKiX+ImoMzHNxKK3qDd6IeXkXbHaF2HdRuwAC+DqUYFkxRCAGrn+C63P5G5CFyDHcINmDNw5QwV0MBVyZIpWCIQCNye58XglVw07ulJosX1GPrscNULLh3JgMXOdIHpGDXouUsyZ5O4HHLfJFRwmRuMuQnDzCoDeWo4DbESTunlI4qoWe2DU+LY7VEw0ip8G4E2lTN6lW9KanzU8ndziUvX4is2trcgXNEJj3SZVyiKHM+FLrfMxC0Z1GbymQFjPOIGQi86ZbXgO0nIgO41tbxggdu/EWNRzUtosxcQ6nKLZRHcquxjoGyDq28xqYysatgBNCIpYqsjM6CrzcF8ecuvMsRKaVuIoVfmquFAu/p1C+MiYhrA1zLNZjXmJlcUSwhTu9QbGrOiU6EOL7ggoXxUW7DsznM1saZe4ZjBneIVkyZI8XNuNaj3V0VXmJsKmI1QzZjHMytmyI5spiYleeK1HQMnkiqhuvzAzD9tSmiBVVyit1MVWqbcswyuTf3LwHlqFHVFhidDLKSAgXpxK0L9SxjXUaildvUyzAX/Uog+B3ca+q247iIl+IH/ZlUEj3cLBx2tVCIq8OJk22D3cWtVDJUyGAypzDCCg4/wC/cCIdV5lKl5N8yrPVlXuU3DWupiauFuIkALgb4gZQB5RDQzi4zmQw1qKDcae/EtSpnJKQN3VQo5rL3KA87w1Fy4UW4iiDMccNQ6oNpXSuEIANrcqKudTxVLhdiz8yuoclRisM7iGGFrxGk6MN5g7yrJTRcNCYoOV+JYV7kIQOcjLE6B0eIL8yqCGVqWRwYzKKGyYJQgZY8SK5bxcElABtC5jSvMA2w1G7qQsjkU4Q8eIlCUdHUKnKU7lWDu/UBsrUW/eI0UG13OgW8EW2Cg1LLAa6t8z2Ur1AZNXGLVbLzEdGtzmSqy6Fx2pex4xH85YpnJEC02MDjxLouyWtwzojzG2y7Ut24jxMxvItNTB2vNczH4V9zcxjv9wKxNe5a28ajNRyGIIGE3yVUPWdD7XLqY2ikPzLJBYr65lRDwTmPFFV7kY9rLXlGnYaSpfudBj8wB8nM/waJ/DHLMhlaXctO0ES3c+LKAq6jCsJanwS4gSfqECN1t3IksbIIC75ZYOGVeYpUiTRKYY2PlPahLpuL5TEq1wSpyVbhcS9wWlSDmIMFFdohuqzPmo8F5lQhh8BmBoWpryjAkD9T5F6GIJ7qkl6jtXa3IbEup/7EZ8mLgcGu4eOh1HNmOJfcoEasMZFQm582tVGxZXiJYV3NhQQcooxLigTjiFPqO4o+wiFoJDjWsMFXEWcxkaqhOZl58w7VeZaVczzRb3BCshHYKQdwV51hslc08EcTBQVFKUHlOB3WIKgYC6iDsL9SqGtSugtmorvYrNoo2W7b0Rg/R4hQpL57I0NqNxnAEqHSlSueYhZCjgZUoqnQbh2vZZ4hyB5Jibw48S6RPPO5wFdHLL2smy5QXM5r3K5DVudwaNqkpJ1JahrcQLJZOSix7l0FuSEfp3Pg2AiBrzGZPX6lHDA7NRHm/ufGVU4VLSzY11L1VTVTzPzLClcetGPKG4rJeLi/wAWy7BSxEW7cS22phRCixXTqFugHuGfI1BeBe/+YK5K57jSrUEOQoYi/jKajIZXdcdR8u7hmKvVEr0FpXMpFjxLBwc5h1onjcZJDy6ZodMpJFsy3YCqagp5cBAYU2l5BQJr9xlwb4mETMWp2UrcJArMlZG734lsMN2otM2M+K0tVMSpM8kTwsGdQQMg8w+rHmWQlPmI6K8MAzQ2fcAW7OZVrBsw+iCpXzMU/wC/UdbcxVXEttlK2ROIYK3HQllGtSuEV2SpyjKsp/DzAZ7pLk/dhIGkzXghXTTS+55EsCqqqLhsXdy6stNncDu04uKAsxfpMTwV4MQ02RWkcCmvDVSwkKrXMUTwCNGKL54R3StVD2YXhigTQOm5iijQXco61NxR1ByXSbzfcsYRLOMC/qM2yWaaIbUuYc9XAjxGFNLDgEmEYy4tPc/wdC54ZliA1PgUHcuC7qSgbRHD1H8VRV9cSaJcBBhaEaoVUirgI33A8zEWWG3MNCufMFB267iDXKWUYI7Z8aNwGYEwUt9z4NwkMbCPUUjWKzPg3AoSwgo6Ml1Ph0M1AOM3hgBuvUS2p8ZYsBcHZaqqMKKqNx8Tkq7hjCjmdXS1b4gDQHFVcOClaqCLKdIKxbQqRSlPUAVzGdWSxiCqi2AGGUz+UWEwLtvEHTBGBUEZvE/3Yiq5blsg/tiIK1MRlO7n8avF5jqrzgiaJBX4jrUNW5gA3OVBrKz3qEZAXuOIhjXiKqpWmCkB9oI74xFZUozWirghtXozBsA3uKCqcDAdq1eKiAYofuUOLy5tg1HIXZFHAVz3Ai0vDLDd3tFcqW+OIgire7xBJNrCCCr/AHKDBqmIg1iuoVLUVdxt7ljxCD6zz1EH27uXoO/wlxY3DN8yPTCiHj0OYNrt0hO3eFQJpufBt7SGkh3CCM2a/MLUiLMl8W02wBCZLxCvSg7l1qwT4yZC2i4ZWWGtMJKhfeoCO19xaFC+SLdcRoh1uO7N6dQy3XKOqJnd8x8oqvcdAcRZk1zF1AYzC6F26hSytZiPoKp1OXSuox/JipcCVlb1AUrFkXYUsQiptJnQRmposmiNrS1LVNzMLwv4iZVtzTmCEgreGfBk0Fw3HHoTA0FcuTqQTs6eoR0gz+oDRo4gATYQdlRalza15QRxVtS0biDJxoyajSVXUQQKMIFC93ACxBq4i6ympUdpMpTRxzCKl28Qr0zVrWJWB7IvAbShVqMvIAvqeeE/cDQ5CLBnC7uJOKFfExUhQazMkazjFQ8sFMcwKrC9MAKtZ+cy1DYv7mR6ydyihlQPi43AJ86gOjeIfbDNok8TFwDnGgbrFf6jC8pNluYGottr3CwNBPLU3xd5OKgu6Gp/grVz+Finq5BqFBrmXmW58xF0MMvOklSq1jOgNSVDHU2PrJdNF/UtK6GFtnQiDdW8QDNRQTC4qtrO/ENhny9amAap4nxVAsgp1EvkPE+NS6gZx5ZjG1r+p8G4J0lbtlZsyuDxIFy5gW+oNMae8QUg4ZgqqLmyW+oMVEDsVTyBE3FgEbZC4a4VplqTuGIchMJAziMFStS8AJaf7ZdEu1mCoF1FuHVo5l2p8reSNh3AqlFrnIAek+b3tHvVCZv3P42w45jKJUNPiVoQl6rKSlkUsCIYqTB3LMXOCo0ArSYCD1V9JdAZNnuMtcAYjtqb1cNQ0OoOk5UtxaFBplJXIr7g3gNQCGBo7lEHL8yxwK5uOGwPjECDZ7dEdo4aDUar1mqmaO72SqDZ2xAt+EYFgmBtxn3FFAXiXz3TEQoNRpJvH2hzZbcLlbCfcKQtZUDBaDK5a1ysFNm24GPMDmMANavUC3IOeJaDtpYwCfbAtkNPdxyXmaKKbu5Fjn7iheCBIO3UUAqzEqQOXcxSBKnxqKFUq4wvbJE69upmKPU1IbY2x4hqF0MStxE5zolvbDEC3LoNGZbheGZ4UxhhG1RtjmzXU2zR3M5TVlvEC60MCHLw3uIAgcQNsAxgAdxA5a3DnX3HFI+Ij0F7hVTlM0lWhZk1h5i60O4ZYHnJCAZGGZaqbrf3Ebe8kFeuajRZBGZY22wmxil1xIHkIxrs4wsoGrSoWyX0ygtS+YA4D1qJ2mqMzV054jCqsPEqQfcrcrKmEKGaCGaIn5y6VxKIuKUQmMyxR3c60aS8LBmeoxSs5cbklfteeHEcUnOBqXnK4I2vOt9yjbcs7uN1SgvxcZUay7cRMgU3qCzWY3oH/wCxABblalWr2DTcQpq1x1DHQNbaEMMgsFyytnJlpy+C3mcqFQ7DM081Vc/wY5n/AIGaQliChMSEJdVnPMXdEgWw+LwIgtfYROySs50xOV9xcmZanyeEZXCGaGpHQYEdqsESwVaZ8ZxV/wDLmEtq9K9z4Eodwrll5SEcUJEbYNamzCCwTIrVGiPqHSVvOLDzNLZgDav/AHqZ07YYb1xne5SpTVXbGy5Nx1W7Vfc3VT5qV1bEjkpeYJTV78z5dim0VfdwQpbzc7hAAlR84gWt9wBDYYhxFyJeWO3M+DzxWM8y9DdP7itPbP43sQw4JYgw3gxFjPb3No55HU6gAb5YSyBxZHiMJRExuoBkUFRWEbaQlCLze0gu43RcVKWaMbSrd2WamQBvp/xBS2gBSzBMkEaXSOG5hcFDPEpQDLZWpyTOLeo22eCyIocIysr2aIACqd9kt+yAsmf9R0fq411FrmF4LH1FqLPRCKPDRNNc2X0DSq5hNhkQgWm/3HTFvFamXS1oruNcieOoBoVXMG4FYhB00XcUtl+7hLQDdBePEU2wdpCpBcQxKUo6mkRiwkDzriHFovcDDZecSu/K4iLpxK+QCriRA7YG1gGakuYBp/caJrFvuXDb3Go81wwFZpzEWGkzdrNPs8myFIt/iJTUys7hcT3XJA0xXUKEr6iKpKZMgVdupV+IPc1m3qC3a9y5S6eLlTD2uFoR4RRUymbYaak9pYieLcwPYi10xwDK3f8AaE2L7XLbaWHic9wMApF3roCBJNKzMno3Adxp+pZcbbjDCFwkM7CBhwYOJElV34h0sbCFr51JWt4LhwHACrqHmx2IpY0ymcjnMGhih6i37IxhDQWVzM5I0vuNmCskUXB9sQ6lxh9zCQ24edy9LHOKEZvBzBKhqlXLMacGMLHetloTKNChbqCqqWpyssY5hiFIrRuMQrDnluBpc2CguLNActRmavdkbAt8V9IiZy4G5c2Htq0gq8AI5UPuo1CC5XanUPCxr86hKCr5scxwz/Bmq3P5MN8wMBQFSMX3oiy1GH/xhdU+BC5dBmyZWt9zY2F3yE1ILEde0mQ4xP3Egs5qJnSc6lQK0U+EO6XVdwEBxyCWJs5u/wDtTcfF1CgFUe0Dk8ynBODmY8DUsxDtzFcdxSC8E+BFKIEhyU8T5sbt26huL9k+aJ5JcBZhEKKpufL+zDCwv7YiFgkfAFEu8VK9LMLCL5ZSTFXjM29yDANwltbmRj/uKEatiy5v16ojqJTufNWvGdytODNuYZks6QgCthkTEzOHDAFjiqcwwfSJZ904LBl8xVjgot5gtsjd1Flcci7JS9YNO7ljRs6OpY7ObXBAFpn9SiC+0xAjZdQUFWheszFyVsrVTDtSyywLLyEEbzmniBa1K4hF7wLp1AVwC5hNTuKcsRitBnhIzmDRRPDzFlo1mu4itZnDbD4Av8Q467Le5lNis/iGlFvWJigoNbggw6XKWyx4lcBxuAI0awy29kUzGtRZd3xKGpXBOWNRUXqEAFpRVsDzGoI0c8RdhvTDgV8wIFvkJRktdvXmMxrkOgi2qX31Lah1RNBKzWaiAwrxOWC0zDAVIFB6mdVaxviNiqeEDrB/cdSn8TcYNZgkqpmoJyRzAKEsqTVcBtfSAAiGdYqHC3m2vqFsfSczUyV/EtrYkZEMZ9wmKzifGViVbKqabodyxFFUx+xhpWK35ly7WJe6mP7xpXODqNEF4UrEA0WbIkcR1X6iCqEvMcLubDqJoTi7lIavhqbiKn3mCKoFMCie1wFaNwpkRgabGvyzIMi3nccA0tS8vdpm3YuKqUsI7riGz7hy/KlK0Lk3vUatV7NzZVM11XXTLnNvMPcEdDECNQl9S8Yoe5fMW4qFlY2WMEUDNsncFyWadXFQUV8RaDVvgS4yr8KlEFENVzL1rKV4CNoC5ZMbOheV5lIVsBqAjOq5euGaTE/ZLzgxLbWmEyuTCXi46IPpVxToVNVph6MsYMSjLY5J/g4T4oFCsSArqLJqDwnxXjmaOsmi4yo2Rq/tJRdochKorxM/ekZYgorQqKNS6KkqJWagyIq4ZBwpiBZLhGa5ZWXhxKLEN53F3FDqWd7cVHNQoBklVGqvRe58bi0Ko1x7iAaUdz4C2V2qpJSwqm5801OkSQVRqZfQzUSge5FVag3Wjs4hc7qi4tC5GoJGh28xI8To1GoKDpiyFRyyi+1a7jqTC6CAV04qJ1X+o6FsU1nmON4OCakYOYYHzZcYuWy1xgxGJH1PjN6+5iYMfbEEQoEFees4hgLxlTTLYG27ipg2ZqVqGzEErYUEXMmUw9Sg6uz6IxpGBmUXBENSzlHLuGM1DYUyWSkA14gC79DFOQAzjuZJCnXZNYN+f7iUQthiBYq8Yiqvr9wWA5Me4au2wbqAMqqyVQNimL1NpavqXOhbVxVxbZBGGZNvzLIl3OKfcqFVziTSFqijaqy1+oM1KK4WZSRMvMvoKcZmnNpzMYW4l0NPcuthio8jIYTO9JGSBrmoDJavGI7ROM3EYsDrn3DQtAyHUuRe8xHHLSwcpRgmMgriCALvC6jIbvLHcx+xS1BF7OJ+e61AjIfG5U2qZPcEcVs4xdMplj+0qBFzA+55hADLWpdaR2xOR1cRHQpmR+Ylxut9xZlTV1LRYmaZchtIbikW7H9xwDdNeJhQKR7iIOEkeMXaRZGGn4gAoXeJqVHbMu4Va4BDWam8xH22ZklsObggZrtYJIqymUMS8PqCZkv3EsJnxDzbLUhM0pRlhqwPIcw07UpMdxZuLCWVmMFo5WQyhQDAVc6gJ6XUHWsAuQUHcRbwcbY7Ni1XMGWxESi4vyiwtVq8ZmDq2epkOIxqoBY8xeBA4Svco8HvphProF+ZkG6dOoRnKHHcZ1irw3mXYReglTBXZwdwqcNkMgQekmNgAnR3+4U9qhWXcHT1WM5gOa8L1eJxtneKnBJzd1KqABTvcIFpeJ/g2SG4rX6hXMxoKRbvqWLguiee4KQN0yEtoRJQ2FGh3ILGLh8/ACNMQWJUDQQfxNnuBk7hg1ZnxAWC7ptmDjeW9w4nIWQWusuPTgjCwRfgnybAIzUcsVXufGiBqGxUwFbnwLB31KFUU3MeVmfDmeZQyg5mIgDFalhYziJGx4lqS6YJWjSWcrfOXQyYXDoXdwM6mZL4zfEClogBQBpgpeUgG0+bhqrDUREszUxdVx7lQnH9SolIttEsnM800DBTq2owNkUNmOLipWLiO44t7kdw5B6mDsHfEq2JRL0GDQBAYfOOIaNFXa1Lty6bliCjRmULI3cXN+s7IoBAziotDs7i1Brh5jtjDdVfEDktVQAFMZ9EvNreHiM0Vd07i2rgi2Fl01xMhygcRMEOMZlUVUEQ75gUIeswgyfEVl1/qbLxje5bVgdiaaZzcyL3IAoWEdWau4cvN66mmbIBa3cFDzjqOVYVFFypUzcWvDZYBmLYlq0z4xzvLIB1X6lqGBeI2YcT4qOCg4hqSL3qCRcbZSchBIohKIrL0lt96h3cpUNhcrMYV+QIDCpwH9zF01xLsC7uL4TjM75dMvQXxmIQgAlHwupaBAbpahZHDUo0WsaJg+W7ogpwpEdLzce6FKxOQxdQAztRAMJRmaPcGwLKNRssV3KCKLaVdy8wDmW0VtxFofI+ozA30YioIyWKKbl3Ecq8TiOwgjTHCnB+5axbFVCBCwu/UMxsVX4ghYR1GTQXnO4za+8x5C26iyqDmoSotqQI4pB/MoRaBGAltdZgJZBCiqWXLwXIHqIjSVHRYZ2tOCVVv5SZ9RY1Gy68MeI6SraXmGF2Cxcys5bDMZabbrmXCLJG2JlIAb5e5jQQVykNYEKnuBPcFrDhLQu/cAOY1xgcSllnXUNaK7ZULRuue+oZdJhg7gtGLgK8SnQqttIFYkrzmL0oxRnMrjhq0qf4LD3kl5kqp/Aan8XFsg46gRXu5MiqrNytRgaksNm42poImclqsgoLRuPyfKQoeYo7dcTKse2Iu1pEmU/clcPpCDcE+X63lCai8L6nxo9zjOT/AIY4TmfFrjuVLAW0MpgvXEpc1DvF4jUOHdRkQx/TG3R4m0Q3ljhlsNR7QKBSAVcYBYpKCXIv7laLcRTf9TBVxEP3By6rOePU0rHZA3DglKOrjovnMAXN3jyTttfqcz5MimS73HXkvdRwz5Nx36lKLy/1AEXHbFGjPEeldbvqLnL2EvRs0Rt/YqEm6ejBTZtMYQte0W8VUobXK8x5Li9QAo7WlTUplLau+o0aJXN8y8B5RrbbruGRZ0BzEyo1h5QKFUeZdIKXmJATF48QCxs2xC7zEYVXMzFkVDWxkYyUUzkGODuBtqBY7grbgJ/sWNHOZtU54jem2z/iFymyX9O7gsUaZK1yPdRlWRT3LL0j+EVha70TCTbq+JzDLmFHgCUsVQA/3ioK5NxcPKIQLaJW72LgoxxVwEpjUUBT4pQ3ZUZaJWkyssd9x3IBpYHWuGItRwR+aMVMgsjB7GqZDbPmWF5cpNt1qtzU4VT3ByJaZYL4WsStMKZfM2lHlnWdRhSksCpMubqW8XbctIDGIUWCtZSJhah5hDChzUDJ6hCphqLeL0PUX6lU2DKUvUudm1Yh9E6Zfh0n5iMHNyOotpGpS1cGa3HlecVCtWDUElOEQVOmJzey50p7jvMz1CRl2MqGKAIwbCwlEBTgeIHEpuMfNJiABoRNM7Jcru5H5QAAzXEfOBbLmVGvaW3g2OmpehacrApoWD0Nrofcti2pwRU9omjD7mMiWEcQfQLVxRk6PlFW8b9ZiLRbC+qgCwLDErZgNrzHz8hcxcWrlTmBtvTniIRUVdjcuyUAXVyxW4UxdYZYcUJfBs6eJ/g0FtRY0w8z5C2ocHUlhKDn3M/ZJjALVmEwRLUksQ5Bj+4TYvglKxxwOJfbC8JU1DfPMJYIl+p815u18obFLFScxEYWxyWwT9k+a4wqh9wqcZ0PE+Npa8VLUAfqV6VdBLWA8oowiWDUoAU0lEZvCKHJkhWYE2DOa31MAgNwCpA9xoL0zqJbZjuvYxDy6O/UJxHKfIXzJ/EycrhetSiPCnxtpfUUNjJbCFq234n8LABOqqEB1liOGfw2h9zqKg3S6lxCeDAXSnWJmN3iqdR8hQ5MwhSn9XLuFCbJTc1ckWG2OPAyqpkS7il5xgZdybOOUE1i0Mxm6sNbmUtH8zBoFS6dQHX1mIhwnMXgWQeYygKLrdQFOafiJHC6FQ59R3WGtPUKuUyX7l3TdVjqALpe5URsloHme5iU5yzCJu2LIRvzG3MdwBUc/qLRQNpuohVnA4l+ZvHMSU7/AFGAopgMLbzxLAZGmWBp/wBJ0xXCkMHkzvuJTJRYxhZ+GE/uUEUCysaywO5UMVCYasqY6lrZekzQ+0/54m394ZYVAvDUf2GJQy1eHqK5GoibJBtqZ1XM7sZQwrSsVTPilLuvEqo25O4D9WHEd0qLUU84e4DpX7jxWzOIQIDhqVIXzqFLDtL1LTodriHlpxiWlQUzzFFKsyyPeu7y+5S2hhLgQKoeowJndhKJ3OI9q1eYmBYckSmniFc2PbTAGASmZcVKwqYJ25MDC9Q3GByPMMNy1FSWcnGpOteZqRRyQKQ5MmmYe4/MyAZjHQfxOAoNAcQFNnFwBRXXmaEl7RTwxxLTB4lwPwrZ3NUBsvZCsAQa5lQmM2sy7O6z4gpEW81CMGgXhn9SKRy3SjiIlaFyvELFDdyzERQVllhrtNwQApwMMtaJoQKVS1vLqEQa2CDBEWMajIQJlH4QyN27iV6bKuguOTBjo74lzRqu6qWcziAqAdFaTVS0K2f4Kk/nS4Kd3IjkpP3Gq5SWYpT4lLVkkUBFGcz34QoaGWi0x1avcl9HJmYdDBqfBsXrmIaFIrzH3xZ8Wm8mdQvrvaz4VBJllg3EIWBA7wQFuIBZ4tlcd9aJaHPN9QFtKe5aYLkifAZhhdjEClZlz4uJ04lERu581TrdGEoaf6zwm58mKDCNsFwpdsRWO1CSzTh3CVoGLZcsUds+b1rcIbn/ABFDeHNxbVn8XUBMBu5tIFvDtL4RmVjZXb3E0trmlE5ZZ/ETQFViL3Pk3GuYowpuCi5arNXDCiqLYIIogAIJGWy1XmJWALxjEaiN8NcTiise/MpYUPl35iEF7F/3A0uy8MIIVMNSpOjDALUwagiV24YBy8iJ7tStBr9Mord2NywS7aIE0o7lu8wEYF9wlZ1itKm8AlFjrmbkYiLIXZuI8kJxcshMtU3p3GwMOT9RlS1suY8ZXa8y6+cZJVV1hlQuUwOVflDM29juMwsc4itofUei9e6msVTpKWZwbj5Et/QllZQ47gAVYLUfEAy4G1rmcVDhUyLWrGe68RdpWICsXeepUuOsepEXLiZFo4iqtkC0K9wxLu6W9ygG3BU0lMvqVDpkIb1cxQB4QMetfqW7Ypdr9wQLgOiXQzYfc0zmypQ+x+3MvoWDl7joaR56h3DWQYGrTn1KaojOeGPQHtUDEmyTdWxMQ2W266h8hZCWk6nKJWyISqzLrQXzqYACi1mc9wZ7lRMVZZVIKZp3AuYFpf1F2lMayOEqoGkG3zUZZs3Ei3EaAQaNzny2Hj3FRQvMIJkt/wATXCJ9wXsvG/qEmNOkzrFkK/uWmAJRziFdh3qAYlmtRhQrUOllYV3TB+IYokCEDgGKf7lWIS0dSrZLAC/iE5aiN1CmCpKBiG0JrzUDirN+G4iTXNFEE3JakKbuV5dRFoqnuET4tflAra9BbGwYvpqINdZE/wAGqnykcbiul3JVDDdj1MvZAuIQVlO4BuFcy5BaTifKQ3sXE0yCwXVpmLKwl7iUp1JxCN+c/wBRW7vO5HXiCbR1TH+If1EHDeW+I+p+qzPvEQAWmziCxQOIlRh5g1qeRjrkeIctwxFtqRNA5jVfqHSq3qfAWx7/ADz5gIs8p8tJlBFx4K/qBHbzPg3MhK6rmBauHI6m5WGfBjIDqIlFboma2SswQuLRRNh9perAcygGFZMNOYiY1u2WLr8S1alsdMwH4lS5X1LxawMEBDVWX9wVrpr8QNXQKc3BRStUSYsjTChLUAI5cRNkMpcDkc5gFaN4ti2ivm9wGBDze4gTy0YuVVjlNStC3jXcqQaazLbGHiFVW3RcVTb9RykMHMTIoOLlBRONPcUKV84YhHK+TczhH1Lk7blxNWTMx7Z6N7bgBbut6jWLAihmxayLnrzUzZTitwozsZ4hNWG6M7meVxvMDmx6lhHWNS1QLsj38OjAVgm4gwl257lVbjlNAb7grIZw/wCoNwBllSqauU+Qgt0gjGnqJUVNUx7gV01mAueWk5g28mxO/MJEpczf9XKS2EC2uDDLeSmInSsa3ElUrcqXYe5RcA01CAyaxh2yc3KEWppjs9gCVB1CWezuKF0/pExeZ7jDdbHmV0KJc6kPMWEqqNdVETDnMhuBxadkFzCpVrIn/ZFuUoNt3uEym2OjAFp5h0MGIyiytWw8cCIaXTwQReby/E2DFuYQu3IlqgorPMNwUdxCnOS+LX8JfWkNs5l9Spyc4wch4lW3pmFYKh4j0yZ3MiBs8x0dXOUIi7rxAQEqlx8ra07kYHEeo1LdjcQVKqXAxiInz7J4lUBQFyxiiiaqBYTiBXTqzklVVQp4v/iHmI7fNzpeDyqbRybuF01ibiWDCnBLlksQ2EsHkRWAi26uFzLW3wJxNoQUmWu4ynjDFxpU8ENquz8x1WID8/7iQpbFY4hcgrZuY1aa1P8ABiyjE/iVeZQPBIpQ000zcpir1G8VsrNypIIrcdHaH7kFBBZFCp8zP3SJpb5iU1mfDPhhpxziBLuKfqK17ZlUO8rzBrHPVSoKmMU7mOVe0zU+o2FhXBCQbNMSzYFsJ8GWKwHW/H/WbtCzE+NWLmbHW2oku8+IMK1e/UdcsxPgFURVRmzHceMKiRgQXUtlnmUIDuoMTzzAvdvEYppIa/Z3EwswDmncBBVBogSBTPVQBcsptlWf/aAQyXjiLdGx55g7OuiNRSIQSpm8ylQrH4jjZK4qGVrfiXf7QlAb5lw6P/aBAuqDDAl7shQBM7ZfXFW0IACsqxJ4Bh2O3NQ2lVMnUxJ0WuoWItBKsL0uLKXK6ixbOckaYUXn1K6ZCCAiNvZCmXPUUx1/RDG0rmUhFQ76l1eGENxaOXi4Q2lcMOsH/MIB9MYWlZjhxQublymQVmJFEzzKVTNpBKHcZhbzLB9g3D41kt2w3GEdCNkK2qMIPHtLzf3Cra2IFkwt226OYEFB9IJRaqiljPuH2UncWttjvUo2EVKu9EN2rMF9xgrt5ILfAET0xRGwgtQIEG+YCMg1c0ouy4qoqZqMwO9RZJVvEJCYziNml6IwqZdwYCOmWgW5qPQU8GpaAqVcYNS9wgpoqy4OFhYOWY0t3iUobU3LtgBmpigwFTcKtywOYLhzwjUbruEY0QF1LDQvcxwb6wwmDJdxFJDnxLF4D+o62C7oiuaHVwmJQvEv3I6l6cGVz7oCUsDUl4isWLwRzbNx77UrEHULlhRslhrm4Xr7dxUBNVBYIFuJmgcp7hFNNdxj0bPuJlNykhg523MtP5eE7VFbmoCUuJ2mfcLfDiHCD8yUt6mfDQA3KNWx5UQTLn4prtgF3FAcVoTjIK/MGuIprUuZwVuNUWp5zODVFNLFbltS3UDsCxnUAglpjmsywhGleWIKgqDssXQyXuswvhtKZ1uZDkYbuJzK2Gf4M3Jxc+K7YlTifFWL1IbLgtGcm+oAQ2cu5DZXWYA+W45YioiumQa7jkoQsGdoOR7iNZO4GnVl5jji2x4/6z4t7iWZKpm0TSfBslpwHCcyqjV5xPgiR1CLMwNV/wB9wVXyT8T4vSpa6YKiuIcWp7nxSlx9SA+4GMjLM0hcSmmBTTXLDBF+u5UDLTcSY2i8vMtosvcfHPmIwOEQAx2lYrj9wtGXiOX+Esa1LaMRwEgxESac3LNbmrdTRM7p3CURHYscbW3D2AXPqKg7G/E/kzpwce5bkDB1EKgAo8x0aS1gOJcIIP6lAiazKM3RvlhW3imWbEbpI5K7q53AVZxDOqqaphZLRUaOss27Wc0YYhq04rZCA2p2wmqAYSKNGi+io4ANXdwq+rruWU5cQysLO3iJ4q9cRgNEMY1K85OIAXBV2xQFpc3OU/E2lS8yxNajhhscEWtQlEM19XKHVFKhB8s6OIXqDS1Wo6AWaY4lGxr85RQjniAKG2akVtbl50oaZSQVeAJ8tYUrGSn9RLHslu1PNmXNflEgyWVOeCRIurMWMldi4uG7HOY4d3mH1b61NuZ/0gspC/cyOw1QmasLgTidDRiXgCs1zA/Ic6jgKabZVR4SOsv0i0Vm93K0tAVLiwXdkCZFWkgtDK0QP8yupSUKAsPAnR9Qkzt1iXcV7ihO4gK9iC7mpOJYZPufBrrK47m9B/0i2YCLclwal3HqYkyyqhkwHGZ5TCUcjaxgxdDmFdbDF4lTldOcSgJhiOXnZUyUTktL1GmmoqwD1EWEJfiEG2tJne1cT7Q2XlXCoxyOpCNouoNdYBqXFjlmYm531CpYJYvcD2AuzuPWC5ErEWlKBY7ZlG8VM5mOCPpMOIt3NZjoiVbJsAU7jCKVpXuXZCFy6jwZk8kXWlLvLiJXGK5VzLoILTQQvzAy3JL19QHOIHqE6C87Z/g4H1MBiKcGJYsKgG7FxqfCjxLnwytTlREQ1okVNLShaCRjaVCxCpoAVjiGAHDdMaVdyxJg5hQwBev3OZ8UItncMrxonwLJ5gpO3/2oKaUFJ8CwdssTNVgIxbcyBbUNZA1+Y0oKY5nOC3LpdFRI+gqNyiDI1KFgo53AJV7YavNcdzFZc+YAh5lopoflgY1dl6hYYhUpud3W4W11A0Re6ptYmGz+4KzRFzPgW1FdemIq6ganzq9wFAOefECLyME/kQkWOpc0AGOJZV7GtxBwZ7qIgAC8ucSt1JxFsXpTULnLeT1EhVJlLywQlrvIuo7X5AxUHGONJlgVrmM4m6hlqNimDwLJzQR6YGhYt2wlXMqWumdQBRyTFpSdwMgZ4iC9l2v9RLQ7YVjSbiUGwjMkbjMvIQkxM6OLjn2TuMcG4tHRN8TxjcQNUHuWiGKqags/mCKgKcwlsxbx+dS15hItEJAwbEI2VfI3LgL9vMyeJBrVKcahCvDwlLLu7zsl0rDFBXF6gLzEoKfaJkD2nhy58QWwmpAE7HXcYEvh+IRobrcjpuYvNDmIILiWN3epaxu3Mdi0M1aaw6l47swcyxIozmrhKOaBQVHVzGWKl5CBmtQgeSw7j21bRKDhcES1Pjmb8zoga4niVyNYlapcolhq2KYYiobOJUogHJAuLnhNhAb2Qy5juGiU3vqMZa9/UyXLz1PBIahkG7LuFMC0QW1sIsYtqRWGcxtvwNxU4pnzUuVSjUqRwwEBF9UuoUmCG1u6x4YHRC7rmVyqV5YtoPX6joDbuoo07eyVgFBVqXIKTAO4ooxkVmUAtCuWA2J0O4hu7jQ1u4ApgFTUqXSo5OZQDBhpi7KMtuJYBRm+YKGWuEFwKXGVUqeC8Rb/ACyPUUtuxcQumwG2XtHI2yh2M8isCxEBzSvEQoikrNdwZcbgOH6hNcNnnB/UbNXeGf4QgVtjvMjZbtdSBc0kzvqZItycRSmILcxz7A84nwbxEEUeGp8FUbJiAPI2DEZDY1PinUywXzLBgEWT4NjeOpRkOc/1N5/AiRlH1NSnIEIu1XxA8cI0agc8MsDFMvFerIeKXrM8KPEyGxWSonnNysMtDxDK0G0Z8sbuyNElyqGLwp8YCWK98dRonbpzPmhMV5gJLXjEA3ocwLnwqyVMGnBp4gFWxup/IbPyOohg7xuBu5NQVcANzAikBzLIYtp6jtNrcSsig4tgbWY7cwr0qzTmUlik35m8lsqZBwURxbd3h4jRFIs1cDCgd9wc0HDMAW0cIRJt9mZQbDWG9x4cFWsoAMMYgtbdtyr82VN8aU+YAAYa8RiuQFSgENdwVCCJ6uH6FpdxqQ1WCMyUjMAm0IxxG7gstgVMyrgFZy1ctmoLRRuGU7i7UviNIOOSKwUqvcqkQW0SKtujuIKVsamQXXiFGlZazKgFHP1HA6K8+I9wUoQEtbGWONw2YuFNS4uGh5jAr8dslolgF6kJa97vRFAwcRLBVZ1GmiGPM1uSqF0DbHstK4llOHcAreJDcOsZlRwN1UCo6ZTBxGkMAMQ0vPNNy6oNljCcu/xBVDrGJ1jN2PENLorqYYfPYxrw7uUe8MEsmYOMRLQV4MZhqRRhqAFBvSCxCbCOCKr/ADAYBX1iAWCrLCY1dFriLFSz05iQdUsiKZuu4tAVSiXHTDPcIRbRjkiVuOi1cOqzRGMNih8SG86igyt13BogMYgVrV5jIooONTXhjUvupK+pW9LhW49wFh/qAMhwsMGsQ0XxB0WBKiUFUwxzKENIHkqINKGz7iA8x8NRaReW3Ze9yktV8wgkrRXjiKyysIXOBy9x1xL6oTLALS9kspSFBwiAGA1VfuE2MwdD7hJYDDZ3DeAP2RcFAgchc3X6ZfmezQiLSFBmrb+oPwzZ6gBBq5/gxUtVz+V0LFz96S8NLJ5zUqADSvMBVt9QUUeCW9KsqZ1wX3DLWuPM+PKjMVAsayz4ErSb9RSA2KxDT6f9yaI2uTZl4gLsBokNy05t1K5bbs4ld8S3cowNFEMVC1TqFEDb+pYAWnmInu0et8cy4phYjFocRNEVSMU8smj3CQCmvzMgMrU+VQdPuHFWdaiUO7z4xKzyccMqo28ojGxnwRNl6hSlCjEI7t8RHifBaVR7mMjzL+jS8McZVKn8CUXm5UU069wWpsDKBkf8w799Sq20oxzFMgTO0LxNb9pSFDFsW7XdalgtKc6gVlZfqYioF8csqLQAdxLgyjBGEAarNwbV1eIhbLy1mo3HirHzK1LXCShksSUIFLrzCQNenpmE4vOZT1kOVleiupn6fvUHUCRvYjm7CLJkYoYq236i82xaJZuHDnE5oNXEPxwjRsdywCDzPetZgDTm9wXWg1cGCpNxFtd5Ic+be4jQaXDLCpfjIuKmYC3rGcPwiXRK15mId3uYQA9Q01uGBUSc6TqEQV9RzUF3KqKhaHMIpOlSphd+ZR1Ml2zKvbEy5maQ20TBtgnWB2RG7sLkMMBed1mNtc8RBmVRWVJIGtAiCoAZxzCe8HOOIdpXiLGlRAm7LxctD3lmUlJnEDoqZ2MAGYXJcz1ld+ILDkYwjCRWxS9zHgjZ1KyCHFTAKMtTjEMXAkUDYkuNqaTqZwTIaDEDV9XMDiUvHJFVzuMAPMbs85hJt1nO5U0PcNlCcIRBXbfMBKlUwaR6nQSABjLai8y3QHiBChShu5RVZ/UEUMkEILxnTBRBYN3vMOXDT9R6inSykAWY6jbQ2npFWZb+JSugHMwsGA2sqJGF2IWRmyP6LADnUWWCXk0V/qPNqFHFRHQgp5SXNtVFhWpG7e0YfxDgC6tNZuDIW/KDC2LkS/W0XEaDAdl1bHXua3zEUiUk/wAGBqXJWJAqAXEVPVyIadz4KeaUyWvMVoWxKUdkhweNStlN4T4q8AtLlvqfDYdO5jjQnuW+5LgiOwnuJENjH0QC5TjeFNHmco/E9mVK0rjcAU13dE0U+7jVs+IQ3zglzQcha3NXYep8IYVd8zYRTL9QXpV8T41sUV6xc60nzYBm6bljiqLJcOLT4LmFwvkD95hfMFUSxsW9Sstp9RRWxe4W/K1FbHC/ECgbYYpvIcsoVjEJrk3mVpy77j5FPJzBTG3lIAQiZnFgGeIWTrcobmfFxyqAS1SZzA+zHuI0CjvgItVQN0VqGKvakqpYAAMrFKMK7gatmA4lxTniNlSk6giO63KKrE0SnDmVEAvU4a8GIUVDguLNAMJG1g/UIgta4gsIymb4iAoq6hop6YKBgb8sbI2BFWO4QOziAwsv6g7iwzCy4aC4FX7Nw0Xa8zZL7mIrb3GopbpIuYqQ+6MbAue7gVnNt11BeQ1DMrXcoNCMEvYsc+ZbSzxRxEVvwRhHfEYd/wCyWZgHOHQqKxnepaq2zmMEDW4ZFpupXAE58R+VX+41FlqXHLjHMxwA+qIOZq9QCLVlV1KL4tbqB8A5hkW3VQJIc5PMOAbICx9S3gZS9sWDRs9zVDRl0lSxXdF+YIkra48mGSJZHZHCu6hDbBG5U/UCkVMXPhKPBcWYWj/UVAqnU0y12xKS7vLAag73HLBf5hFvUrDBq4KWI7dwqYjEqBX0QgGzTxMa4rTF0ub3ERt/9JcQm17RBQJ6wzgK8ThY01MvQua6iA2QXBxcdbRHmCCYc8YivHlkQLYKy4X3KfBZqK2ubbhpqVqdzlSQDxFSUQrtdTJKKLGZUtC5eoVl74igIufSCcg2dxAK9UamEmmkqPitFIQD3oYSF03TCrYg1lxLFGy193GQGz6gMqut4YCJVL1FDxj9sRshSl3LAyh1th4Xfdb8sA0XHBjzUqKrQdFytBAj4VE/Luf4NuAkSOIquYCrYwqBeI0IQ30QcI3i58PVfCv9wgIUXx9yJ4TruM0FU+HUBaWzhUTzIA8yhk83uVKozp2y6NDgl8IGoaSSp2yhBXu/3Pg3G3Gm4RFWqfBdI8wthaxqVjynwpAXkxFike3qKTWk+AIuFzM4RD67OJ80gYRjvTi9RL3Kst1AoecQLS+GOIEv7qZpu3lhvAeeIgau0SoyAJiuUuJqtoaUZpZAp5OXslpqypU0zuGqweWmVAKVywnZC56j4cHMA00lIN21li1iibPcuUBRjuXVDdcEuRmhZKAqQOV4iGjdVMjlY+4KFrN1iKworapQinmUBvyeI2yd7GFaNVXLMlKV09Exviabwwq/Y/7So5HURIgSi4KLUGu4Ehuk3MSmfKVxBDnzBSnPHcTMKVh4Y6U2GiLRfkKg2Vrq24ClmHM4oqZCEqKXKGGhWvcwZRbMDO58MDbTcKtldwRjVbMbfsuuZSVXZPgRLzxMIK/4Tvm11Pmg6PAho90R0OBD/v5jzNalNrXBViS+QbgN4HviY6h3FM4fLECOHEdjk7lYswUURCx2Z9zNRbMqYAyQPdLy+JXBF6Maj60ruoQbL74jEMWV9RKG6p1uK1PKMq906xUpooz8xdJyd+o/ADi4GUUdES2NDB2tmCtvjmaj8lwMrL3DczJXu+Kl5F5ytI5Nkd1FF1IFZpYBNXcxnyFc9R3iRGrSipqC2qpdcNVQoI37gqEKuHWXfMuMybKJCW7rUssoxwFFq6gwsfMLARomYYinrj1OBA8k1NsFR7SnH8RtFDFjf4hzUghgWHeriU7ua7zmPTl8XABSIyTuMkcCeIwYDbI721s3/RFuho8EWpQ6GpbLKn/aCDLUzv3EpiItJiTSBLk7FnSFYLe7hG7BvM50wA6YpGxoiczE/CTxeZV5B0MSx6ZA8QLtUytijwQ6FHEFkLFyPMqRBjN8T/BYkNz5W5BQTuS2qnyGhGi+58MfoOXueSE/uR0XqJOeA8xEclSHcNGscSqdmrTxJSwTK2nmFM8priAUVIPTsdHNRCq/0jKiZnwLxcxJbQ3jxLAlR8WhazCBy03KEVTafC7zQaC5mcFnNeJzByzERfEsVMANrojCaguKLrZio8OHn3BsK3FcvDzLpsfUsBOaBANATuoRRY5jHMJWSnMvebxeqlyS/cFBdOm7hhsXW7I+cHN7ibhpvBAfcMVQsqyoMi4epbLgt7zF2M36nO28T+C2auOFnIT6hwHwb5lzKA83L8x+1krWo8tN/UyvSl5l1DFWpqDZceJmOaBvEMgrY1VsIBpPUdmRVmODR/SX05XiAyDDYEN1CzvmF7JdYGXmd5zn9Sy13gjiss6LlhYsqyJ0YTESUbTsgqUTvOpqVYBvc1mGxitR6VmuRqJF26qBwirSwVtc+WctZSolTiARdXMJEHNygTN0LjPG8wWt39SVR5lKkf2Ylx/y1OOAqRQXBpcis2XwZYxrgjHFrdkRB2M+CCBggMib+o3VSHEAUJ8Adhq9zODAMDFyNWbl3ZvqB3WJRLhwMn8pahoL6mgE1UCobckHmhhlZH+iMJQHlEgFLVgEqpylw2pluOj+ETpR4qVqmqzuOKU65izkLj/iEAF+whpMERRuIStPGLCi6zc0CoRc8QihgTneYiyv/mUgsbRftPFMjsVdiZXY/JlMBp5eZ8ePLRDriPfMPqA1H6q3leZZMhxKPtwiymW9UZqLYTTLmASy8VGUl2YYDq1d31N0BdPKHHQ5SUwC+TiPUtLBKIZTXU2nmwpb8xyiuIxQLGGAq1YRQDyPBFaTiOaYDK29RGgriFWYCjmUq7cVrMQjXNLfcGVEx2svf8VqYwIxjXMYJibMajCBwXfzxEBpkRmpfQLIF5uXXyThgAMrtywAZf3zbNzy6jDVGjm+4BWU68XUp71Fgph7TalT/BcfqfNpNz4LFyBbKIsaUjzIbzCaglCO37WBHWbh7QuolCk1buB1HiUS27uvEGi5OZ8MIbWIUNzPjXFKDZu8S6GKnwh3LmK7aLLTxFb9qfBBBjUyk2UMQhbmUFpZeCIjSI+YmGC93mNDXn9TzE2zGuWIe++4Nc5GxcxiAFdcwFX9wYo9EtHA7iJvDESIDZ5WV5jpFqjWYq7bnwRF4mavCfKp3Rirr8Op2W8DPkLQhRkP7j9NA/mfwIjlKjuWpTN7uHR32Je8FU+YDi6XRHZYVp7IWrCmGVOTwbmBoTFZgHMpVXcdPPlLLBusVVYgau6TCR9VRi71FpUeTgg6z8ZNzKpd4vmJIbqt6i1hlv8AMxNLODqbtlaqembgBS411GzBStU9TAOTrxB2uzMYw1mPAaTMKHDOYhQp4VA0426m4FJ1D1N+ZQIr1BZjczuwQEPpmMDgUmM8w0dE3DogQUvOKiDjQpuAq+BD6af2iPTTXmYUrWJHgxvmKdF0d6h0yREIFhVsMNcfUFgYw7vxCq3TEwaa2nVjUUDTIBNL5gV24XBGmxruIqleJ8Erxk9QDeaXDTZ41NimOqO4VbVmKA7RVlzCo2Yq3DT5mlLK7dwylzjFRvvnbGbKD2laVl8XL0CvelmOagOKqB0b4goCtkpDdGGebLuEzlq2LGUYx5RENVGwBZURaxvQXGxNO5Lj8HOdwNYfJ6jsKl1G2Ww2QTZ0R6FVtE4jwYnbpHMhsncxSKvO5UHTBOp6HnEufgXxBpqrdOo9GqnHFah20OXmGYBVMFARxLs1uQlysStDb+5bMyzDxUUrfUIL0TCVOBBZQaqLWCJCOZc3KSQI6uLBKBuTuWVav2isCxaYUKpQXHErEHgniGQ0In0lCEpwGiIyyWnmEjQ/k3KzY0YoYgIhDjV8xrL3i8pL0k0F1inf6hiC+H+pguNgc/8ACLw+3YGIzo0GsIKKlw+BeQi30l4Hif4NDUuQ76nweAFshuChApPEgWzmTcqLbcE2QQHColVtTfqXe5WsLFBEoc7JpnxT6vOpmNcq9ajhqRUGrmZoNOupv10ufFqiwYoXwLP1KubFVJgmAgV3xKAcdyzYI1XM4gG+Yivy6lbO5u6jh6iBoOWohYQZrUvqKOA/Mvgj3cU7WfFob0kP+c/1BS6Unxo9wk2YXUPBzPlU2HOoTAxsTQuZ8mxN0xaE1tGfI1LtlrN4IIN5f1Air09SttFuoxaF8VKFMnczEYGzMotLfExNFQGF6OF5l17tCNCVmhXmNSRvECAS3dx/oPMEqCp7wTiysty2QsuzqVO1VZjZ1Z3iIq6xC7WcoJhKccwHRS+eJgKF7lJsapqXICEuUW8S7Gxaa1GGFtKost2fqchsZaiwei5QYhwMMPV5ITFdFsAFa/E1iWitK9ixqAdR5OTtKA/h1FQKN3ZEHc5HqClGBu4+L+idg2amKbWMkTtytQ+UVy1MS0pxFQZeXNcXzGbG0MeI9oAL+5n47thUTbKXAIyFtEVdbrDHbctTJHBh8w2vFSi86mlGb7lKW0Ylj2txzAGQ36Su7pg8VRTc5QimCQkLiwE4xC62ry9TGEt+dRzDXbFPyzYI1GBagJUUu1NzAGXgxAjDQxToF6GDAt7i2TH1UrYjqiLub7qAsmxjnZT/AMI4DFrLiAChbiWRDUAINGCThSXXsLeZDYDDHLEFSxKszVSsSHUvA+pmTaZ/EFzYnfEp6UTm5RDFCLuHy32TN1vMA6JigvMH/I+4QjVtdyip3YNRDUBVkFSvkXNCisuoEFF0zvake4q/csShFqUNSFhykpVWA9SvLA1nUXljJdRxJa4Srp1PMcqIH2qHEM4ECgKRjmyBWZF8NYiaNoP1FWwlPOI4WwUbiouy0HiEhLME/wAHkOEnwzUOOWTe4iiaFcMUwbiGWEiIOU+AtqOOW6nxYwrZ/cSw4JT1PhimMMx8chj1U+KQEElhKuPbC9XMoXDcoDTDFG6alZoDOncWR5Zjjg4lDm+IzG/qBroqIN4Ea0Hbi4nbuHOC21EIVZSHiCh0s+KkhWLIvHGIJ0Vdz5x2s1fcdBd4+sT9lPjRcpZKSjcOMT5pXDd/iKkEbIENlPU+bYHNzNYx1NPCaZ/E3COFUesQzTA5ZhNrfiUlcNwElrTpldsjqFVkstmizFEqJxaiAjbcyLULfcbpZS6IDRQYgiYenSRNGE5SDkWugWUIeenE3yp6YK42NK9xLoLu3qLcIO/cUC+Ne4mlRf6jMTQFUwkB/wDROCVrMyZxAmGf2gs7E/cEgVUHqWIp/wBTZLtxXcOq6pVMG0ujbzH03L44g02b7wQcyj8oibByQ0cF4hFvdRlFaUfUoLkaZi8QziF6a6zAA1Y8RjXKg8SrMZWnKUBRmVgqUQSL1OGI9DjzMbAerlXdNFk85gAbdOYnd7eYjiFczkcTIEqMbAN4lKsDvGprC13MtOJlBtXMeli66j12YaeBp5iNV8RK3BoWH4iV6TG3KMnEqHBkdDOIOCCEekK3qAgrO4ibkNjrmUoeMTRh1A4Fqw6ixenzCVP1U2fTh3L4k8S/oLwcyk0FfmM7E5SnXKqWdaKKNRyO+WoHVqZd0KMTHXK5lUCtxKBiOwChglZMNU8R9RDki2wVTkS5V1ODH55hlinObmPQAs1HJ7m2QTdwUNhVcoQLqkUU52tzNLrOOYIAjOZgtXvwS8hZ+FgDG8ZxFNPshqXDOoFkbfuUjlr9EISXbUqXWoVF11seobZgq7rxDXQAt8o+kh6GYXOicsU5VkQaZQ8i8Mu6Iq5jIcbSqgBn7Nw4LAauf4MUBv6inE4nyNM+LQCyruIvMqDVyyULJtGYA6XMErBtrqfBLJdcQqVlKT4wQBpUoZCgnU+ADYW6qXtLdcmJWL4iLZMi97hDtWa5lVBaD77gcIfiaJV5IHgPpKxcBcGoq7kFgmGfFGGJkVT4xObYhkNIPxBR+U+Kl0kc10Wz6l+TXE+SVOW76xM+ODT4iK7FPiu//wBiiAHLXccaMG3NxRmmu4FxajcSuQz3uZqvAVxLQ6qiuIq6tOpkNm7/APUy+RuyA1YKzAELd5MxIGTmKphivMLe4WC/ca+rgZhq2rhBHQxHUpaRo4iQvEFqNOcxSlg89weLdPEC6OU1TMQ6Bs8S6ysdiLcMmvcEOgHUAotXkiFOGnuZQCX+rhLVgmUpMF13FaNpQNagXlrs4lGVbWSpjAotlxLYIpyVHRGDbpiNuxSwYYtAxzFZT2qAcHRH1O4I3zRX+po3TZ/zL9rUaqH8ysjQsEI50tFaJcSlLWX0SmqYmbIU5ddQso13KJq3UvdawdRKV/xMG979wiws5gBn73MPWCqTpiXTeH5gXEvq5R5CrI9AI/pjaZnWO7gtmKpgMfyihsNsKloq6vUAOA8wtIUcd5lY3lwRERbqMKE7hGLxE4YVRqrHUdnKkqH0MogKdxGmM7lZSM8zUxzAYiKzxiUggdTlSgtWojJfriCBKTXMYFtrDuOgUWSJY2yZEWceIScrf1AQtdiMtkmOldMvcO1hHIcWrueSOHOomUtfTDZXSUJXJycDOEXdQMLA8QGotJYhl5IQM39Q7IuXPsohVgJbbgn1SiqCrcD2wmrtMPuYkk0viEDa+iwyc2PUYeacDKZnyHjEcLIIkOSOsp2TuXgiGDcauUwJzGBYmek1dnOYo7C3W4yvUTSoloUN83C7h3HYoki98RbC2Ctc3K5t9ZiVlwLvuFygDHMrQBB9dRXh7BzUtYAThfmF6ePmDLBW6vifbilcUIrIZS5kQJs2MqYV8QJSN/Qn+DLrPmlnxbU/gFNcRKt00S9z4fQqCwNsKT4x3ashHSToxJNGPMUqSmAeKP2S7YG/uLdYqomkQdMWjN/mOXBNq5AtChBMWjqCkT4xxduohHBvEW76T4t9WZeGUxuGsVZ4nxmOlJYz0y/EDAF5ufFBkfbMdIc+YgK1WeYAhUvMKOT1D5HbUuefUrmvBmE7567j/jl1KF4agucJ1KBcPEUsQuO5eAH9satuNly2oaQQP4wwWKXIjqWVeo7Is8RLAfUbcEtjWJbuKYbmcMBe5sjdHmI02fpNkbayR2R4JYD+KqW11vDBw8cxhJTkjBiwhNOFiFU1svqXDYw5xBbRa1iKkWr9xURu/DmImN4ZJYSyvMYlGqqu4IQ0cVDIpXgzHRe0K8RFNIDBJRZd0MNSjlm+5hYX1qo0GFubbleoEtsvNbgzWWtkSxu7buVDI2PUZI7JDZwvqataZuPuBx1KKsGgyoiBeIJLCYEZHNsLFTEU6zmsTOJWZ8NyjGZkhsL7ZqiL1ANL8wBsRBspuVDNXmiJa0VTUsdFb1HLkeXMxNkHcAQuHMOg0usyuQBxWZjbte3FTtHu9xhbacwmnF6ZpODGDRFwoKxmX5QWtQjULMPOYiBVcO2O4lQtjC4vH9TUswvctZwvUCnF0+I4V16hFsNwwsGK1PJpUxhYpsIcIU0JOGTMGm17iIDDYg0HOiy+YpuMw43DtJsaqYq8j6jYgVz1Di0keJZvUMqW1VRDE26lPL8y2Dv3ADrw5iBXW0tFXflAnRm7Z4AScSgJZoIIV0/iMxQAb9x0Qa15jMlvmJh2VVV/UolS2Ub8y4bRK0cX9oF8rCPioyKltHJGL3xFTsglZWJDQmMoRICeZdu2zRkKlVKWaIA8s0ZhhBVuzUPIub0xZuzZTSDoYYTTcsC3zMZHplvmDXKBBrEsSI5Mx6FObww1giFholldxVG5ZQXaTeHmFE4tcHmGlWKFteYvhRE6Q0CQpkWUAWJpw2qK4Berz3UrLiqj/BytXBAOWOFBiLbEu+3GpOYyu0R0M1KUWYY7kcAXDUoXAEOsSrgoXh5gBsX/AHEUwYxLo2Gr1cQukekXLRXEC8WfOmhhmEksqvufDaF2uJ/qnqM/tCfGRDWfqUX+09TnuzM+L5WhvEC22tcYYqmm00t+oioI+YwBL6Q5SrLHqoBSlFqICw+oF64lJaM7slMVg5jEqxUPAk/1OG9HHEZxMQiLytsCUUVdQLtHV5lgoHubRlu2AALOFyWr1LkoKJcHyk/+tE/zDCUtSG6hoaoEuLbc/ilF/KNwWdwQoMhfhZrwMXhuMN7NmOY7EOaiKC6IkA0pUrDTRmuYgmXGDmWKt7lXQ9RLS0Y8RNE8CrcStFufVETkl6xExt035iudY3UaUUy9TMHLnUKBGuXmLiEB+ZVrKN86IIWtM2EEQsoz7i4sGFMuuNUbl80XlJRQaBSQleLZJtKmLYyotU8VMLw8wkha9oYlBmVAaKDaxuoqndzdvEG7rLxKDimcTA3mHWreu4ZTdz4rzimII5s4CzPAlZX1FAumSwXSMa02ipjNYx5gotYJ8KILzqbmItXqVpaW/E0TMVWlYtvnqVkDlMx41TQajZe1Yl0tr5vE0iiccQCLlcdsKIK/lCFLDUbpsZILCN98xAjD3f6jlBK/qM7zWqZjIoRaQJxpEl3e6IOeTnmDfPFwsU2ZTUEB5NJZuZV6mApZC0oXcUQUcM7IgB/RK3o5GQm/NgfEO8y85TenXUOLdpKQWtD3FbRdr7YPBC8Sw3ceCtS1mUdaqIo0A5qCKg1T1GhmtZzFxeXEwyA4ZTgFh5mN6OZqYg48QOsVtBAh1Tl2Epd1FPg63cw+nJmEqtupUdOYcAsI71BLsRg04aj60mBLlU4lD1HCLltR1fcNlBEXxAJFKPcwqjWu3qA2KFUZcRWbQHUqIRCqLrBmpisbEd+Ilge9mHmTWvLm5SkCf/ZBqgZOx5g3BovPmFCoQNmLSaMrTtJZso9p/hALBCL2DepANGMoiu33PhBfbnuCRT3JYjrUw7mINal5c4XcSByeZdykM7C2shNM3V9z4NiFgVwUTxQz4LgiGGV1YzGFU+MtBB9Xr+J5cUlAaH3FKcWmDFRCq5re4wIwc43Lx00PUbAh13Lnq+ncfqHP9QjraL+5gVljUyXcxdFHmCNjnxFhL7mOtHmMW79xUeoWqDQPUpFo2z525C9x61q0Z0y7n8Cv26FnE3G3MT+RqLXUAEGziMraDXUusqhkJdC1zdfqNhWFoTqX7FcQqpmy7WOE9rcENjGagRfIeELqIrQXuZoAszW4qsMFzcoyNNagQAOgZgdtZYqtAQgivtDJRK5i30NURIKXbEQzUNTG0Ua+yUmg5SLCJl5id8llTJYplkl3zD+U7jRXFZIBa/iWVNHhmTF2yjKjTGGukOuC8cwNGk54gpe5Yab7l85tLuXoZKYlyyWrEAHS9z4BoVWOKbHEdVjkTs4YYBVnUhWnC4mEeGCxBY6zBibMSU66LlxFSquCtBo4hWFe41bbk5/khddUeIZhpbtkENik05Y1MHlv7l5cMqmIukaWKmSdwsKgIRai7wyxhhWmMa6ut9RAYXsjVMC7zmApxxTBVkGyLqCXSqBHV15uXYJaObtGmLOBuGlidBzFmArEtuvUJZ2BUt0K4XmZOH/JAER3xArRDJ0OGUVbf+kREyWw1IqDAEUy3qVqSuUzJdsHWKFNW1YhJYHbGwKzhhBOluJcKxOfcAtVdxVNL9IxwCWc5jCIvLplFypVhsiagmaZjtqGIqGxCTfI5JWzMaPVuAVGl9sF7i00tS7j2yjbg03a3ce3d0axD4uy1W4gehGjOorCpkSyYAPuWA0Fp1WCcT0Hz3D1LrV8QKqjPQREToETXCkYe9Mi+4RVq2Cf4Mh3GhxPgLc6kFGyIbX2qQXWGS6LRNQFcFwKwmGUNgf7mYGnHqUMa+oyVUG4DG2yfCgGfEtClrGfHD4ltx62jIvE+Keu4xQyVEtref8AcgK0QRKz/UzuqrPOI/wXKQRWfEhIUXdWlNaZfF3UNu5ecmoBMRn+nUD1wuExNju5QBE0X1MEtXdXMiurZ5C2Jm4TSp8maijP3MI70xqO2fFaXqHyAOYIErU+RYrpcCgAF3FQuot64jhnxertqcXQtqZKsT+BuEWFXuDDkqZh1up2TOjXLLqthYyajWFNHUawo52xxoPaNkACpYRopuuYhCgtNwCixCqwy3AOJ25jwkNNRU0HPiYFd2U9yqDTuauQC68cSyOAbYDspu4gHkhNW0rfUKTpwmALp5IjjY1EEGK4lASJemBBLdOJjxphiC0K1BTwlxzgpBuuIQ23u2aiGX6lBLMVjkajgjlcDFDtqEsLn9TwhTfNyqJbbSZ4ib7gwos0RAqByITRkGIHTbRU2QWPoI/Mq5D3BI2WeZKlbDzAQdbjZMmVkICmcGJTNSARbUp7MPEPGVhRjMKg1cU7biCG5Qib/LDdK9ERUMtbzLoa5gsN0wLaJkJLONREAQ4czIcG9RLB2YkwLjExKZE1Lw6LTigtqArRVk2rS66mPyvgjcbTLozJqxWXcUliDWeZmop0VLrhwxGerGmcBGxiAeT1Aslp+mEVN4gyponU5JV3UySE43DAEgWjefqXIlpgXs24JYuxxDZPMGDUZvqZGzRTOYDEijDzADFlKg9BHL3UUCAqirtjF6RNwDJtmb0YLYekv4TJNh9SsFhZvUZANn0j4RopR+oAQaCV5ivi7MDMpIYFniBHpNe0UIPMBVJpDtAEAOIpOybwfkJVG2BfLcEfsggYpeqOY3ApjkRBtm154Jl7Jg1DMC0/BCIVdMYqWrhPtO5S4uq5QiYhYwcTWWcz/BtkZT1mfCqBbiRieOZekhoiKyLqju4pFtslCqJqoedKL8z4ATobSdOyfD7AxiaNXWfF8S3dQUaz5z4gLM55lZgLbMeZdS5l+Ka61BLCf6lG9GJTIYgsLZXOluMTTPhOEXMM0q3feJc9Gp8ILMVab53BzVh1PgLYdrFxD3ZgjKWrVz4zGLbmgM5xLUAMfN9TYlFo2zRudxltMvueJ3FVG4BH7xF0wO03G4ZM4hTSX6j7jG2oiNO58G8x4Avq5ZuDdXMxpb+oGndVkfhEUY3vcOGBjNynFrrFywo0ivuZEpdlGpZBVLrxA08fURwLLrGIEooc31FSt8Mm2KKlNDRBTLOPcoW4DVQBK3DzFSU0vxCdNE2QJa1OSGIRzTLAEt68RtK/0jihXfcJ7aEwEB01KN93xyVD0AX+Y8UB8ykbXV2O4aDlrvmKs178+olc7ik71T1L/tSxuoceWoIA433MAXDplQNPFwDoPdxxIEN3E34LvcbLpfmA7SvEEd4VfEQ4d0oioVXMRzf4ilys5tg2hjuHEMMYMMEFlZd6DsgcB0xKNkXdVUq5VOoQC1wtS/A1tlQ4somBCJnW41lscSslUshCFDGVXbp1H0Vl4bip0dxbVeZEWaw5li4zgXBv7bI0OTmShJoVltY8shkQaNutxHW0hChDMasILKNxilLRJtZilLnjRgpWCrxLCZOGL949MK1A5bxL0KMguH2jQbCNHJLwwV13EN5/FsA1ybc1EUCq3Lg0MoTMAxmEr2pccG87gESp41EzRK8RDAVUpxMFNZlqLwTcFUClfcjAsAzzCY7wJcPKK5CUVRcVM3eSuSADIrzKHZd5e5YTXoHuB3KBxCKTIHAMd2DNpHyxk+J7CYS1iVzRxUbptoD3ClEyOo9uoZMD3M4iumuoAsoqkDJTUzMBdhzLMmpBMHMuB+ytjZFu6oT6/wDc3ZA9IDJBaR5BavmW9SynmGVi3GJ/g21eJMDLaywFYJigNyheIG8FxqkqfF7uQsJ8EQUFgFCngeJ8MFy5gz1WEiOiJGyxUcvYsgx0d1KjvBdjVNy1h7sUuRW2O8S/cUC3wYCgVv3LbIecxTav3IcnNKjYYEPSyz4Mmx1LHUxxnUSs7VZ8YtxdSuCqUuAv2aJ8aIZNZHAxTK8JEpiaR62/iHKa6rcx0yNRLRS/EBsLRmVuzAyiJRtvhNKF4lbUv9TA4bgODH3CDH67gQIEzZBJne6qZbbF6qbRccUKvAQsM+LiNioyCj4MsOWjzLi1r9EG72rwaj2B0S8ZBS71AGRXBTcsuGNHmbwtcwCmz3mNBaXCxJLNw9x82yq+rlrdLpnuJZu9+YldP6gVk60QLLllCsaROTFmCcXuGrOOEBQKt4rM3ux7gq80z3LGq5EQJsWMpdi7OJg2suJTaO8SC/dFBaus8TNb3lMoMLmasuJcvNXFm7ltGXUalzWBzEmsIVUjm5pFOQ8x08rds4lvpKUDaAKCuuWaGCvMBNkNCwVTK/JEYU8M5heplrmYhdNVLWgrVRJpQNwpDZ+YWUKEACaSmVXmk3AzLGU2gLpSKm28Y1CtKjF4JciWc2jNEpCg6j1EeCOcf/IlhSs4tc1eYqeyAXRcdLVvEC4k3GSXQFt6lhCskI0XSRGWVX1FDjylFyLio43EgDehuAJwVv7hu1A67hlloYBsDqAlbKcyyzAsW6ljNnHEdhbO71Kf0ljpDF3GbnDLUFEU88ZlnLdRAoWVj+p6AaLciLa3DW4O4qyNNdEYVBwb3mb1bTtjXyt3+YqYlALZXcPoiQcxqW7tv3JW+BxMwVdalgbGpgrhcnETUIWwtnbPMpMoLZlgSrxiZpAsFfiPwG7AeN/qNhDxLmFlU13dRHeW8zfmGs77iWIWy+2FdKQ9MbI+PxLUTGeD3BpwLgUZqqhsnAVLS/8AcKOi8v0nHmIukOYzRwpmNUUVG6zcrzMtKrHcSdrO5/grdT+W4og5JkJeq39S0uCwpValP6wM3IZYhRcSk+EZFKblvDUXU+GAa3Lg4GyQ02tQxmFW1Xd5l4Gl8xKBd56lkt3xAo5q+Ii1WeWjEVXaqfGVayRDV5fU9TM+AoQVL8TAQUc7ufG0XO+YktwLxXicTVs+DKENjUA2bCvce+hiiW6/HHWBsSoNLNqFTFRL2Z2xqrqDT8SxytPBBYZq8wzTVri5TUD0sDRv4SYl9VQgAUuR1HUUl7iq6EwriBXCMwLlfUusEUivjqVCwc9QZd+kHYVO7YzUXziXtuZ8EAcvP/2Njb7hUbGrwsorSYOCMYQMNRZbda4YbMGq0xC1HRNFB45gqE2dNRBZusJKXNXB0ADuoAgH6zCLN6vqFl4cE3HoTQJWSlJnuIKEBzGLK5wdwVXQarP1MQqwOeJZF6fzM3RGq9RhhzVZNxAG+VmIlQlGzLOYOHQ+a5qAo16lokWzIXub4rANrOFRlllvEGsLkA4SXC7YrEQEEdKjLjDBBpzPi5FMk1C/KFW7vU0ypBQPMZhbvEUmR2M/3FzK+4VVEYHLeYKKK4uAz7wlQbPEBi2jvUSCGd83Hlg7rqVpznW7gyeyJy2ruZkBlg1RpxGDz45lYi7r1KgJkwxDaMuGOiZOcbjZVG8S0A95hbKGKzMrDprUZi8lMIF78w3NQNVXMscrhCAUqruDCodyFpsrphiCL9YtLgw5iFIkgRq2tFSx5P74mCquK2E9y2quMh04e46Ro4hLmHTBQVp2LUKlGydyslq0M2oJ/wDYpWOK1zMpqjmMPCcpeqWqzF1tO+pnYNYjTMXNw/eMg7gqrZ3Uu1w1HtbHMo1BgIQ+lidgDKjm3Udy+KczIo6thMEMjcowibMPcrlda9xRzs9+JZWLi7gIXG6rUMsihKCIQsp6XK8yUsVCSq+mC9EWcXcCDj6wBxKBrND5xAIF2uU0gdP9oeCe3vPEVdPd4GIAAYem/wBwzppVR1P8Fww51PmpEqs3P4ZDJ5JnuorPqQWTuKpaonv1PhygeIGDBU5ukAAc0GyeT2S05iSttlNZnmfDBnAO4c8JTLAB5tT4ogcldQOQH9RWnzPhi1i5fFAn96fFtvF4alUoXGvUpZUBBlyhXdawwqItmFhdVsJmBY1ia+JfuXdsDiULlF5MVh8QAcF8TOH6mIAYjNyxK8rM+7FsTORvMW0/dy8hmRsNXALQzgXrEWJdDP4AqrHV6WECuTXE/gFs1AVozs3Ci7vOPUKwG+mBUKDVcviKWBpasOS8OA5hRFW3HcFU4ssqALxp9z2RpHmWW4qt9RAur76hslsO1gTdwKU6NGGDopy+07oLbU5iQ0WV3qKUKQOLhTIANQNgFEbU30SxWmuU1GJxctTdrwbhMDm6yR12BzK+cbVKEeBhHFGNEADfiLWn6lxrKGyomJZqq4jWjky/EWhrsbmaFP3DnWuIGb6sgBXdvxCHazfUAgQbv9wIIhxLGQM1u9QFV2EJQrZjnZcOtXnuQBituFFOCPjWW5ZSxKZCgOZSVxGILaNnUKMe4NQLSwsLK0hZZUdXr3sgGV3xmcnd7jhS1X4l2G3Y0JAE0gYTLUyu7rGMxco3lK2xqq+nUu+I3cFcdD3LxWl6l6BGal9fmoas854jPhr+I28FYrPalupUjRS4iRyC5nPZe5mnLFalHAO+JuW+UTrYxll6FGiBbAHlcvAptKp2SFCljzF6VB+YXhWgps5gFkWfiYqUtIQ0Uwym9dTAE0XTLKI7ckLakGs7l7qeQ5ZWvCNJzKQuVM877QiaM2bQigBMFYMsMyrd4k1OotKv4IOalLS6zEAIhuDkAkxlBbWRmjBX3EJVMr3GFAGghVZGr9RLKDpeZhtW6nmXKiQnvmC2TEYsHCf6i6qIL+2VSkDw6l4KKLou4gXO2f4KYnwIbzISzqoUp3IvJMT4qJotqBVbHKSFRUObW9V1KzHFvW4BjB/qBTB/3FUGUp8R3iKILvTyMdP3Ph8iFiUd+Dc+KZt3ruNoGv8AWXwVUfBA+3EVWi3P1HLIqoiKPr/cV5kU+YtyWccwIWDuVipHIxDUOTi41Z0seKjHFrDSv8woDjsmcFd5qD1qrTEuE6gQXu40yzcdO1sMLU3Uai6q6nypjliMg7GERBOZ8mgvTEDYqQaWDDQ6J8CgjA0rGtTe8Aup/AMSGxY20FQygCsXLoDlgjy0ThmCxgtN5upW9VnMohOytQtYvAXiYllSagr7lDDF5ltSYwTtZGvENZoTJ3Kots6Y2v0xQt5zaTEaczcUvNkRuKOpYBn/AHLgVTTzLFDPLcYNXfJIZCy7xKslS+Y30bJcbiL/ABozHwQuF8wDCYmlurhiLiBVu+uDzKwVXMTkaKfUoFBlqoQVoGcRdY56lNiN7YNgojGFUYqbwrIsxUbG36krNR7AMUwCzE3owIQNILg6gRL6kxrfmHeBrbF0IrBxKJ5pOeYLYJBeopxLAxjJL0xKKisjTolqusSBu84h9FoOtWWtQak4nxt5nKx75eXdQBva17izBh5IQLhxBAOM4I7qWB/cx+x3HWjLaylBtv6liMnAQHcw9RKYC5TiKfCHCNfaS0YfIQ4cDiPqqpYpHss5qJKTOM5sQjHLb2IUM0umVgq7ESjaDdlzmc4JpCXS8HJBWY5krzZeYGEAu+5qXiCN92RZl2ywgKXx6jAlXq4YWOtxmV/tEqLs1cKKovUemxF+D2X4i1YXHMRLBw9x0q3k7xME2XogqFGu4psIOCM2tK9MTyYSWQA3juM2hYQ5AweGIBjyjtSsGdMy9QpuC5OKcCG7yVXzEtKyI7gXY9B4biFCLYahIbQkcS4vRouPuV5aCnUcXA7U4n+Cy3U/nQQWZX1PjQaXmQ7HUsg3EpplKKXmFGwSCNMtXzGiqL3PijINLY8QStDPguNr9xU60Gp8V7Rh5lCwd4jfLnwCEr/mBAS6pBhkc4hVMDZVL5ijG3lhoUHWyHUk5Eq5UUZhtTF6iMuNniLSYxBaNTclMgOgg014jubqnxolQsVquYYQ5B1PlQjN3LixglnJ8z5Kl1f4igXkWf8A3DrtjmDip8Uy6tggFYtqCnNSxV3PniG5sCfcbkbXidIi4aALRmu5vdkipZLuMMaxzx6jq0W35mUrHD/Urto1iCKAHwibZ0Rso3zcsAqXWx0RTJjGv3NgALfcBB0BW9xJgutKXtHeJslr3ghU3pNXBxGJkQ2GbjvG3ZPEfsBgLV35IlbjGAjBtVfEz11ZmMWGVDdsLwAbxEmlnOMRmi2YHaqkOhqxXcDFEv8AJLWcipRTZvUUJlc/+oYchV3cbSMApxE0i8ZZmQNj/tQijQMGpYLavIJKvlRxyznlh7lxEPcZNaxjuNKtnEBsxcGpVBTAoVss8RmuiiiE4ijRFOOjqZykTmJSkZKj5VDRA209R70SrYwromWOak3Hh43Khuzh1D4Ve1iTNV5OJadGQ0Ba0VLcrHLzCtVZcT4ozth4xDiPNAxUuoFHIFj4cNhLbNdJzKgYdHGY5uWAmJ7QRYt4OIjUQ23MtvSHBVYbjei66lTVef1FbZBxuJKxbDFaylfqOsBbEDO4uUlK5Bdx1haqrFdCTGaDEiFg1Z4gN/aAGsym2oKdMLplihWx9RF6IJg1qHWctTWJs2wSMkxBYLAzcOjN65GNfLcb4xDaRTVwfUhlUsanJ4Q7ohu71NPNR2xmijYHNzqxLbwQWQt08Mr0tC7MuDYESmU/RDcbaIToKNencZto1mnmXwvklx+xoNKIITqb8b/1HBESewyRVqKR+JYzmk0XqPgXQ8SsOtZn+C4WbhV51Kz4jvE+QDBxVSFXnULpa5YHiFAxbHIYudQQ34RqFaG58HqS5IzFc1PijtsVnFQ2mx/6M+H5AGb0wgNZcSIpZm7i8tto7gkuVznmXYAm/wD1FZxHYNgaqXx2hzINQBKdRNTuXJvO2JFrEdhWQALzwjiWtG4+QIXnEQYcbSjrW58KjOLU1Mc+GfL4LS1FoV6MpbtPg6PKBRNZIMQurUy7l4Yhd2EWWEc1KAp5KjkOQXL4+XzLzKLxAXUpg2pgl45hDBUNMZyH9SqRKO2WwOdkq2BU0ZlMYWw06jLF0VK1KG811HcspkjPKsVVN8wS7FjgmjKJTmBcKc9RYwVpK3Glh26gtjS9Hf1C5bmMQLU8IwUarh5mYuAX0EU1EvK7im3GJiFcGa/uMDKlOWChQoHmVLsB4iMX5PEu2Eu8MvSg4YJcuzG3dAjQHKX3k32wYGC9XKyFpuh/cAr4IuFAbLi5svcTS1WGmAE1cDdHauYTkZwrUdpdGzENNI6lO28wroVyETLUOs2Qp0HDFZ01GWRczfewuKaCZRf9S7ZdypuuNkc6XTmGIU0K1Cbg4VzKbQDy8yqydhBdA/qCjWvdkYOxwxMle1lrqpUEE6pjUjhVkyJ9I6VULx9S1r3DcrBaGziJmENsCqov3EFi2K6gDDUIazHbBv4au8yxwLoxEEpJUUq9QWCMVaQFhEz5zCw2J0TgtlrzGOm4ZZtbX7Ptl6X7ERIqj8UaNzsRX9wVUsqyVOezHqUiUEWuhxB5ZfJxF1F2q2AJkNY/7cWsW+9wywC63Knd1OfDjXqUMiydcxArmpU95LYhUbFly5G/cgPF0OIPO8moDVI5FRouLYVgz6i7S6gzK2S2otuzSxHEuwgQLj0jpKcpm5V0Q0sMtJSHmCVRH0uCgksPmAXLUaM5B/EIR5FbMRWgWp7lXiGq6cTMglot0XK+mCJwUylRbA44Jka2EYHuCAlUuzmFaIoZwbhgqWLcev6lGUFCs5/4hsa0WnU/wYC5/C2HEhslyS2tz4VFupQRcA8T4o5SqfUdiBD4dJDa4SKyIbIvw2p/3EAOmSmXbNQk4gBRRNw3lEhZIXD5iq7zEk86qnmXAUvNcz5v/V5IqQyDWp8pWQp/MSUVDM+W1fDzMtd2/UFFdOWfDoepfeqzdxEVeAriWVcdhLMuPEcBSSpMgTEKDAICgLcsJbq9S5vUEirhFZBpYSxq9ncq6i/3BAQHQx41aLzKzYdRmuEBcTIVxhsMqrimALIWVVEPyzNF86haEVId+YYDmzUcFWvJBNhVmdXGqwdBL1AcvMFtqg57hKWxWBjaGidYiqpqt4tm1ldGJVOGa4h0XWMYiFsCvyy5tT0RBtbhYBCqsNSkZTY7WAV1S5GE0mc6ZuGukYyWFeO4SuByInAc6Zg5GuZQoe0NvfqolEdnMStUXULa6NjqZE7bl7b8RcZkzPOYawOZgAmKhUHZDeI27kdzg7lPxi7iFFLX1HK/uaF83FsQcBa3WpmRyZ7QBi2NxmruDS2PfUZBp8xUAqdRlkMbEMlcRaJwbygEoZ5mDaUQsFlwRMAJqVBYVU2nWJclgxmOuB+tSs2Vw9RPQTEjYYCd0pW2rvEQ3ceqhxu8RPqK1HKukoImIcXH3EauczfGBp5lP7Kthh4dINMB1QptgIMnhDhcrmXAlU6katRIZwIgjDZq58LXgztie9dzMsXBjmAChoK1GYWc+YZS/wBw9VTm47MzoDmWYBTdnczuRckT2SyECsH/AEl8FQF3PxCfg8blNKrguJsVsMMDBNeUB7jJSjNQhzchp5YupsLYuI3t5xBbKXGovmJUcxIhTagV0HhcXFSBV/MprjE5hjcgPmGtVPVMZAYvRATgFRkCMOrRiDyQ/tGJdALlvWmWXMdJy3UcCu5SEOKYQBthF0RfEhGgVLqOG+TiIJlqA4pIhlkKcKRqrYKk/wAFSfLufA0gKrEBbk8QYc+I7kIoCjSQXQ3MWg/oT4R5xBVAw14gXGyrEADV5nNsLzCCgvqVVHuKoLfFblqxwPE+LICLJMrsR3mfHMAvErkdFY5nyZYAykjQBJ8DQYbFQLMTCnDzEpDxPgKrqts3QMv9RTM2qiJLHMxIZcfUJZgSvTF3CWBcNltliyE3VTDBTLUBU98TF/LCQxoDmcEvmIsB7MJjlmVN9wbk0HUY2OCBgdOe4LsONy6FYt5iLlquCPVG6uRxuxS2fwNxtAHgljDyp7j5KOa6hxarx0Q1tKwksLS3jlmKG7unzDGVcPmcUK0hzBQQ0OKhoFC1iIMs3bmKBWF7epcZZhaBxjzEbdLzTL3Dm/8AUAMJf5mMHYYhFgW0hYUOR66jGyrShuBxKIs8w4f/ALl7LW0zGA367IbFjgRhMAyeJuqRKSO0yco5Kq+YjTJ1L8S0ZXMmlh+UQ1qLj4ocqGbktBscw2FitdzMXfRCCz6nwZjlLq1dUFR6lB47nywyahMhb+5ZLut1EWvtMVXDQXMuTOuojduDrMMq027ll2tRJZ8zvotsCtFt+oIDXDqLvQVFZlXKQ2KVusA3VBo4gbNUcrMpRjUfmd66gko8YjMQF8SnKovmVYve41wt2+4gmImULY9Q9UQhKsHEs0RMKY++5XCf2JEKS2yDYMP2R2GlYzKogGGTPNyYhMdKfZHOkydRK3Iol7nIoZ6YA3bcahoEr74gNC7gccyqRWz/AMQgWm+JdEPEurp3K9I8RiwA3U0YtcCkAxqAYEXdxwxbXDxKuJzM+37gEjKBEmMs6Y4kRcnJnqXMactRhBSem5mqUN5jvvNncOCCysg3GpBbIyfjt4uByuYriWFy0OJfKijLxBZ4T9IyAFPQIIwoXzBH5Ck8ZgJq2pxGuKe18TmWwj/BW58ja4zcl8LxFWTbzAUd8yEU0tR2uTUioZqUrEftPhNwUjiXbIIWZdSgLV9ynYtwYZwbuKW1gVihCeyWfFDSwblsSbGIaflnxjFAkZ1BVJ8GWaLPhlzFZ33Pht2vcskOcJzGQIVdu4QS0+FxSyqnCd/UAWZ5qKPp0Q2eViKupGZ17gWrK8suK4N9QqAAlPVK4ZwGr9zLFdI0pNXkOZQo/wDzHGlUst73PjkQgr7tkhGBp4nymIPCNYd1/U8kufxMpKiJV7gbWWwmUNLiLlF1jPfEKIyw5qIWAazzEOlOaRLHLULBdobcQHQb/wC1LoooLJSgibMcAQCbhHWUahPNBXDqK0XpbzEFY1cCUamrYVinG7xUBYpNBGMInPqEQBjziasbEjBaY5JkQKvN8ep1uqg2vaPTtzKgWplUo4acGNHem3EZsKv9RmYDdzn4tBHwYaRreU3EA79CLS2RFB1HZaI7I+jhMRvaU8PEHkOpAuFiwwlxcpslp7m+oRXJqVDtipA2GrzKzOOHqJyNPGmOSF0HpnwgkIw21nyxToIyeIlKOyApcmRLWZi/WYiUIcRuKuOItqXhoxxkV3LwbEpDc49xzlJtuXA2Ez4jytXomOPNSnlv/SAK9oYhmsPUafYeoYrVeokvdIBYDlqpelZy8SuQHl4ZgKtG+YbcFcvcHuUG4lKdQh+kVo09oMeif3KXEEGpalQC4ddwBQrNhoSiJuGu8GvuUHvBjEDCEeJTlURkRe5fI9ljritq5GDoFzSwf0SA7gY8zU8PMHFO+I00OQrmHXjKY3H0wuLIKa0DPcQHoUL5J3oRA6YuH+glDJecyrFND7lBtNIOG14OSChJafqMpXLuXcpex3DQMks71Bm6CBx3FSfZTXiZGxtxF19KyxqLR3+2f/cfiYDtlJYOE7IyZ93qURu3/wBQCBcuw8JkNzZP8GifwVaXEKVmSlBDmOghMJMSFGaeDmcK1NlTUNs2ly9+V5ufBLZFJ5kNxcKl2kSttLnwd9rPUer4QitLtZ8X7QXMZhRW9RLJXxFBaJBYjmk0w9McQsq4y1qBmYlGPEOjCtARTYdvcZBLYkykPiJQvyi9hCfiVgNqSBLyKWTc+HQzVGYOacT5capWrZyJ5xlvc+WOmlwnAJtU43c+aK2raZTUVq3K+5yzHLP4G4WLRu5jFFnMACiVLN49LlWos4jhN3vHMcMgWuoFRohwbl0CoxV7i2gF8NwtgKqqvmO8Q6O4FEbfMa3j/ZAgNvBuJWlt7YA024usxHINaTccNaPGiHGQUrMZVRotZYK0DTfMBblxepiovihqcOhGRyXxxAqN3X3DzGj9QVeklEeyHYld1FwGuUKgt3eNRA0xqVtADuZZsJcrJhZjhbhjQ2vmK4XFQrFXHuGuLd0Qcp9NQQ3ytGbMJpgoACnHMte7PzDMptg5zLKxMAQ39yLkUMIu1xUDUrWnqKu9FrmJoSnE15rMrW81rFQRquLhanoIWqZbxIxx5hiU1zc7KNXc+WW5HF+Y9Q5NrK4IDiCNMAoQQi48XGsYqnzCdNIXN4sVK96qGY76IKBi7LuGFW4VdR4UpwZmgPpuBitTNsdUCzeoXDmADDePVwFtZmX2kOLm4VvUeL7H8xilZmFiINmMS72AzNsyjJfEse3TcKq1ltO4DrAkzHd3DdKb4OZu8XkqAqm5mIGFRkYp1Utg3ASvgmKPV+I4iuN6jDMeZWwHR3OfBuXgoZzHdVHBcu62gPH/AGp3gNPiCm2D0EEoC9DES4QgwJWQdpBTLZcEsvXFQnEIxdEo4mQUV6h+H21Q7QX/AEReGDAgl1WddDiH0DBRtmKoKHgi0rkNdVLxxixp8kYCrpbKGKRlQdAYgWpWiT/BhSgqWhUu3Md4kq24xI6DCoV9yW6slrhG8hUo1mZXeJiOq1HWOChi2hu7Rh/EfGUlF5sgllBWOZDcoMScPcbUFJVk+KSsmGiiz7M+LuJvLtzplhCBq41hpvqZaAODmZhwtxhReL8xgzZW5SqNrS5AIKvBCwNJeSed9sUrW5ENGWrZkIswgRpTefHMUnEZO4HhRC58k+wwzDxz2mW1nQzHc+KTi8HqYnq0JAUXPmoqzc1C5FHcFBeSyKNjP4G8RGxvighlN2ks4WubicZDEA0qeGmARS7NA6iKOXW+YjpLZGLur3uG+AxxLc/kspR05ZWUqtTDDYKw3UIhcmc7jBpRHV2ZuNhtTzHxbDlqNEUpypt8TM229EJugLNE3ABuVTS58sMTg4hUFZ7lRaNcQbntFNPAHUuKNYiQoVV3zG2o8LGextxiWpsLIQHfaUkinKFQ3lsCBFAPMxDDkqUFU1+5xSncuNMGpsS3XEMUF1QQTKuSiFaKK5iAOHLEQAzRguHeOQ8SzoWm9TC79uYVHt5mPkt617gMsN8cS2qb/Mb0axTp+5jhSblyp26g0FEKJQRTxFlVB/Uuthb6kABpczWaH5jAl6zxOS6eY6ofJJn7zT2gS3RlwOyeCb61cjBHIOZag5XMsAomIepgatuYUzBjhgb0I9NTlRHYb5GYl8RvVUqsTMqVfeoxGhQBllWzTidmYcxYSE4YUBhhzwTdyiOXNxtovnEvSU9RhBTUU0IDGJgbAn5njivzLBHJxM5lbqEaoBipYKy8tyOlDLMM0sda3DS0JE6kqcwOSETHHSD9Bd44h+A93LdZWLNzsirWJHm7YKdPlMDVh+I+dloE0V6lkq6ZBiDsM0zLpaAV3zDCj+mMNbl4ngBERC/hGPMUXeSXtgvFcEBSDo4JYLUdIFqD9Jdeci0aKgw3vac5juwC4vuOgsFY5Jk/KBXbFFtZbNXB1ATqf4NBbPhfCQTqWrUio43HLbPi1XWO5CcWwbIHtsgW0S40UlqrEvZIbgLg4zuO7WS77lLVvxNMV6azcsDQcZgYhRnUMNuIY3auoZNlDENPcqN2gThlt6yuWIqWUzLdqf1PniDfMLgDkleCfJkKBfmLSlXreaqU6qznwLEMUeKnONs+aGAlLuApszLqJpDeiuIh/wAUS2j6kPK78y9ARd/qMcw4QThhaEd3W4RaiyrNkOVINYwQqsWMzXpT+pUSCLzplVs13qJTTJolgACuYQFLrF3KeE5vuCwvPAeoyH+xBWV2amJXCc9xWE8LhBWQ58R3GrqI2y3iDVUBpOYDS7dNy9znm+YBrZcjDZXT8RAi61LtBcKg0YxKAs3/AFE4pAylIOzLESg3f5mrKvf+5ZDBNMN0QitZlKDP2izMsqL9B7mZsvuB2vNUy82+W5yIXE3F7SpjW0yJp4hFLHqIJsW9xg5E3WmGXsY/RR1qNga7znBDYYvvUoUo21ccFujtmEBSlkIyi2EuEtRgttDeYxW8MxQrTt3AE1b+pgwPlhhVY2sPKHFMUVoT1UuF18f7hKBaObgAFNyxY4NkEbD9R0oD0wq6Oznllva1jUbo+0TYqnqYCPPcVwlr9iP5jjrN4Ohk5uGANmLuIk/6dR7I8IgHBuX7FtRxE4kv9GlrL9RXLzCM/U+LtTu6jCt+OphPea6lAKp3zM+IbxbAKgmk3Bi213iFLs7WFUCptWChLjSzlvu3Mc1SsepuMmUGtO5vLZErpDWSPnEKEIKipY29uAQ6GGMxlacx6c8JMoqlp7lPW21/UTAlHUhC0cEOJYRDY9qjPuU8sqxDB4jjew0zrqIxatDIPEtAPDNyvNoujiV8AZXFAgT+o7sC6rUbTJG3cJGhSzdcQkFsFQG4sPnqJLAXQjXxEQtuDxuzyXAZqNmsssnR6VQd6vFVYiyyx3baE6jUDERzE/wbdyIat5hEMYMqXkzhJZfNR1ydQQqSQ0kNMEI+FM0tiVJXavMmj3D4N+fEQdTRLFEoRaqOtNVN7hyREPoi6lIUMOFodSiozeEgV6Rc+GEctRl0Bc+DSYRtS4uhs/ufJWvi4W/jH8T5B4ZaJYqK3uEKo+NbAygULcrR21TDLEgIrmBQXLddQ4qXxbmVAL5QtvxBLkyZPcQiMiHU+4sBwaTWvEC94KmA7DFAxSeIG/LAZvXmMXDoDiFg/Mtqxc74gg5Fbj4heotsrFwwxMPfqGnCtwF24eIcNG/0RKKVapeoxWWW+4Fi4TLzK26uNwBBcg6uUQBwWxQzku2OVGx14jjRrnUAo0+Vlxag/vMYACo6snmYMyuBwxdSrqmJKVrqp+DruUugxOBeA6hwHBV3uZlmXNxyXeYB0aDfcK1FuCUUlnEILRCzNLMnje4EwHRcTkAZ/ECXdz5JDZzCVFpnEVjTPEsaxPMxV2w3m50QSVI/pLmNv6YFnHJDIQYEQVDyq1iDn9KlS4fcQLblyK3jEeWPEClcN2TKGLSJeijZtixq6XPUANVm9w4ZpA9Sg1E2pPOGUFkm7l1ha58RS55LirMq9zPJLUdykr/4gF5KeIoFVsCAX0EMXpshAu1RBNyqZTbSu6qUCmOpKHcdQXvkMSsbPMMhM2SG7Z9S3KgGlnNS5P8AqWSrxJrAXLDoMlHQYL1ANtwnDnuBLTZUQMKkVQZXFyiS7qFYAHWY0KLzHhVXiKgLdeIgud+5zR1YlWuzCVBLLbiYArKS6Ebpl7ABQfqX4zpGreJc8Jldw7mTmSita1DZbUQlFWjFGSh4ixlFlR1HbzmV5pyXxDxg7wXHKtLMJdkONyVEwXJMQuiVz4hH2bU4zF3BZ3cuWi7X3Ue8tU/ctZAafW4lmpiHNXBia6PUR2wKi0QLo8wZUhlm8Zj53HOJiqjkrFT/AAXdVP8AxIAO4HYI+ZLPZCFCzN9z4EA1BWrFVKqeC4NlwoiMt2uDTCrTmJjx4i+c6m3R6lu2Eb2kxBRoq7nyTwL0wQIDonwbJcGemZFufBlgqUV3BSq8aOKJ8IAG5UzHPmMuJThmxQ5fMMCUeByRuBNVmOSLrZE5ZqouV+YSLk7isv3AUautkoNpTmbuzg+LlwUc1AlhQ7WUllCiCxB1LyLNMA9gtcQXAqi1WuIt7kU9k8NoUY7Gp/C7PUNzYHhmCd509RIKbL3sl0ydXChX4rcCued9RAHBk8xk0ADxMAC0zZGwhrGu5wZL7hAA8b8y4Xd8+5Y1TOFjeyUlOPMVVNDn3DkBfnzLpW3L4ii0DJm+YKXs304hgDAaiArSwLeLNoeZuHPPiVqYOSVpOCUjJisQhTN5gys0YIHN3A3ueCXnF4juUClWVMdvZdQ5QFZhrovEViGan59wymjf1UAFHhdSkURKvLxLVdYkQ9saHwcxnFpeUG8oWF5kIlpgNQvJAgMDg8SnONS00sW5Yx7swCQ4MHlg9Av1FTUX4lCNpX7n9uJzSx55iaHS7eo9T134gkyqbidcGOYjELd3EgMLmpQTzbctAyABkuav8wowHl1OD2m3iGaWGhJmwEu71GgAn4mKfTmWYDFUnN54haIiXEWIN48spiOisiUtWuJrO2AlEsNxisBv6lrqm4lNT/4oIDuqSMIeCeMlk16++pg2DJjTiGrHlAXaJ6DohC1XGCVWDA2XKt3wbYV15YLmMjThleeJgTxAA4tBeIgc73CSG3mWgI4mVCyqblqHI7lfbAviUYaMLvUQKU7iNdbPGU4wwORHw4YV5qQ6FhpBKrIWfU0NlOSUwYGYVwoUw8S93I+IFpoFVcuPE7VuJSjx1mbg3WLR5EJPVvkOZpTGh7jsooHkSq4KLbZoajwH/mbz+R5P/c2ahUvmNnCmf4KVmp/AtqVEOGAvuIFp8BSmTe7SvEAooBEzFgSYDrWa4kOMCynDTmVqKnFkSVB4CCsuIQBbXjqfI0F8pea7LJ8ARVXmoglobdz5UEnFwUbf6nwFtR0WwQlNDA3E5C2I7SGyMtaG4ABOJEK4xFlIys7NMqb444hwAByuHVm0MQApGq1LwgUgy2xLKi6EtPxFEtPg2TkvUd0eCv7jz6Z8sOin9y2Ylc5XC2WzPm1WKXklwA6Tr1ln8GVpcrsj6iQCV8spKa2yPEYKtptmNDThfuNtqutxamDHLLK2oaqVVqmQgwWGmt4zDIJrqBi7wZO4lomB94mTVFYWAsKPB3DWTAsqCkOH9yzaDZg5jRsN8QyGyVdTNi0cYJSrZ0A7l7MqGK7llZnaMo621iKFgYhIoNTbZ2VM7KE3C4KSuKrDcRDUreL1Myls8waJ6xEjYlJKyCrphgIY0QYNxGWretyijREHAqitQrQu1Pcv106j19szmUxpvDMSmLLlTvybgUVUxDIVAbY0ltiMSXthFpiRmuIFGsOJfYrFmgAreOYthjUlQO4dBRa1AxUS64gGlPEDQRe5qtfmKNZXTFIOMsemzeBlBZG3UrQ2b6i1HjnUOhkyb1DaeIkWIvLGqBXTuINvIihYvlE3GKJkXX9yxt85hvTmoeXI4lrJQq2JgVNVDM5ytZhmJgLs6YqLHGV5lNhSszWYDBigZuoZZVxr8RitAbOIBdS+p8DeQ4Xhg49NGq4iXumoElLibcU8seNhdHUxjo4iXyVlg3KDTApxFWUGB4nvrQbi6bhVBozSbOMQ5lFUOyHYa1hkqEWpwFpmVwNV15k8Cau5Y0m1v1Geqx6lKwiWoTwtT9iHJCoDVFxOYYqm4o1L90joBVpkgaxntzLiBD8hcZQWoTSkZcKzwif+5iEG05dzEDlLlGw9E7o/4goQCJ7a/wCJq1S/9z/BQxP4imp8DTZG33kByfruOzlhzJYuICuiRgTh/cyLamYNNwN2mYFTXqbJm0WMLpTqA5iKGNrBPi5WBM3yRh1BV+J8cwMl4n/ePE+DLmJVWEVjXdhICtEPkMUCijb2wSRY4t/cbgsN3EVNrcUOilmJQxZrAmmOkWHZGxhl51BRnM3hmartZzLgdxbbILNTc1DiVGKdp873m9S4v/JE1ujxPmtNA6e5UNLnmVgUEfJUw2wcFXy3P2k/gzRcooq/ULSlKLFwQwU0pGAN0vdRWC19kwDStWwSaaOMSmotKPMDQrJlZUg76OZWqdcJCYCsQC6PJN4BTk5iorTYYRMWgGNzIoKfWKnFLVoc1GggU3E7+XllkgZLKl1UhGFss2PuVC2lXFVZfaQVzz6jM2is4lAKXekjUDwiQGr9svFFv9StVWDmItzdG61MT/BK+2MZlInSqm1LdoDmE4o6zBVF9hljALXZKItdRT2DAst0drH9QF0ERssDmo9EAFgv6gYcNHmESoNDFoouHhDMirDcdAscLDKdQgjPEGXh+YKRLUrjcZleDLUqmBojSCWx1o0SVzdwDJXhY9lPlAVeNRmHDIeqtoSWVe7ZiqDuI7YuYtpolAIkdcsxZXtvEBhVe4Gs3KDQ4uVMiooi1GAQZ08ECuW9kVQAO+oYoJVjnill/PvF7cnY6jsTDvj1GoiqbuKgVTKuPZio3iAblS9RNy7NRXcHZvxACBgruYinkSIcsBgVl2dxlqsTiBANsIUG5og0YhyjlN4EOl+ZFxNey7IhWky5jtcttwbbLRJUJmO/U5FDjczio87I2rVkKjutl2nMSoQvJUGL0DNbgNNaYUQxYfqYmTD1Fgsl/hEoW28MBW4FwACJVOah1hUzBjTLVljM0wUeIHrqiWXNArU4gIsyOaELcAUJhzEog6DbbEuiVSu4qps8REaZ/goSVi5U/gbmh3IbxXmtSxVuwpJU5WgvEPOhovmMn9pxLL1UdDt8z45kGKdpJrmggpV3dxrHeQ2QJlRQOo9YiKkBWgth8ojxBoFWr9JnthcMt6MMDRgkPqHmAaLg0juQAWDPniUcmNXepeGwa9RGzftjVP7RbZbVjNicomBRf4nySq5OJY3SK41afBOFhKWtZY4JWuRxPlK7nD5jXJXKCzZY6J8BbL6qFsmZBaYYlwL1DbX+JbpkGwXmWOigW+4EJ3afALqUbPUQWymcoepRjQ5lDkkBTpWYlMkHTAWt6DzGQpV3/uGLO2NAppqKIaPIbhIrk2XD1tYLpYQJ2KWxSAzbyRKXQZoaiIWoaSJtBjd+JdkPQYB6DHKAFnELBYjz1LqxaR2cx50ANPM0CrdOOpnEninEJzKxwNwgDlARvsjGZZSz3MIJU3bTNMfw0/Qhqq0yV3K2s6FziAa8y0TBkWxlgwS8+IpeeA1MArNGGrRxSwmBL7mEtwXTBQChgMUDFnEyapoWVU8kZGYxLxOryMwA14l1ZiHpb/uaaFnUus3S2odJvTLXbAdzK1HPMHzGpRrJWSHJV7Y3wVVlSFeq48hvF3LQGlygF7ajHEqQVh3b1KmhTQZSx04jzOpxDZDIBsFx7ReOOYJGthTEVJUmUsCbhIyMbjitK8MfYV1iCU3TyMGmV3bHw0vqPWQut4YyGfpzFrZ9vcuAWrqYkQDMIxps/MGsl4qO0JvohNgI4JVDQ9EaAPKVErjoikBSbJUB4Q2Uq5MTUVd7jLXNTCXkxKxc/wCofMqyVRlHUd1K0CEWo2QWka0sulxEFWk+8QWrsSjBzhW+0IjfYZimqW1Tn7mXbbEY61VCoURiiusyuDMgqgn4RtT0WY9HEvZCX+BTbGYXusQrdIWSmjsUi5gsj56jAjl8JUoxm+BczQIraYgOLKOhLXRgsPDrKDY5gLoNhNERQdmJ/g9eraG0l1coVAdXdQQzBQxTtlHQLZQ8wXFF1PhMTynqTIqigBhUNHpqTRGOvYwnA1ggW1BQ3nc2DXSbt4K51FdluBHVCEMdpgYy8y6cCAcT5ysUC67ldlHC/wDfufAUBAwlc3HB5HH5nyzkNKj25RY+ozZSqfGFqWBWqEbIFhk6xLuX4mpFwL2qW2p5YMR7cgxJbUplheTUJsdrqLc9EuAWGaphsperqP1G7cQkYKgEuRhPEYgOSZC1RmrRrzKelyiKQeIsrOJZGVzXqOgbPrUUAKvIQEpFrRIlmTiiHJJbB3CWYuoGVTZV+Zttr+8VsxdH3A5ILc2ajc/t6iUBQG3zAOWhHFWKzc9In1KfR3EGi8epS4mbxcQFil5qCJBRzCKFomQGkAbg1K+7gOWywuGiutMBUlt6hI0WYhdeeJbof7MEGBQGFXuNbZ7IDYWupVdNQqsrRmVXerxFpFfncRe1BzxEm15JYX6BqNyBZQgarUJQEziLqLGAY9E6Ys44ihqqfuCYhWsbh4OPMr9jvPMEi8fUUVFbRxAJW1f+4GC2HJBTSA2sp3tigo/EoobmsKTsjhAM8u7ldTdI9AVyQEBjqZw67qVtZHmJmBKIwAbwlMWUly2eYF6LhTkDm49/WDevaPBIUuUy9w3lDgKSmJdNg2fqHYma3FvclknHXk1CuZ2wQvKZys2aQBJZeZ3cMStpIEjbiZsNeIplDriIKWPnNytEqmO9RzNxtklOp4ZjBgK3KoLD8wxsKf7h8a5lSvt31CN5isS+Q1FET8wUIHlxCdQq49SxhvmDBdTFXgZu2GRcIVYuw4kUlt3YdwlzSO4FYV1BKUIVupHJAgO8Eyh3lm4xKoYW9R4gguorScanFaTGISOK8IYhLDDnyvjzcQkWZorEuT8YjVGTD3KRJzXCFgXAdscouwY8COMK6RxAjTSnBSxOKsrSoDFgB8SmhmzyiIvLc/wXLzmp/DkuIBhg4qsz5pJKtCu9xXWcbz1Phs2lrSAk7zIilS0yYpHWF5vuHWmJetFvmI4wC0RklrtNQYVF62OKjEyxFunqJ5GDT3AFQ2YCGcZcT5RXtrEENL/ufD/9oC3gxhzDAtfM+bWcU5JQgraEA1apuMsIPmAC3bxxB6l4zUtUcZ6lWN7cRO0FbMSva5b7YZFw0gXxRiygXWLtZQ2lXMAgpiqru3EL10cNynbz7hhTTPLGVWNZiI4BFXUg4iDkj8iWo5zIXc+dUawqMqHLwMGRtTJ3Owee2EHdtsje6oqYIJWxllptSWQ31UUMF4fKcxrAtVY2Qu3o1bzEaa1moqqF1k3ACkthJoJspqVN+FMaroa3Owaqj/cqUOzIGCVIClN3uWEW6yEbQ0r/AKmhkcUxjYroQCqqrmVfNn4livGD3cUajjEKlu8zQSFVAVdVchsDq5ToS7LmHBbYhnrNoy6w1qLe5FYGs/iUZmn7itltbMjTScSxzUW5Yg1eOY6Vu4vUJLh2gQBYlMUl3mDUuJUt5u9Tk11f1UVmChmOBdcFELdO4nYIdNjWk6hZyYrwmBM4QaoXvO49Eq7a6jeJR3LxdlMRBbBLGDJqVBMLjEYIN3+Yymii7qKvds6lOW4hChKY9ui5WXyqCrUoysgZgrMLY/CIuQyos2kDDXEl2rLZuXEU1BdCh3BrzjG5S86hHENajSWwww1BvMri9suTdRUWAMXb+pTqGJfV0bmvVSgJaCsMvJ1mXGByy/x1WYsVZZmbdutQ/eP1LRRdvMCguCyluhzLIT0eI2xWt8RJEs75gKqhzZqKA2jJB0pdt1xLRSoxrTCPnwML7l+k3GUVj+44uV+kFUP7UzHcAh7pmDKlnYGrMQ3Asu2hjiRpTCcADDtnJ5nqkhGyVfq5awCKf9RwCoLHGYwwO9UblNQNL+YpIRkmHqLzOXN5i6AGA0R5K5PILhi3jVnjn+4iqSmf4KXWoFz+QGy8RaVJc1iEZBE4kN6XGihSGpHWagbSUDz1IFsqGqn/ANIpt21AXUNA7pgwR6MvSB7RwLJxxMx7i7CyuKmVSxPgyKy1mcZhc+DcEhScwvLZnxkIwkMNoQh0y8cz4FgXKkqK/Evi0HBBb1H7sHRHB0kuNLzxKTU85n1ZbCOjUAsNvuGppxULiU4TMIAsEA4JjdTIm3ZzEuLB3mK5ZwzL8wEwlmhluLWM+LrvOHmINEDTNpqnynML+Y7xQaT9hn8UCvEKt5sX6lI9lgW2F58RF08F1UeHAcGIiom9QaFljQdrjM2ofD/qXWhZhhaEXycSgrwd9xTC5weZecud6gM7cF5/ETQD5eImKDb41Da2Bpb1HWU9wQBo5iaaKArzBtowW0a1XUARQ/LEMruCm3B6jtMlG+Jlkp5Q5QdUpEj2cuXdyxT83ufCo+9dzKGAq/ctj8hCl27lt1afiO5AsFd3dwGT/aCq19USpBruZKkgU4svMeQdIAmL2wt4jJopqU27H4mYMpi4wHLmS5h2lzLbZxBIumai+Kw8ytaaveYWLfmPTTPuDFdViA3VlQRGx+oLts6dwVKMNY6lDm6wmZ0d15iwWNXKPHS5SrFNQfZTbWJgOKSiEZw3qJgInDe8ykmVx4igFsK+rSxy0XUwbYeYTsiv1ETcCmoggoKanDXxECmqmAYJfKwdzANB3UXc8vENOipAG/qIKT57lKAFWJaSuqWIJnnSyzgOX1CW7YFg3LqUTT23zER1HcQbQmTuIcbLU6jXBxjpFMEdkNP/AGBMDdq12QPwO4U5eRe5ayjb3CoU1ljjmHatTHqJzAoqBoWrh5g0WcWR6YXiBCpXFQ05W3gIF8NWYYCgFDEQ20/DcEBC3BAMwB7BLWyqRjJYFjg5lNynEr3HplA25xBAUhuoIhoY6l8a4o8kdlIHy1c6oFL3P8H8yXRtYBlsQvuR6RedM0jWJEqmEzCJAQ33FbENzMjaYi7Arl1BH/uXgtCNjTIwG0Ntd2VPHLE+Ey27lHoYH7nwbhZkHuqloBGtdREaZNcCoRUdVozXB4g8nBxAsgUYcllnaztUOyoc+JVinGYJlgZjaGXiAsJdmGbAp0manMUyJGhaeICJfSERcJxLZ8dK2yMcB2HhjDYpVZnyFoW11KhreniNbau2p8jDZ0R5IYwgbHlM/jmfc3DNri4qPEwoUFKhuUGtVh1LSqRPcLM0AQl1RHi+Y4rCtHJLUws2THARvohUHL1LQox0ir9Sy5UcQVXNL83BItdTArusVCqbDfca0BmiPpF4XqZr9vEZYtXPli2Uq3/8jrAvFU/3MtsTCrLFQC4cReSMVLzWJfPIKIFcGBK1HEXCzGLgpgAY3+IiTK4zGJxisdQTt8IcLoahGUatJbqK0ZOFhYWDVtMJnDXeogohTUNqhjVzAOotK1fMei1o+oC2Xh3MmS3iKFHEUslRIh3HuruhmgoDEuKYtnwbhmPJqW0grL1KQahR0SYFq7lAR4qOzpiWCZNssqdwQdcx1kMUHRVjwiplbV8x10aKq8SlQWZ9zEqRdcXEr1Y6qpYwG6RqNXp5gQoNuqqcCWylZi6QrbxC3RUODp2Q6EtwvEsmA/cNkuoQI5F5jqGjfMvxJulUxVTe2NSU+4PGJ1AptNGp5BkkYKalvOpelaeOJZEmpFrjZt4i0D3rxHMhDiuJa7tuOYbuUIOMt5l+QqkmfYkTyjJ6g1rNGJhyLNMbwVh3qJwGlIq8NW5sEO2IlY4qxgaYLNxSQExzDVoi/mC9K2TuKigTrmXwzToNQGpaB6QUk6DXqI9tiCD3YHuNSq6p1dRpKoHnMT228CalM9q03HoQkOEWo5ilgvHuOL4Y5qDvVsOoeIjI4oZStxQoLjYlEOTiDxMmKn+CzKLnEvqQLd1P4JMSZE3WZAKbFyrW2dxnPUAW6ZQDkr6uZiAf1L8EQnNXiCkdT47il/E8ZRDaDcDmsDcyJcPgh1OddQlWFijzc+EeRldYBwjARamBeSWTa6JZ20LxLJ5prErcjTiZj2kiElaljUoKMS4AMWR0A/pFmFe8rMVdtxKKCwzLOBafmCie2fCBRcLCm2pUQlumfOYFgpgGZ/8ACUxhvgnzkKVkNy6uK+hiEw5LT5QaG8Sqcr6VGOD8z+Oq9RIoHA0zNGRwaqUFaUMcGIPSQ0AlG7lkgPILESYOBl7tS2ckVi1U5Zg5I4YG4Cq5uAqhZoLmCaKMjHZSuTEuicBPE2wvctR57Inx8UyhbKbvmLMoiIXMgv0agt7sm+o66SsOmvAWA41n+5UyZGBbop+Iy0LtQgQ144lbtLEzfBH8FcKRYIgefMdWlo2wjSi+X1HYMnDMe23CpVGFo5lh/aHXAZMwwHOLaNR3BSuYg2/ZMJhfuVJEzKZNiu5a2781M1JpuDyqD/tQpbsuEVZhaVGaZEBzTvm5vgLiXIS549WpcTkzHQF3iuYExt0jie5X/wASLAx3mIcQsxLdVgZIntjgmz3IJWgQEotorH3EaTiIhCpaN3mIKNJzHAqiMYlmyx+SNQwKHwQjqleLgiwObuIW05l2ezGeJkzvjmDNTV2QxgDMrQ4u3UY1ay7IPIrbW4lq4LOoLonEeogxH6avcFLbOREUT9QCJQLg4hU1jJe5VPoCO41ZT/UOky2fqclpaMlr4pCgC/jHbARHb5zFIGVFMdVUY7mUAcZggF3d3HVFDdx8IXo1Boso58y5aC6XzMB2WMfY+VG4Yx5MJGKW1HxB2hJQIA1eIvGioPiDQEsFkIqFKzxK2jKJzRAgLgNCCNujMuZDp/wiVBBW1uVFFg3vEBuFg8B3BJXKXiAkSp8axLGkUwGyIIrXZq4n+DRvMZGge5CJ2kNED3c86Mscy0tkNmZO8G4jxVIk0e4Dkg3+J1qykbBziKXo0sfGzvifBpE9cwA2dWTAzLEv0kajA7jgvX7lQbf6lcypsl3UEpipV27hl2BtiM3vU+aaLavRELUtM+SPaO3iNbFmdepQp1afB0dhKHrFUMrTZp8T5d9gDJDujtjJsTxPg3AomIXVJ2iW2rviQLiFtUR1NNrgyzymYLvBUFTupJl6CT4CitxnIBwQkULwPMGxq3LjTANXsze2AT+BBQaN28wuA527YHRbHmFOVA1/qHOjhRipk2QTfBFILDmOXKwXorePM1V0EZkagHQYhgnglALibghVZUQnIXBAZn/SAY0Ts4lRtLvXiFNwLJUAg75gxtOP3Dy2ZV1G6h33DRkO9eoTLNsb9huFSM2JKuDNxlBQt8z+4OpUmz1qNZRA5ChnAD+4XGuuYcUDO0HKqjMdLHPiYgFMuNInncowMrUyW7EyBLHJlmXNgyoOod2lGDuNIDbQhK9ejqEBQJQRb/cQ5gH/AG5mtwQKkbxGgSIXUDlcdSUcJWAA6WANoOGCQBvjNSlBV5KhZY1THUTJf3HpqpHWK8kdjV4v1LjBdzaJJ+4FgVIMpsfzFtM0qFrJglDSmTzQwpS6G4oDTp6gHMN6o+IFq4u5eWDnpCRwImeo7CYXLzUqA4dwRLF7hw1jUWlDAeRwqNMaHEABdsalq1UmQGqa9wwabm3EpqeDuIKq8L+orYVtJzAtlh0iPkAxHOblkofmZjuqy9xFArr9xQL33K2qtqGkCLph3ZdoXLQwNCrbzKhUWp+J5z84ihcOhqo4cJBbm1wpriE3E6g0qtnZUODLXmYBIrlkytTqAsnNvq4AUWU2wHKYIuZ6EVYnmXh1vt4hDSHGcVEVOZFyk2Fb1bG3sMxmiojhtqStBLLJ/grVM/gL1HciwICtEpoEvmKMUYpcFqzmJTUlPFxcIydSGyD1lFUxWj3k04vxANIgtwM2FVAXRcsbIw1LAfqM2T5l+EAM1xCcNkoKlWUdSk4nyBzQXdicz4A1b+oYliznmPQabpZ8XrW7lF+MZlgrTPmxoZTMpKjjOvWU+L0bCqhwpicsi0Us3qUxVRuIFvQzDxUKG9xWvB9w9pb1Ev26sizYQyob1zNGtWQq5yzNLdGpUeJXY6cCcTFPK1eZW2gWpWKDnuMMhlFLq3eI0IMaO5i4lM1Sgp3+YKQ5WXKQqWZO4+gwv2QLZZTDNA0MXAqvKaplYAZ1HpKC9QKNeXcAzAcnMvQAPcyRg5GUpBQtzoimBvFjDkI/Urkq7t8QpyMF3W2HQ6FKXUOiC7TPEyuc8XqWOtvErYgzAPlipcOTVxTdZhliTJniVaLvCy+A1WIpNjPSMxi2iVcohgs6AO+T/pBT4/4w74XxPOPMAbtgylslt1KS3e3JBiAo9xBLmFMPDKKKSXYnxbBsUqtRUC8XJTA3r6P7hq5AChlDKUM5gpy9/UrI2zmZcor3GjYPiWpVPBHAjxMuKXMYlDDVJmkmVynBXqoTaXbllllfAkOUtq0q4h2RGg5DeZYnuuOEVqAGCuzKUmiskJcrd2zN4rk7ggo+4bIZZVbYrlimMdGmwVMBVYkdZQzzBoGUgrTLr6nldUgse4RkKM3tGPMvUeYCL7Mb2RpkHRBOm5TLDMBY11S+WUC6XhvuJK5VAIDDkIJRkqziATo1AtZXAyfIMPFBodxaTV4lPq7b7gAEpt8xUrAdSgqct4hUi5uGtm+IxunWSFhZb7zuQEBCy7iF5MFHicT5YlpphLq2K/NS8CZCBGLG40XF6ja5qz3LZBTN8MtgZUrmOXYMB4IoWJUNQKtTzMEhgdFXGBGqzLwZCvOI7Ateucx6eBpy8wzCCL44mygVnO4lSgFVsTqIIAUfc1jhbOUJR7ki9W3+yZHxViqZ/gsR3P44HggpqWz4YKu9FcwlArxIwDuKdxjU+B1qzc5HgSapamiedRywpDHZ7larHmV8jXUaWpcESxWwqGHpwQz68z4C2KBpJYYVmp8OiwxE01EW1Omp8AbGswKo9EJDPU+EWCXyFrCoy2QKqtYl2Qq3EzlXwS8t+YcnuGQMmPmGrlvXUAha83Atf7lRoe2ANNzfuBE2ZCZANaviELYVp8RNg2oiBlnDEBGM+4LNDwlBG6pc6cXdmKgD/qbXL0EttaHGaghuL8zcs9Syt5lBZakcuYgN1XmBNHe+onJWmoMnBf6gNA9S8qzdHPmAlgbj58dF1EQYocL1MMHtZKMi0Wf1HwOWvEPDVxLXJv8A3A5Ass2wOYCKHuuZZXBu9TggaQFabzd8RFEwdMrXbyJlCpi4X4uJSdM4qZhQ1rxOQvmMF4DEJpK4mMINYxqImiuRzGE1ncZhRqK2JUC6hatdUzRZ6TIjdQXbXmWnriSmqGfzMuCw6lW4bUm4xr8SqkrW9RlA6OdS9A4V9xw3zAnbOdlmy2H6S4A7gwoOuIlkvTcWVt6DFqK15QKlJwIg4t4YDoOcUty4YFFY4mMFvZb/AFDHcFioeDhhwjG2DME6VNLNmCMjQ46mBZzmZAw0SmACrGKK3OYJsqlQVRz4lzDTwxp2UR3Siy8nqWgbpuTODFyp4uEvVA0WnURpVFuKwlUXKUw9xkElwfN70wUggsD3CgC2rleNGDUSoIKhgsiysmm6lSgQuriigJvMqLXmtzKuczBGNlx+sEx4MmrIcQPwJiXCNcMWiJyIALPCDXOCQEWb7lNR5KTINGyQBq22oBEMg3iEQBIKkfkWsKhrxgyhIKxhqM5SvctUtllYhkOBrDmGWim4x3Ipyxxgi2S8pAax/wDJds3EDxHIJLZuCMWNbLqK2KyH3F7iLij/AKRStsV1M0v967jNK1HKXqo5RjDHhhf0xLZRLXhH/UU6Ctz/AATqVi5/ALZVOdSlmSfwwPJcjBaDlmZDskuLnODuMlu0C2Cs31ACJd4cy12ncG4AV4hCOOmehnn8z5uaXykAtQOup8V1LBx3cJIUCHufAsUXmIXJTnuNeS7T4VBgEoUsuONNHE+GVFzRmJbwxYXuvMQCjmVrEIdZ0dwkK4dvU3tG2AAL1Cuy5XGjKuuIJKMViXAcg/qGNbZ9RqCVLXGpaUsu3m9T22HiVA6xllfKWdi/MUrW3zLp7EUu/GWDdiJ83IDsmAFBlDS1TPk8R3BZwvqAQ3bsvUYmFR3NAadS6IMfxE2z4JX95cbaBes1AXKBhXMtEFVzXUELXZ/fmOVaqzWJsZY31Mgppm8mXJzEoJku7/1Ai7DYZgD1HYtcnmCC2mia/EBpi4w/3MLtA8LG2Y8nmYbJb0RCBSsKJuYPcVCtumF7jZX7gslZS9w8BoPULmL7lViQpBfcFJEWH6qYHvgmQVe24bW7XUdWjZiWP6ZWZRbQnM6BGvM2sUNwEot/3KRWd3JWl3viWZtGTastlZVeI1VzchalbmId8vUSBE/qNugypDeY6Hh9ytX7MSsVDB4DZTOUuNAkb/MRxfRxFaTg1qCUtZrn7ly3h6lGNA53L5gg6gslROAtxbNAXbjmOZTnValsCbu2V6htMcpGV4jTRowJGIF1wRcbTZiLFWeu4xBjIwRdgI3CDQc4cS3LycRKYYB4L8ZmKS03ChzAiEpguzoZSQw1QRkvBWrgJmGvUmZeYApkct5lWsORGxyw1l1EYRxuVQiXmLGueeIMlXPeY/Kd0MS2HJZ3DLhpWobDQucURzEIvFQqneiRNLNs01gdQLsViUVbtdxgClkh1AQZ8wKd0pM9BdxQppd8QdFyWcNQAyjKJaVbUZzjC49MkK6SOAwIqxH7EPbhYEvaOB/lDeqr+pTWUgIbVUoXxn/3LfEKq9ah8baSmmMkZhSrOGoXugRVXceiFSjgjhzP8GrSDTLD7k2lRRUTmS1GOLZIlw5vELnDUsXVwqUFV+5fjA9MxZbm0bgsnUsWr1uoiLCNMlV2gmWBXWIhoKj4QQtL9zhOLrqfHeN8wSbyLLqYm2BzICwUtvgZdFcW1iZJFMWe4dpTkv8AcUMhwJZeZW7BsviA4sjCpXcKFbOYBgzFEA9TKfBT/wCpQBLXKyyYpyx85f1LP0IugGtv3LRrpPkuNBPENajBkgHAZ0anwbih1/Yi3vG84/afKthxUxwUMzq8z5GmPUogbz1DkFlNFQCbfaIBsDGNsPs7v+pTatNbPMWnYe4K6VVibjY7ymSAko+5bE2GPUSaF7XD3Ya3Lq5DD1G6Ck4gC3eLLiiKVsicVsSCIrnAJDMQB56jBvK8Sj1vbKpMKd3uWl29g4gSCIu3jzLDLI2sOi5KxGjqqlza0YjCzkr9y6WW9bzCAG9+4pssJzEp2ZJdBdapmVmKX3FyFqllkgu2UFkCiJLGaY4sSBQS0c3EHZScRB+CpRSmKhPmyqjBgfcBiGmXMRmMdBxCSNgSaJSFcDio1jL5jJVq6YElAvM4qu5CX2HWpf22OuYrilKZiCwhuQWOcwdBnd7hOCwuF8QRpirtY4fkjKWp5QlkDjzFldHdyqt2dtxqEDTbmEMjolcB1iMAqdNyyJrk7gZ1wSzIviu4YF6hcW+uSXRbfxN5gXuMoMq76jwbGwI8GWdR4ArZ1NIXcIj+EB9JQ1nMeFquaIAi9GMyaMXM4aXeYVpyY1shFbqQui6BZZ0MVj01GUgDW7mZNt9wKzS0QKtqu5rnTJcUCoXfccpoHGYLyptmHZrcSw7i2YgweJhBkvxHjgrLtALEU50zLMciN5C67jTyv2xETWrqKO1dTCJclsVhBd2EfEstcTDcOUcDFpsrqK7jTqDHIaDlhoCMJykI0tKvlj+CRm7gkl125blmwPIdy2YjsmdzePMbtvc/wU44n/gqAO5NOvuOCoWoPRXJFKmGB1XMaareZ8XSG4KQcMjRDhltpR3BQ7pSVyFyvlWQ4j8lPxdflnmUhywnZdRE2JApqBJQDKvUd3DRXUaEAOSBUUXxBqWHEcK2fhl9oOIWXGipUnF5lMbwBALymZ861yymyhbPlqZzFIBT+iIqqOJ8pWq75nAX+CB1m11Pmp4G5cYtXfM4qr0nyFFh/pK4ZzamTmS6n8bhTiNAcCuyCO15eGIpTu+ogphThxBYC1e7huCHVFDitxUo0OCcABumKkNUbYXfsg3DS5YeaT3BW1Gn3EezNW7hshWaMRooooYYAiHOBuPHE8Mrit2n9QloKUYg5MeoxMiEswW/+1NSm9S7gtiDjARNbALVQqCgEhmqVhbBgiuUPMSDGqocspZCGPEQEVvylDlk3DXsKxUWQmqYQYzouagb1HOl14ixYzuoddDsiWGxl80GvcQ1DWgilu7hhTazM1VgyPU0USIWjwNyiKmiJtSM16lX6n8wN8pSoyQYW+Zo9yhVdwFaJQWwGWZXMGypcbfKhIbZqhvMuC0XfUt9Pb1AXyI7ZGt+JK2XpglGf2Rj4ULlhEC9z4EGrzLjlDfeIYHKqBVlZeUrX9QVg2heFiWXLJAxuJTBnHlhBQx+WWOsm45ewgImjwxYoTuWAfhuYbAjHsUC9xVV3Tc1Jd1ZzGYGYs9QD8IzwlWhmCUkpzIynWyPLRXV3lUlqhz+4yADjtgJg0YkvULz1M0V8CD8gcPEA2zKdbMrzalwmgrZgBjGhaiS2DiLga+9S0gDUX6qyeJZurY9Q6WtX3EoGMJdk8B6jKg9WYV4qivBHx4pWmK7phYWlUcS4iCDjiJJQ5E14iGGuH6l/ijop/8AszstXay5jER+9DibOFg86hFBlMvnMBW1fiKjsan+CThnwUi23KkCfCEK+5NouUK8S1rFndTmC67h1GKSaPcNooHjqcPtI6EB4AxlA8pLBrDqPmAXb1CHKFyolB+JTHOqcwmnKlckDIgrvzGRShAAG9zb4xmPCcQty2CjfMNBe1QSYLx1LkAOEQLgt7hCgs3Pm0hVaqOnelkcrc+DV3uMAN5eJdZxhnzmW3CiZMNYZlihVLPhHiW0qnqa4u8rIfG24xMsr6hS4fiIqCPTLtnKqgtcDR/ExdAODmVEUFW4nnmCl5eIw9nMIqmTiMCgc33DSGsyzAy+YBqAxrH1GwbD9wzAsLasoUPFKGX04tp3BcEPUumqjzdRZr2MUbLgjSXVe74nILOZsrCK5F7RDIBjW4lgUl2RRZoOZiVjUqtcRwJWYLepdmJSUduI6eUSgjgHM+sZiOlZia/IlWwXLbN0qnNxd3rqACxql1FtmzjmCKSYpYNTi5dzOc2IuOyZzHx0bxHD3MrYQsERdD1LJUfcpRaxCYN3EEDmuUgMgVKOFhCSxbmoRiOlOo7DXuC0t80e5fqwwkPVy2xLsu95iCy/cegKpv6h07WfZFOl5lBS3vUzQvDBuWdDDQpY7lx4DV9w2eGj6hqW8pQ7LI6S+ddymoVUxE0NRKovuFlyyCaXeLh0ivDAyVbVN4Ykv2IxdCplViFXLDKZgVLvyzD6TFqpA1xtYamC2crDdw5eIwBv8ynLUSMNCgZiGi7znuaSAOYk5LxXUsTtYpvw1cvpVPXUVKKsxn2CJdzWsqMEwNGvxChDKMI9VQV3L4iYu6l6Oby/97kUBYN0xBWAcQKDs3MgdwxyGDH60G4kAwKMx8k6L/3LjJwsrSYsF0k5pmmtPuJiADQ+ogGW8CWxilrxAwhKKcVNbHD7ghBmquAgq72f9dxMJq31c20aLIBfgW1FQqqRLdVLsOM+5aeIE0dw8yq3loahFI7VoLYAePlYqt/mFNDbc6MEPRubnnBn+DPEgWwS4jS5VBU+AXURHOJKoN3VcSvETpI1hxA9oTY8sVp2smAauY0yKLltNK9RGgj5mAaODuLVS47jYcr3B71AS2SHab9+ZWIWnmquaC6vuOkZ8xHNm4JbFCqjsct33Pl8VjeTUIMDXHM+CbKdMpVtuqeoDG3zPg3AaQzNENHcdz4a/wCxzCfEVaMmbg5d658RwVDkMRUCJwy4CrNt8SxQPnHvibboigua9QF1+5QR0MFFCuxuCy/JE7MqyQEs4o1ZeCVhHghsd3CnE5kItaRCMNxU3iJvRCpqpaUBGxnMTSZIXkwlnAztfMtlbH6gAUUU33BlQA7TMTEbfxBbH2HTHBLwolirCFqdwQyLRWo3YDgmBY/2iTbrpm9NXe6hoWm9BiUakOGVrA9X9wOoo3aSq1E3qI2yrMPUQl6ICgauItOBeHZBSy+AqK7XkjAvcXbdFR0UqzlYfbriiXVgFXZAG6ty3PbmMSqsxFRMSJFzcHiMMiq3iVNymApa94lwcrVXxBu26uM7S51Oblu4CgeYFA7qI81F0cEvPAm5uFoBClYRezUqUd6lht7Likqxt6jtqtYmEU8dytDhrxKx03jySoAXh3G5iiqgYVbiiXJfozNhAvqUClVfuLkujUPigG8QyVl+42Js5lWmjmiFs14l1VnJRKgK6GCXpUhs3TqLsrz5IgMU8kQoq4xqRgqoBZkltQgZLLqEfS4joUwiLjS0tnMKUDhIig7II51BUbYLIQnHECZYMR1x4XLZKYyXK1Zum8R9obsYqM0owK8kcFHFsuGl3SZjEIJcwlHIDGBloKXwRoVH1ATKH/aiGGjd/wCohSHuLodytbFMDpqNSNjbZo2p1HGVRuPMlhiRygvVscls45VHFwDVLqFzKuV4hU5wbm4sRuZlRznMS1AMkGnO3slgcWq9QQHYK+KiEbM0SxzI+0z+uxjJZQs7GNSMgODufY91Dh4xL1Cr5ZgC2UjZJe01Til/3MGA1aOIp2T/AAYGvufJTiCDEuUGcx3iQC0DnhlDeGSgQEzjTAsriatxsOdfHElQEHA/cG6uMtgsVCN3HbG4HePUUkEq16fc+eZgFRyMnOJ8eC4BFtGN6l6VstZ8Gg2RTCAcy/Bi6e58cxipigeTM5UE+DcO29QLG0rEC3EUFwEXy1jcI4KxQcSqFxw1niayrz5mT9NxNQV3ZsiKi2vM3DtLgefXqPuBBVUy8M5HEuWmTUUbL7OI29Adf8QZksxcrFjXmYCqSm/6jV7XzHqYDk/3DcbGz6ifcT+IK3MgpTmEitLFQOwXlqC+TLtvEsgpbSpaps24mEm42BRe4csq/ombWFXHMaAXLWI6LW1nMLOnOMzHQ9XLVxVauXqdDlAyuXIxtkXdy72AXHiXaV91xMlW/O4VGxyPMQsOucYggKZEteYGlcYtARjJzLCMFEyESjqXMa7i08LoTbA4hutTQE8wonVQEhDtpaxGFqqj12GE5l9FVX7YKZ1zAsBYsF2tp/4gmiHTCpocMFNzVwSXW5DYIiqy9plhME5WGo3fqj1LdyG5c6NufEolXfM+9ZluqJViC4tWvNQosy1TAbIAwlyiMOr4mSGufMKkVvArqZmo9mGWW/EQq9lj1GkBG/LLkKlYo1ADzMsqLAIRjpHeQ6SKwHLsl05vqvxFYKphPCwMQrYp/aMMw/7Q9zL6gooqIrQXL5oN4gZQE2CDT1NYqUaPMykGrl9YquSIwYWLegtlElbRYGpQg3yn7mJLoBq/MPNAasgE2mtktdt23bLEMCGQUsVcEXKckVRURmy+2GwFl33MzSsQ1T0GYGNhMB5dhqBsHZHVtmUBS2EwEzZK2qWvcRt44kxv1TMUPA15mtjIiQV3Kl+QOorWLvN8xjdRVnuUSxWG5lHnAIGy9ytMAlhkP+4ws0x7iTWL0xcotQk3eMPxMgWCzcWRKgHXUDEogMFP7lmihYXVQiVzhiegPPlPEJhOj1P8GuJ/AFlqUvUjFXZmNU9pLGHEAtmuZKG9SpLruQpL46JajEX0pFdm46C6vUMLm6qQ0OlJ8EXuYhay68T413dXmoVzTi42hHynx+9KVcjVTIl02SVBUvL0Q8sLxwlpwHEoSi3cs4MljH5QiM5yWPEGdmpXa17YhteJS8/mUhBvuUXES4IsppUXWQ83Gqu3h8RY1ptgwy5S2HCNbm84nzWX3gq7lTEGcQATQp8sBdDxLMckK/dn8aVsXqZ0G13Us0KA09EyIAp6ioUrVYdyk5KcZi9lnCR04dvELuQUKvK8SoFo3giWROjwS2LlDZLWowlMScZ1fjUsDbDIf7jTXMy2R7A6UZuTNkycYXcWaF7TiOzqcoyQrtzqCzVayHn1MwXXbfuNOIt1+4FManOCj8yuW2b8QWBFM3KjVtIEWhTejjzLAMrqUWnHUt0XqCkwH6jMdUkQBMW8Yg2YxyF8RN1hDQxGrm3C8RW2yM0GueYBUp0lCjBcuMNcc4rqVgqVuUzjLHuXWMIuQ3Ko5Xu4dzV5xjTRlxzPmoptjzLatyWYXmVYnxo9yi+BM9Su3ZldVFGw3uEglm/MFFa57msWnAXqCHYWsHqjC+4IMAiQCb2sKoGd3AIyRLTsMdtnuIYBcwLAAuR4hU4HNw5YCVQy6jan5jbrGR6lMBfcDA1xCDWuJgFIc1ULBAxMBK3tIlZmxuDMWKlCYy/clAJlM1GCTBGVWqmVIqwXG0ZtbZkCtl3a7liMtPBBZI3XJBTEBH4vtcqhu1Wkec1mUAtij3U5msgJY086jcBbTqU2m7uBTIjIUBzLZboJUtspCX7xsxVAFWdQSGQzEmllbXwcR2nEB0BlmVJhPxmXCar7YzzA1FW2zl5YYxArH1AOZU+lw6PbP21LYCgnNwgJWis2xCir8qjzEI+xKyeJ/guJyRS8FSVi5AtmFHUm/wBRWyYCgYTAlWuXVy8TFw72NVBeXM1uH3EBAHifJkdMPEcMhBHV7hhsOkNDVZ4nwtT8vULEJqfBvBeYAQRQkNAzUHvLE2v7RVLAoMQkBpVmKBjCuFghQafzKrCPBBOgDqFAHed6lRbTDHbkxG5eSdkcM+TQtlqHd1XmKxoFz5Ydo5EWrGeXENEcNT4q5jjdovHcUrylbVqfB0OxjS4sisdWp/G9KahVVNeeYxUKPKaaAeVzB1A0ruKxYnVlnQFcCpYgtDuJJSprJEa8eZZ057iXMW/UbY9xS7oDvTLUp3p5jY1jSh/cNXglepyS9RCj9HEVguzGV2cTAsbUYK4LUuDi1l8RbI+SYitFamBi7f1AFzWNQ2Ibbf7jlVeCoBWHrMc6VVoinn3X6jORDMXI6vMq1LFTGCainTQZM0Nem4ywVTbFKxrmXmn0i9DVxsSsIoOJnHa6DUoU0yxZl9zmmDMZQpVRlfVkysNGpzivLUW22DTcSohnVcQBLVbzEYGlMSyS4COhS/Enj+i4ABswkoe3jGplxm6qJTTiVBdNwACWFZZcs22ojNdCTzN1dyABUPECkOxqWF0r+prUAKtqLazqNBVSb4ioLSDlOMDNgwGe4NlgLtmMEA77ILV2OoJ18MVgCv3K3SnMHTAeCJXdCHu5WAVrXcK9y3rTNtjDJL5S9Wx0Gm5dFQckrxm6SojSHsgvEYKwbybltclhhXqVmu5DSus2Rr8FtValGHN68XIMBKEonJFm+4xqMZzA2FPHHuOtgw3E0gG+5WIrBYQKXfPMAlU0UGYWIG9kQYUXRthz7w6uX6J28xOcs0ELcARvsHSw+o/OSnUAkceeoIxYhW4QhVrjEQXuIMU7Q6lEBJbpgkB09wyYC25rLYGqzLtwPbzA5panVJVwwKjC6rmVqTho3CHUEg5zmEllgu4+mSAZ/g1iILw3GoSmp8mWAZLX9SDGbM7lt3eZNC97g1oHPM+ANmrhwmRZwO2StVLpmaayoJCgdE+E1qF0ww0tSy9yXtwN0xDawVwEvMS5yRKA0rmOHc0eZYKqr5iHFeUFTKqrkENzCGDOYxuB1mfBpGULBhuraLufNdrmA1Z2Y8AKMXPnBKUlxGu3keoQq7nwVCZgVahxUGi74R3kuDWoep8dI3bxCVXY6gEplxU/jQMXCIfe2WFHP1HtHwsy5BN1maFX+kCGrKUxWhvhjXkSijq5qFS0Ou4cLldRahDswgREiupl3k3CkLFbSeULg3W6naNlHUPJSMocRynAbYBXJXbKgUdj1MBrbLzCuT7je0cyrmYER4/KNEM9qlypvNalAeRZVnyEXAhX5mXhk51DcNOuYAcucPUbA5TENRpuKPsjuMwO3m4ZCKt9Qh55WXh9Ey4IxDQTmDMiqlcSs41hYgLRUHGsXIsYGnTUxDZvMqWy7czMhiaaxMDBag2tCiPccFWERrY9TQ8SBBOLFdxFfYTPpdufEG0MDlYLp2y9KiEFjzCU8Myyw5x1HcZGCzMpJcGgFmRgpnTPhUS0JeZq3/ZGpRvFQteZcQNLli6I6eJb9pw+ItRguiZUcrDarL1LbQsYl8K6MQIWZPLCzDS9PMPSn/qIZKaIx0LXML2G5h4r1qC0NqvudPHEJrG+0AkbXHUCg8RVa4Z+4Kj9IhRZg4MoUauWbamK7Ar3M4t3ZX/fcmiXLm4b5cJz1tnFYg1XC+5jquadxkOjG5RNDpjV9zf/AH9wqLh+JkFV33L2DZQZngjCLHiG0+VqJY2cJlw2Gpd4ynuADFBdQFECfrmK7JziAe0pUGcF5YKl6luCZGiQ27SpRRE8HMW4a3xzD8qcuLMxyCN8U6/uMGg8auBm3C+5/gsT5swkpRe4zrxggZJQopXcTnJ/zMDhgQcu7nwxiIzk63PcyQky67nMhQAy8wE2iLFamz3I9aLbiZACoZ9LutyyHV1KSiZ6litPqopHhMQqRlgiwNcrMM4Y8NL3HrZ9szo3cLBSmnEIIoj4I2f1cer1eXMIgEPzPg3iJELHUABiHzuIYor/AIR7E+agMWY8QNUJhuGxDZxAXRJQltfHULt5WEBsUGAUWSVYWyxVxi5PEpK4HGYAjYv3GuuTxUOhadEthbWytSjFJOIqTqoOhcbmliMFFKec8Qex5KlogsVvcVXI08P1CgoLfSJdbasQRZpx5iYDmqblAJZ1u5nWw/bBQCkz1La9i4QUsOB3AUKvqmXUZXVv9QBVOgIOHBXOIqASwmDmtmCsaV6ICYWs0570Eo0GO4VDQLhnmEM1L6Zf1GZU1glm2JjNEYs8hc2DXcqJYpVDAUSI4vg5gsMtY8R0TbuM7FrllRQnDDM0qDY975YZitQsMGBbibwec7llcb/EYXSMvghXX/cwMgzkqGsFkIG7wQRoizQBwxBmtnUEilqwkvxkcswkRM6gUkTBiGIY7xxKIavUVOUvSWJiiprGo8z6OZa3GpXKUceZSSkfxLDiNMRE0LiZxupGjBdNsFNHtlyBvvcbta5q4FUr7kNrJZqHW7c8x4KYa1UtLINWyCw8wbUof/ItbKWnWICGCQabIlwrzc5UMgeYFW0cAww2WumAPP51DzOmJbtHaQTYnFR2IbuVBq2UVKBDvIpl6zu0IVr7gM0NvJGrUSgzmWp2vmB9LTlhdLAx1gq5fmXgWOhOczIRlIDTe49XtA8VEpbxXEzJ5isdDE53GrjWTgKo7OylXgGNQ8rtNcx01S6qK+B0JuYjWNVANdGMRnaUqaz1FkksFeY4AdfCHMcJvAYONrWcqmHpaNTN8BfRiscHxK3KF4Wh4zGVcZjcVSvYsIcKA+BAlZOEVqA3Vgp/uWPRqf4N0I9RbVlsuS85nkYufCmXOoad2ASa6ae+oBeVqrqfvSYl0XuOsx1q+JAlOoALMrbLv1HSHxHuo53LNWy4pK5/MB20xPg3LFqdw8fYJ8XrTXmXhq4L5m5NOrnwqOt8y1AUcvVTJ/GfBuVU7S+kRP8A1EpSfG7N3og0XA/6SwhsJW0qX82Y/MG0FjPMD2AybmxXi4JKXrtLIxrcbLNOPzBYbu7viYZLTdxDhW4hlWOeIKg0Dt6iDC/8w0IG8wq+KuGDYdQBErwk54JQ2VH1aTsnwMHPqICXDSQFS71fcd7Lr6YSALF3xgBbDZe3ctGsBkeZZaobgXIF3ZGBNUZ1EamMXXUFbBo5ywAVUwO5s3bwQFEaee4VW/8AvmJS1WVYh5H1LiJFb+4wWGlmmAUXnIauCFNPmHFWetEu6c81Ds0PcFWaT8RjAcZjizVYeZa8A5rlhkQs5xAAatpG0gO4AOGbqKJ5gW1M0LjM1iykCQ3vxKYrQjR3GuOZAogVUw8w8KDieNp1MEYKt+ZdsljUnI1RzLbf/wATl/KNs4Ep2Mqsfi4CuVuiMqN5cMeGl0DuXgpXnL9S6pKe9wUVB63N2OHcqLTyqUaG7bjPgdEVAMQwqsL5gYA9FZYIGx1WvuOTs7i5rM+WOwadAspwhQy8xsB1m4lAe/EcrmcEZra5krvsyMXftiTBQ3HcPQG0L7hDNZqzVRVh7e4luKjXiFCDcoPeQuvVUuoqGBr+IMCNyW9rqQfYFXco9dWuonTsXy9xvvM05xREzoHKWBwahnpN+AMpAIl6ia1sK7gDjwIdMV5TEL1Www6VP9pmBh4hm1p6gExC7MaU1ULbKzMvDMIDXNvcsJSLchpYUREyM1eGPha/1HYiyrOIlDozlLiE7NaYEs3xUwggTGpjzHtAlNalmrQmpCsQNoQ1bUC1QseZclQ9ghALAHJBaCNG4IDFo8REpnfXuDMr8ihHiwVZcXXtuOW2f4JVP41A7kNJP4G5YZNwlKPEl3tkoVBniRXDFTYQKxPYuY1Rha1rmMOA2EgiAXncNQPK6gFlPEVdshrKIpIKOkPg2SrzMm8pcbWAfE+MC7qZBwVXUNgmuJ8BxwwsXhnqWAlDhkC3Ed5xDpF4nM6fuXCZXqU2i+oOHL8RYViJXmVbwGfqW6xp43BbgQLbgCkvxLdQF+oAs1YGI+2FZgggPGZaAOlzE4LX1KgIBON8o1YXayUtMWVGswLn8zMS1iV50F2EvhdMd59RbanxUVJxncuh6b6lhZyu6lQCqMeoyiVNQtnOj3M5pcPNQAOSPO5c4L8RBlPoTQrLj3HyIK11BtpC61K0DzdSqZa/cQJdfJMyjiwO5kMsrYO4oaUXruAcGwLM6YzSkeVdThF5r1HybdQCxVjCaRguGZbDdS5KobjvrhqMS4f1CqOg2eIig7xiCYU4EcgHG51Be4YZoG3MZOyzLiIodcQLIXEu7X6nMYBr6ioECtSsgFM4j1cLdcQta+ak0e5ZkGaxLtl7kMKBnE+cQ3cIXJRtj0MMUdj1CzJ3uVGSo7zTVR0vKYl+pax/zDQapdkAlY9cksFRfMNZWtwYEjeXMNp8WyZkMs0wabF1DalotZJRuEflM3BJcZfqU1hTFytUVRZPIxhCrql0m2hdowCwVKAsxULiGbHUyowEyRjOY+AriCxDTMon1LwKvArmpSVdrhCoj5kN+Qo9Ey7nlGJQkT4VC06TUPVwVkPUY2G5d253KKm9ZhIVa1M+xwIZFglJJbq+IzbXxBJdqFvc2tsNG5cl2GaLplNuLMw7BrF1dRkLV0RkDYwzearlw2S2kwhu10X4lijyh6gzljFXUyjo4hK6YVLaTEEhRt+oY5lRWty5RxjiGioVR3AHS8U74mSCli8Ee7occR78VMDxBqq4rnEAD599Sq82a/shg4WSm48x6EtiKDsxP8GRBUW5DcV5SBzVx3DcHUPdy1r3chog5Z4mt2BI9xhsL+4QChe4jXXUKljiO+w7m0A5nwpBEvACTEFWVdtSGUg0sM8yw9211Pjl9xaL6Ew7U+NhpmE9Fp47hYOHHM06+pLX0oM0R5R3DrhLCtTFuIVHPOMwiwOnuasple4WCb55mZA6XD6zAFyqgGAUwiCjScyzV3LXfMocO4Vx6qHF1nwROWswxWipVlZvMomKuncV3B1gS3tPkTz9dytCuBgEFWxP4HmGa37joXpNSiyX1G21iXvwDChMbWeIxthxfiJSg7MW8lga7mebfMVS1eGXQedQNlou97hKBct8kFpGjOIEhlua5Jdo3zUFhgGKioMaNc3KK3QqsQyeUFiLAruCswVpl2rHcBQWmWXFcGfMspIPEuJOMiJkNnuGQdMwA3TpcfJnQjmSZlIGb3KOUdyoyzGFa7uEpXmyZCmAqCVYDFxKaMwRUQZZosG6gqEbROCi1xLGvLEqw3eQlcwMOmUHod+Za5ZKX3G4hOIFdL3Pi5l2vEzrTgvMUaBeCfIEFvqoCKXXMpvJmhKW1stu5bVXiXE5aqXVdGqYnSNIFlA0zILKw1LogKZwYgItLNwijF4QMq954hVoye41YPDLYtKie0008XUoACtluauLTbLumKVPhcGwbMw4QACVvUKVGyN1uUEZ5xtmbeVDUY8luBbA28oK8QNx+UIBNme4q2EF0mDTaoaOf9IfKGOGoVq7hDSyjC54LKmowW4Zs40g0pMh6jc6ZNxlLHO4FryHcpGhgWWxUiD8UiJB8KrEd1rxQZQlWSPudi+o2GTZe8S0ig0zAJt5jpwzAfUwZpS/qWpXcdCFMxGaYElaTbReCA7RyVYEUpskENP0rmdAcjCBYsOlxBSSkdx4SqHkiCHQrFE1tl5IReDQ8zmCtW8yv+Vz/BfnM/hmTuVLpkQIB3cdwF1FR2VF1cmRQ6i2q8z49XPgUFhbBnooIz4fOW9TEJmH7yfFVEcZ3EeClJ8d2qiFHVnc1w8r3ItBMIrPMvK+Vw8E3ls1K8tbjrGXLND1EFNLe4vO3gg14hW/MCCvzBDa4cHZpmXbGootBe6Zbgu1gkrvXcYDH9sEAVmfJYq1pxCIFheIYpQaT4YOSyG1NPEope8qnLmc+cSLRvUJAY9NSk83qfwwF8y++qzFQ1VYlroGG2ExwywFru7Ix7LnkrMz7NdM4OnCdQaOOiLtAV4lg1XcG5kTuGnAvUstDzWWNnOoCvoJd4WxUaoBlnxAFRsTNSschXbKZl8GURkQMYglC1XPcp22KZm+xnHmEJ3cZiSttGJ22MwyTN0ZglwMBzHJWtQE1Yqu4NNy+tTZDj+ptz76gZraqqaweJU1A6mFvDVbicANepRpw5qY6wYILQa9wOSjm5XRoriPVpZwRaRleITc+4BFRvcJo6P3NTdliohDtbnwiqVkuV+yGKmDA9xuQ3+ZfQYZKIxnzKAFtIxBaNxTsnxaYXfDqImSl5lNYXKqTgZzEBsfcvb2HDzMjZabiyrP9RLCjb0R4y9JY8EGFWl6e4pzNpkIfjCCXIul5uGWx7kTSGfuGGw34qUzYv5l0A9QeqMusI/MQj5wEWk/iXHdubgAcEMVKedy3mJXUG+IEALuxNw0JvxFawueGlMVs1b5hEKVV9TDxSEdw3DcWxmCqbKjfH/uNb92gt43NrIr3CdmzIGvubJU78yjIXDMrWxp4hPsuRl/yGzBuYuRs6g0rLq9xVZW1uWNZYcLBoUq39Tgy24c1FTeY4bKBIIqWxzMv6azOoIpnUyN4EjiAc9Iw4N8Ri4VcoaOCA5Wlu4BquwYx/oV1TEDiV8l9S2QwrrC6icAMQ21qNZNOOqYzBSbJ/greNTbHxPmxLl7kJxC6xAuAAMEU7XMJ0UEu7OPUYJlREpqTIBzHtvDT/3zPivQG/cMhoMCfDBWVrEWxut+8bZnd3IGTFweDWdajjLC4Jq+LxEQaSWOwRvMDQhmlre/cd9HUYa09wLp3nojqzIbxGryMMjr9y9NWaJDPcc3Y/6RWAKeJ8glD0PcKkibK1PkjZ3FwdDdwnhhnzmOb/UIfF6VKuoWfAo4jODbl4gu0bJEoLL3FKmfCcuhauUIVdHuW0ayCfxys7lIiYdRUNuAt8zAnCvMp4LM9/iWWtpctQF3YddSygUFi5sJ1MxLIOI1MQ59RFOn7iqN8YqWasrsWNV2RzRxMzV8pdh+FJ6Ky2eAW+ZSnYNMytwbGFWHyC6gMBvi7uOaPqB4h5cy6103yQ9J4lBIK7bsPM1ttXTEJeKy1G7ntL4PkieGEaYhQF+pStsG9y5kWS1ieVqOBn3H4IMHQBrFxloIOGoQdip1RMhxR3Nst4qcIOs7hIwcobHAufEqS2u2Vh+tjgxqPmYwJpZ1FRahd1EWZ0dsXWZftwjYDJAcebgaNVxmTcyR9fUd5DBq8w7IN5c5lFKT0x2yMrti3mbtt6SpyrXfEZqVRhiI0zXMAxZUdLaZqNbm8s+DI6slhBnaX4VlZwGJEsVMtcaslGRzocTDECsnMyg7lOjSq9wZXjPUGowMpAn8WYLpkJeUL3DXVhAoiitSrGxoxGqYDt4h8Ly3AgVddLix9J+JaoDH3LNVfPiUkr9QGUeJSxAW0SgIqyoYp3CZc6hmW+Ab1L3u7vmaPcqyq9m4iZ6QzhSNMtRNkxDSNrcuSEXDhXkwIe0WDMobH5g2HTjURrZWB+5VDUvc6SNhuBrxPMAUBUULiA9Xat8EG6WtPuU3ANPgCURgu4wG1IOoHo6jEhGEVsrgJQH3IGNWKOjUWfHCPEYSUyWaueMK8s/8yzG6QdQxgHqf4OU/mRNFz+AW4LisSol9Q0ukSABcryUanw8uLhCT2Gp8VXuL6iVIjMsai2nVwIFoiEE9lwZjy7DQLzLiFD7iWoseI2kG0yywBYzPMZZ5UuS4fUlVjEwqIz40NXWYYF6FQSkDq+Z8aII2AOIS3Zhrzc+VNATmM5ob/uWQF5a4iqXPgbDbWh8xgB6wJ3mam5K1UYRGnIR3q2Z2eZgY2tuEWFtQQ145NRtDY9wiFNDczEcNRzotcxRPCLMVnuIB+4le4MNuqhwjALqU0UalQq7IsLO8pcqixnLxcCr25PmMTy2x6HBn3Lgrt/LCWPpGPMroQ6yVo3uaBTec3K1oUayRcryaxzGylM4bgAN15mVPJ/UavCpo/wCJSAsWkcxD2DWSYwFn6IAsVFQpfqUlqjaQQ0teSANVf6TAMcoQbX+EZ4AV8Q7cJ+UUWIrDmNKnN2sWUONMazY9kX2cbI1SF8NkqhblhZzMfMWBR1mOvI3LqhfEoC0DJA8azVbhulofcLwBm46VFOsSwBq3xDhQ3X5i0W97qHNITPKV2NRM08ECJa0I1ix0BBaKiyKqK3fU4Ghmoug5RGACCx4z9wWhQrE3CVlS2CIwG03FFKzp3EVIxprYdViOaHhXqKx03YaikKu+ottyg93uJGkxioIgJXMpFFWIFqzgkAMtvEFnQ1DVCLluVFgyGGWFMVEdwFWkqxReCVi6kSoNcyz6pKWEyodMC07YCjeHDqIIKFzUoFHaHCK0JRDK43qICAbxLNVsRqatbxDgst1Hhi/uM7NrVTkxLYlpIOQLlxHQh3qVEO7q2LQjj7l9SrgPeepWFhszKvFZQAAHQgUjEKWrgCNe34JB5BqXktWKeY7VGXpy2IqsrA81FqgRbxGxGtpLxBwoNATGOCAAORviM6HMDhhU0VXJAAgWvSEOiAXepWhBdj+oGylgsTVLj5B1ERsgeiN+9Js8SvF9o3Lfby8lNRhYeGf4JjU5jufG+GJ8aYhZzf6jglepdsbrQnxemXWakNM1AGDVE3mXa3TksiPI45ieXtJAuKStuo5SmwQmTTq4lQpiVBnlHL3Tcg1EpgqOM5Dgg/Z3c5JFbVxVRRCsR6JfRi2VU3SZ8VIcsEUDWTiZ4gDGJ8JqHLAxtyuZS1cf1PjRG32bjIQWsDPh3RMMcse4VYUqupaQbg6xzupmJEzGGu5QXgYKlxN1p9QKYF1CLVkYFwMjGaSUG9rU4gikBi9ww2WYpYjRct7lGEs7zFg9qqIwG8saple8wkX9xSrRmXLnxilabhFOx3BgbQz9x7HFwAtxTFTbFraXREKqxipsKiYzKETfEybqtC9+4lwWbVFqlGublwirFVMN6EdeIwAUaywupMu3iKIHa1jAjmxmQPmmJypRqUbXQ3ABhsqFjJ+eYN56ujcOgjVQqrr3GouglpQV0gaRc9EMCyhuVArKB6lRFjuVVTG77gqzS+ZKS1XyyghXsh+1tSOEccyXGCpcAqNmJS7tr+oxhSkQSUlrzKAE0amfanUyIw4hlBoa5YuoPJ1M8SKYQc3HfFOIakL+ESayjdQGjqPMHICGiPSlnB4gQyLoHMaHJsG4c55mAGhRBSnVylQhmOjgvfUoCg2DiFQGoUAUvPqJkZMNHHEUVlbzBI0fzDIccVMhzguWydoxHJ+pLktF1caBsVmOFAvOeoTraXP+pTQkFO8VDslMW6hNXxFQmiRhrVtEyrP5JcMW49wKyu5M7qcwEP2zNxGWrhgH9QMtXmAzecXM12G0pjF1wFNHcwYZLDmLRlViESgAEIOsSWbSeyV9QemM36Uxm05cuqjUR2S5jVMzL2lljfRIJWxVD3oCVEmeaQ5eLZTA6HUOuaUX3EBXuIbinjUqY4NnUHWA8U7IOVGhYny7wLmOAIS0itX9QVs9+Yq+Ar2qGhcwu1mIQaJ5IVFUTakfRu8mOK2xouSBioSNXFWI1XbM5SxvOhACZd5pn+DwW1B76nwCngwnwRip7mSFtZZGjVzDvBE+5ND3Edt2fucrR1LikQ5lri2EvPcVjBifN+vZj2ADSp8Km2bxLJwCUEX9xPghHGcMIAXAgqa4nwg2FriG6B0sTrcF9y8WfE6+L1A19ymyAm/JHtb4QV5I1LvmMMvEpdAQGUoxIyAu4CmM5uURKVXlHhtaOpQfkrqCVl7MoGq6Q3JFLllsNFt67lKFzVCYUeoBr80r/wCSIrS+5p39ERX1oiuzfmfx8tRK6ZhVc1fHUTgwkGXIc+4I2AXpl9GG7zmrl5FIcdwVQjthNUKDuBIaG7eJVezRMmmkJYIZS9y7kobix4yzJlmL3i4ipbVZs3FezliZDh/KZGx2RDLvvqG8qvmo2RLuJ5N4YRsY7jRBvEdpwS6MaElYAC7gPXFYl9tku+Yg0a6DMKAK+5KEo3yxLLKmxunE1KtZ8arldFYViI7ZjKktpXUBS58FqFw8BeyRWdX+oeRh1PijjOUzOwEvRUlkb6+8zBRgdxJ4RgFHBJZpt4jtG4IACt79SyrAFUMtG14DqM0FrdQ6FcD9kYtoYBFZWYkPB5iuXG3J1AgVnbBglk5Y3QhWo1QMfmaXYuM8QQTBwSo04t+piEouKKOn1E9XfcyUiXL4cO1YbOTL3DJ3CIwNa/uTEcpYjEBpswdA5MutZ77kJmn9olM+IcY1EFSrXM+DpMpntg1RXkQ3GFKI202JxFC23FtbBDVyf6RcQE43AgWemBjq+f1BLIruZ8ariUlgSqdsZVbV4jICy9/8RCg3fm4LtNXUWVKvbvExqlZSI7D8xqDBT6YSToI+pYhlNmp0HefMpnB2JE9U4ev+kC2rqNtn++PIS2xxFWyzMyeLmiUbJgHrP/EGJbWGr9TKZsXuUZrn86Z5ogz+sUlxDVcUbIWMbKcQWAYvJCVDs67/AO9SxpHc/wAE+J8hmAHFw3Eo3mfJuLNWKpqQWRityFkdSAsC3xxcQqu+e4lNSiii68RytWjmSxzEgLdRo3PhjQZIWAqE7/7ufKrUHPTCBq9s+LBrcZbQrepvVlz4ptbhITaZnnVlgHuM5xByDyizgUWVKmQINDLchePxCFQMUwX5VkKWIMVDRugA8QQvmKrdy25iN3KF4WVwxOVGankYlk2yM0b2uHhXrUFJgdJ8gN/qBYDtcViFBhPm3bw+pTODWuo7flxP44UC7iygLxe4KyzX4jpyWmb4ZaoMO3mXCBa2WwsJjzf6icrQas4jZ2Vlyq8YS7qIwJ4lxbRL8JcXCdXMvwDEDn2ubSqHEBDiteJdbMzZFHw8VLAG33BEI3uUOioQbIfiE3ah0Q00zL1uc3xMVu6cS8VbDfI7ruAMDbjJDOOPBGGfZ7gMVWfuC5IvbMIzH7cQYRlgKqgYlwDNQ6IMMVLVwQVScHUxhd1nmBFTJbbrMRTiilQggUSZFwjCgJjIgtik4jUso5qK2JLaOdxuag7lnVlaEWt8yZo0WSmAIHELGXz6lz4bO0XW5hVsNsdI4/ctF3+gxsMmumHFnpzHBI3qpXWtGDOYAWpWXqX65eHxD2Raq64lZRWcVCgg3cQTA7zxEM1mfc0dKxUSumEHTozS6uLhrauricF7Y3LdLgKFl55hEjszE7sqooNncjCDd/iNUzwjvOqVPilGl7iU5b3IeEpdy3GrqaIDYc5EQ6Jg/UTl3zAOETjauyAuBmHhm9yjtKqUchhiOo4aw4w3dM+kEwhVDinUuajecy4pQ2mLjiKCJwFgt2c5jFgpwXGusi+0zWObKmGir7IAC3E4KOtRXYBWKip2ydyghlhfGIypoq7xMwBsuCJAIO2WsCwHcNAV8FYIqmu4claiEB+yKGlo4LW1BDRUZiVv3MRW8g4YqCweGp/gzEqjuG5Xbj/ciQ1uEVYlosFsNn9RQ1DcLRk8RjpEArui5XMyjyz4V0SzY249T4okMETxMeCuD6godKSGyWKPL3HHazlkwBL+BdxEAQJaXJZIbBV8xSFBQIPcQZhdlmWlsMJTSphYyc3Lvcews/iFCpW4KiH3NpseC5zM4O4KxkZ8kbiy4i81k+oqCwwhPlpaXbnh/wCsuyl7EqFJbPgLZzRoosPUtLjthWVRVXE+LItU4qW1fZ4mxQC4qfxxQ4gYK2w8kEHG8IQjRKXVxtSa4PGdxjeA4ouUkypzMTJbt4jfFBwyaYUC1s8cxaAYtwa8QVIFZuYHDQkXgoM4xcaq8a4xKDaGM4nIVTNy1zRQ+ojJXjEHQpjslgofaPkOOiApsVcZlBBSv1ULsTAdypcf8QXQa5YhVJh55ggNXtDUpxyasY7UBkjNHjCcQRFAbwXUckrhmVZGbuqgI5OpZNuNEV3ELY6S9BzzL5LqF7N4qqgENNXLnK2m35DygqJUyKz3EsjCseXUuDyN9E4AKpYoNrtJQyfiROnseojQLMwWtYC8lmCF2V5k2AEcSvm3SOFqY1FOn1USmp2KqFpOeJZVQbRPZL7jJ2B3IFtRzW1zm5joEMviNBemGgpIVCvuUF5BmGgKrUHZrH/uA6d4M7lQBfxC7lx9yjgTkS/QAtuPuDyS8zOuZTJhwvuYmihVu4TRkuuWMI1q5kkU1Rua+Xhi7TeZfebA3KkR9QLU3L7QwrcLgeooro6nD7mx7htBpcDK24dzO18ziEhaj9wXAUzUvblUhOFl1VQqUolFkWkB8Gs4gIVTO4UDBpY70Vc03LdYwiLYp5EDnBy5h1c1wNQiFXO2BdmvDER5QpTcJAwGXzfiBAUWbubUs761BoHNNvcOFAafEvRtVeUatrJTB9wxWGG3UtFFL4PEqAXd8VFcyrPN5jHXWU8xVZvN01zFrlXL7iUXa3P8Egtn8qxcgLmqLmySrlipvbFS3BxJb3LnwgbGyLcFoufGAFgYXFjyZ8MY6eoR4MZbeIXNyrIOZ5q38xrfCr+5LnZXcK2arHmGAsP6l6yHdwuqriK47ZeIg6w3mcpnIP8AcVBtFmfFWHMPgKmo+DWPc+DZIbRFckPAKMYnyQnFp9yrYWvxiDtX1GfB495y9RMMtl4hbnS4nwbwmSCXodRK6RfmtHMdjn7kEqBhoMmbeoTwmyNrFuOImbsPEIzk1IC6iEH3ECioxVpu3uEoLjUvYgB5eJmDBpPHmIDqx2+Yy3PwcQyDKrrzDAOatolwS2lUjDW1F5rFxVTou2JQmr4gaFbtYWOTgviBvsPnEvShTFaEFzbPErYwi0MsckqGGTbiJNlGlIHmX3ABFrwsaxdvKFSsrUobhCGPIW3rMoALhc6EGxHsJyK7lUsy5hmwxjqOsxwgmJhsQUFtNVBRD9ly9Xk75hqpVmM5IikZfqBIDPMVqlLA4qLQ2MVwxyuTXmLQEDdVNrT+IuNCZBkuoaKDgrzLRNUmAIJwiyI5jdG+pYjdZ8TNmwhR9UP7jFhNqbg4KuEkIKwRqbY8ws+qG43R3+kuMTTHMGmE+2WIMbEulVu/q4lr0wUj+pohVuV1BsukrEYg0ZqLLpUlQ8L3Kg1X+4ozoW1DgW3UUUMD0iAdhuyu5RiwXUdBX/vEF/wily1AYnf7gIvzbiDBAN5WUFLxfUQ2nTuP5QYxAI2eWLGhdxqmjnzAiJPMKNLN44i0cpSPAULk+4QUzfEU2TQF4YQqKWblSL7E0XLyFLsdQcOQsvqGbTcpI7y9TeTG40VG/cGrxSXBHmDuC16fmNZ/KV6uuumKZEsJWw0AwEDbiGMr2Q2Y2xzHiFLgDiErBTbTAGkDRzqBRsqxu+G3mC0t4gRBoB3cA6DC8IAFDmW2YQOrbhesJKK9wfgLY7IHxFDrC8Q3IGohhuO4by5Jdrif4K8T4GmNcSEjfFUQLgHcoOPUbmxCP3gqmGfBXLwbnghSSsjatMNZUSfGenIwS8IoJLG6lw0pz5iAoboh1oV3shWEBzD8DCKC+5Ya0ai2ak6PMrkoNTYeqnxYXp/MbctrcrXS3PiiOrhBqkhL1bJ8G4BQGNx3kZ8G4DjJt4gBswtiTu2p8BaBzB1qB3Mm6KIOqW8mYKqFenEMVg8RCoJsOuY2iinBuKNeVMBSjUvGGxziUKMg5hutHHcYrF8yuAFzVQi0eMRGVT4AeReyUFWXkVPMOinDKeR2mIQGzhMUabwjmLtb1fcVRyt76hBoXhOYBlI6SPJgPWRgQN2wKCrs6imSh+4vOhS9QcXBW2tznTWolhwp4lhHDeCEkAp3URMYHUKQJcXUJDVOCXsZBm5uOg5mCZCtp1BbWLiHGjLPtweSEYcuDzHsqyL5lp3LtI19EAoFzctVTHrhUkTKlYx1FSnpH2uFG2XDbTE7tbmBT0kOM6ZSpazc2tQ4m8t2uIlsNEQQyOoY1Y6VFQMBzHs//bGZTeC4i7MnJdRXBocAzDBwrMWRDxULgOMQKgEiTQGK1HwFBnOpQMpXRLgFYsO5d1asM1Rdm4soV4mYNmAg7KlB5JTE0NThlpke4zIVuWLkqxqZxq0v7lVMOFzSC1nOpNYOLydyseimLQi1VFuADaiO+JGS5fmOYBK56l0G58V/IWXi4v8AGIqIbVqpQVbXmZunyuBIkR0bgQoIYj9jUOHZ/wBIqS1YU1KE2ajGaMgh3Shf9xkMt81CwGevMZx1UEfNadSh9GxPyfRrLF/mOry4VAqMt3Btku5RYNNy8BbDMXnlP2ITJtvzCdy0Rl+SSI1tqMkZ9ixH6aWCXZ93iEkXazL4u1VmUTFgRrUNB4KeorjXFXEcJlm3NS8cqXWI6O4fuW8BT6QDeABxMlUOA4hYVVqPGY5KE4jszpRgj62O6xMjCRb5ghYFjM8+M/wV4ufxsI4Z/DoUeJYXFiSG5UNzC3kjVXa3JXMM3w65lPTIdKGZQrak/MlI4rxDJPVx4LKl7NSgvmKQsNqhAKtxc+KhXMqlCxcFDqPhhdd3iYbL/SEET4FLz3CX1XjqWq58BRRcFV5alrFN1Mu1dxAmBzEVSI+YVquXUQ3UFF1aXFbhXmUaaO4I+sLEk1AbayyxNk1qjiJFodMzgBsYhEVy9xrnFUFM0u4w0YOGt8DKlqtljBRzFULPJExteSNkQvEHUAcXDQZrVzniS0sYstApZd3bALRIWXxEocLw3KG1i50lFAEx3AZiNF6JYZCvEAtbaEx2VlK1E1FPhuZLxj/phLLfviNAZTcyNHdy9BRT8wrrZKJdpt/qCpQA+yAR+UlWCj+5R1JFUbS3/pOlcXVwZAy7ziONshM9gKgbC8S1aE8EEaAvD1B4VTEDQBF3NTc2pkxV/wDsDuzmaBbTVwLyCn3ADzMe0lbC7ddyogUsfNSgjLx4iuDQ4gjC4xFO2Ii1rCQX1xikLdzLKpeGYX3C61jxkdriCXKZxAqN7HEzJl8xuqiwqbeWcZHMI9CAmjjzHIFbvzLpwDHipmhjfmXEtO9EothxF2LH+42QNnmEWuk6YXlxTKSpbVMSDGfylNgMX3L0EElN1DlCBOldajjlhcHkAGxzHZbFszJnJz9zMVjW4qBj9Ja8uJLWql5rcQ14riYUXNAhl3JXApzcyEnYMx+HvECKHzLdvFEY3BpjzOQUYisDdwoBtdrBQD3cYC7LuIlYZggQmcdxBw/olWsrLCeUFxKkHJ4lGFNj/mOD4CcTmAyShkZWGXItdJfXGwue5IUtWRgn5JuPnnGNWdrANrY8jCNtmTqKdDicivbNv4MywdnqmIYTgQcMRq3hOADLfMFetherPEXZd4PJKOxQquLI/wDzyukmQoFoO2JV9LFLUMmGHz3BgZrj4qplTGzNz/Bmu5QfScwDBGfHEjpjx3DmQWCUrDon7kLF+YNaHCNQsTSYg3RSGlBzBvqzVwldTqfFSdw6KUQlKSa7iGEx7jdk+DSvn8xAKDSb2I+N5OnqJVQRSMzHdz4INW3epiRwWzxAR5qU9MJ2/UIKL6NzJ9vFyoRTuUbQXLiWVUD3G1At1UAO2WGYq3yh5Z4cZgIK/wCIgx+5hoiNF4z9wBTFXqKbcfqAuGgaZmZXuX4tnABfxKGnh+oKSPmiBpgLd1uHYZNz+AXRf5jsAXTLW3r83KMIa+yJQC2TEzRHLiZ7s6YU1fBI40gdRmwWn5jYxdONxnFgzmK2HLbFSjygRLwZuNNt4xVcwlarWiGBRy7hAbl4t0wlZ/7QOUXOzqJVNXVsKsqYQb51diceIEDkbrEq8Bw9xnA57has7irG8GPMQYFeOZd2uAgo+TJBCVrFdQrrDR75qDC+YHduIAgAG8R1rg1FaW22sRLbKnEvXHmbON3d8Qw9YwGt3mQFaZDTXlcQUdGogLLblO2dT4EwKXo5jS5a0zBuRoity3bM62GKVNd+YRqGtXqXGZRzGF6MUTS0YYLYq8RL6K8eIMCmrqLAPnMK9Cu2B123VpqOV2dGowZ4AgUZ1iB3CselGjBEZAHTFYuuu2YhRmdrBa7ixTOMY/MrDXgTTEAefuKF5CKsOi9Sxmo8eJjli4rJmk3MMsA0cxWCDCACmswFlgN0+4Wt8oQui03IyhZdGagqRsjDcl5ZupUwvd1q41+71MMhWuJtlRn1BRu1bZTBu7o7ghGEQkT7Jn9rUI0dkgKbIMZid2DZFTgGjMu6aS/EXw51hvGyuIMA4tlzS+5kA0WlpakvTkijqZmQLASOAipDFF5b8QuxCYdyowzkT+5abblS5qgRCphaKTBOQq2ceJaSghlgxGAFRboIBEasL1ABpltkMJ1BVAG1Hc06hMT/AAcFiF6nwjx1ufDnpvmQ0i2elUbkKcQRHuzLK1ncu2DkFuguAUdM8T40pljlTVrvk/6zi6tIbLjtZSXmVB0mJ8cR7hN7qun9Ts2We5LFS3I/qGaX0iIryhDlpbqAm5cdRg9K/mLQvbBxHy61GBuoHIbhCLDaBQRGy0/JFIGs3qWvJ+pck3e4W4SLPlNSOly3PlwVAyxYFWFalHVanwLc6mEmGyXY2MAkAZYnylIHJKSy1W4gXXDP4aF1V/cCXkPXEDOyzrAzXMqhW0cTASjeQuJvVvHE0N15dS4NhlsGUbyxKKWj2VBfIPDUKM9nMqOOx5I9hDGazUXBQnHMwoW/uJqrrxcQVVGy9SxgEeIdBVmyrmChTvG4hawO1lrCt8icSwDQ4hgt8YlwaUxcUGLbxUZQMpqDYsvXMpalflqAvNLZVk9M8QROA568wZDUVmAJQHPiKHYjC0JqqGZ0VkGOXkdGIVkqvEC9tQ5gqubhqjVVXUNU1pDtaWagugniJQVFh1ncEGldfqAq0DR7hl2EW8T4oWpsyTBcDcLZGLzBRgC9akDcdyhaLetReZi44bvuOHqRuFVLOJNHWo2NkpggFEFTebitrouMAuuRGV9FlMZew4iXQB5upZyxW+4GdmEzCa4gyOnGbmZBdVKsgOsQOqr3Aelhq3uIAVq+/Efg1beI0N288RKdQggqN08+JS2GDUvTBT4iYr3BpuXhC7wwBr3aGhVbUE3DREqXFqiBx6qbhatiouIKDuEiBvBlAUUsajs+JHpKZls1YhlVnhg5je/EJRwI3ckPuKud7Ilkq8J3AeyPqWP+viCgcJnT2vEvdajG4m3N3jRK4zrmOEhBK4gq2V2jBooeoawpu76lalubKXDAesxsRlI7IlXJ8wQkMVcxrzhT1qK73l5M25dI0xK46QDlAFYkQcwmemZEwEG7oldEE0GGArEGZuQJ/grVOantn8KWHGhPi7EfcC4ORERbFl2VDxZmDTADzlnwojmYoiVPhSi2PEGxdBGfH7czSi9JkvchuIS2DGsSqNeExXavUqtwgW3GvXjiXG7t5lXqXBWISwVwQkN06U4gNwo0t/1CZA1KdCq6m6KInExulKhpJVMrqXPiqBeLqVmo3Pl9IO0GW3ZojDaabz3PkpxqfcqVuxGKOZ8PLczVVMVivDPuY3lHSOVnwUuU3u4CFbOBpiHUDAT+F4qYWFt6GJyWGx4jdBdK6iUFDEogK5zCihQcPEF0wbM2DjDcQAbG7ig5RXA6i0cCPuXAeF5j2JVmhgKvF0BGkSqb3MoDdU1Msg9VzLUhpzcoyC8N7iUWjdEwTbeWZuimUcqB57hoVSmq6lcGLu7IwgKf7lRKl3E1rHISXxFF8z7uWHEeVw/UoopvM3halJxKIJW0WaO8eYOiun1LRxG6hSd+UUq+pVWO6urlWwNqxWlz4zcRkU/7UsEaebjNqrdwYC7NuMypL9XCi6mci2UeY+EMArBlg6JQERqq4g1KVsxJbFy1KcilY5gjFGks2MtMJAKouSyaLbiYmbK5gU7yXxHQFZrMNBumQVnTMcFUyQC7AW2/uJKmJ8LhrI+4WYzbcYWlbEahvCQIwsqi9xSnst/cMZjMQTlJBYcWcTfemyoKtb4/uEAMMyOld58QHUyCo3RfBlZbpf1Hdq+GMCmnqBA51TFQa3RKTJDOxJD0ltsW756mTES3y1Fc4BeajsrdNPmDzesyvJmUrNycepfcWi41So0I9RuZYXgVNDDHeZWV4ddSZXM1U3GhebtxHxB1L7XVKO1Ybl0Si93Hg6GZcSKuCb4roYUSm4FLYaKh2AK/TMBQozfNS7Fqx6iMVuUKtAcmvCM2loazFw8JIXJoDEBDoKvxEdgGuSKsMivCUObWKZl5FF8kuDSaCCdQ42aW53iXcrb9Ytp4qkO+4lif4LG47nzYKGp8Kp+0FNS7zBEu5omFnHLiO5Kb5IaoxeCfFipC/wAIFALFpzPiytJZjuA9boVICtGYDmiMpdN4tqAmhhhLUA2y9nBzFqXlqXyBWzLq+8xc3LgtEenQ3iNycNS5ECtMPuUgBfK9SvXu0+DLFC0XfLCDqfNcTpuo7YXORM92HE+RfEpWZUi94EvcdT4stEa2Cm7viYpVZgJvHufMQ2/EKbxeIiOcStYy1KCl1HraufFSobl/Kh2dylKPfua1TVtzLtL3niW75Mt8kERtk2wLisMFwnI2P0zcqNZshBNvLFBWw4jBy05iKL4NocR9r08Rea3Tq41L1hgKOnldwKxU4W9xKoWuzgg4DrUaQHfcM6x7iqxDwQjGln2jMto9RWUdupYWCshEzZa4nYW6bzKy5zLycca9QyYIYWN+CZt4OLiuVxx4gFbMm4aRGpieCwPMeRjXEprtTzHpk8QKIv8AUByNjSzEapMPMIVCJvqZZcOInA4WDSU6lnAvB1FguRgzZWmFLTWZbfVIPgs7ipL5Jo1sKqJgCsqyunUNlYpjzBGCFUIDYkCkL+kekCYIwxQbPUu2gvOJAVwLllK8IN5FaqHyheJmm+pFbGkvxBk1YMKDSVMGlPg3IigXTqZPlj5ahhOC5hWu4BaSVPk6YaGq4Zl5tK/cvkFclkLARcCuo6aRk5jNSm73BC3tgOlnFsCoW5rqAK6a93DUYpxUYq6XxLWbMXLViaYeF4VmJXd1xxHCGtUxqkElKjbZCLXj/UuW4aRbYB3FWhzleCLU6VEYb4kzui4HUZngAqI2VlJkPeOoaI5z6gNWbwzDAvncGtxTGqnKv7goG7bZ10N+5YxYweoEwMqN5YEU63TEPUEynNRSNrc4uVq+Xf8AuWbe7wfqKva5emWsKuhqM4bD4IXvAVpglZtLhjwR8ebzUve8TUAtSB2NxUUW9wb/AKh4KM/wTqcz5Sq8ybiIeIHBeeSHhcMOI2uZ8FywyaKzDfmbpfMNF0yXYl4BzGsUJU+HNC+cRclrKpUWxVTsgSozOjhjV4hLP6lPtFNCnmVI4iRwFEczMBb1ZFP4J4qWfAsKW+oYHTJgNAtPix1bSoCGR0gbEXdYnwaSPw7qV5NFz5KfXmXrNhq9yrf01Ng5oh9SJcIi3UF2rd/EthoZb0lsCJeTm7lh7rAVplMjXBULtAz+4dbN3LRAHiAiKIi1xTcEF4xK8LhV5g5ZQax7lhaXGi4Vy4hszp5qHAFP6miT9ypAv4iSnA9GSBcwpwMGoKg4zLVpeGd28Vctwk8RVSBqNqQte73NPPiJurLyg3LZ1zMYHO+oOzl29QByXTvWJRqxhoFm9wQscvNSgB1tYnNL9QARq1zL52w5JW5hpIpNyxX02w79XjzHsq7O4sW04S2pSS3tlo3zLaqFrRB3hzKUDgvMNtZTIti593uc5SzObafE/BpiInTqK/8AcwG2uSUw1+WPmbYqY2q4eYmSkxT1K0Urwxzg8NxY2Hk3E+xyQBfW5qxQ/MVVTUM+BUapLTmXwVDA6mJavEOrTSNKBrEvh3+pU3XLACWe0DjYhiZFq+CUsXPMyWr6hbk1Gt2F3iMG5hSfZxFYmWJTTEl9QSoDWoyxhC5aNVXUWELkZdKDDhDTeDuNWTKc25LTG4wStOJYgpv9QRpnmyMrRcrn1N+tS5pKK5hcEzs/4g4LVFZ1LFaxgorHMO4Ww4wZ45jE3yK1ATJf5jBSYPyVAtw2xBtZXEwflzcYELl04hyFu7gSijY4IyRkd3Npqi/JOEEFn7nUx4sKFiuW8yXW3mA5mEotgTFQeXa4OCiP0xggVIj+4qYrBlapoxUaTZ07SzdbYh4q1f8AErKKvwPco4Za7gGISqeal6pV9e4c1or/AKQhgLa5OoIHALmJwQl8MoxOzyka+y/NhtRVP9T/AAUDDnU/laq4lshuNLeZEAIBOimQaYq1dq8x2nlkIY4OWKbKOM6kCsm/1Kpr1F3DikICVKEymRwuAT2WTuNiarL+p8iqvDPiVBNk+Obq9wlEb2fU8aufHNcJVQ8wrlGNDYMv7nwZLhEpiKHglSbv9T4NmOLjFkeru3FfcBdEqG7YdAKXVEdsQ0xe3cUdw7JrpLiWwrqqgeoaBFsbVcHrL2+o8DS4kq4wygswhtvxKPBxHDIIfmIBc0sBNmnMASy+WW4RioQwtqQmAKUsBMa1qvuM3tP4Vtl1CoYXoi1au4qKeEFS8ubJmN4GqjUmlWwEtkvzCG2+OpVBY3RXEr+yq5jQN0cwaE1kZ1PwPMAYl8I6zTwmBgXxFs5zB8hlsdSop2Ye4hYQOubiyE055l4FMtxw2xsqpec7hUKWr+yGWN4vJCCtKIwq1ShcdjCnMAeH4Ioot+IFzCc9mpUENN3bYFwU2Yd0jbl5iHFSpENS88QDjOUye14ls+IlMng7mzAZ8StbBGlhrKoo5dzUNG4LY2Lz/Uu3qZkw6uLavsJc1t2xRS7DcpuSwE6LjiGV8u4YthykdZjluZ84HVw0Q5IpyaQxBhvMDwbKqIQZTauodwGUlfch5l4iN2m5uoDxBZHcaDqJaMYE3HJzLgqrgg2GUCIdyu2mpSVRtX1ANA+CZatFXIXE0zAY1vuBAKvdR43eJK/fxNifnqO5NXNuJUNZfmFS1cUzKKtbiHuVJcuFuCGU0qlgMZh1fEcCsVluMlKyMDdFjVQSNL6YuAegsVqLXCXGGpcq2MYmb0pmY7C593EwChthGguaIKdnAw/nSwD3CEilH3AZCGyiTN286lgJccdYhAJiQgls0LEsAN1mcId0Zjk2VMMQWq4YNQMbFUOLmi86xLBLTC2jfVpCZP6r1TLChBiAVl3BwSdAVlPyDDIBxGLhLSWVi5/gq7kqQLaNsdyBc+NNWJPM2ahMoK37kBWiZmrIigxJjmx13Lu7rUGoBTGIgxXpx1NkpDew1NNoC1Pgyy6y7zqNsLo1PhUCalDWAqvUCXFZz4AVsSzV2xrfwyQFaIj688Qc2OYXyDcBUrwRyhBzGJGRzKA2queYy6VVRF6z2Qg9jAQtKEhpmAOcYXdRghC9MKW1VVe47TJMFS76hxCestx1AC0vGJAqsstqrnxZloujmJgKbBqWzFp8pMmLwXBwVqv6gHS7zU/iabU6WXAc8hWT3GAGq8MbAoJWJkltVCsR1tb0hzC7hxjxK0l/pLdg8iR59uR/cCl1eCFtbB1zBGhvVkACcO42LxpeZhms7WNG0R3HkmK1CiGtlT3E4dEXIoU71OIi9MoBf/cagOemDQFhlnQF3ONZyyrWUshPsIiQWtYh1zKbsvFEUo+DHuVb6muAqczKG6uqlROQrMFdlekM4pbXuEMawy5UGsVKqEd4uhmejo5l9/NsHN83OZWLgs8buu5gDIuMgbNLjrQjPjS7ZSDJ0+olV1i2I4A8RIWscyXpl9QhMLprMSUiHJ1Ely3cLRbFqXAAjBHb3Twg3ejV4JuiU4szMxba7NwjLhOCY443bDduxthKambf6h1ARxCSob1mHgMDUqK2eHgi4q+mM0GsRuzOqilXPFQD9YNQbsWqGJkXdXuog8odVKwKYsowmJpIrkC+Mw0hHBvmS4w156lcG7KPMvJmnHiW+H1IY3NtVCYFt47ii2fYyXU6Lu5QCptnmYcyjEqJN7VyTchIq7I8LqAlcNyzLq/UXXpHVbmbIumZRog17l3B2RyyXrqJQ0BM5Y1jHEFqUrIqvMoBaWzByYNsYuyzNagBBkweolTlVqOtkO/9IbeBe25iqrOfMOaIF4hO2It4lyyr2BLqZditzLxDh1Evg0OxuGeSPY3DuwCjglfuIbZiHqym6a3Eu7p5xBj9aJSnU/wWtkNx3Jjgz3PihMKkpm7lhBYbKqBc5as7nQE1BsUBGJRDWTN4qMtm86nxQFXbHQPSfFC3dzWvG/qfHvZi1ovPcOUuj8T4HNQQmUU2cy1InE2DJqWvr09RkRlXsq5g1MfKf6hqMBgO6JcqRuFFRPO4260ruU6S3ELK9W8RbHKggwriKrmTRKRpwAxLOSPcufDioK8wg57BCDSg8z518aHuZqgrMqqKJ8rfYXDQClZ3uA1LnmfxtgYFQ6owmblAm1cE0MtWQNELWArUuxBXhHESNCrMHDGdHFKFN2H16hiFG9XcbkWhjiAryHOYmVDGqZgoeW+poae8pxFmQ40cQopVj8xNYAOU5jpdc4YEANZzzBLGayVKEhdy8kLYOtYmls3jM3FCVWhxzGALtjMCxVlCsTmk8Q+tG76gTLTddRuS7MGSgGAzcEzZfqJVolSuhaCswLzDmK6rOMRhVlaahsoyb1qNFbGmYl3SqSx1RYMAIeajxFQJTYeoZTh9y/6QR8rxN2DaaiFmyjSQ1XV9bh3pigz40JxEDXzmOQs8RsXbrqNsS8ZuSjVlRuzxLMRw4iCQM6JRvxJyi849yq68HiUhPyfqbo9zUt3HtVKFS0m2vUaWWuWBVveGDIX/ACwvB43MXPtALaBoigqXmMAynVmYFgdLEBbBuv8Ac7mjMx9B3LVYLuVcKZszcIAW5xZxAKlQIhDrUJMqtags5OMSgsLEOiQlV9RMzsvxLXVMSmmIus0SLRVj2gC/LqIzapBo2YpjtKPGXNqpkAqxxLYIMMdIoGnA8/7lTirNA02z6iWRsQqNOfnxDrhfMz47M5lspLqotIpV8J4qAMGID4bhytUcMLgUMjkzCHKMHUzHhZbAMihA1EIcJM2qEpXtgBqmniWy3AHUpUE7Erpb2pbCgDoSDY1w5pCuMoFteYL8o8+UNy18c06TUFQASFwyqa8s/wAFAufxSpHF0T4pqJUzOI4W4wCDTFJVyyRbkCvKWZVnNGZ8J5Qhwk9z41xw3iPMKumXiBQdjJQB+epei7M5rMffBqSxqALaXEKe2LMAcQcMRiosAHkYl9t6ZwwFFjx6liVWWNuJZ51KOZTyznuI4nEa1rGsxTtX3FRovxFtAb1DCOb9T501lnbnaYECu58sBzdVCSvdWUP3PkcAc7gTDdI1RbzPnMrrK+oNSLAS3ufxJOEMEM3jZ6mN1BmiMQbsNjKTEeWCDyvUratOg7i0WnlL1Ep8ZI8XAwzBe8Vu4wZF5Ejd22FfmVLYOmAyfeJ2IfqAgNiUoZdSwo/bG2xTh6ljYYNy8nDh5gqUzvcxK2ZsjWOU4mgW3UfQdQ2hiruNbIP0y8qGW9zl8VHjVytr9xqaLYSxzW7waiy7q6phc+U9SyoUvKW7oV4jys8+iNi1nEt/7G5VNHY4lkVc+SA1hepXmrbriNlte6ikiqxmZ6jeqi6SzMGA1ScwsW6HJ3E3XMZcLdQwW3MBBy1KGsLjEdZ4kCstaJUmsuJ6wbZYdJbNdRjMgN80f3DQW8G4cqGoGJwRWiAm4FjzHNcodbxKWZbo3BOGajoPmPtuPMUpKa11iPdFXMvrbuV5PaNNG5xkM0ZipAd9Q6L5XHcRqWd4ZJxHG50tXMaC4tqIQrDu4RUNtt7IqGhGLc3mOA0l55mGWlcmoRGckfXCq4mt9szeXmBcQQI4wS5dC0iW+VyMniwxKVWlzls1bHmRwzLeComJv7ajdwmq8Q6yp3mVS5d7zKTxluLZemxwwaXTlWXFl3gCzSV1KidDqAWsLhmgksKAMw2LFEfRWGr1LKOEl5qUl9TEgKe7iJoIcMeEcymHwY1Cp2ogouChkrEaQX2cDBiPaL+4pYhY0UicAtVwIxtGCO9/+5ttQuM62T/BO5vc+SMhdNqBi7+olVcKjeYSuACO3UvlBMT4qJo7nMmV6XmK3AM9z4XcgdeYwyodM+CBpu4xsaVniPILeYFYogslXL1ZKdeo+2dolQFaXDpgvUoWiOmUhoHF/wBy9aDs9zIgyrxAZiZ+OSWZsU+DZhMC3mAoFHU+EgTiFzahBq+VnySpq1yjGWr9QAtfpKqfA6iv+YvU0q4WyudmparprufFFGlHEpo1sw2wVbHDTEBXEaj2zdCzK7VVKXLkWpbnjCzxvzEVJIbjMd7lVUtSM7lGAcTYDLtlZBkzUUK4rVu5gN+2K1euWaQUXNkbXI8UxDVK6gKNVjPRNVFOoAB43AoVAYzALoF53uZLKzcavCPEVE0GK8wpTI4auLmZ1u4Wosuoc1ZMhcGnDezFQos3KEtR7jLkDO4wB1cdZy43DViXnP8AUAMPlFJag7jeUrGr0CR7VdpcPC89R0DVGI0spqCClvLGUK3msRVmg7lAK3ENNiD+ZxhVGeIuKKI9WF66jwUGnxBpZWzmGuLb3A8orTHrSzPqWLlMGn+5xFEvK0WsQcg2eNyrg15lMChxUvBcYrzEYwSJQXUzGNZbOUyZKTcYoRs3EqNWzbiGjuGscYlFDBifCTtw+4BoV6eowa5buKeceIh4Fy4cMTkcsdRGEtqII8l4nwLFsI4mu4wwIW2mSxpjBlhJEqb6lrkIVHVXnKu/UELdfcNpTHJxHlDA457loqwcy+ILmNChciKnBeUooU2W1CYset7Y7OVRiCbzuZS1VRspRnEsgK3FsqEqVFl7Sgxbk/uQDchmW1NQdY7zJeAzMoLcUzEzGVRLFPuKMcUE4FqgiGUGoab651FiigHcqENZrmWOElu4SVxjlmzOUsbU1xx5mXooPlm84RL0QTgih/uFa85ydwRdIDo/+xNOxfJuIlLhcw7AqBuGVT95VazNbXMcOR+Zihfaloqz1P8ABvmT+AFz3AJcDqQ3BUS6BBSPMjAWpWZU9dufFVBRKqqhvuVNFylZ0bjygxl7gI4vSYIovcqJSGysPOIz+yPgWAj5C02zwwz4ZgvP4jocAvjEIgqp+CA1XmVlFCuI5t9T4xEEul9uJV7FOifOqKW8SwVoyjI0OTEWo1i5UsbItazWYJbTCTaQudwLAVI8cKLGNsFpuJSa0ia+RmSVlv4h1CjI8wBsxm4StPGIyLtXENwAysGCwc8yoBQT1Kwyn59S3axxILaWom27zCB+vKFpRKKPMyYL6jvbNqc4iXpH/rCts6GolQWJCDK21RCNbac+Jpa6zzHutwXi4qwxXMrAQvFQxy1YYeF3U8gnPcsZKsvBKy2Q6xKMC24GikpiAnEETpUN1mYma9dQLrMs1Bop2IN70UcTUijGYUC1rbuBgWLG2hSVcqjupbthrKOTLmKKRrjnZFVboQChLdRovd8wVDnmGwN8T9wEyegW+IfSOVZgtu96iKFlrkupYZwuJyKFckdbZdcwLhVhia2C8iw5lxUSLIHUBQccwK3UbiW1LoG4vBTxLfoqnMaGCtrOHiXI5MEVspxa9xwDThZVnP6gQ2Hggyw8pEwWYwNlUTejXmQs9a8alaGlKfEuagxNQNhHcIrydSnWdq7lyArlxGRbOiDd0u+JsoqaBasLbJ+Es2zVxdQkiU08ygKUY1MQZC0/3EHdxFiVq5QMIyVLyG+MzXsIn4ELIsNnNQHXZcTdP9Rdmh3BtNi8mIhZjtZshTmaRYajjE8mYYhUOu4eBQKqMaHJjMZooeIJRVOIGRAdxk3ZI9hzg7lWdnTHxaFs8y1XTXcFeK4SuySKRhehh6ocXAIpG4ot/JshymUC43M6A7jYTzqZI4MG4kHi1Kt4lYq4/rWoxHAD+4JENGW8Qq0RUDMwvumT9QWHi7wS3G7HLD7FzLuW5yv7n+DFY3NNkDkznETF17n8GgqUKOGQ2Ibk8YjuVnERa1FdjNky8UxKjq104mHusVWpANMEsvf7igcB5xPMzLgK93ib7nLumXoVHwghV+YZ7cVCWCPhKNrJtG1sxr15bzPg3lSkbJUzVi/EyXVthPiABgbUZxjbtOzXwkW2rpxE69Lmm1fAy7DhuGxHD9sMxtlAx4XKAFF2VzLhkvbKzDZ4N/Uuxhj1OOC61ZCizgAw2wUFYYI6QW2bBkf9IgzgdRTbFuQWSris5xnOppUjUVW1VnzvZvgl1tm8YZSlgY2alLDVsKy9oAydkoFwc5lIuRDk0A+oinDXFsC0BQ44ltqK1oIA5M5qFfe9pEcjwvUrqi603MyYzt6lA493xHBRUClhoxuC0GacXNot4IZaNN1GAWC1zEA5oIIAoMr2wANC65gQ0/6xi61yEDlKydRt1YNS023geI1S8LuBd+3cLgXfUAH3AVQWx6u4S2BZmMQVwjHgq1zCAFyu5WJBeFZiUNLs/UBxBXKIi+J8M4azAWn+iWujqItrU+6B0GVoKZAFdcwUv4iKpYhi2alHctLDeIVYG8Wy1UazL4sNgYFYR1bEEJm2u49YNZzuGUz2XBox3EplY8yjg4zU1zyriMEyK+Ics7MEIerXJ5lxC3iC2MnWouofiWxKviU2B4IjlRRBDz1mMhLrqbQGBUeIvGPuMrI6i5L/AJiI07IBRhv9wA6CYHiNiqBVyotLkkMGcYWsB1zERpkQHaEbxt1HcZOuZhoLzE8mvdQ+NNY7hWgbLdx8WxtuJSvzKhCssQBhWJaGsuyKSUdgQfETJjbLoSUmDUFd85udZA4SyrQyTUQH3iUGgGWV5Swj1FsSlMdzmNuQZvbANRq2EHolNywMALsKrubRB5RaU5opdVRnMOFFXVTZIIGquUGEAUMLUsHdPOsy2yUBzqOMuLnqAUUqBzzDZKoIHzBq6XWtzJAFUFTjQtk/wbMMoCOV1PgIe5NEqAvPDJuXzDjp/ZJiZrPcFMgIGfW4VUGdfUzBiZYHqIFVs5nw4DbAExOo7kIi9EZUYGoHCT4N5KgBrVYJBXObnwWlaOYTUAqoDVjkDMb0urdEYpvaY3ciA92V9S5PBSohzAXzcQPLMreQ3fEZsCt2xixtQjOVTnEEWBhiU2qTKFgsPxKAKpgXUVWRDM2xXEDIILi0OJ5H8xQpSe5AVdZrLuAoGxhjxrnzYEyiUS5BitQhX3P4BrGZYoY7ZfYrcQYKo5OYRBhtzAZtMRYpgpzKQt08TUum67lKChhDXdBRK+CBGW2HsEIjpTawiykUuQs4EUIoK9x0KI4qaay8niFilHIVctFmBw43K2VpdARAVF48Q5+GYQHoPEpQYOSEttAxYVsiEh2ZlCZpxIy8s5jADEEtAyp4mfm6iFKi81NNTF/2J6qmFiLRQ7hkqwXBabrmDRK89xDLpRrqVgD78StvNyx06ruHQQLahhxbfcuK2AUkzhrPcuGLOYS4OpKDFyrGiu6hthEM0RYimyKNiS46DiHkb5mWMBxDsWhVxUSFbTnmD/pqXQD2RwwDCcTNQlaG13ENKl8LYShovgiuVPMGrVFepg4VglKi3SK3Q05XmXAlHiskzKvrqUihxW4rJpj4DO/UfvJiCQKcvENRtaKmvM8vuM2AGl5lNrnEIWSL+IPeLt4ggmULFb1R3ILFNPqUlz3KoVk3UwsS80R1KqUCuSBbV3+UBg0ktzzIHjK4mErtZxiPNvkjNjGdhFYURNnGIyvq9+YJVL7g19giElDwS8w5FdyuYLcZcAtuNx2TZ6cSoTV/iIG3uUB2IHEas0gMq/SUUKtepVajfW7MxG6oW+IU5YBCBOUa/qWtGl0wachQTLNOSoJA3oFvMphAXtnUs8EsHIwgNEvfuZ9QCLziVDXgW0vMFpYEZCbleVGWoQloNIEcrr7n+CtEhuO58gwnBuQWCaFVMlihiwy1jMd5got1UvC2SXMxRlGfF25C11C1Cyqnw5wtsxGd8iO2RUJcUtmow62Cyp8WLkTHcOGBNoDEJaQlzBCx+poCiVFuXRGAB9zJGqypUzFu4TxrjRFYu2NyNr7loMbuBc0w+1e+oFQ79xC3N5kI2dkEQmswW2s6qfOSAg8wiCvXWIDDvfc+akD5cTigGJxLvwp81LCLCltHecCP4KmC7HTAcnPQlZSF4l55DwZmSF32RWwW9NRcsDG4xYpyJezA6dyxFDLKMApa3nmZS1b1uBiihuoQE44O4sGXCzqYK55viD5NFRbAysZijY1bUoXZzMEuc44iSaoYzK5tDpYrpUTREgKs35haC70TwDzHoDVZmIrLtNI5KrmYMrixmJZLzjMUSgXKQmf7jAuOopC1Fy5LS+TUUVKTFEVGXbJFl55NR2ly2rMVtMynFuLhNZa0uvqXsPELlrHqMURzuAIq6cwSUTvzKDA1cVqRAFhlEwQOYVm5h5i5f/7SHbdcRNuk4IfYAKy3QBbjUPUgXmdTGjt4gFZChIGhwy3timVKhwhBqNkZ8C+Ey8lccQTCUmvEUq4yEsUiUYYIUOBCEZ88QzpzX1GBgHJFAplElj4bCMww1GbbcEOSoxuCPl41fmZcfqVYLTLmPqogEo5hQliMChy3jURKTUaLUbkRV+pUF34qAzKKxXMClsqqYcXDmPVtUvjNGJYN70mMA6qpK5lFm4hJ441qIgW1SnweZS1LxmDrBq1HRC6A5LgmsK4gb4N4mCrg4lTmO4tqBU+SF8FquGXQIY8ktFoyHEsFQbfcq4UPqF+JrqpuJWB2e4TBVKepjZ2grWMquQlwUbuDGUDAYSgocCL5FR1bjMzbunDgmMNqpdy7xY+BvMYhPLbxMv4FdrMJbbFMj7lgxgzu48XyffM/wWJ/A5kjosOmA/cpcBMm+IjHNNylr1NHFLm4pgwt8T48+MHY8znM+MYaDeOYmNLDE+Iggl21nwhuN6R5eJSPNVhnCHP6lHXEsYW14jPlRf8AULbLa5gNV1CrdRBAxF0qjkjSilbmooe4AABqVsWqcRhNl4XAGFH9z4BWjbBA7tUQAYLH/U+dGuhUcjODJxiXCsOVqJTPg8jMFGDFb+pQbup8G4460HiINHYZda8tPc+SLAy8yqqVHAVj+A0wUCv9QsHoJVU5Mwtpk7JQkuMnlB2QpdkLFI0gtyk2cVAU0A1coJVPEvW1WfUsFF33uDqxXB4lIaG+kc21jFSvRZmu4HmXg4mVu5llFETUoQRvCJqCsMHLEXehiWcLP1KCHs5uEtJXmUurBLi7I1s1bHUdPClyjZ4oy0FaxcDajdTOOS6qrlPZG5hAaWA5jggNvmV1Y4Yj4FGTOpQYN8y3DJjmV2A5xKEGecajIWV2hhQIcQnnYYrcAlSx1LmGfE72WwIZBTdnmGAaszcRI2+obqLq/wDmZIaKxXBJANL0uCgBbcYip2hTW9rlb7lajfiVCDfcEAyFXDSvC2QEtAksJ0wFN2bh8CBlW4t1BvjmXL8SHAcjdsoyZN4ubNrIoLRqRphf1AVLTbzBPAF4IgSlMAKv7jRQooJukZCYKwx6qoWWwvFam9HgdS+oL4eY1lRfETVGcbmOI6JTDrAcxqrnhEA1V3G2lrXcZDIpgheUuSpuLvkjYgOYbYsuyELGs3EC6aqZsNLiMK04xxXasqUFMXCtpbX9R1bm85jhZreCRyOY10TDNRAUtgqNHg1MDTd1DE88IICE7g3uWr5jgpZgIlAQTEJc7/ZAtVDSpVQq8AsoGLCpSAtTiHZ46YC2FslRsdGoNfCGHKwVjRC6s2YZuuTpjTVaGr5jmhkrKlgAq3RTqI6pKuHxBkuTFcRbV9T/AASSp8m4lM+QijiG8xcz+Do4uBSA0rPgUu4qjNBZ8KgMOWOWC2z4zghL/ME5iFX7kGGSC56hmUdEYNTTioL4Buo8DZ/EuFUDuHwrNvqPsAifHmxho2Sc8SfAxeRKzCsYU4lFF8C58ESLRcOtsTGrbWJ8gC6pDoa/4QaQh41PlrlBcNzutO8SwQvSfDNKYiCLMLlFYRVOJy40Y3GhbfDUBtMLwailqPErdDZphXArG2HBctE8UtB1eAmkK6mIylfuV0K2WwaF2oYSG/MMSqVpE2S4Djp6iCD2u3iU5NOpdgCEdA50eZiFFxLMAVcsLq7xjUq7AyDLDg4zmECumpohtMxb07yMZs4OPUybbzu4DAyw+IVe/wC4m8GnWIVmg3uCpQeMRqjiprovx5lT1KYmOxQoAoK1g4l7vp6xDoqDquIoUkdxV1esvcQ3ZacRlOL3DR3oAuV7UZHgiNiq3cpyEHLfPiCKU+WOWm8cagASxUIKbtVqJN6rviO6aR1LzhOHmKqkHYeZR8N8LzCg3LLgi2RFu14K1MQpe/MMbF+IHk8SgLWcdx0jOMxWaWpsJbTKLVKjypEQE1PcnFR+q+VSyVRV+Z1aMxWxAEsFeYWpBW51In5mlFBviBXIseZe3csHV2IhZY0mYqrq65l0YPkwR3NXGdzGoF4onMKMVGMOWm9xSlH1JSpLHENNZsxLGNlTNd+J5GIxFGvswcQkAHbL6u/JBctu2BdW7smSw4IAYgmuZUNaa1DVNjJWYsX7biw0/wBzNgYVUGL4lsFXiGwJZkM2b7QqWLYo4YJUy0IW3I6bjILQN5lLVqEvIjxzL8MvKOomFwyVABSVcOirYhR9KtyzWXEv48Lh1XZjKrBCsbRcEV6ACA2BbERNlrBzEMIxmN1oyzG2Imj3HmE6liAxTuHVG/zDUUyXnbDygBkKsjla5HmEGBoKqajgMUW6e5rEhM0HUZipPnYbjK+Qz/BQF4ufwC4bzqCczExn3LVXEC94I1NZ6nwlGd3IgNw7YLVXUdyYKtB5iSqupEQU5gq7fuESEdEsjf3FQZjBQvMu41iPi13cIW9DUQbCfFgxuszKwcNeIAaV0nxT6tXB3AdwtXBAMKr0T4YC2vNRmpsdZ8SldjufGRKuXyskGty9HM+BMvCjm6l+gjFxK4d1+4VBT2y0LBdS8pRovA0ywDZ+tRz5Z2iES31GJzaFpIPmdfAV3HNYZ5mQVeo4lwJCgvF4EVZsEsPKo1GrxGoa8k4Rs6j4/UXtDDZHs5z1BQrFqmlvaBxB0D+oIbAn0S4oK1RzLIvjbVQUCj2EFR1c1GJW1eVYoG0DjTFwA1buNEBSsw3wUB3MhxObgZVj+4lqd5t9TlBXDeKmIsDYeIAslLAbo/6uPJcGoNMVvW4A1HleZVQOhcvEZeO4+K6qBttFy+Wm28SpGnm+Y9jvC/qVlLyoe5zqWyVRePMxxvNncEANblhbRdTJLdslQ3Wko8DTuXgq3iLZXNo3A0d1OAy2xEJOMb3G8vhbcs05drEgFhUmzuEhFDqEiy1nEQz43A2tAbzHO6w/uVIuHh5lYDQ5DUTBFguqjAW4vcJ3LuLk2JYwZeqinid3xH1bMsC8DZlIGC40zubqtj3BxY0sTg2O42QaD7j9RAqKbKnValgdQCLfqAcwIN3GCVg7lDKu7CDAFae5ML7a+oxtqqtwyNLIyt6IlIgMm7lCCf2iwqyLEVMm5VNNa1d7lE8U6zFsM27vUHFLyTcaK4eMR1b5WVB5oal9RaXlzGIWPeZq44PctCjrLgMNAQCoddQQAzVxcDVMCxVXJz3FuE3MrnfEwh7EDLWX4mEQLL5moy3DKWZLlLSAQxszIgIKfEqdnncNAxTzAB4XHp9ev6hVQeg4lVKZ4Bl8CjYkVYN0pqoyq70EAli/KbZAzyyqYw1e5mApoiGwjMmnhkzKLZL6ha0VfslxIHcpKkA55Y5Gftn+Cnmf+HESo0jtIbJK7L3iSgauYabilq1eJMhUTNzEwhghuCHuCaYTjuXBEUalIydxLIyBwpqVXDq7nwKA5loJ9w2g9T4Vbt8RyWy8oKCPgRLw4mYjdSu41jYyfHvZi7ZYvqK7gsITLQnqPUxXctSo1RAmZptvcR3iLKfuBcdupQGhxETIIfMuAsddyrpw4ZctJDFMJUl8kRyqYOA2ZvcZW3Y3G5RcF0Z7nCsfEoNtu1Ch3iYxWG9xOMVRcss+WJbSxGSt8wiromXnEAVwaT+JKpsTc4baz5hgpDluMFYw3RBAt2Yqoq0nOIkKq07gmSkqo3ZZxz1MRsV53NzhWuYh8lBBppOnqAj3er3LsHJrUATH0RbCpCrBrV6lAinGpkSrpmDtGcwMyuPcbFNJwApftMKTwpzUAHYhsKIVV9Q7t43HfOizcqLZVLISP/olnds8kwwwBxiBbnEG1Z4IV7ZnPqAVUpa49d8sRFoxxKxCrzqVA7bJUKuHj6igHTmpxGSvMVwMWsDrTgnMqfCQp3OgEomgOBzD26cLld07mTM3DNHL1llhM7QVXuNwHa6dwou3y6lBc8RA0o4mlUdwBqstpogEw2ZjAhXPj6lRhnFdQOWLWxj7+gh71KpKIEwt8dT62RqvZq/EDVYuq8QgHNmJgIzHoWvmIaFuYFaICw1FgYF1Uuc7pFaVWZYWrmdU8G2Egro1EeCOJB+aA4bDaeYL4LXc8WKSC81ZizcpavMrZR1WIhuzqWB/SCK5puINKxgPUM8e0JWxMNER4NK4BpvURl+ISROjGZzoIw6JoEQjasNafcNlPQczOYONRiSGj1HKQguBZupWVpUSoiVCkCW4ojdw7C3zIxJAs8uYF4pZtviIA1V5O4RzRgfcpwVDLMswLaI1tBs2i2UC9TCCsO83X9REFlU4vqWmSZDuX7nQ1VsbiGMyFXNuwFvG4Qoks7n+CVYn8Li2wWxKaZ8tLEag8uJLZUNRoV4ykBcCFjkzd7h3YKeuGYaOm1VDNrAwz4LvHXcQvThnxe3C/wDbhuunBj6nxQK8QyAf+iCqRrufFcjRcG0WwUacvc+EQ7GYSzVWjrN28yXJeoeBV98ygpl4ocQFbLcQUFPUC+E3q4CDkoUzEPK5jrMs+8hHR7jrVlRtNOeYfIKcQxFhwxU28O47Rt5iRiW8woBsvUW4UGmIMGUp85wrdQdgVPxMG1TPnfbojFtoZVtVZT+AWy9KDXEtcNHQRFsWlQJRXRm5Ww4Z5qNVawfUSwKKzTuGnS8QyOwyo2XNkelasrPEQhsVfUBQqr47hkh9IYXy4xdSjsth8zGgMMsEvyeYmGlZ6uJW7XiJZjcogTHXmM07/wBQAjVxF2lVLg4DiBnz4jQ941KwbW45BQEi3BoLlitplHDk3uAntnNuaE1zKrP0Ez61w5nALG/NMJUrc+pGuGIUlBiXm7IiOHbMzOCMUmpWBZpoZRKeIxcVmXKIouJSm5OQqpTRaYeZUCwHcpdzPg0hBBBb1UStBTg3FsjT+Jkc2MtvcY6x5I6lpekFvD/SOYcGS2LaUd3GAa2o5guSniF2Q1MtDaWBbyalkweOYrqxeoMWArMS4yquGrhL4R9AZ/UXCw/9zKYP3xKlV4yEbKw/mYuyxVdiCzOXEeBbzLHZVcxsoRm4lNMoCLSUhabLb4lG9BzCEt9R3DeCwZghqv8A5DrAd3GtzOEkVxoCncZqH/pLRL+YFS9XdXDEXXB4QBYLxFIHZzHDgt1CxYaxzENIpLGF7eZgDA1HpLFjF9gqkqMTCrbOZaqd37hgNBiY89njEMi2AOIWsY2qblL0x3DlRGjha1AhvLjxKFVUo1iVQOIm0BoccywKQsXiCipTFzGlD7MXKXq1hGC0PJj/ANRGMw1853NQ8AhfZz8g3BXRLeKjIBKDOcT/AAYGo7ZCw+rkVRchqQi5Ucy4hs4OSEWniVaxMl3EVu4bxFXBUSpQRPgHbLhCYriv9z4YEq7xcXCiz3EpqRhEri8rfqaBWe7nxQWP1BgLjuKMf7RyBL1ncQgxe5l/OIwkrW/UBqYYPgqUvcrQxFsBg4lfKPuXBasuSDBjNtrB4CM+Iphtz4nypHLCAJHPmUIOQ8z5N40tIkQp3vzCUqtVc+QW8QYDN5w1yJtPnJWLwS5GGqxWfKfwPEo21KAa4czMFN76mLrefcrpwdEQNUPxUsNXXUAv4J0IuYjpa3EimswMqxf4mzw8xbZHO/MS1KL+46HI4vuMao0biUBQOaJgZ20cQAAUcrxMivf1Cu8KvDU6w3dQHhhub0uvxMVwBLILWM9TkBrMqy3dxnspzL+yWVHzD/uOKIz1LK3TxiDmpsZdbFC6YN/hzcArOOZUlWcTcRdXLXXMUOMCVEQqrNwBpmvywDll1zBCWL7iI0w2wXWPEN1quzG4NB0HM3E6oIzjAJs9yNoHMsZ9NQAFsMjuZ3z54gaIpEaYRDc+JVBwVkl1Qqu+ZVjX6SNoEqqbuCgYNCD0cT4dDaOCX2B0QdYOIFeXMBdpQPmWgzpO+PKGE0cpGzVUYGG1avJGDIc3MKkQxHDBxzFK1W0bAPOdxshbWNQROQ4lCUamBhvUXUUXzEHP66lRtrRENiEa4BcQ4bQKaHcKCL5jUxBqA2FnGJOJhpLA6YJFlHISAxQvRKaB21GpUFpSCmmGJaG5aug5lqtEpfcrS8xmZpBzceSFXOInmK2SmgpwSmbCnEG6pFz8RKSXafCOY5KATIVjVGkcbuYyYwiM0QdcrQExB4iEBhH7iHZA6iMCS34YcKGBOGZB7uQrJKXVddx+0W/Z5lOVnZmMgIlHqpYwJfRiGrkP8FFtuLe58hd1HeZNDthkodRVaLeYhxBYNeZa8z4Ih5AwT4q1lN+4GBTdT4uRW8Mdlard9s+AtVljPA3xAiHcmBaHJuG28PwKn61JWYSL0wNrw8dQO9Bo7iFS0w9sc6wbp4lndjzr9RsBtHTd3jZLlmxiK2Q3EcSq+5aO+TqfCQV3Ct8sFeIgRWMT5EqWWQBuawo1CAKxfufI80CURdpWCk56nzrF288TAERv9RDVaPlADh5jpq2KJvbL1P4BXFfcwB3fv6mByqpagFppRkZA5qURbuqAiFg7qPQKgXvIy9XsySvSqtU3KozaNEJcDskt0YddzToq3nXuCt3ZsZQsxrqoF9WcmoJrsGBgqOSyQsU3kupa0UWrhtMq0eYRdl3u9SoLMJxCm10K7MpgJ1DYjfmIcjdJmFEBRpha3PNQHjc362ql/baMQOA11mWIckzuGIy7NwECVVQ5FFc3kllgvmcwF5qUmAHazPsu6fqUNzf9x9nrmKoFnRglwi3qsxrSOkiJabqo5YmBC6LWJZ6ill9RhCvc8TFSvfEVCldXLjVHEsk3eYAtou45YDRvXEaphuXuL6Qhitl7Yb2tOZK0v9QjNjVkQgzu4IFat4iqlJFUx4eYqHnMSobZmSU0zOVZFdp1LDvNbIWhKZXGTW9QQ4YRLbcQMC74dfUwToeOouIuHzAU0mZbebiXZ3smWoolSgjEC8GPEQGwGqajxJ+5ZMFdxAo9xtPW7/1GKK+LJwVjl3ECUR3URmmogtQTr4BphoEp06lRNjcjoLu+JURyraNTQC33Ihb3FI26RCouHEwxZ8xMC5h8KVY8y0YG5cqnuVBoAESgKaErULcOiaPuhFzOWYShSUnEV7VrJKRFxuCj6VANgUncXFYB8sILdqmSQK/EJJgqMQnDzpxDTBrhyRFKAUeEZoHI+ZsCkwyEqqAAlZcwq6DIdxitFn+DA1Ph1u4NcXL21i+opAvBLgXAuAjm63ILBKDnkI7XJQPncQOu0+DYUmNrcDAWcEgZMbj8K65mNXENyXy1Mrx3K5FM7jdbOmWLP5TmX7gtceJQChuWVmyqOJbtkq2qBgnGGh+IqvCnwxxeYzodidbC58aLi4saJMg5BWeZ8rmAXZHU0beYbXJDVanziAwp/co7AFJcy36MHLHGMp9Q3Fc7LxjM2WX/AEls3bWpar/MqUWZmLw6NwsFYxfEoItLyxEAvqqitSvESpk288RIKC8QVoug5gcljZbE7Y8XcvQF2WbiAypN8fcYwtrIxEd7RsDcYZ4U1epamiXSO5YRrl9xo2N+JxRQJaIUJgbhaKyi/AuuohsW264g4Lz3CuTvVYqFjoMtal0DTTQ6xCU8OvEKqLve6jVtFDUsMvxiVUW93EDbEGzT4R2IrFupai1+pc0G1bjeCzxFUrh5hKXpzvUYjsxTAZLrqYiLcsXAuFdUVhgDaV4l143/AHHBoVGqaL4hdAQV01IwmiphpVH6qPMkFyRVrjnGorooBX1GS9pV1pmkqhjHEFOW86l4qrhuV06TqLZ7vT/qCbp/3DFVasWCtbtqf74QmjnENYqrl1Eoq/6J3cXjzA27sMSCDVHct9wZjPdViFQs3dwfK5BVpReVZti8VcbFWt37mJpkgjShhqbxGTB5RCYKL0QdmFV2jJe7k2jhuGj/ANJfMW8M6iKiRIEjprdP1HU3VbgKVcmZFdNOo1kDO47Wum3XqZwW+YRW18juUkb/ABiLBtZlcLVh4lYBP2zKg43KAiK/MGAGzUd4eG+IpGWcRBBTYTUESIu+SGVpa5jkKb3GcdkqV89RXbwuNaWtm/MgJauoFW1VPxqVUMJxLlPtWgeYhbZJC+HNQJvknniUBoqsygtb9R2AtrLkx/RAtenpiWpmyn1AiANbjccNp3ACLCdO5nJRne8xR0AK30hGALfKR8aeRLnf+ACpXYC+RxcRoONK5uKSuJ/gnxIT5plUZkTAz4rFyG6jUKwDec5JBQHfMAsChxiK07zJXOfqWHXxERp3IpTPEF2sEgN4uVa+pQJXK6l50f7iLX28ytLH6jYSkRm9MpmfCmBcMIMmb3KyaHifCt3TfcQKpbvMkXHxRByCNXAAwMMV8FT4C0JhyXje4RKVVnVxBFanwwa1WalICqrEatl2y3BlS3LREN6OCPRzW9SzgW8qFZrdEDZWm6I7F4SihajkhDIRWuu4a6TPUrZTBKHMcoKN0MrgLVPBCC6WYlASpxLdYnUWxkQTb1cuFgzhHmUVqg/EotZYeowXIaCDl7y24g2toF+IuoMa8RyBJnD/AHAgFGKbicxCutzQ5/1AK7pU7LwwRARBfLFYF2dkAgx2dRoXHcetDsGZZVWpnBAw4zDyhOFmMi/SAmeUYajBbHEGvg5eIinDWIAZc6YrI2qF0ZhgNN9xoNMAYOWmI4WfDo5o5haitOfMoY1f4xE701LlpeKACtguTNZU1LaNVBI5NNwxn7VEWw8MUL+EVJcWQa9A5hWsDnUqGh0NCwIyL66jE5NK5lAH9oPX9yJCxWKlvQR/uWgbLWXcsRZbWMQLWlccozJmskRaizxKQormyIihf/dw4Vdx2KiuOY5steY+wAzYAGMxOchBrR4lEZpMVHYiDmCjfLcSXSEQPMUQYJ9yxLWmWECKtKOYsKHRCDiKvbEFWDozC0lj1L6+mOJv9w0HmMI9RszkpxAuQ0ji5VZvOoCAUc4jbW0wLTDhfO+oItUcBqG1KGuotWKyjZI5YXGOMRca6lBqnVTJvSn+4CNr1mYBX5o9xOxK9WWqCNxAw0xWm0VfYN0iJsZXUXZVy6YZrax/aZ0cNMQVcXYS8sXR5rEdJu1AjQDD5iObVhdSyVxBNdFwA3Ma5Sg0zQmYLJJgqXJ7sKFoqgcRtIV5sS8bFhHzFYhq5oqWSKrh29Sk84ImDMowVlo0QyERZ93FBlU1AN0an+CbP4alrzPh1Pipa2kVLdSkFp3qQDZ3EKw1pJAv/iDAvpLitPua5RzTLFuJlLDkvMai8NT5wVV1ifCoZQZZ1gwN4jlpa3ifDFK86lCBiSaaufCGLdzMRra5tt3mfAzdMu2FgRNBc+CUu7YW6k4iudnBBt7TqXAb8R0pYYUIzbxKrRCC49xDIX/cQ3dZ1HEot2xQrfUQULZjEAUG2lA8N9xJmuow7sdRAtJi9y+5rshngvqWeZ8WObeZkcoxAhW1Utds+bKNWG40/Qg60cSgpoHawAnJX4hRtlHHURmo9uLIwEAiBVhd7ZgYi9nDAOmAfupYGEtmNeK+JlIKDsc9RltPCtRh2qqxKiSmMioXzAA6d3DSwSag0tb8xn8BACzk4YmX1mERvl+paCmo1cXTcQtaw1FqGwYE4sYlGLAb6jo6VI7nxiLI93W7iF1Fm+5dPwcxFSVPi907hICwuCwUJdEcM+L1bLhd5MwtraGB7NSWmpYS4WeVhxqCiTYeUy4sS8LDHv8AMVQTu5emyWRUx+JQQrmE4EbznUQq90pMputQwtTi+5fYPcfYXd3EwDZdeIyyFxWoyjF1OUUSmW9qqKKSHSDSqotBjhhJBXxKTKO75mAQN4hBYb1MRKZJYuXjcXcoZjZglwQVirOoqOvuVpjfBGRrJplivOcDESMtBSuZVLyuIVwQyhlN3FUG5CnmMKJfcYhu9Kly4W7i3LLNUQUsdhzV4jIxW4PLJAZBDiKKJChSuZk9XRKqffiXpDyXCZA4YsxWw8wcsQO4tePGUQZtD4gXuaYmSllEpL8kqvSMNVLWhYxM1+coTFKRxlYSFNWbzFKSzFTeP1AWhr3K1wdplYByY5aWHLjM0oQhw1BJ7AePMpyVP5Yo50EeAhroWThjUFpZiM018s/wVqc5hP4ZRZK0uON5aKkMMuhbJpKH3Kp1ONyFaBnuGp1GhrFxDb+ZduY8J79QIWDvt3PgApZcUIqBTHcjrS8QAThogLgxkT4MnNkILWMsep7jhJuJhu5kykzNyDgJc4X4itSs3XdASySv/SYqOa/4lhQL03MNvDqVKKVPHHcBK4MeGD1NVWeZdWEfMrVVi5YbqDh7AP7lQ/JfE88u9yFau5mSu2eJXy0bDqfKmLA4jENrpxM+QufN1xi4bRRhM8NR/AWma/3KgszjMostR46YwqlTIkrMhrghlBNl6hV+RC3aGuYA6JRzONLNxtxpExCjotSwwAF0a3ABbXAhACZx6ivFt15RHGwKb7Ooi4s68wVgTxcUdF2vuPBEhtqVF5eMTA4PW7iCmgHMwBysEs1lPEuJXPMJbN9Qg3FkUuxbmAJRRkmbTjT6ghgav1Epce40jKgeYKzDNeZSbre4xkMRDc9o8ooZWIAFxADBUkEOkahnxuCasFkNUZTMC2pVWcMCwXpJRr4DKsOygKn5CQ3krMJsNlcSrVbLIyAziBcla3klI3tlrs8JSKxbct7hqIgQ31N1DqoARDA7tqw6sV5go4YSCiFY6lQ7InDTq3MJYZYHuYSoS2HWqKxDW6Eu2GCo8XG9Adcxg5hwy6gDtIOriuZUhffEE6ZqxhdlVkHYvecRVjX9R8uF4CO11JVBVtoyr7irkzDBMTP0vZlFHmr7hl3cB7kQSuOIqC8mSBVN7kB56VcN2WkAqFDqS6efxOxBbE+PF3GVO5k7d6uiZw9hBvJbxcDiHP4gNhbcW3Qw8y7xW2yoQl7mcDWRlnZXMM5FcFqAlJMhtXfeIFQ0q4gn4JALDWXPUoQrOAvBAO2aEP0Q36vM8QmncLohA5cy+hAMzIDmPAQhbhe9zX8zPIyvj+wUC0rRXKYj2BWyK9TxQz/BgjuQrNvEgsT2CPcEl1iXacShDj/cNt8+IwhpLVJ8VJ3ACUifBRF2xeiJBxHM+C88WwiQBwnw6MGglVECjkfpPjBbqmCujyTvE2RV69SomdkoX2c5lxEGahAgZNQNaPF8xehTRGEjZmO5lgyepeNFtncWM54lsGmziGRa2SBFgijlbinaslGA2ZZbLmmceIFMbcqk+aThbWrgncwRjKnyNsreSojBE34mFNiqZ81D2rkIibuVaHLP4NMNuIVAcjlhN+DYblbOWKZiF6ME9DGyGDIvioghc9upaAN0U9kDUK7o3EAoguZkjZyJqFU2v9Q7Kba0EBKGP9wwXvd1WImhS3ffiVTwRLLtjxEVtBydwiWO+dRcEO9xQ3ocx3UdlxUCBrcAC1z0TIJZzAKmfEqOxaxiI2BqmIBBuIGrS/qIQ0Lg7isDxmWwoPD3McoLMVBWW2MiWoXUyWKROKZvUXDFcVNmXUXWUhzxS6lCNlGC9hmZRWIZXEXE5BbzMbCOZRBZL8M/sxHbWRAL1CqY/WIri1kjrFO1wUIYIQValP8A2gRyAcY1HUNKbZirsLKA2TlkNl5mMQ9BLy1Q/qKNAzqfFkPOI6VWO3UNqgLcfuWN4a4jddtys3iXtUtGdQ0QLMtVbnh4j4tWRbKFdVX5lcKzT5jr2+1x9HVZlZNO9SlEGjPmJtWMtlyg1PWCH9+YUAA5g21LySnpzviFzesL+46LA3L8rFlQK437lQDUSoYBUAQ3wuGQC+CG54hHMNngjAU00Mt1B4QNDpigDqn+pWq2lRKUlJ2g6islbnPK6JScl3EEHG1xkLksYhNRVx+Y7mw0hmFqLbuiWN1C8Mx2DgIKQga7bjdbblzAAChfOZYAVBANxDrPy3qLsm+IjeYoU75gHOECKZMvUzlmLBwMWHCrDOJSypsTcpgCN3jFSllXLXFscEfuRcW5Y71URhgw1uiEhVrURktZ/gwFx3JuSl219z1gVBGmAUx7i22Xe4y6TcVaAl3c+BdmrqKg9T4Fd3TqYFXkz4PYw5l1iL+WJ8WDGY9xptGpaVGwrm4koDHcRzUl1/A3GRdltbMR2r3LK8QKqdRrD+pitEVgWnDAucVyWOgXWdyhcVnzCoT8kkGxuYD1YSCkHc+GLhaTBEOFicyzGQbufOL0pwIqHKvuCPm1aMT4GmCtMLFdhcJaFe2pbpiJsqSwhbfcy1XvBQ1WU/g0cqi7F7doBDOmm4QBsdXAW4XojLlGtQ3R4a34hFV20sGFLN1fiEIOd5jaG35z9QbQhs7nEcWVDgLv7TIKK5iiggvLzMAK909Q4WuIj0XpChVp9OZUgRFv7gAG7xBbqsaxKgH5lhWBvMJKryDVwYbZxHFWLjNlwgw0yC6pZyvFaYh9fwQcxwBdHiOERV3M0QrldxJGuUcMMzdHRAAzXfgiRaHWdx4ApMVE5qnF7jegNWPUEKNZcwrk2DMYpd6RggtXZHQTF0g8wpf0I9AK4MQEhh7DDKstMio4oWzfUahSjGIgB068xOmJcHrMzgKgUvO3mdboKi78RteepVlZ3mU2D0IhUarUCwrsUhBJuSl/cAIGTXiLu0Y5zHthVq1uLYMyMuWw5mKdbrcZjoP1X/WA3jcdwLah8d1rucTqxxiLXYHiKrmAYvEMKpbCtCpe+pcF+0UCkcVeo+BhCrj1KUJdyuC1AVcVi5eMxjaJ1HdAsEEhW8moK7C295qPyuEWpov/ALRBnCvHEIcLlvcDvvXH3CaoOAzFInJXEQjNMboLT8wAGrB6IL4wqz/cGNjDQc267gMcBUAAD3qBMJlhb9U7joFylw1RLx8yNQOcxLcihUZb9G6+4qnqUwStHMEa62GY7wDDqANvESFSVYfc0KNZ7gNDfVS+gqZ3qKT4Lt3A5HVJtNK1HxFKCwD3j6RfeJj0hhGXRuGhhapo9zFxEsq0opo4aQhFWFuwxM/dkGsC47YKcZ/E/wAFOJ/A5uQMwQcgVhh7JsiVPhWUmZ5iIdpnmCwdjJURS5li7weJ8Ggusy8dgzHcRIj1i9wV8tVJ0gCWSlqoohoeGGAu7vOpbmjucaoZh908JZOKc+ObB3KyrIvqHe2j+J8OjrfMV0qxjiWju58Ck7gBeA0QSA4M/enwwJL1Umrg0ZOMRRxETchYto8S4DMVc8wTog1oMy8NXmYtBbouZUh11EyDDmOAMmuIhStfqIiX4yo1jzGLAP4MQQhY05fc/SFHuNVxHnVzIVRLAO8lyrs5U0RNWGTKGWWBlLKCtzgLeMahYiIOKmRBod+pQ2ADTzHVj1mCkrToCUClc+42HwLcasstWeYinZ/rCjQV21F5FDLOStvHcCzcFwqJdIaQVsbLcWA0M1EWgOWyPVhWICtvUWxzZrzCGzNcxaguqDuYiFh/EpFMb7gWzrMAjhmrSuoflzK9NQSWz/cOAbcEY8XRK8Cs3fMrBaUXMuQ8mJmd3uZJptRzFZNGBLUA33uLvIXNQXF+llZVtb8y4ts6HUy4qcdRYMg8RUVA8RdEx1FUyogQPBEVwdpcgFrqXbhWLqAVpYCFl5eI4NK1y/mZmFckN+CZjt07/wDsNY1uaQksFxaOCjiW2yxzD1G2lY8MWyFtthsHGxAJcgzDFaEt35lurqpjjA5hpMPq3EwB7VBPHpUUlvJILDzANjDiXDr+xEU9sgt3MuAcY4l8CJtgjCgQrXUwlvNCwcoN4lziiodAFZXbKECu40fUz+oX6FdTCRvMJauPMXCFGUHg6lDXJzFcbCPMzGAQzL8NVV3CSUcpolUdEugDNfccCTWQ5xCogiWeCcwAlZFRESg6QIqdu3cSmmUsXaIOpUW1CvN01iOaCXeoi8K0nqbQNjyJUXz6hNZyoiwBmXGNNLD+5VZcN8MK5F1wF3FNXA9GoWi6kd20v3crI02aNNwRMsXnogkAWR0xiwWayb8x8wyPgZx+olOgn+ChqfwGpLZ8cjxKEoXHmQLQIrqbyyOijUVVVcOYrR7ZAzq51zKOulvcjrj7gYqDiyPRHPPuB5qZ7uNTdUzAQGp81rShddRbQ5LzPg3ko5Zh31crNoGU+N6rpuOw10gvuT4YG4FosdzSin8T4NIgKocxorJUdyXk5mFi16lJIT9SiscZhSw2cHEUUmIpyPjUQ1ZQ6qIvFjuLUYN4XUJnQ8QxzjnuOm+NwSKuu4ieRnzKBxv3PwPEpzWMKzgbguOLVxcQ9l/EWt3FXc+FTKZYL3cJeCgx5hgFx73Fyrgywbux6ZlTJNN1AsBa9upiYo8zGdVVwxRWmKVh++GBWIJvtgaoUQMQqQKU9+4+RsBAg2Mimq3KBoCDfeCswDA5N9kosAJRZbzNVPKJT2hJkCYjAKpzBTW+5Ubd1vqCs99u44VhziPiwn4hrUy3cnEghbWeY3ANcxLFrhjgxh5iKpnx0ldxVuLJwAL3zMnuW7myCIBbmGxsRBBOt6ZQC64i1XXKJhWmUttC5uEDY1kWKAMbQl3zCa6TQ1zOaBshEFyyHUrl/KNPFuVApd1EGVfFwIDvvEtNkp/Mtwz4gxTZUtbJpFtOO2XWZk4is1Z+YjUDqWTtM+Y4Rp0zfl+ZqxMLtbPUEN0ICRTnW4HBaXhzBEGKmAbqmHbGtwGG6RLFZuJTUFJAWOSGAGNo2FVLIbIqpkc1KeDzg2q4YViweIKpceZWtK2mOCK0pZj1D0V8XLKgzolBgudTYDFLUI2IcdxUsLEAprMo3hCOwFdSyWKeoa4HTqBRixjuWegdwjeqthGs6Kj2jGUXLVyRULIuIE6ZUApzxKOKMiJuitCJjdtm3mWh6TDEAtUcVOO1ZlUUKI4nR1l1HxoQ9Q/K0zCa7Ucwy7RfeZZuS+oazYHKataLmlqgqIMqfOhA2tbfYdSnlM/wUufFY3JeKqOJ87QnCsdEhEGIAA7CQG8RSl8XHO1eY4cxFnVFRjOzJCqPUAiBlDR5inLdxVVVbhpKd/mYpaLR8BbRBSmjYT2gtnxV7o9nQ08R3Zu58BGcpcV64/1CovM+EKeXdwTApn3KoFM4m8LdRcx9OIpPJEWMVqElaO1cQNncE2iGq/iHQOauGUBsJGKpAgcUwrEcCxUJwgLg3LBizuEWiytSGd+IuUsVdwaZQ5yx121e+ZUrcOIp2uZb3JsLu4RaHlLrH8BdIWoADuEqUAZxE+a7KNRpRTZrqJt481C22cY7lIF1XjcUlMKYFG+SXdCWkuwXea5IlLNkG+SIS6ygr4OcaiVsOczgDJGZ9tQU4Jwxwop8RrXpVfhOcorjMZraOHmCBtvEYFNqfEq6fTuCWin4iFHy1KBpZqZDdrmXTlfxFVciWXAXazJ1DaS8VBZO45NoQ3YvBFZTDJUqeN3FbvuQ3KGpbD4jLLjUq4hggvHhAwZJGFxZcTUs6cYgh1XcFUNMSmQLjMRbAqzMTXEuTBcGYLmea4Si0oRIvdTMyC0jNsTAkEJYPcvqy33UATIH6hADHcQ+EjzHkyxrA8sKVx5g7Kv+4SKrzLSVYl8Rbl6jihQy2fSIWKQ1EMBcWkX9FahkMUXXcs0mooOxoNxHzDdQMQBkMwDOTOIaJVQYLddxBrfr3G8hgmThLTAoOyG5ZAYpam/25H1Mu2shuCKFYHMdi3BJYHTUt7liLS6IldqtzUO9JFV0DG45v5EIKSRGesC+IfIwkdJ9ojim1xMMhVRe2e3E2kXBZBjnQKljdrzFKiAQLl9CNJM3qMpXa+5wIFMQnmGn6gVrK1CUpF3HN4iFczMtwCURSRoqNBxiHUSsD+4x3uQHFpinmVVJyzQRBQ1YKGpLHDfMr4czzH86AbcXcwjaFPiJgDVvuf4M7dx3JTUitc5k8SeJ9wEWjSBcoLWmYiwq8wK5KECzytx6JTNwYmlOp8dcrHLJdVnU+HKMVBPbXN7juQWCrzBEDfJeowYUvXE+ADxzNakrcHnRiJb/ABRKcwjZ2QHto3+pxLHUab+oS9ZiFKGuWZtDqrlQKDBKMpaXUpdjisuIGEA4xKwTJvqGrdck9y/3EWZLILrMV5HSaiwdaJzFNr+Zb3JVwZEqMp01/wBE3EpZ82VwE4hDLLmuMoufL3LHsLaOeo7TuP4aoLI5NWzEVhxREnNMhKHEupezIsU8zhmd54hEy7XFbMjf/qIFxscspkMK7qL/AKmSBYeIS4BDYqXjcYG23nbNgvYGbb9Itb313OUsZwgWZNQMy6DxCy3D5iUDYtsfNb+oVemnEZUcrmPzFjuOWsH+o6gbZuXp0Dyam8KHMeIBi0tYLpuJtPqlCa1CUUVWG8MQI2bcy/GXgi5u0Aobj4XnExQ4MxH2ptbli7OIaYFsA1ErMroAhT6iaEyyxC2ZSx7l30ktgbfMo6BTmARfHEWZSLlvbAclznEBtxMG0ripSvOlJWFdMMLV1IkFYY6J1xxFbPCDzM0X5RVvzcU253K3ZXBmbY0aeYiXCFMSHoqGSK4r6fSFhxQP0x2fg7IfKfTUUxibPMRkVmn/ANysQCqR3EgrB3Ghjz5hEl2aSK1W/qVwYtHy1C8mIi7A6eWPBKEJHfuhEXA/Vl2cSttlNeIKQ7tUxArqC2pY4LxXMoBo4cwEgG7JNsqpnasbgU8ZqpBREdQwZqlAuKr6uWu9eJjGTOKmdKUZgE1wxrHimONfEo/MaxG9h6jdSy2pm2WSWq1imoysjYlzGKHLAAkMweIcAgDG6lLWHNRPRoU1KdqspUc5L7lIVNKPE7qm/EH4lYtwa0LUeYGs0O0Zi5AGm5y4vTWY1XwfGZp7EPPEaS4UZjActKT/AAUa4nE+S9HMcMlUr26kC4WwbjhiAqXFRd0dyWy2tz4O6LNZhCpmsBPjYQYEI4DPgAlhmWWyN/uRUXzLKBlN6lxl0Ei6SgGwd3UqHZ5l/dWhsK04upawfUOHZAxZDeXyFeTKQOiWkAKwIVydJF5eDySm5dZzthlgKjhxEcULZnyL93UJzCiBXWHN8M+Q2UuMNpeMt1GebnyDck15iKC8biYgtknzlLI58QGt1eWJ+8n8Dhi4xRQIGEGs1Fa3KsQKjIK9RSsnLa6jvPGKZW+hjeIkZRdOSAgqzm5iU3enqFRoyRhuyrJYHdqqpeuAMp5BqoICwJiB6OoKS+DmLdjjjZEMIKzV4lFGS0xEaKeIijS3vuHl48ygp6zHoHT+SAcBUq+14JVozjHEwSwunM0Q4qkioBlFSi09Roi/qZeov7iVK5vcrmXsZzmrFNRBgMC3KwMm4srajqDEBblBY0td1KiXkhJw1VrFENtXEqXeoI6MFZjvuIZlIAjm16hF3hlq3bIcV1cz40E5yqqu4u1yGDNRUusf3Mm8BuCJhHUDCNXTLRMqdS/K1S5eBkWSiR+pVLqXhXNe5caFuzUaHDZIVreaQx0IB/0SjIS2quKNnExpV6Y9meT6jKx6dbmG721xA3XebYy1YHbqWgtOOD1KVkapviOxvo+Y5v6H+oi9bLajR6a1GXkYU6w0Mcwu6M7hsHdzhl4FGAqOp0ZiRIsN/wBzBDllWLdwVCjfqK05YeVbR/uUvCp5m3i3GIuFSYA4O4rIZk1+5cCNU3+oCIHmXK4aipIwFTVxCqgCmWg1UMwLS3LEVbDZ09xsmUykNFG2vSKyoBh7htFoauDOQtaxUZqGTEfPLo8RTCAApd3HOIDjpglahYx4jEwKc+5gUnFe5huQUC6gjkWYRQqbqqxMuKoPOYa8Bg5Kh3vUAaxL0InCz8QFJxA3rMGQUMMFb/qICmcGd2Z+mOK+gQUjpn+CnE+RxJzFekK5hriDiuopfcNiNVONJ8Ci6nwFc6QForBnwt81/CMUTlifFCMVqdisXH2l5yR0ixiyKjeoHDB1uGPg1Nahh/xK9KiDAHDd1uNYtVczDTg1mJVZhEnslOMppNzR8AAdSk1msbxBMBf9T4NxgKNxGGx0PUNHpEgXGBY1BPYlZ7lEO35ny+TRcyj1LlL5scvU+DmALbnCEY6RrpklMu8s+FZ50RiWdMzanRiqBO8Eay0eSKtNT42vniM58ppLsgpiFQcHkl9nb7uNkHeaeGCAIeB7I7Da8Yjm3s649Sylo9zAsAZcZmcCcNhLkjad1EYQ9iOAXF5p4jQrDyEWXwuvUV23XHMSQOeLjKsmoNp1TDIpXuJQrOC1qFXY7hFEHNS9iWrEpytSV93pzARthuJ5AlqidG3JGrO9BYlkX1KNwJhgNi7wRCAe6gQZba4iBmkMeZniwshbN0ymXCsV3Ly0DUxeQ4rcaFG8HmBgU7iG09kq0BniZPY4omKazUJRmnUspbxwRXyvsjUWtwvrObUlR47l+NXzHfN9VECM1WJS0oOWOgrPKZVvxHzW3iKKlHiGg1VcRzVu9f1FRzeZMMQ55ioC21mOpSvHqZmkL5nwad1BCc4GMAFjb4jFuIUeJmcIFsZHl+YKTbVEXEeiWrBK61+JNHuAW74bIKZ3TklJQggADCe9hMo4StUKIaKpa3uLTRZ3m5mA5PuLTQv+4oLESqlWLXDIChqUoLHTKWukDLgyw5ULbI1lnsmGVpxFt4CrYjZDiKqqI6FPmCw0athi26T9uAE9xYSaH/2E6if9JCY1LrTDmCEVWplG9amsTYX3HUXEbNS0QqNp5jpdl5VQXFNlRE4rOCEAcZJuGRV5GVjLKRZYxYfmMqBsWbdSlW1hjpN3XjW49CkWPcXu1tYxqeUYULiXJic6RyFbxcElcpwKixMBmXdzZWkpn+DSVIt1P4V31K1iGyMyKut8kdslNaqiO5IVPjKm85+4FINXfcmwLCLiF9QTR7GIEs/mY1EVdcXEVCsb8QR7J8BQEKrSo3Rh6nwwELTxFfIcYgKOZ8GyOWGPSf8AEY7XPlnXHgOZSVe5+IUJbbSFLjEmOhKjAOQXZ6mRY6J8L6QSm961Lfg13iFhzyMNMS+CPOFzG7aauJxBzGtrHSbe3GhvcByCqgCKvhjQw8jFu8GEh6UoUZh0Ix+WaKEK3xCRNSZiF1FHJKTh0hBcgSswNq1UYVWvPiOamgr0QclWtdxEt/zCsHMxcNQLyYhVbNwQWHiuZSEsmPcTgW8kCUtZc1FS0HSJm0WXRD8XXEGogWmAoB1nmYAfrNEFYFo4CNupMVSRtgVlHdF5gDbfUKhjGplhy5iVEVuLwjbXEqYxXcfLavO5ZLTEqYjWHcd6Y4hFmHVy05VwHTdTEYAMeYJUfJzFYAXTc0kDDV1cJ3MNnrxClLPP9yyxs4qNblWZrmWV7rU/Mh6gZBT1BsCZ/UcUFcWwyVjObOJj20c53CtU8MYTB4gaBOpzk5xUcqlfmYa29Yj4VeLxGucvMtRoaKg6hQ40lQedsIv7O5Ygq8BLDnUjpnRFRVN6uHdxRzLQajNEAqurGmOWitfUTnFpiDsv1JQN9zKV3gqXJgoh2WmM8vMNksO5ViTeoyzGqXpArCgCo5YmGGMMqEDZDbu6yxVHK87lQs50SjCyn4mDcHlGtQ7lXMt0bg0RdRUA7uUqigmeY2+sI1clqMgzfcpq1PzMYLV0SoB3qV7mq3BvuQqzMSlOoW4QruChSlBhbFE4gLBFg3qYYDJChZW7uYage5coJllDLwYoLSljzKdUtJRZR3ZzCyw8ajflMgjzgciPJW9cxbUNNnRco4bA9RaPUSZIpCHiOS5QUZRzZKVWR9M3qMssvVu1XP8ABN8T4W5MXmWDjMAapii6mmp8UtMrIqm+AYkpkLzqCMqo34juR1E7r1BhCOS44Xw7iU0yzUqwwNAL8SCmmIGYrq4cRTtZHh7hvXXaa0iXXU+CorLzCPbC/UGbGc4nw6YabmVFhpWkZnxhxRoWtqmPhrI+FoiRuWsUGxFYJYwXke5SF1l3N8VzMjLOoHKV/qaO8ftleR9Srwk0Z0wGNLuGK4vYZqIuiymZXlDFbmCoSmJ+8dShWHP4l+MXrMZUpqFWkThuOV5vluKKIRDBzMFsAorcyToYeZYmrpbjtqfFzdcTNrTH3DwNH4MwSsGE7jLGehuKKsN1mIUWt2FQxYAmLiuBlX7glJlrxKMNjpjmUsORqr6iEM1fxAHlddQNLKcyguAVUGJCz8eYrSgvi40FAXnqaxK+pkEw1LXneIU3bvcSLV3wQ8rA4tgSsvlA1tw0R+FrzEs7tKtfcsAu2JZQKsZ9QqSi0+Rguh1CgXTOZsmNUW12mwu71II5iS1eziB22Rx3ElqJkbgV553mbTNOMzn6KqIvyQ9wVKUA+ZU7brVRQ2o5CBC1v9wCaIq2WrR4libs47qLgYN3qZYLqmtRxijqJ2rnYamKJ0qMy+au2O/AE4TqyXHPbfEZdmGQjfTO+yDVkP6jhY33Apb4l1wj3xFtn5gQmC5CK9WKJegpe8XxDNbSzSBqMCCg8SwPAPPOJfBtRK+oQBKbKjHLUmnxCzM1GGmnEiQJbkgsQQAxiw4gkqu6s79Ea5nwUflZSNOD1BfcauQUDaeY7ZVzeZzUwhOWExcZyoHFTQdnPfuCgKJd1AFLnzxCdFU4AY3FLIoODI3xECZlfuFSpyrUcRW+K5mel1WYtFvFOoeGDakVOXLqWEErmXm+FgKFKzmUi6zHS9McSuOxcIEuhBHI3cTemIWy2jQAyXqAPbH4lwUFDqDWzdoNlqRP6mx7A51ZLXYtThmKx0IICH5w7CuweodjzEiI2CwTNS2y0y5pRZ/glqf+A3M0cMgsF1B5B4kGm5l3g+5FXujocOscx3CgG8wa286gURyb8xKQ52S0YoOJdBBmvqDn3KfAp1dsUCKF+p8a7B9w6Tk4qJehSbufHlbiC6r/AFFj3TPi4E4YmdBu5cDYysCWg8E3YX2QEC/EYQ95h71ucxBfEE2HHMxBy3LiCsbgavgxM8csnUMOhscpWDdOHMqOpV4uC4cguiXI3kU1CxZnwxA3+08iGwa4CU0vxLc5cdTTweYtAgfMcrdzcrlqMAXS3uHPVWz5ATNwnAUyupprDxP4a4+IIcyg1accR8l3pZUcnaLvhs5+pWkKdjBKLDo9QoI1xTKGFrnzMAcnVypnZ1NAyPLDGDlhiF5buVbU31bL5sHIgtzm9xNRnhYK2OchEMFcqtFIiA8vgjuxewPEK7HNTZFnbLYjAozqWG27SPcRnFcwKeW2pWjGaWKgKGopW9TzGSg0T4vsVd1CYJNbnrBzc+wZjtkNxV6q83AIFCDqFpjRGZ8UYLp12QX0ELc3iNHHmBHMlwGbdQBZi+Y+rds+CFylmB32KiAFuoIWwFmstxW1CpeS1yYGCg4j0sCEYHfOGEvQGWBhVnz6fMYDGtHX1LM09ESLAqyoJgLaXuUlLwajAHbcvprOggsKvTXMaWAvacxsqBrzMUN7CO3JLeUXRl4mBtcFk8wNjS8QKPi8wgWpzO7dTXW7hfJT8/8AWJ7klgrLYKUjoHLUAPqWAZvOcRlAqEcmo2c1d/cZ1WBcotWRLDF6h3IdMwkEcbnp3cx6A7ltVcg27jMYBz6gXYNedQeBX3Fgpjdxw4uWXSiqcDzDStW2xVSDKOhhdMeH3K5jvrDCksquiX1KNDUqZUQCgAVE5iWbMjCAwYRiKsWhI0s5lX1DbEpOhvErnpW4XauxeqjzAVXqo1cEKOajGizcENUBCxdHMCgxErVu/wBwzF1pX/sgpQK+S+4oCm8KuM+waZ/gtxP4XXtIBNzCphi5Od/vcahVmXuoc3olCmxzPgzLMyPJPjGLil4lKj3PgLHhhr9CA9anMhuXY0S9wpBelnxcK02UwoCn9I7CgpIJcQloaTxKtdjECM6YPENlU53DMhybgbShxCoWsZoiptg0MQnTwMqaVB9EdSy4XqV0xZQ8dLMILNxUrniXSOWGBaKsNxIXXBPkWdUdzBBXMAUAvRufNcurSYH8IAqOZ8rExONdIZTufwNiqlw2iPiDQrK5lagDi4Oq5XLxL7txU6JueNpAsA7LAGhhBc7O8zcFwJRT9Y1L0VvR1OI2r9QrZKO6iKtvz3KCgHGC4JCUGYUzgQGZd+pVaMX+42QFjZNwIPPEp854NXEM164lMl1xdkzA3isy5cr/AIgDDaskRC6XjECqkbz1KSVtgwUTSrzDTJipHF9hKRJZmXWK7PMZNtTBSYxw9yBbiOsWZRSxa1Yl1FbV3IFsuMznuFm20VAzbC5JkjaXi47fiSo4u+YIFaPtlvGOJaXGNVC1x3MzMwrp7hF66wl29pRE3Ljit6xO8KmZQ3vTAqW+cwczX4lhf1LTTbioy4wFS0yNtajAcHMshS7sxC7lsvv6lQvbkjLL0xLeouRCSmiuniPrY2A7loGg1W4C53x+JSvUJ3nUYYiFKWRovEzmt9xrc3Sql6obutxPMDnOpVxCPDUBQaQV5j2Eu38eZa74hlITu2Iy+G/SPeHKyVDausQmAza5g3JzIZZTgJXcIDzWvqDDULxD1s3tYBKNua/ctUnJeovewcy7Et8HENe+TB1CdbKXAnwNQewO0CglHDFK6b9H/uLYwqyBhH/qw442NqhzCUx1Q5eTLbE3pH95mWKDXTzKjkcGMygg1xW7gd7S+WFeoiNubuBCDq1z3FDUKzp7Zn8GeQCHwFFyH/7PyoBmpyUgPEVj2z/Bu0p3JpjkFwQahUq2WKNRStioythEMT4oKWXmV3GDIZZ8Z3gFsTAXQfWZ8J5sC/Ao+p8Igl8076hGz7SWy+sEvXQafEPTuVtIDaEgrK/uNN8QUOSByuv3GDBepYY05IInPJLLvCtx02wwNgMSgQw1fifPmhqPasnPvuBoVE+GiG7mdvgjYOe+583NV5lLfBmiOrXifOSS4Dqcj3LM6X8T5ZSlt4mEK3CAJqDzP4Ng+4Giqb4lL1rnmXuqBo7PUxwHlXLAQF8vEyBGniZGSBmoUSzx4mPm2ZT/AHBWIeqJekyYq5YMXRupR2DyMzY0plitG5xUobcl5Ihpf7pslLz4gcirohm0wF1EDHRNmVa0w04bb/1GqIWVSQrgvp6i1KIm5ko3xFVhXCBa4zAxrabiqeBXGsMrOQD1AcFMQNvMWfQDySlKJ93E1UJqV+sboRagqaixGuYSgldeYAuTBwQW5oij3EwYTFd9QWR2PECPIjjQ5jw4IQTdv8wGabubXbclxi9w2oeCCNQybuAlom1cR3ApqFnLcJeIF0vGhi2DVhTqAl5wSQCF1nEHkHmOyz/mPqyBcUbJM2gbK8yhYrYiCW9nnxDq3O2BN3FLt9EaACZwQpcH8yjCKxcXaVZQXsuE1GtmIoASmtVBgMg5iRFux4ZViBUqDq8mIMdm8w4RPjUYIB8RYgjN+peMTiFG3kSofJDwmtJ35jiC4csCU6kbhbG7oqVIGwWRpaADtqMcQUF5gorxIbirCnzLi47R23lgoYcwcEEGlc8S0fMrxUvUOtw1phLWqW3qURUMkJaF2twqrVjMoCxeIqILwDAiWqe8SwZBe+NRBwXJ09y96DQ81CxtyX3LUGFBWFeqYIfmKjeGFAL+l/7hxtVVZjQDkXiFtuotWJ+IoZM6fMtNAgN33DIhlUzZWf1MvRgnnNXOPtT/AASMS58nupCQF0RTWK7kIlM+FbElWjGcbFqSfAugu2Oo0HsVTifCAcJKlLUDPjeMGXmVEJnGPUgL9OICODtcLESsQNzlr7hFnDEGtX/f/uOtBuUAM0WTcM2itp8MosTHhimJVz41xtm2FlNTWbJ83q3VIgjKlyumo+HRPJHPcID1Es7XAqO58ALLbxKAc2GMi8R8ohTbiGRsrA3BL3CT9GKWFoG0JSkHzKCMU2fAhUtXP4YZHq5do6NVCABgu0hWEByOICCtu3UVqLGiUqhTmqmRY2OoCoCpl8QcjecYJYs5yiaFYfxBJBOoC6FcMM4bUu3EKFPAWJuz4jQObqmZKlGu0V5DNEpwWtHiWsLTzwQLGlmEU98QHG9ZhRcIC0LdR1WsJCul44lRZF5Ra4gwxPESWqNJtiBQHuEBCiUBerhgLLwzNYBvMyi674mdsje4AhLwS8ActRmI3ZHrXscTlpUJYSsnTHi4rrUXOvyXEIZ8vEBBNG7ZXd2C4suwNzIiuZUQtvERGkqMscOZSVKID4jcoMXxCAaaaUgKK26lFC5evX1AsQePEaBZphwUzmJp/wDcgMqtNRK1zWcQS2C9viC5BAoiikJHcQj3MX8StjdxuoutRFSUkNwJS3U1mAxadyTUlxxR55j0vPO7jLySpCy0lZvSo4q1sxwbKJfFX+or4+L3CacvEdXXtzL3I3keYN8mExLS3cGxGbWPiPxCih4QMqFfxCficSnOrxiiUd2o1CXTU6ZZjxLtcQIBu5YxIbame/Fyik0xU8rm3TGIUSsxbV7hoLQswoL4IG1S9ZilijCrZwWPwnBxFBUMKINNloxrpS61Ut0MFHPAzSWjny2TPCt7cxHbShmIdq0scw2QYHaC/IRCh2vEUWFMDo5jNAtswQiwwRwVEMgoveIGZRdpkAhR9aqWraf4N2qpb3I1qhoVVZJRFX4hUfuSiR0zIygpcFA4Uk4yFyy2qrVdSBcwuXUXG8eJatLl+NQPqbqX0BdLJdS/c1cocEoFh4i21Nx2vMBjWcKhFUOZ8GkurhFVaX6hpKys+DDFrax9sQw8k+UBGg1LiL7fiEKhHtPhBrcdsKps29x2RYzREOxL6iBd69RKkhgUXMtZuyivqMayO/MbMF+o+X6hWXkuJFoLiGyI3V3ECGxlhWhawRcWCZElu6GaiVMhyg1g8JuQtYCrdRrh9Sy7i3HYs1KiVgZonHXjNygH2EdrFvDz3ERIZAFXqWF0ytvrqFqQgLGx6YDuemfxNSN28p4liwqHDFQGLWeeI4EW3gvUSkMhg6mSiZazHBWhsYVNXsxgGOGUFIVioBKLQqM5TbuGa4M2eoDUMZxncAbVpiWjHHFxdO8y8DIVLMKzFdzOj4TBG39QLl/7iMdsLiKNtjFSlxME3HRmmNHgmo8mQveAlRiwduoVnTqFYUdmW2prslbzMKEWsWIBw/79RACs2QcJQeJV6GNVK1DFeKhjBSUwMpgS+hr9QjBUxVInEuLnf/2AGbejmecC2xQGpcvdEtBWVDMUv/Mq1KMZgDxCshWM8yxo4gUVbgJtA5lcYyTETWMzTJmDZeCIDD2iqDJZl5N3nMSpyhsl03mswTNwXLIZFzNJTIMPHEyvK4/ZquIGY5ZqSllQNeYYAWkBmbvMssoFLbp2zMYOPEAeb3hlF5wPMMSuOOJcrsI/B8f/ACZQHkuMqHpKjSPA5hCgbbolTaGqqKoMpQRVRtyYiSOASJW0MLgLg5VpgHlvqWgtcY1LYMpxEpqHAcZgxoqxG0wWjM6kNDDHiz8ZQ2BdRImyBVzLnxMMItV8wzJfhhrgtt8x66i6SYp0XB+CFuEtc8xaTBbI7NrK5pl47Zrxi4tnIecxy28TZKiBinuJytciZiCBOiIqkT3P8FguWc1P5aIR5GpGgoX1LiBcB3chdlbjlWY7hbKcyC10uoLr/wCJKUD9QID73LEscVvxELWYFytRKwMF9z5EhqrzcRgEfFC9S4piseJiaqVc+DYPMcVgKtlu1OaJ8BbBWy9QjW8IUBs9R2EfUlUW6WZBnFJvDaFDSQyLMQKAW8YrEAMNA1UtwFrTGBdM44iS5Lo4YzrxWtQxJA42j27oMZzAC7LuX5de2PteVhXgrqEOqrUzACNQyt+IrDtMXFuXnxphlUHREd01Gg35gEan8FVguYNmbx4lwNqvmBv4AOpQNgd39QdxTK6HEoaK/uVyy3aZVmzN9QmKzsHMam15xKByL/UCwQH+4nOnAZQQzwNyoiU4tnCA3eIo7DVbjKbA6SaWqCJPJlRLDcyWRBb2api4RvuEVFp0yqwz1UodCVukp7jVdHUFwXfMNFciqFKJd9qz5YwL8SxBbNGprAN9Q2nmfGTV7mlGgKI7c7MxuVpyinMAMMCBeCbAW58QcoFm5RvduBRsSgTPpleJkcENP59xxs4v6mU0FYizxfc3rGnMVfRlgDgNmH/UDUN53NlgyjMICPULbB4jzN80QKhN8SvBTVspoFC4+9ERmE53OBF5+oerF36gsG6qAFjalS5Ud68ytQZcRUNWWZmCG1EuJuvKmSMF4mUrQQJXmWEeiKAAh+JTtLeYgTQyBSq1zHZcqZa5id4F+4zAidyIKnJl43GZrg/UvPtfUt2zQqc9HO5fgDlvTBoV8S7PI5YYqHWILcTpWrgtdUOTUfBtrJKIJ/aDKBcFr9EBgHaOmUMY2m1UQJ0yx9Rh1pYhCRLljaj7EdnLYOkAmljf9QallogEFU1DaAmXG4S4cMPCTDzH+wuyJwgC+peBWBc4YsKtpUqwNvyhUCi89xSxyHDFZBdPhNupoMS9OgvVRpgdbQYgoeA/5myWKpxE6EXkZ6gUiwErziXqsPGmf4Mk+E/4ScRcoFfUhG7XxKKM83chbdkAj1qZXBveJqNSyu8RM4nE+AtqVvk3ifG50LG2M8Q7goapSfFgaPEpI5dT4YG9cy27YcRqbTufH7EUDTUCqRV4GfHpJuD66hNW6LxK5GZG631wSvjohMcvEHHd0HiUpEclyoW/ExcXKMpf3M0i+TmHHD1EXYa6nKz1LqQ1Go7ZllBzXUUKATk5lt+Z8IIcwgbLXJCDVWrJufJgsxhzoyBEE5XpJ/ADV3KKOX3zLjiyZNVCEiwwwODW4IFVC01bGyFLNuiBgZ+GBNrptjAFB3ByWi+NTbWzDNloBhXgxiWnSDP/ADMJ+jiG1IPNM5GAVkxBOAR4iLtoxWiZGiKbgWIeWoXFTO13ECdjHNQXWX4hm0F+5aHDxMKKLWYLuarNQV2OdamCrZD2wamlyQ+YQQb5nwpaYFy1CNkRmZdFWOouzd6O44szzItALGgQbZriNsw0uXamT9QR5VfMSmS4A+GXXJqlmYCZ/MELCfGYcR8GqzLtpqgYpvF7zuaNgBTnuUZdcCYFAdXBEiyBt2qXn1MFf6iOlVWCWpcJYzNG9XzCYg+CGrXgrlyJTh5iUashKwocVjcz+0znUaVV7blqFKcjkjjha3MeOBMdz/rBjtauK+N/pK7Rp6zMHTTd1DRCZG4GrYzRGKBvU5W5o5hp6ct/6j8VYE+y6dLILEaJRQhucobtAPULZmJaoZYUiI+H+4Bua1EAJKllgwsxbAF6B3GtoOGVc7Px+JmNzRmck+OZmQh7dsy76bxDItQbDcoMQNa8bglFVlHuaxuDi06IpZ2qXfAhVotCoociv9QwN68R2mXJcdEGVPeINKjEo5cUaZuXIoYP9QCRC8XEIinZ5/8AsQ1s4/1FwZ0NsvSVMmcsxRbbZ2eJYqWQh43GDVs8H/SWsAIoOMsGQe2jq5USBE8NRQVaHZ3UarmuuJ/gpQGZ/AyUzUC2IeTufFKepM9g81BAwI1HDBUUtprUQUuOo5lR4cTpJOO58C5qNihxGvE+HXuju0XCUwKLT4aFxAUuWp8MFGGOWQHHMHAVpviFktZ+IzORu5cDiOoNMtweE3crDeeoYGpULc9GommDeNwJpf5QS3rrUHQVOoiVp4mAGVqG1WuEoJStz5pYo5gXvBvqK1seJ8VFd8RirD0/qI9lOZgvc+FQc74n1AqGqXGXifO11MnNlYCBohzP4ZmrmQNXUIXwDOdw4LprUquVvRFQiZ9IDE1fiPQK0S4SzwWNa3lDVQoEuzFxomzFy4vhmmKW14eJWysc0komQb+orddtnMtMQK7iqsKl6iLEC/3NhLR73B0C9FRRXo8S9RKPMQv+kMwLw4xBrX3FQevzO7SiajEOd7GUKSnphqFWEVsvUo2d8z4VCBoKggBSbuGHraIZ7pyzRhuqhuCLBTu6ckqMAGDLKWTVwCPMhllTLYssVbKgN0wPcsLXIdwBVq5CteDZlWrjhnWTUqL2LtlSGwTCBXbCUOG4jARHmfDpY6iqdJbnGgdRC7VxAmypmAKcwBz1dwSzhZdyhMOCawVUUKRON7ljorC2NvSEBGqyTUxWOwLrHEO1LgxReiJAC6vGIzy54moJEbxZuuIiBPzDCt2mOpRMF4Q2xznuXcbQdJS+4b0/oYK5O8wmwzx1KC3DZMAYXzCKRaMxieB3W5O9W6jqOj8RyQwyVqfH1DJggLSYK43EgophZ8tvLKCcD/UdU4wFyuI7uNUJWoewL6gkh4ZVg2PHBA2QdmOLa3gItirwlUAodPiGurN8x64W51UHiLjXOJUGi6h2cOqxmFRHhviLY1O4XJrse6gNLttIdqLlTjiCv7Gg6JcPajlLeAwXUK0HC3dX1Cys8W3+lMrEWGyf4MjUhuaOS9kCybG7g0aq0iCXZiEqU8XLkmGfF4CT45gbKhl6oKfGhTl2Qun/AHE+L4t3H7zDV7uoQ2k4Z8KKxcCtipUCJTpzByi3gjmA1mFALt9wb9FnMVCdyztt4Zdlp/rM+bOyIEMC0GlPuVJ4Z8XkMjHrjV5/qWlKHifLGNRyxD5q47BTazqfFT7mfbLLeNwbaxJli0Z8cTuoFlYFMsCFC4lNM+EAuiUlyJqKxufwdGUAUi1NOeplORXqOLDGWKGduOIghWK3NXA2Qp5hamqqsykVc7TmBxYBRfc8SQyxUDnllxEoGpYgi8VBBQC8ZzEdgI/ctHYXwQqDPiYtppFTSUY1uXGREtirRS8svH6VKDDeW2XVYA33KMuZi6jwx0wQaOEMQ40S+o93UUroZZgsdG5Z0vJAWaE4O4yXGM8wWuRJQwq93ECgxlYhTcdnFxD2R5i46vKNrFtWcRaIvcRUkqiKoVT1uNhci6iQCy2eTESoBlcNi1eYMLzxKhq744gVMqSkaJkwAqvMtBJEV7NQhJwa3HHVX6lxd55l43RxIxQBbjMCppRkggqDQwlRU+CW8MYqJOYoBpWS2MLGUqHkiy0FMAuWHGY2Fa24lghE3fBGJOO4MEhtuYL6LguDXNx8aFwMvLhcW6hYgjnuJlZoxF6GnhimtVzfUap2MszNSBTIXdxyWOeYkaCDDHMqA3d6JcmDBpgjiQ2QxlZwooV4hCrdOI5ZgIhVKvGZkQGDDTMGF6uIyBjgiChwXAUHbB0K/mInEL3LUPB6iyV9mctLxM03XNZlgqBZc7wYepVAKNSsyVlOURqM2UTIc4OblNI1NQJqhXiiUQjXuUuA5Itvk1HWSqjKFpRDiWlygHTG11u15h3G5thHzfRxhLuEAHFQSk40dT/BNKZ/Maitm5LnwARLjc4EhuWZyq9QUXSyYLdF5Ybg0eZ8MDYN4y6l5ZuIFwaK/mXNNBz3DACt1HFXmMozIgyfSHjZMX4hiQRzChz91CLzCnlkFGzDK2y8xV5G2NT54vh5lwraFFwyNGM+PZEK4ghddcyqOWqnzUPfEITlh1GOIFz42HgYLHJv6g7UuH4l5pMq5fiImypalRspX3KNQhiu5R4mpKvUNZqrMcCw6zuLypvdS8UIY6GaktrV7zMgpJV31iDLwDFdQBNF7HZMOA3h7So8kwLCwjJ2wprFcdxD0748QeUaKzKJmj9IwbyfzMC1Tq4RWlEKxBWW2FHGOpgoLTNxaA4zcTIfCcxwAbL7lILBSq67gSstfqUPTz48Sg21rTuKCnL+pbFyX9QhXY6hEC46l0vDvUIq1fMpiyKrqBjuYzuC3Ksbj63jbLEDJ2SzFEbHvxACm8yi3im+4juCtxDyUjuAbWHviA10uyfvDx6hcUbOWVSK7I0ELgVoMmcQykvs6gAqkeeIbzL58eYbgbrUYGgX9SgLm9xHTOsjlyd0yrXGWPkN8uptlHLuAt/cavEw03HRa6uo7VW0phk0so1YIzxAScNSpnuvUI2xBo8yrhWyptgqTKHCmJUSq6TOHDTUeiEIlqdw3PGjdRAp5NeJZTlRmpYBZiekD/Uua2ae2BWt+ZyVsMQblr3KnIL9y9nAVLyFXeWErILthLBM3XcOWBxBnKm4d4ohIaR74jnFsAES8YiIl5MXK7MpriK5CdxGylpxDDmqqY5zdvuWukSIhHRmU2zqctaBfMU5KZkAc3hhCX2pH4jgrMdsF1F5l34GklG6HdGJbtj0Ll4mIlCVki7Uqn1ADImq5lkstchzKOoQwLtgsMXNMR1W/SJb0NCsG4wQ9Oce/wBwX6weNzT7sS1ggaZJfRGKOZQiGq+SY4YBwlytKX8ExwHA4llUzN3ZccMlaOan+Cm27nxuTEx3FLh0lC5ufFVJTOKuFTUvUgsnbK7M1iO21bI0KEvXkKqovLWJCk7vqByMzIA31NC1XHqzLruGIdyyLxxFO1lxoglNRR00OGp8mWAshYKbNT5E0xXEZwlpaOJdHDU+EFNLJLBaTgSh7uPh09Mze40bYkeTeIiNOGfA3Tcswd28wo63bKgW4hdjm9SxJL1UIYSQhE1tiUbnTUem1NY1PO6pYKU6h0qFNZhB/wCkAwbvNQC+a7lu0t4lY45V3AigHeomBvgkHhvgS4e5PNUyANrbLOFuTiGJCGaNtLbYbQS8nMw6dMyrl4DqNlnYK1EW0QrMC6NhRADJtWPcDAKCYgI+SAWLxMxctfSQxXGNSqi8am0y2eJkGxrccg07TWjZ74mTqy3ubLY1GYm3bxEVRZePMUKNLE5xitkaQNrzxLrK73MP5FXBiiVjGpwXr3DgV+4aVA4gVOLuu4oJtvUGvg1Uu5oNwTGrwvMzkB1ArHMMQvCo1kKcEGOn9QoVNHcKzQ+YasDjuBfPCwmbk5jAsy/b/iZgKblwiL58xRBc9TFFL5lA0VcMCANXVTYh3uCNN7OY1RQxiOFCq/cI3Y3rmIhoMZAgpcg3xO/20xAfpqcJOe4oUXmVtcgqu4CF0fkzMUryUEram87leqb86jtXhqKi7HbmPWdZdQuilwkd2gEOoQNZc54lhhkb8REFMucwSq/Un17zNdPH6i5CjJPF7Jr9ysKwmYdgrET0+EaKEHULAQkBDY2rWIHKbspuioxUu6jKFToqHcJDQmIZYmUhfLzDijziHFLPEWFUJeGYSM8yuKVgrDKQINZjoFW3fj/tQb9LtsENaYlkKuKCrBllyVCohDbAQWuBcFVzFZSirmbKcCIIcjVxzq3IwCXdAIyxsq4o0QNXB5WN2+4QQRbqBoLjuBw1YLz/AO4qktCPEzEnuApDwf7mWkN+GJUKt74jOqwlepQUgB27YnJaoxbuIywU+rggmRbga3ByASXFMYg5Z/g2bzNFcyEFcKqTRr7iq2LkqBdGYpq7sBHaBcHYLz1Chbl3EyyL1ElwhShovOYBXsbZ8hgS9Rnbq8XPigOve4ZUpqk+TC1ziiIw0YY4nyhjk1uEjzIo+U+KqNOVxs5NMcyRAVo5jpzVdwFGUP1AOXgTeA5hcNGrixFRBArb1BrW0sS3FKV3GjxBZa88QHl/qFVtptvcEmqC3iUayY4sNFRtdxQVbtvdxVCp3c9LpLMwqxKQyW7gWWXcwI1q1im1Z85E4dwEI7Vd6jYoszEWiNBVDMqBHBwy9EUsogQAPjiPCxdwrTjzBxorDEAAxtpjvdGopWRWityyZS8XzEFij2wz1UOZiiyoKbsH5hiwIBGAdRohu+5YhbBermDlyBc2I458y4sK1W48FqHcpQNAuEmapsrcII2QwQ17TaZ4WJzHagLBubJ82AUbxUYKOUuW6WsySMltJhrYzrczdoaeYAtF4gOlKAbbl3JcwIAqueYQgss9ykRksYqvL/cNX2e4dC5EOaXbxKJBRgZtizGGGVv5zHK6xzAFaqsXuEYNMYJdVKZxBZmZXBjVQEqumYaQpwJqGBRzpKouGsRY0vupoALzAbZ4JeTaI63BoPUrKccsAXwdy0q7p2MRKLPcsqYHMA4AYGEmE9c+IclpzUNgocxG1xGBYs1zKEYxwzAAacNE4tRz5grNQ2dfcxJpzXPmXKUTfUMyUbuXisruBaBGCwttr1HCxeeotIheLJEMlRzcl+4yBgdxhgKzuFv+2ImTG93KcKL4wQ61HSLqXRazu4N1tve7mMvFsIALH4xEDcWQDS/SYjSY8sTL0C05Yz0U2VAHM0MSJZSVo0uQcymKpOSNtG6GqYxKAflBIsBBQC8wVoCyoFSQwlHNuWCUyWsR86GmueoOjDVmI+2cBHFAuQ5l/tWk6xKCI0LBbkrGZTUL20Jn9wzrKHniM7GU6uVpsBLfbK2rCpu6aqIW3lnqf4KCU3PU5nBPk3HeOupAEWiC0xfEgZldFuL2J5olgy4SCjiCMRp8MepZ5kuhnOvuVZKh5x/7nzukY3KQKBanx0gpmGoLzLeYKR0z4RCtWURNUNcSlq1c+BeVnubCbPxE4peYUpQF6my8q1F9vEyllmnmV2NK/uY2RMzEXKrtjxDzDrIQDi4lFqWm2NKri0uXttGfcCs3m6iWueNeoYshbDMFXJbLMzaqYqS6O9zTxclwNsR9xTtWSsp6zLeMwxERtufJpZQzBsUKxHCk+fKa5gBWKbmUnsZomL43ceOo7tgRAsqcigdXxDJLgl1ApAspfmV4Uhyf7gYKR/uFo7Gq5iUj43DfZTUNhQXrmCNM0H0lOAOCMEFhW2GhkNRx1hvPqEG1OVgYLHtGBgL1KmVviWMqrq2XQux1OCKqsS93XmMGUrhEC6uuJczY3LtP3HJsSVJsXqJVVAzA5jWJWYKkJCLOoYUwVqEryNx6JyJ8GyIXVl4YwI42JHHwP7l3tnxUGAcaCahPQBcURwQBsUQMmClsosJaKU/EVBQqFVo/3DFK/MAIoeu4jRUX7lEaN3wQFMA4Yy4adTUBhyYZhQHMC0rTE3NjbXiKGqWjepY4WuOIJUMcdxmAvuoSDBxmGXVOmMsC9R1SYItNEQQ23Ec7UH1GDbpUZpwuptUFk8wkA9xxkgQUKUXFcG8wNK2So5bblO3ZUKqo31EVMF0INwcVzKY9iolVzSyKQ0XmO0Lq7dxSYtRAjv2zMi+FxSOSL4giNQGm5NQR6DzGrqTFkpLpxAxQcsWvqcysVRSILeWsMR11EEVtV/7juZnBmEO7trERwxSwzEKMBfTENiReJYtopMrZrPcsDNcEwkgSlivAjy1MYhmuk58w1G05eYli/O8xm2mqbs6lMWm7K6isUCh2RqEty8CVGZWvkh8XqvPUdtT/AAbW5AbtEAVZIVzMBeoAEvBqAlVDeO+IroND6nxSl6lfgLMFI6ZAKmLJUX1/E8WNSGyNV+zxGO2c5nwGitcaGsAGPh7Z8XHhdLMSaZdtSpUW6hdFsP3KMcDmZgM6ZaQFjpiwYvGdSgtpWpl3ZuKC7WfmWSrkuMxo1iADfk6i+8oq7ZFNLQp8x0W7PmEtG91nylNWXCrTi4rT9T5UycxB1ej9QymlnyIrnB4lmKtdJ+9Pnx3AQb8MwXfiuojWKvMG2VmrheSrikSV4BQWqiLqKnEShQ2zMkp5Ji2BjBDMUcwQCMPcK1ZDJHSGuDEFLaxk33qbKV/sg0w034ipJWyuoAOMHM7h4cwURbVZljCPIwnaIbrmag1kzAYOa3iOl1meDVYSUAcGIqgrN5grF4q4hTN9RFNeCEGjKz4ilnR3Keom8M8wRKAIj5VpKW3qNWSpLji3uUrqxuUpVzeXlZYhdFEjMXmAPleCIqHQVcFzM3qA3N7Js9yE24bI0tcJutYmwYzlgrKu58XW6Eb6hm3Lk8yvV05uLbPgTLF1EXDkr6lqlOli1wAlNV1Mw4gKKuLa+hLhujiLpKL4uUNizUM9lbqMLyXg4heab74mGJXnuLGiuYI3A9SmbdMalcu0D3L1XjxuL4udyvgg3Ek18cTLm7zL+HrxFhSs61L0hD4PBLoGbyQpNysl3zeYlzMwRaMBUynxGWwXi4lKTSBbEU5xVy109JDZGuXSxVGQYZQunUCdZYM9XHDhwGPaDgqCGMtPMUlM/qPW8ysCDqmrZBfiyKmL/cUzbBlJMkB6JtibceY9gy2alFK5GdRmmEjs6ruJhW7fUoZoWB4Fr9S1Q+W6jZlpFIYAdsasrFqK41m1+RlrILYdVzAMtFl7Zy7J/gkNDP8AwCYfhEplBtmctkVYCuJ8as1HAVbhBYPDJRjqV2xZT91JYjiadFpDmqR4k0e4bOyrDmEZbd3IqwQTWvuESNO4yqLmBsDZ+IWZi6h8CjKbsXAocza6uXNTAaXmWZMD8w+uuPUWu56jdoxAz3CjrADETMA/M+ThclwZasgoOlnxT5qcZf7R7DRPkguVsxEGl3kQmBu6ufLrVhwzrJlUto3kJ8oLr2RSu6x/xDS8p86raIj0Op0Tw5hVYwxUdUI45jymx/cQgSi4lRw3gJut8y7Mf/IEtIQowVxpglc8qjkAo1fMADQYA7gqmFLe4AMomiBAamJlSq/cA6lYKNxSwa29QFtC93LCfVzDii3nqPbJ5ZaMMyqq09RgKquorKjWo6Rg4bYNw4v9SqucS/DF/cGira3L7AQwrqWKwpyTgR5upuzJC2qsEvVRyFR1AvFsbigJmNLj5lOxdVPQUw5bsaYlMBeIb2eYFqwQY258RO0q8S5aXm45YNMqZpHEqgXReYQDF6I+UmNRKsZf1Ix29JXkD+odW51AuvJ4mD7kzV4WYNlUcSBw6upbKvMiLHrappqGUtHLuGVnOd8yima3FqMo1735hhDGVlPS3FQGFjzBhdlgVS2t4YJWu2Q2wkGBMkTFcxRWDZfMWINFV3GWKKz/AKlRaEUpYWPsC4biwc+NS0tjiVhWFov3/wDIwXI58yldWro7lxMCxNVW1UTTFDIQmdXFVCvwXuRrMm6iORVXAQDWFyYE5vmUlZxqupUVD2xMoKHbHFK9yxIXuvuW9ymF3oYnKdJZfJiKr0YuAOW+k0tS7xEgJ3L1iXgma5oWuWWKjaNf3KmgWVNwkCmwXEX23pBIFpi+JvlbD9QiTpJE7gFN3Ussu0A7hrLQLE5YBail38ERqi5leWAVVM2zcTMGq2IwuAveMSAP8Gaq3cgh6lsDTLh1HcYQLzCVK2EpZWQ3UJ5aoz2adyGzi/UGyKF2RXVjKRoEgdunzGMWd4myR9Q2b1DW+dsApUc5kBQQgYJCxc3CxUQPcsnHqUBVnKWhyXzxGeKpSfFQqMYpMXCOUtT4dq6zMmUvbMz7brLPlqnkEHIRN8EqTXpPhBkQqcRVwOoh83szZ6iLFTlWY9o03PgLYRS1cQlpLpUqazFEsF2HxU1wvqXdtG8QALyxpoMofqCYALc+Qu9pwxJzcjWICnNDQVqcSy8+oIIsd9yqQFu7hSCj9QYh1CJa8cvMoy20pE9afcsq65f+4inDuskxYU5I2wMm8ywDoTJ3FVhX3cANUN4WIZMnPcaWAViJSlKdPTEVeAQbYNsRxGm7umCTTRu9LDUswm4FW2yAyyYuXB15hAgvbiYMlkBlAf1HmgA1TuOwAheJTQB78+oVUmWalxBojui5rNQPTZuuoGEyUxpkt7ZVRFNOoK/vUzjo+owhLGJUxRVvMUh4hiKF93CPsNwDs/uBWinCQ4oOnzDb1OI+tsuYFH6igxvcyNlbEVOlgocwZDVynqDNAwTuMw20NQkM2iDkzzHdrMjYNKY6isC+8ywKqZkTBJgIBqww9LGBwqlnqWApdiKe5KpV29xzqVlgyzFgr/tRyBFbSHlRVWf8ymN+5mDykDskBHfnTDixOailEMr3DGYcrLSUTkjlNnJAelz3icPm5QFUubl8F4uyFhG/W4HEvs1HzLavuLV5a8T1iEeBwNXEu4XiNg3f9ku42pTISlLmSADUxzXF/wDMSpQrrOJmAri7hQFfghF6QJYCcRwWA1cUhBOZmu1wAbNEQiUW44jcuxqAlq1RmJfAXudxsS1QHPMEHZyJmFTBdSi8WtjALy13xv8A+zI2JHCCK4WDuWink1iVmqXzmpWWQPrMYS2Re+2KdZbNtw0Fh2cTcoaLdkZ3tNB4sLqf4NcT+B5jvEFVkBjC6yQhrQ9SG5XAiONx3cUjqR1R3LwwSvc/aYGYQsILWW3CmGnimIescdwhg4gJC2qK48zzHmfBuNguPF3BMRHmfDsv/qIXIwhimPgUIdG2KPUvERaufGvNTAJ7IMTyT5sotPEWgaorzHb2R8OFPMQF7AgRCeSXguchEXke0JUIOTUFjVXmMJvlm5bQcQZKhXHcQc4mbRTxKXdg+CMCjjuDJ2PxXuZpauuJaVkN4xOTDqorroGXPqs5ZjuIT4fgebhvOXGqhoE8iBiUVsq4EDaUU13GMSU2+Jcdmy8nMMA3yMut044lLYPEUtV+oLWWsncFBnGoLBw4gGEu7qZFbcMzYNPuUByrbUFYycHiZ2buxq4L2ja33KGDLxLxY6xAr2hqnUIS3bjMuc0MI2JYyhiGmmndTAyMMz0QqYyvu4d77iits8kDxgcwgrtxUDeQMI3Bhm44hxVWyzKnFVKETjdwhyLXqGHNsdl0bhWFc4iXIDxTCoDnuCq48o7mQGuWG8GkZoHitwJYD+IHZpsXiEx48xHAvWY3Mq4sVHP7haWNl5gFyx5ZhQM87gRsLVCNFBHy4/UYqwywoUM+IFtTKjWHEYQW84LkySmwuNSnplBXDzGR1KSI1x3LaxyOYhwc4ktF0kJlaF2YiOku7IuwdA8wyhWMklcoxURltXCMaHEVkVJQvMacry8zpj11BqCI4oxcuvYcsTI0aliOmAJbVWDUC4lXmXWR9sspK7WP0Rft+pUQBe9kbkRcL3Mu8tQSlywE4hoemPuCUCKlRCZVUJLiuKiEYYSL08w+7aURVVcrA5DC1Orf5RgKVU3mVa1GrOg13MRW3jMqRpeICledRlQ5IkSe+GF0IZq83EzA4gyIsblN9b8lwv2VpRCsrtpEu+oslal6C0tzLXzpXQ1iMMatZ/cRm0BjDrbaPMfOUgF2d+Ju52enMdS3xZ/gsUJeJOJ/DaJTJUHmODDMlYlqbcugO7Y7zpl77Smq0Z8yCkWwnJL4IpUqGKVpfcGkuYBNF+46uPIPE+DfugawbLaMypWq3PhYmrxBeLd+It0rM+Auq6ijtADDGEU3dnU+DZFQaCCxkDtEdb6jFOm2JQKYjg68/wDdwU3yfqWMFWphZx4lFy8TRZi8lxZGU78QWSqsQTdqxGqjY2EGixTXmNQ5xZLUro8wa5g1iWX7vErYznuWz1CHkipyO4jlgrBcSxZIhdy8NMOb2/Movz3MgwGj6iOxp3Pkqa+5YCsBKQFftEDVmzJDFLXuIWs9IgZGjnqByTMXSjWdRQoWi4RGJxWK9y9dn9JsSPfEyATcVAaf7llreI0FFHJKmND9IlgsLfiU7SimZkIDjzG6JYF51BWy9cEORV5cwVDD3Nq6L1ElHQ76hu5iZO0YIRW7YEA43FBlcymQ0Rq8SGzcRVuqZmdBddRCRwOJ8VCpf+SXwIyWp/uW3Yty3cuYUpbK5a+Irt5CWtsOMy2WrxLQ07mQ2L9zFRBYIN+XMpw2X+ZcKdtxQpvvxMgI1wQRqTeP9THr53MuC+mVIUHcOQrO4IcVMwMcJBtTBWNqzZJZqsOV8SkgR24IIsBWjzK1iuqm1nxW5RbF3dzAy9kRVJTA4u5Qi2tVmFZq97jiK7TZtmupCK3WzEr7UGEsVjuXzdIRKaYyhoc4mEVaGLmWBruQQmzlLgHHMLOpSogNl3BGljyFb3mcqtI+FC6phB044mtsvc0AnATEs0ZhXQ5AqMSXDnMxrhrhuU9E5uN+jGYnY8SktXcAiqylvmyXoGtk1JWFQgLTs3FsLy7zGcbRiBDI6iold08S2u99woxQDG2B7jXVltQlCFGJVFCUkcOysNxerQlxp8KGuSAoqSoE06UGE8eBcSmFJPnEeSvDq4LtleGiFkYmmrhFGZdTIOAB/wAymIY0k/wTqVi5/OqD3IMarElC0YZgl2wSEB+kAX8EEN0jxKdVzc2iwvSdzU+LKtOrIu8GWQwwkttg41mYNrRJ8U9zEfAyMIblhgs+HZ0wyNOHnEVnopSfFi8wuVgUpLWXT3Pjwj5gDQxyxlq2gz3/AMSgsR1Wo94TtUVhANV3ONEGeyE5cq36hsCnLuEtg31BLH3BmaL7joFq8S3SoV4hcrSgi+5sWtpd3HirURDCWVGMOVKcS2Tdz4NwSJjSQxqUx6nyNNxLByFA7Ixhga9T5N+BuE7UtRCyrhfEbII3jq4JmQOa2xNi6v6jAJV7dsQlC7OIljesxLQyxXEJFi6lyWNxIaUzVXBbNsWSy02aP1CX1aGAjsRviO4mTD1FcKq8EBmju6jQyoHUDRTfDEqFCj8ygoHeOJUE4/UqB3+oLHlaYjd1LV7WV3sXWHUomOAO4qVZlJ9T4qcXLzyXZ5vcTrOiJ2L+oNsESOiqE76gEKYd5rwYIBbUNquN4iU4kYdJyMptgrFwUaLqvU2+58HN8EMAwmixhcZeQQS/CKeYE4fxKB6Z1llwoBdNsMqFUQfmubWLq7bzFW28QMBi8RcEXSAwt5GHc1ez/vqY2FnU3ELxL5SkgkTk44mL2NMrSzl8S3c8V1Me2cqcSuaI6jYu/wBbmlB3Hp9LnBXTlI8Sk1ZxxL+vRiOqA2NRGZuRKNFzAJ6PcdvNeGV7ZscQJNJW842MOgao5jWtus1CwMjlk/dmAn0zMgG25FDIu4ljSyWkq8URArAhygfEuvRNHFRYYrOYdurzuUXlyu2BEF0VfUyEKMw9bTmPxeZp4dG6jC5fWINfS3XEGV038R0NS43LbDxvMvMYDXcCipo3N6s1DEZBuBzo34StDjIh7sCzlgGC6pJcnNS4boHaxcOxg4JmIvq1Hzs+3LMxaQuJeSdlzAJwCs6gzxYTkY9sY5HE/wAGSfB4tkgWx6moszwx6MwgLQ5qfFAygUHZIqHqIMBMOZ4NZDcdLaEZtOJ8XezebmTWPVz4FDzB4FfhCmTeMMgK0FxFu6TZLoaP6he8Ny41PpjYUc6i7FMTA9PEQnB+4ArmFbRC8mKZfUsEtYPMTYFapmQj71HK7blxGmnMe4xluXFaXPlsPF1ALwaeYZDbE+CEpzn9Rm2WxMIBtRPlf9WZQ/oeYqXafIoR1FVgb3xPlVmWSiFw98TmM+YmlSzoiAqbYo5jdc38kGFxpR4jhk1dkpZxfmXlvtRKqVuYcFMmjhIOVKO6mAjydy0DOX/uolZtVcSoDlCqxSZxxAADCmGUmxt+Yr02cEVVvuGxINQEuHGIbV9Jcr5NQLeTqDhuJlxdsQCcM3mIBwKa3GJFxeYuBlL1UxpHqI0KvU/IS8vDFwCjSkJWy+OIhFORhpcxgDmOFKXlhoLRcLAPEbc5QtJVsFXxJaEuGNWKauWW65Ytlm+JQVOIZq4hpLd8VqZIUb9wUmsET6ctxFSVPivMMZgUQHCKM5M1HcgsHcyEudRtZiiIy7GWYbW2aIEiKzmZ0cwPYZI/UPB7I/DGiKXaUwBW0FjZecQtQPaOhFLT6l4yNHUKiBK4gpLMuFMkFwiVt4gKgNrFC0HEWEWOEYD7xHR0wk2WJiIUitS4qRQtLzMSCi9bhE8pzxLEL2SWoPOSqOMzNBNWTE4pbu5nlbkIWi8vUyH5xgGTJkJIsY82Z5/7iCqjbUUsaYOzJzxEJUqb4l0XFahECjDKwsdkV02m1mUE78MVyBTSBQZf3DQwuseirVgTp4CMQlNpR5mtQCMbYQIoW9R+LpLYiFtIt5jDoAUcFwxuap6j3gGUpGd1iPaHKEsUFW1gle6/Mu/nIg5q663MbJhb3M2Be7GA/EfMUmSf4I8z/wAJuWrxxBrcdcajYQ5lsrm8TAMjPimxfrifnGQ3mZew0wJaVcmv3LSgAxXcqqbdz4cG8Q0w81AOC5SBHRauV1W8IrHglQ3d39RqHSACsX3EtRnuJrDrvqPUei1uOe8ylLZeC5k1HMufFGOniILFrSKgVTU+KFg7pFMRwBpifJnlt9ypIuOJZUAXifLMX1CrlOzAEUP7nzwsjm2N8FcI7xQtk+QCaneCJQk+DZKHN5lauL1WojTPUTGw74IgZyOhlFgphHiN01Tw3n1DOSwp8QnHe4hKJOhpnMGualEPHHmZildI2HPLXEQUXe5rp6P/ANgVpU3EhXIxClob8S7tFQ/MBQFWs6jQOnh5m14W5GDNAo/EOhM6t4iZHUw9SnyB7hR0DGSqzBqUncXnC83FoX35qEKBHaWHKQ8i8qJjD9QRsUENGoKdy2Oy71DPVT4zLFw7mDdDhWVrlcjGK4cmvUXkp5Y6HcLStxChU6IxQqMrLzqAtG6sJwNdoyixZcKOAmJQwu/EN0goq1vmXuYSqZWg5ISmLriQXL1nhKkFVUIDL11BWwlOZVHnMZFhWe4SBYC/UTOZW4crQ0IyFYszueIV+YTHXVnmManwg7N/qHYYvXmV0MD15gtZ7nZQeS56YKYpoJ3PMP8AqVtvZuEiG+WV7JvOoi1y3jcSgeEWnfZqGog9R5VBzcchimKigfMtlxrEMigMiVJGWScnMIw0VmZoLXEv4X1IAev3HtqsalyBTzCoWEPDywYiGQBTBGqxzUC9Skiy6hHeGutTLFWQt9f8Q1FIhTLUT5lLCprstYjZF4zEbZUhlaGi47VDWY0SjZU07edQFlM4TfDojLbsgnlo8y7haMPMJFGAB+4oAWtVEVyNKrXqCI0wo5tmORTfiWSAlrglICzu2JaltzDDJjvTH9xdhYp5Aa+p/gmT4DmfAXAzUSp/CmrrEmbWMwsCb/BnwiwUP7Yzlbr1PgoGHTCC17uTRi4YxSrH4l77DFyXPeZUwKGrloug4rZLsEa3WYRIpdMrhc8RTBDTBoY77ZeJLiYjbjErTG6x1FVtkNxa0CvuCVkCzZEpR4nxdmSp1lVZMRUmyfCQSGIvTMZgynMFg8M+KC7qLNYDmY8PPmfAW0S+dEYtDU4GYpV8EMPLOCHiXslAT2jcMZMuq2Gal8KpzcGlxZshaZVfiC/tQaq75/1DgsnfmDUV9SeMYqMsnEyaBVbYX0d4O4gjsgq615tgWNfnqJSFto7isCb29QsLN6RteFj7qJSuw3iDZwVlIytBbkdyll+oCAFOE1KEVWbh2+zqJoUZuEC0FxdwIW6uBKL3kajZjJ11E2DD9RjTkuah5ClMC3I4lAo3FvoXRLEOaSX8FHWo22vZAtpb8xQCrGQdww4HFS1nLEdDXuHtlXFVAODJgdKM4GJVFyZYY0oRy3eZUWKOWJ67mYqxcfmVlVc5iFQpeOIJDlYO5xUMAvNVcIMTW6inA6JjVZXMcX3qJFTlGdBOb4mAGdxGC4xHMPucjEKmgFTunMUFHMzg4uBtw1HaJ3CLIxp1GtjVUaixaZ6j3MBk42qwwY4uAYP/AFDxb2J8JjstWwZGUNHUNKUCxvUv/EoqtQlhS8eYhmdOUhmEFiAO2Lbp9x1Vvjc116uvEzgWcLC+d98y5O271FStrA5hR4YZm1rm9xugrhcsEaCriiYmNUb+4qyWEXZbdS3qpeK4hQInuK4o1RE+G9JgRJugitIRUG6BuVAKw1IGXLMLP1BgLQ5DccGR0YikVd1cUXBUL6hcGU7EWtc7xiRpUpn6iJUb0ZdeFdG4BLHvMUMRyR4qhvzCLLySXkXys3z/AFLYQAVFWV+ZtpW75hW+iz8Q7ZWFkctBSfj/AHBOqynBxMIqZZdDC0DTzBorMFWYaFDNNS7XDU/wYFJaE+BVakMpcbDpkVBlEBTVVIbIzNFKvUrMgWypUnqWMmwH8QW4hoFBz5xCYdyFDBClUa/cOeQcxpbzVXHcViByQGvAKG5QRSv/AFnyIMi6SMaKjXOJ81np3DW22pb6mC6B1PirHTK60oPuPVYvufKpJZ7lHOClhIVzBqtXFkrNxUXO+IijXMGwKdwaoQa1AljQ7gULsdRgbqxF9FVdwowgzxLCCrq+oNALLiEsQyjCtFJUEUn4gKiGM1xBYVMR0FnUxypNVHkB4O46gfUZ5kShV1zEpyJVExc2U5moUVbuHIT3xBE3nkYaDitVLAsOrzEuNB+YF0No4XmOUWLpKgu8PAzEWFRk7e5TwlefMuBbQZiPOUmIHIBqn1zHpwOiCAttP3DT45rMa4sOLgwUwN1BdtVEjdKDDGq0DO6igo288y5UyuZwy4YKvPG2Ek73qYbl3PncSksuoR2eAVqJZ55SKbLaxTtuXGsM/UxWlseZeW1lMUKhzA3a32xhFbcTO3bAJZ3vxFjspFQOYVSmpapcv9w7IliCZZRicV/uYSkHb1FgS7p3EVJk2sHwPriYaBaowQAKM9wyaDbCEFA9wWc9dxBZRHUDVGT8QcgD3MHLfEZrRf5myG1VEL2HJW5TdczBjS7xK+rqob02zuWq8aagMRXiBcK6tXqayXaV2ybMRFWMyGyByy0hmIOdrRNpw34nAxniRGFvuZu0xfWKHAQ9wDTCa34ZWZtLuMVTObllXxMYjUWoZXrcak55i2GVVLRRbwxtlp5GnN8SiKw55ljRkuo0CyDl2tT5lnYRUc03wKuZi8OaiUALOJdzbUY3Y5k+yagBN2GG1KYTwTTmESBoxVLzuXtqTEoEMg+alqGFJbYPdaZUlm0HqFt3awf2FFqU6ZwVEqpW5DQ28g4aiW9VYEsAB4DKLVlH6hGgi5i2VWYblkfS5IiY2bdSxpU/wTadQLnE/ibzHhNcyCwEAGkf2nxUD0qOVnMaVShdH+4qXuBfMtqkgim6buu5RFpJdau91LvHFsqiZGGAhU+DZO2UJaMZIzrY1IbghKzVXCtVgnyGYLvDFLuI7Z8Z+0IZm97NMIXMXifF+q/EMPJK4MgRkqZFtVAHNLxbME+Gl4ikoQwEz/icTAhQrEub0LghWGIGhl6gWwtxLWMHuVWcniEi4RuJqByndAfmUQ41mLKWq6viNHdPMUhuXtV3iZYE5G4k6TUtfqfAV36jsufGJd+JQxiirjC0C/hM1JcvGnXglysQbU3EqeqqFMitoVQuvPcatzTULhvWK7j3XBiLzFC/cUCtl+GYRrviILVh6zFVVpt9EUBulxCLTzfEtqhrZGinOddEy7K4HMdlSpjPU8KD9SioaO/EuUJTxDWa9bgoYqWEwaWLhhFoHmZBWK60+IYHHUtcQWksalcRTHWkvAN7quYhmmNcSZA4vUOQNmL4hRwEOMKzqIm5AItolMR8RKWyn6lqGtjr/tS73Le5aquZMyupSAVynbAYUze+JgCK1CxVtSriVuTcO3m2qmLGEsmTM1AuwvNYgNm7eYTRTPNypQV5hYmJTQMfFM6DNwE2LqqNsOjK860xmgunMB4sX7IvJ3FmqJQXiIlSnxEQwQvB3+YkbhFqzO463J4zBxlCR2D+ksY05CXU2QNU06XiKZKzIt4DNmyDcwaRkPUGpKPRLywhd19bjI8OfuBTpUlzOCQxXCNy4lP99xJXHOY8K7JV03lODxAquW+JqA7MVQpTslQNbuAk1WvqUN0OmbXvUp0vBLpK4PEei03U7jvNmd8RBJbwgpqZv1HsNMxd9BtjkytccuF5rNzi4zXYa+4/Oo6nDjE5oiZR7QQJnvEVUQ4I7NSvCC4balWaJOZtIG6jKEbUmKhhU0Ha4xBzZf6TmJC6tINSwXkR20s0f+4um3L8PMFh01P8FnAn8BzLo6kYFdEDRbCQSQEzvupTp8RVuEnXGMTiu2QU1L0XLCk+Gb5SwBYGrnxTLq4XMnL3K+4j4tLWGCltwlC6Z8AXvNPqZgbFQTH2M+KOjiLDg6g0nJe7g3Zi6uGvMZVwz0ZlHUuA35qXmbgL2Uwo6ri5WWtcGJiPCKkq3pl4YDflgKGbJGYEoXs5j/V4Cx3SkYtMs+EEN4uLyDrMOlxq58uBaHcBY5WUqJQt1Pl4i0bZZYWcJPjG/XMRQcnKsQDe/wCosrg3cIs0G4NQo6Y02cIZU87uFt3bglQHNBCjdq4eYFBMZVigiXy8VBO7WsTiKaMlZgWOhWeZg2VxmNGYHctdzX4Q29OqSAKDeKYUbq9ZhSAitVLCoEZjBVbfKJU5I0oLTUUneamM6C4r5wXZFgW3Ej6ziJSOpalbllLkckLTCFQNl68QUjqQ2RVouS+I7snQIgqo8XqWruLZn8yfsRw7O4xuElbEBzzEKrUhuIQY2uBU34guUP7dxwhw9z44VhjUnYhEPBnBBnR8y1xiebPcZ03fDKDWpbjMftb0zHMiH7gTOb3Hvt0XAJdNynVylaaq9Myxhb4hGjYhEaN2XqVArjIaDDcLC1XMGBWZY0WzRHAZclTMeEFKVo86m0IaTbHCXe5jlmacTui1dRwst6mcC9hg90huXXStuuJiFvSG8VlmWbJTSSOV2T+45saebBxmLbInhc3mM1Av9QW4tiAjVR+xeIARfavEsQlrVMCAtZ/9REMl0cQdJQYP+JR5V98xq9yRlhsKS2tmkWaGSzUUCBpaZhrBeFMMAazNEBZNrWEI6yUeZ143j6JVQxlYLbgJ2BBR4qNnakpUTWIYQVSJaxRKJyinUa4xi1nccoDw4xMcigxqFbBpQ1NM0LwbmAI3BZ/6EcLDVg6hU9zmf4Js+VsDqQW4n8K0vVwgMXxCAONaYjIgSkIptDhWzwS4KQdWVPgheY1gcz4qEatAA1RHwFNShulVfEAAoufCkeUciEoRehTKY4coUyogaWs5qTK2DTktKDdwO4I2pIYtIPhQDx1AxMPLEOxdy90tg5lBgvb1KQsq6YgrzeYqyEKWlGaWB8uRPmgO8xUBl0/5lgWW6nznVBcpBSGMSgJufLhOnmEeyeJYAz3U+RpzmUQ36IlLJRRkdRJA1VTHVw4hBNWJ+JoaUbCaCi9DmNFQox7agtdSxIUat3GNtJBMaVW4KBG+oQ2lnRxGHoxFQ0PcEpheDzLyC6NY3EXsGDEUAwGfMAEFUyXAgWH5EKo1msMCsjUYwATOI1vk8jEBtW1XcdBOd8xMoNV3GbNmYfSGepUc8jjiKlxXriCwCxVXNyluuYmwsabillrz7hgBAK7jMMeG4kNA21FpZmD7Q26037QaliyJdRwXXkg2KOJiXd8yrlCdQqrqaSBPJHlbxPgWCMls5/MO8gFZ2RgVOeSZURvbcW25GWrtJg+oY8G2UmDNnAT4zy9xAIcSggzuWANnEStw3G2ARv2q5QRdlufuVl27mcTjRBgXd4zHlB6fMq4D3k9SjbTmZBq4af6gXBfBCtcrmtQKmKUY3N9ke5gdBvdymgq3mHEF89RdALdEGIvi+oGA1zuGUZL4OJUhL2EbYJNK/K4UBnZiorBhuS8KKO+JX2ti47124YlEDMxuVqMgbKPxLLM4OpKdcrPC3xiKa+bIKOGowq+X+oKlja6/UIAyquoy6tmpm5K5eI6OqZxuPJWrviWOYpkAY/cqZNZDMvCDkqrgiBbR9QfYgv1Ak7NncWkq3VmZZpphMgStqV+Vv6XFqFSi46zuG4BjVoQ5qNFva5Q1RboR+3DZm7/cZoFFbhgbKmNxy4CzN2MLZwH6io14n+C5QZyyXfBIJLhk3ityiEVDKuJ/F0jhYyXlifHW1MRWW9s+Kfe+ITFxgf8AUsTpqTVLc12fUzGi4ksc/ctz+u4aqKoz5lIWATipc5hxWGBFsnErBdG5RhLzv/viO7u71G9eIqy29xCFB/aWXAybim1/M+Ac/wB6mgqw8QkabM+DcSF2dJKmVGEeNGfDAjUIjyEZ5wXmJSnU+FSvHUwbU51MNL6xKanw0sbl5l6tlfFssd9QlR55qc3fqJohXZI2IUVhhpSIsbxBjQ5mIDW0LDteTmJGjDQJiXEo73XEAvwyf+o6qj0mDKptuMrJRsY1TlB/UqRfJl2Cy2D0zdc/cFYNJzHTql4mwHWwibMnNsVDLS6YWoTdVUDQsvSH9yingB5nFsrxdzNFOEPIKHTC0bvtcSw1436lfegiBAbxBBa5S5PJ55mBzuB5J08RMEDo1LgDOoGA0ITBRCjIF+4WtHvMKUlOOpagwuOY6KaVfUx6tRkmQM2cMbXCscTMDMueSaIld/FTBFqqI5q363Bg1vbURFmWcVKW5eFiHcLNlOJR2ci+ISDNmKiI07gK4LhKOA3GxIwbBpyMDj4J8WmeVxDusQAdacuY1urNWRi+EC0/1AzqzalVljlIZtII0xX7iUw0zUKV+xHizSzMpk0O5dSrl+ZWPdsta7DmZ6M1su89QLgzoqDsa4DctA2266it6d50w1uy4uIHCv6g2oXxBEUDz+4AByIStZ3uDmzNEAgXf3GHq+CZL0KmoieNR+ozZEqeOoxxFujiHW0KLyyppsNpLTBf5eolcKMfia6FpUsMODxFkBh8JBWvzIO4qzUBcK84PVhyG2HPSRqnwXuNLGmbczZxxniJi6N2YZQlhtallVtJtzNwAAj1PQhMGyt6m8IhRTawRk1SkXiRpgG6tzaDjWABshGtQ4PMLKlKGIBsF1xDqpel5GZQxgNxFa3P8GVDUltVxLbvmQ6iVWONz4RaLKlydMna0bmK0AY9T4CgxwxtFWJqfD3zcWhTzG2xbYzC0EoNbjWum9zUmXiQ4CAJXEY288RcLx1AKVRxLoiy5dMARMVUrQgFLWJ8hVlv6ggBwJLAeGfBIaOocFs1qHhDBnydhFccTcCyeDWp8BXEw1Q6vsj7CpK5jXp35+JdlBuuI0IROJUGcK/3ApCF4leCA8xZ5gkuHSt7uYwcQPc13xKjBB4JpSoYBQcpBOrzOJ1UOxzJiMsQFBkGWEYrb9QS20aZgKsaKzExtX9Erg2hVwx5Lm4Xps6s5h0qkcHEpk4f3E6nAS7QdM8JV0OuosOQNwLMrzkiUYpWuZVDwXFpqyshUOC2Gj3KDjmralVEHFyzhVtmGyoL3qYtVjKxxeYKdiGK1BUtsrRBIcsVCl1bLMWLIht5JnJo4qCLpc8QDQBTcrsigZYCjjt4zA57OoIiiMm7lDWNPiOAUVbHEU3Od9xROi4TN5axzBsgUG9SqVBVYzVwAks1logsYHTB2uk1HyJahRyzzMeEEzAGm2OZmVeDUOxNQp0Xoy12Lk8wUvTmYIgqytwu2Fqo2T7RyRGSaHLxF1zcpS6Fq4ajC4mEwCRDGdUSw5NRw5xCuEQxa/qClOdtSnwjiXu+dMgZNRlTgbl/dvEXkd4JkvTLvLHcItmXXcW9TAXKAZOIo6ZcyWBUxyK+IW7C0CNfwZku4Ky4GUU2fuJeNZJxGdkKPqAwbqL29rnGBwxFbV9aZwBuYhcbf15iVCnmskcDI7Ex5S1glOXtsCIQYvEQih5IfYvX6gkWIo1W+ZdBzwhYuPKUDgLXvUrELy2NzThg36oyFKAOBmY9VtMWZlVDK0w08jC5y7s5hkhtviPpQP2h7KuPM3cUwe42TZp03FVoFMncJWa08oQy1/2mULAoCVEycOtaiTcLiKXgbvmGQqrHKC8e4RGkqf4LgcxriBYz+BuXdAT4G7wLn7qRiTiC9ySOGR1XyUQX7BuQGGBwMPGRqcseZmXtB2iG646WgZ8ribisRRMCfFAzYHYSjNSu+p8nZtpuFatraVTWddT4Uq75laA1u4YRR3EuGKNiRK3FSPO7hG9vaO61nJWalNJu6SWGsHfmYuQYqBwOLmB4lPeokKHwG4ZIAxsvALJYMiNxmbllI2HcQbuwYDvKVH+5YD4gVYE65loA/cVq0Owdx/KDTHdVqQXTXXuONYeeo83Kl15hs0q1pAC0nmmOS3bl5lrRVGCo48tRAilnUo4F4oNxuyEvafqWy3USksqSqSqy1JmQfSGVG9K4hcKWHO2IA5NsN2daBxAADJuJ3icVC4I51A2LBsOYixM52qMQqHdkJ1p8QVyITKtrBC1414gSrkW2BbUpDnkNwPQMdbioqbblqq2pacy1bfzLu3/uITTq4Z9nJuPSvzC5V3uebiDxqGtajdQk8gvHUuLscM090zKQgVK1GLdvTK0F3hXiHt8H9QWBwajQeBEoZD9SxxvT3MEBlNJYRBuPWTlhLBaQZA7RU1TzBocj4lAKJeyZNaFXLAubtYRYK47gi5d9wC3HNQqIVjMWMKbl+BnGIw3NOWQMC0SoT00DUuuJoiG3kZj5zuWC8yxjTK4c1aiNhV3QdSpFQBUlhgWLLuyNRVCrihMr+49W0l2rHbmGEw4IQ9LcpTAQNGLRJYbjw0c5j6LRoGBRlxA6qzg7mSyCD0C89RQrI3bmAzG+MYjw4ppIAcgJaqyYJ3Y5vFxa9LamCnn6hVOqhFTGETGIdQptiGWrluGW5aIu9bMWAef4mTLpSp2I1wGaHmYkJFGplZ8BimScvMWUIzdXuGfjZ5ghqw3zcop82P3F8E5Q5mXodLRkgZIM48VGel1D9fqBRZa+4vw1GGmETc85rG4IXE29kUDDUqf4MgrRPgsL1JdMQScO47xDDq4R3TaVHzJSmvcMasO5U3RO+5WtcSgZqOhePxPi3uYQLCjpTPg0lwupUFvZqfHMJQOdQwWjVz5MqxerqCgJXUdPCknxU11TCd3RTDIAeJ8XWRmQQrjzDmWnmWGZDuChTcWtnUE1S3UEmYr8w0I+4AWj3cBZf3cCZrMQDYdwoyc7hj7XLfMvTI6Itu+EZKI9xGH6grZoq2JVmYWWY7MS5BpgBZf8RRt74gsHifJQrhjubM5jFBnqEUFJ1BoVS7xxGpYRoCAV0+Yo0m6p5lgCN6g3e9aboiADXmCKMMN8sySL4SUIRr/cBOKMW41BAPpIlMFb8zew8bl7packtZblTUEs8tkMrqtMBq6bmG+2IhRwtVKbJ7ig1oYhgwwljfcZ2ZdEfaVi4FGBcxraqqSo5qX7l2G4i3iKmMmQmdIFwLXhJU6FVvUpzrHiKGmvMRNyUZ3AA4YzIYwm0aufHMDXJxCJApLZncWq57iJu4AFte5rJ4QHzckfKxVUwWNZARS/MLWrv7hKV1d1DQKx/qEV7riWl21fEaUtmiEGDDbUp1bozfEA57QU0b4i1VRTcGlg5cIrlJeoAyygqosZgIGDzxFRTSiH+48OTiJtKv1HU57mauWn6nJxd4jbcP7kqjaywmwiwrdF+5WLSV9TIAfUI0YsQpPM3wNoegNx1QkNwSgN4yTZFDj1KHVZ1LmaXTZDdGHb4l4heUSQWI8sUwhDcCWbeXcqi0JgWMhi8Q1YD7hgVNx6MPD8SwgDLxi4gGrMWRdyZCwa20q0xMBl7mEIH6iTsFmplATb1ECgLiTNIoVBqEuQoBZkwM9RlolYBBa1+402XDuKMtv/AGmDw1+UtyaXDqLskYOiNEdl45eI4F7y8Gv9xk6xZeq1crjkIveiMoON8kcAA8/cxe0e5yIC6rU/wTJ/E3uo7kOlernwCtHMSmG8xtbVDM/+wadQwyW9y5rPMbGgpmwdzRi/EVpitvE+XAP/AHLgBCuZ8WbBvfcyTwvueeyT4ESym4WPSF3PgLZWC72XpgpKsJyitElwJs1KNYD7hZt3Q9SiLbp1FSzyxOZAMaWk1mWxo/McN8c1UEwcbi5QfZKxu43C95uHZ0MYDe1Qr9GottyECCopctSQrjtjIJzPhUJxM7zC7hwC3tFHk7j5AAoQwvEBbKrGoqsxP4hyKHtl8VzvGIS2Ba8Q6t3hLhoukwCGDXwzHYWa23r6gyOERLVVb8w22YNFdysWr6SgAEHIytaw1SS5zYv4jiqChuXaLE3MLZ/uYiwmW4hM5eFq4Ct3jBKXus15mdYesU081hrE81CDJOlwAK+2ZG1lxGwCmyAJXbWJgUt0YY4AWMst7kNaMO5jG+oy5JTKNs4eYqh2yBbDyVue4JBupUMI5zHUrB3EIYpJGwXL9THVqc8QhBaZCE128IFRAtgbqr/uEOFV+WE/4RkqHgi8Nz4YW9sc3ANcECjtPliKd7Ix/t3Hp+TUcrdw1HuGqV9wbZ0lcB4NRdeCWXS9XqD42wA6lM5f3L6OfxKschxLuitOSUtp5jmaeVlnot2YuUGg4COVxHLEWvqFFUat2R6aS1nvGIJK2Zl2hVKJnta7Z4YfzRn0WZzsvuEdlTNcxGozGU9ylL1A5UGglZg/+JXz0hXKxnPvMw3ODdR1yXvM33luQxFrqFaoMUeIui3TGrt+mHgCi2I0J/6QNxFlm7teoXL7sxQXDW5gXxuom0PlxDRVSc/1CSWaLBBB6Q1NSrr1LgprXEo/K56zCBQFr3GEuFrow4hBmy0Qa1TdjVErYqFRO9nEOgR+4ihXHJg/g4LaH/5NeGZFtMtKAwM0iIEpUGdS1ZKA4EcmXoVxW/crJMIn+CuKnyRkQWlqSApzmEUrUQBjw5lzg02cz5MaXURGkpkr0jM2gNkyxdk+AnAce5UndT4Z11UdiOqbYRR2VU+Dvu3XcVmrzCbPcgoLqGwreE4lkSq3q4iNC8xcQCaeojAEXHImlvWZUFPtomMWTdRVFq8XLYmuZtZ+yZCJpcVdtz4vatXkmTAILjZbK4nzgS6bgsSjRDceuYvifKAZphZRTA8QCEGUMcM+GDNDuWBlu7ltRk65mp/A5bsK6lNtWfUoAHTFY1DpLTJRCMM3mJUsA9sqchNhKN0FufMsou2jF1HnNsyiJKDeF3CgtaG+45MrLBcPAU89Q8CNGM4hXguSWMY5NbhdfZzKUHvEFUK/2lgHL+oJb0N56gqXrH3BkFry81Kt19JmVQHDcS8a91MbKNVFthlzDBzYlFXRxuNlWuj/AFL+HHiAQyZUmqloXcUVXYlEuFWjm4T7zvUELrz5gTjth+hxxW5RllfiUEgWsPFblumAriFyw3aWoDHJLYXb4iGRCjHLKgGl1AYGRxKs0mb5lUH1LQYMbcMSxdB6huGGeWoFhWB+oTWxx3BopBYSBQF3EXKwb1LnKEapnwI8TqtwjUhoxk2S4CA5a9yjFzJtrqNNQXmbMCF+YN1yLXmDbdEtJiDMRW1pkrB5hfLTFwUKZLKYvcl3MbcdRA2pnuUKcmb+oihteJjEvsigFfGIe13nUqhmcEzlswxUsOFJIsAyoEyOcxtVNWcwoDcWA6IL3fUpgVA3LUuXBUNO4FtQjF6YwBw14gG6vuQjM1g9sbvR4S6gChmIXl9xyFXANRwKjY3UFJLWKyny1v3KAJbXuGwiEYPDzUXCbwRLq+4iRtzF3iyqhGl1uwvdil8ZmFowgLDqROaLqHGinRzBdBR13GxW6AEZACtUYvK41qaInY2kRnsR02VLWgV34YpPE/wVvFT+QprEly3ufDK2aHcu3BufB2touoWx3INhl0chiK4LKifC6J1Ks6nUgXM9wAoGqGURLvMOtHjzLU/UoppH8+IhrFmfUv6sRctriAFQKrJK2y6inObUakuagWDOVh4RHilT4GmAzXWgxKaZzNT4WhjMBlyNe5fm3FG/ESmmfC7qjOXJSdZmAqG7NxKanxeidxheKrVzG8L0fRCuFKidveJcEZrM3+nbzGyZyHRErcb9kljcDxKC7mWMDxcI6M3nOIpbshdRLKrFV4hvVKMXOSLPpmxH0QbQFG4WHOX6mbRw1AF7DbjMDJNlv3Aarcc1MjZF4SlXAqmbuHPlCCF26RAlKwygH6YAAqPnUKVI3auc9CWVhpnzAI77PMOkK5nMYXbFRq1mBl6i35itUD3EgwcsMlC7xhgUU9591AoijGk2Dm2JTW6GICxluIyHio95nzqNIeDVzNaPP1HOgrcUoG8xFF1RgroIKOQxcY2FOvGYELohmtSwCkuxjmKwuUiNGckzAb4gTFzwwxWDJ4jzXvcARBXPiItMlUREay7WEY0ZzFYkvEthmbiUCHuUFLo9Jd6NssuGc4YGfxZiDSsBKE6QV9JmpZujM2YFpCCRnrUxDyGIssDjpLe5btgThYQQh0S4IDR3KZta1fEBN57ioG/MIjV/cxSqrmYxGXmLEQODE2SnzzKIpSVNgLVD2SyTIKxExSnZGlQ9MOB+YXV0hCspE+paWNxCDQxdQ9gLlOYVIFEo+WyaIHCEGnEIV0trmXFch7jte0guF088R+fZzM67dc3IagOZjFL3J4yRL4zrMcDNqJxMF5lDuKAsJ3UpGeRFFBxzGwryMK9SQiy5QYg4zbKMYgbuArRquIE5N3uoS6yxcwcpyS+ZWBCoB1EimEwBW42GQnxqW3CFHc/wTMT5W2QhRm8jqNpKUufAK4mpCK85h8SqnwiArGEnfp8NYJgwQpm0EkSXKvUJYXhpkA9cykxiUAw8wOiIGm4iwXURtXK9o+txGPlAAFDPkgdO5SsB1Pm9BhxczDPniCAYe58GG44SlbgbxtGPIjzPhIJsY6jLJmDFCofcytCqCI1vLFS9SlIJ3DI4vDBpRx+pbgBoiTk3Ldb1PuGckpKwM2cQ+mYeocauDECZW4yWDywo8blCgZuX2ZDJKYpAz0lEOZpqW9yWXOrqNAlpcWb6PEGNOL3OwDNG2YRpw/iC4yM25htQS289RroD+opU5bhMEVP1CAYbEouROoqByMuiWbhyMoH6lFh0DiMIi35iYBpWxhGjFN3G0pfG4BYrJmYQSg1CECrWXcqqfgmKNHiBCcO5UPWZZWzxZE1TPEBGhrM8mFpbt9ynpTWoPeqh8xqCtcsLbuJKXEAtmuoDNnEoFdHKwleBwsO5d1uI7csMAAyMsUfDs1KpJVUwOK1A3I5qILVs6gmFeohc4f3N8osq5cLBrh5lBG2YTY3cvkUcRShg8QAa3VkEqCzMYJy3uIHhXUvh3V1ODajeSn7hqy2sRQFYQjiDd01xHaxQakFmy53Bi4tBitkuC+AeIXAUXJ1NvuUAdyujTsS0CCpQgtyYlxGj1JTlXLU7KYIMEU4gNBEVTI4C8PEC3h0iUUy3mAFXjqH435lR0CuoUNUYzxFWWO+ZedibjY/4EqgrwnExtscykEgYQw7QCUKzZEiD/WBQdlVcwrbuJrFOA4IzZA1FLyzzEHmn6Sm+bgVi2BRb9RAUKKwwQbDKyl8NysKsBPBn/GCofACJlWO5eW1cSs0EKaS1x1LuNUPficDgS+JxJjiYwzDsRTg8Qizhwu4UCVXDuJyg4zEYwZ2E0KcnOJSxt+SOGgP+7+onSv7SoscVaZCUSggg45g54727i45luMUFWa9T/Bz1Xip8bTUSkMlBepyUFhnwyaOTPcorUS5zFLAeepcBRThiIi0d3C2JF482TEjrPmfNRZhxcdgxzPhUGZwlVglYcXPlla5W6SKOKrOOJ4QZ8U9LqHU85y7msn+0ROJ8IA3cOsDhRLhKFmfHO74iJtou4lHNy/qC8A3MmpeU5jYwVYlaYMe4q8LXdxuHSc5DaESCoQ9wpTf+p9sy/SHRWzZOACuIutHq4FVg6ubXYbjuVBdXL5ZRdVxNlG2M+TlinVwlJGgfUQd6DHmUWiBoVcPHOszCAYHbmojUoWFuXhgYywZYKhoBbTKU0b/EGJhvuC6ujVcSzGbNeI5YtzcbSsRpTuOPz1LGAxpYqF3bfhEs0KpIGbNtpepd0oL+pkKq9eIyp+0AQBMbgAJyauM9b4jdFWqUwyubMVJQBFTmtwRs1MRDWozbuTUjABYVHFNPMpuVhcspcDUt7Zb3FNr8ymthlF46jZcBUz3cqRPvzAItAfmUWCt9VFl4misSwpU4b3FvaFuPMerGy75Jz/25gUEhkQA0xUyC5MX3KLJW6jSLurq2Wx1qHoGXiUppRGtBaVKLbXBBtjxcryLB9qdEULWOOYqWoDUdDbfEMbEtmIOdxBUckygIn4jtRz0xXlOCPTE7iq5i22LLgsobIikBgWVqmH8wnaIC3EIzLmpSAjhzKm+2fA2eHcdme1QyClolNX3Le4kGIMV9lrcCxrgKmb/TCLpZ07gAdjUS5ttfECFQO2OrRbMcgyrrqdUVuIA2xo3LdBeYyAwcBuMG1xFeMW8dQ8W0mB6awsqU90Oo3qgqmruUgKZ4i6bKCOQUUwENLf3LDRgmBjRPEsF1juCTeXNf1CEwCNRgB4jjS1e7gA22LqUBSqVcssQ7Hepf0qPUhWHCO+YrMiwZqDuIPgzBUoIxr/1Awy0eN3N1hlrzfEwYo4M1P8Fb8S8TifwLqh+pgeZBYX6qKxY31PjKnEcpMlq6qQaXAc4lRhR7iyquZN6TPEE1zT8zxsz4DzVoKAIFxKanw5gFcTBzDKtxUdqmfCUHlAOhK5zc9nT4ULeoAbU8N6g+9HG5UFDfPUPgJpg4mitncAHeJkbI1d/iYFUC1gWhioku2g/cMgwcEGqceJftV31A4S8XEYbp3EjoeoguTzM4BHdw66qKXmKRDNrhRVTjzPl6tVubDuqlSRkvE+aC9RA1rEZY2chEpnxUti/Uuns54YDKWOPMYWoG1uIZKhhZQpUZzglDpb2rKlftqAiBBVK5acyg1VOGyOBpa74qCQ0B4lOPYYB/MIajmD/rC1UAGfMAopXPUXhGNQADu+YDUaKpriJ3mXhmtK3/AFFVm+5kQRSoijRQYmQs5nI8GczKPDoNEBIpuJTHKjUQGr+kCDanENC5UvHMvVWnEqt5GBbic9Vk9QWGArUJiyUsVcYuYq7nwjIXeblgmquLShEsViCUq2fAq5ZXddcShFbuqzCh5lu2ZsqzIbY53eUtTUDIlwJv763C1luZYbXdzCcLqEginjljolDwcxqtPLzMdsciUgCl7iOy+IICcD3NeWMRhUt4lzR7l8nTjNkEHkp5Ye9Wqai9R+IRkV9amUqjZFyNsSqjgpcyt3xmsR6CV1EZl8XEdW5SFXCQoe4qFhrz6ifxcpbh5lJxKGFt59R8VjWGBNsa1HJtr4kB+60IDbRytikuRzU+NxS63BgwLahuWGGY3rcYlkNEVhvGDqNnyg6hS0Ia5ioKx5uUb+BJQmh2MPYrcIzBiiPbTawGsDWOAXZmobSHGWFLZ0eoywBpCAzFDzO5DB2SxCrCW9RlN7Io0tK8RM4NSuIydouaiyeSHr6HEVSIxw8waCgoJWhYv5qCSi1jxCrxdlj3HNTs5liAAD63ERlBY0hDpFIDiMKhpl7n+CVT+GzU/hYsiuSlb3iJc+obzEBrZL7pEZAJWqiRi7jcT+tw2kfGQ9wgJjxPhUaikLj1LiC+58ITEvcRQ2bQUHSz4QjHpCF2tKl4oS3EbX7itBGMWVDqVCxRaQy0onSGebxKtOe4R5HzUxlWjZncYCCtHcsmE6lvbbeKbiW+7ljYYU6lUpbT9TigUzFNOJ8aiL14jz4ZJFqRL7nzZlQExePxDwD/AGjnUYcT5VPUrC88e4OFEGl4jBMXifI21SlpYFGf9ypVdT4QS+4WOSnPPUFWQyugWMvuGDyKeZclq6uUIjlzVRKdBmV5fSAjIXKYi7LRLSKRtfmItUo6lGrRGpttBuyAVizGquXKOG6lhfa6mZeSYWi3G4lXi0kRoaXnuAChtd9w4pKpg6F4q4FQH6hhHvUKZocwlCxxWGGCMLUC2szQRwyXdBWI/X01/uDU3GMcxYrqQFkady62tsUrVmGIEa+owzQEBYiXwzXBltCXKFSXP9Rw2ZbiIc1oiIeQZhHOZS2oFoQClkU1FAFV+4TuV6im/uIjTJ5oY9q89kUjAE3s7nyt6jeZeaAZOJZ6wcSwp3AMDqtZgGiWhy/EKhgXzKSuuGJA96uNr1ZKAHGW0v6b4VC5BGAeCdQl3L50bPJDDRa7rc4QNe4W3ja2IOdaplvZjepxwi6IDYl3c60GK5lJDQuO5UGY5NSZOYTsBC4n2FaQlBLqoVCm1j7lIXKm/qIHTV24YK2SILWHGNRhgJW+IJzluQmyq8wzi4KojlAAzFlE23mAlfXmL35rzEpCdsRBL3wPMv7LV5iNRVMMwynVQFeO2yacDToiFAJVGosVDhlNGDEGSGdQk91XFHhWgObiPTY9RUSpiJA2aaF7blKYml+o7WVh8zhg0eYFAho7iUYFhzcMLDp5mIVs5XMFiLIJ3LjGuE9LFvXjwsnAteOoiGTDP8FyfARLkpiVIyLN6lupU/i1F4vMxjQDV3PgAjOGzU+bvwdkPyq1Pi5eSWB3y9StogQ7Cjq5TK7bxDcWfW4ASqAfUfhK65YcOM1LjYK9R0f+CWMkwIMMEaZbuGwYTXmWThMsW2s+FLLDAkzjcS+Y0h/c+aFmCXYLHcoCqPuiO58I8NQnprSyoZkuVrZNBMm79R2C+orYT3ELIRuyFUrTcFALHMcPUgXqV3DuMFyHT/qI2/8ASVp+UlXea7gPIS5mKtq5UlT1LC1aGIURFNrGUaQXiI5swHCiupRDItt7hfDoxzGMaBqq4gQs9KlUNVwX+47bbGAeYm3LcqxajzCNfRFBCYgpZRnUepRdOYwGvL7hdaMcy+lo5WO3Qu8HLM3SqhWseJXJkDTBQmaveoMgjDhLZw9xIWBebmbHTMFFGOUiXAGKANF/8SqMNypIRagKUOCJALX0lz8X9kc848wIqwzIix0MxywphCpWioMxTxGcu5pwOBHFDUiKyogUWVVfe5fA6LmeNg5qK7v6l5bJM4rfMJrGtSiGw4OorpZUMoe+uJPJDMpomNwSTWjqd3JuYshskszRqiDeaQi55ZbuX88VAJSxqOmxhgr0nUI1kYY3vN5tjaqS+IWm+oDKM/qYBzRqPQiDrX/dQr0q6emOowxFyFlQmWLGqI1urXqZODqVDTV9k07TKKE4xFAuWmeo2m0w+DU3qKBf8TsDaV4PWAl6VmAWDuDFIECASoHlKoSwWpW9amNrtg9AFZITmi8lyGtywePBKirE5i40dNRkbykDhss/qHgugkQsCN2xNpg8kFVB0iEhTpIbCtgBHCriZQp/Kbs1yxUGKXAgkDeKqHSuo45lQFhdYYzRY3NBmA8SssNb48QrVUQDUqHCheJS2BDwVCBkueZYqLZa8QuTC/Osy0XM/wAFH3c/gNRbrcGmQsZqTfvxEKClPjWkSmnciCjLUnCtxC1KqTc8wM6UOIKR0z4G2nqHUDBmgfUboRICKdgU1KmXS3Kg1KkTiIWz1Ljal1HiC08MsbWZdMW8q3IQ2LY6gHUw+ViOWXcoF5jqcM+FJJugZ81DUzTqA5i2p8DWpdHAxj+5WIcUqxZnwFstvQ7gi3yxTt3LsKc4lwJMaikYtNajpVZGG90z4lQrHbHUY2PcVyHUDiqphey+4ZmXzFLRbO+YrtkxLwO8TQMeGXDIOLvUVm7Hh6irF1fzMSxZupTYG8ZjwOnBW4GAvGHuVBFjFSqAptLRgtkv9wIngrUoS1pxN6nhSZlFqjqtEVROKtiOC7xUujQF3bMsZyVXcaStFfXcsoozcKArbp6g0XXXMBRQ45gpOfuMByY6C65Ee3NaxDWu7iasGSH6npjABabgkAHJmFDwR/ivuZ8rO8cELer2EvtpCUP75zGFNF1OrDh7iFoDXN8+YdAPhuGACymoaIDuGIcPzB1A8EVU1Ti4kw0PUA9DLUcVWONTMVorDBWF2xt1CtmIxYKqPMM2VzLMdGhIUJlFS8xncKjQAVc9jI4gXkh2ysW/iMblom5bK3WvEpVpDElfRZuXOKlfp/vN/BPhzDuAqp5lJDKWPMRQDKzA8yKqty6s3kvuKzWOYvlrahQGoyohdzO2xjmLbUhxx4gLfG0XiPSvjHUQ03L+JW8kMQVxcYCpfMrxLS3EOtixXuNVF8jGK6xU3DB1LkMDgmdfTFwyVEAi62y3vYjdWlJXPiSrUJYzdVUsrNgqQGbRcpKKw+5MmAgUBuVMunXiJ6gY/ERFcsaAO2qgsC6t7qNjszB5jMDWtm/cowoV7ijp0RAxi0HEAtAPMvptG7l5XlfmCarAtwsCHMYO0xMUytb08QTrKyviO1xtU6qU8lXyXCooVI4Y9dQASmEVvvc/wTdz+FXGyfybYVfmVm8bnxa4MOYz+xkGmyHUQlZhaUtyOkdDACreF6an7EhHLURwL7grjcoGgQ1Bsg2XUdYWNf8AMU7g59z5HMXKMrVgYiCUk+KG1VnE5NVmzMswy6cT5r2KYCu5WgF7nyLDVfuU3RSr4hBDCjG4GB2ZOojYYu6TmOw3eJbVE4lS0JiDNU4iRbiDYlk4G84zLS6zqoggmNi7ji2m9XD6q05jFHBnMtB8GbkHs5jgFDS6gpF+BqBhY9sU7Z/Gqb6iKGPm4LBbl6HZLAZjuFUJnVbmAmHeZRd5pz1PucSow1e1MEKC1Dd1BFvyZgsVDfJxFHYOWXwt3LDTTfcsOBiLZQajFdNaGUV8HCFbe8TAVhy9TYFu7ICWihuaAxelmppdYZgF74Yqx+mZ3Fyagr3xcMi0YcBIOrBfmO6Bbme7MwrLnOJZZth44+5ZGDWpSGSuoqyrxOR+5YwG9MzVtiGgvEWSqsfcDbZrdzFKWZuOYGHDcYBb/SGmUrqYIQpU3vBqJ5GjzEIDbuoxDEBjicduGEtl8ohlYYCudSzEw/mFtZXcT1tkRUd4uVwZHLUILzWb4j7w4eouts4loBeIM1aYLbK5wMxH1Fh+o6gq2+4BcMeI7xEENxLO9nzGXjONy4JS7uMWsGakcQXSQGpkLMS4Lmse4KTOc5nwp4hMPUxkcPcIEw9VBTTMt2uFDhcamYrTDBBjfU3mTSXxKAg1mriISvNXLt4uIhobFsu0y64iS0OCC4Fl4njpbEgBTBHQoLNy0Ys7Zd36xbyRWpa0Gc9yxFuHpEakvKpdLogx0ikYxqwu4WoELlAUeJCs6uA5ouEMxcFg8w86V4lsVswZYpQebxAtzWcR0jFsrl8i3D1Gbo05hIHOnKUIN0SPW7CyMC1ZUiSwCjwy/wDg1ztiIQVtYYZ7RyiMa1Bp9VuovvPc/wAF7qTmfKgpifAGtWJnZnxUhF0/1DWa4gW7D3KBbL4uN7u45FiQTiIVZWuoRRRc+BGmVUIr2z4opluqlM4kZ1sanw6EIjBnvEwQ75nwqDHDCcxWlK2v1LtcT4VewjAsrT/mCSsZ/U+AeIcl5rTEL+jUfRVd8yx0KMkCXC+9S035VLLicdkpDKdSgAEvzHuQXzLNA3cUv+oI0xgK6hOsu86lamNYzcrTbfMU7WRKsiMClWpuM8LTiOKFXaT+IWzKKKjpNunUQLAKorMwgp75YqV2DFc+4Q026uZWC8QQuFpnxDjjW4oBj1qZKmyb1Ki4UFjKuIAqdtFFe4RYUqxwwoGjZrX3EtFQcXLG2q3C5PszEHWB58RUKa3ghZiNEuF2G3xFDTFYKlFtbEHlq86gvNzKkrAdwqBdOql5XjjmWwpQ4nXBgzLUC10T4YuDupasxOzc4E4isZq+cxVmIkUQteICL1zNlGDiX5QDEVrAmxyRWrTUrysq+oDToKi+kU3dZiCwtGAhaX7lBwMkwhzydkrg13cymh1MAab6nKt8QwytdMw5u+IgxngjDwNVDMUoThtHRuXcs6bqYt3e+pkQBxMducX3EQvWoTbClQGjWRjMu7LqWuqzC67ohCYWuJXC88wkGTQkSFMdE3KStFj7gClAGu5VhDFXuMYY5QUGpkPcKrSH8zC0IcShF4wvELlEkYgLeZiNNZvmGylMNRS2st7ggpvGZRXWH1Lfu7AzkPnzNNYArzHc4gkBSs9wm0tjPEKRTxC3YF1MU/69xO11d6lzoggZhvOiZ0mV5dRVLo/BHfML/wCTI/YqSgsgxLmKrh3NusvuKKxuCikSxvOLK9pd2SpYq+ZWPB5lpLq6YKCBVY5YjWL/ABK1mlMJAotqEuUuHUV3rdI+ACtYIKGWvrqJQwl+2GGkAo9RmYRIxhsjRauC4UEroMWbVJdE1ijsGf4NcpNxIODU+AqDRPhcir/UsHlM0yCQN5MQRSiouxmDTKYB6nM5zU+cRgrvmPQYnxV3pGAGobC4XqCsnwkNQKa3uGA5KnySBvR3H9m8XbMG2tlTOAh0MtID1crSa5i5lF/k5m43dh7YwpC5RClY1KD40TEe+JW4YhNnXjlNmbdahylfmJwta3uDkQ3BNojmEXULPMRFST5zv1DC4VLrJFqWFzPkRsmTYubjVVH0Qry3kn8OJkGh3cwhkYqagG7WJdQNF1e4oBqBTwRX4bLmwjb3GLldpqIKnjZEilTN55gPItszKSqXexxDAtFluAZZ23G1F2vcSABwuohFLUXWJdXzzOQ9OZkAY3uFtLqB4qsoNqqqjrlw5qMyXR1GnY309TeNOjiWM3jEXSu9XxDApjUQJZ/UUwLvjNwwUX9GbuWhliksikFn9xdrG2Nli6HAiJuzmFqH9IWAqAuov7BsahlSl8QSLaoeotEwuI2CSBbUvYUNvUKtmHEzeLZzDsqy84iyMBkyoQPLkjDkBYxhFpzFFXrU15bvDULi1o65lDvMFUwnqJcVfiKNW+HiA3De7gK69krG7xq4FSutxHK8jGukVfgjhDOsS8YNUQmzo1FuF+TBUYFUhqWFjn7RyodLP6gqhuKboT1qUON3QERQPGITkF/+olElrmsMPe3mYmzXiXjderhKKCQ6qq7dEuMLj9JV4EEm5iclGkK7OXUGSlVJSOe0KtQrSVBoVnUIniQ0yVGpXpCyZAu1rNzGZWHcXy08szU3LdxRCUstvMp1Hyhkq2vM0SuHzLPUpKzFVuOZHNRJ4CuIjNIxljm8bl5j0owaNQHdE03KQC9GO7F2bqMauChVeMp1aG3Mw5fEVeAjFYf2CVXzKKyDOpl5ZV3LKAwoZJCcPETdKgM54lhoFDtjyRaUbiPMVPJgWucJWSwjcg5Bg5AlUDzD6TDxP8HLomKFyBcMkUuIA3uSy6NIQxWz5SClXPgWbHUEABDcRSOyfGABXLABEc8T4VDLNsD8TMk8SnqahhjlTlxCpq0bZ8YL1OBNRwCFbO4hTFFY5jBmGcsQ+EseGblUYdQ0G03bvzOStdkCKuLbPgkN/uKgdFnmIwVPhRVUIoBaUYakXZloA2jmfPn4FmDOYAChs9x1Ea8z5t6r3F4USYitqqAVeWDwizGTEoNger1BSOobiqDDNMochOQ3KlbRkXGjRCriloQKODcGQybqzBECHGD/AJl2CXwm4AL0nkgotQaZQg/KNXA61csB6wQTFQd8whwcNzCC4XyzAUNXtdQK14dJLBY7EQNO/wBpqC2+OCExGzyxY0addTC6UOTOoFppWWJ8sdwW7HiABxX5j5HF+pXotG4m1d/HqDIZ4biSkDggliA4XdwVUX9IZNmLmGq46jalekodlEz5l+QH5jw3H8wUZW0QAJAc3UN0zWJfupeuokXiqcxhLT4jxEfLC+CYTNWP/cUAPJYRVm8rccVKOpWF2smdD0lwGTAhiO5W6/MVNlJZjVitkgK0bhkP1AS11qNRhysaKve4oq8dMB5gu6dpvIRlOY+tp1zDLu8sT1BzmXFt0YIBo5LO4L0JxuXegkJDZOYALXL1DcTNW9QIaN8cx1FGsXGFuuo44Z36jrqW/ggrVpeO4ZlNtJWGEM9fUcYF5ruHu1VoRtydohdqPENNRTZfMAcl6PNRnDz3zEs9yBXYX+JSihhWWCmssd5JnOVtwVSNshZnlFWhgEvpImswyksv4EcJmVFVcbGmzxAihYEDbt3HxDn7jLUJSSnKMXVw8bDmBGIqPSq3+JlhY6PMIesa41GWsf2qWCBolUZkXmW5N876lIldCK0LKzyS41oMS/N25xBNsWiYayHEfHaVD3FTSxZNSzWKx9y+xI8gYHylV1RczYU9ai8WWpA+isp4xOmrlwNWxbrdP4iruf4Km8z+SrW4Dytsg03FLbPi2SXE+58Cz7g1CqnwqOaioCJp4laaMJ8UNhRAABsftPgiao+mOgd/91GhVavUcZ8v9S9se4KIy35hNYpcRnhiiS080ZOh7jbNf5j1TUW2pEJOJYj/AKoHNDISMAywz52qi4JDDR3BU7J8uI4loFNSq1sjI3uJzT5im0SDlbjDyqZ6gG0uvcFmtYYndlVLD36lqtlvZ3coOmEjhzyVBKgd4hg13d/qXFcmYt7koqSJtgKKDoJdG0Y7ZwAepYdpxLeCnh0x0WMOI3JQ8cx3nJcbJB8y/o6I5oFXXUMGzK5yBWB4iSjR1FUMdpYKe1wECawShs1VV5gXavxA4WuupkCqxJw21vqCDOa47gzBg99SztzcWw1jRCqMofiMBLY1znzB7r8wNXmoiZIYoV4qWi1tE0y5bYrPMeWUDOZUKZzcOV3iMHFOmCAGsA1L9gDFb7z3A7Lt4lzo31Cw94t7mWHYQuSjrMXi3B0D8E456InctyQG9vJxGsGoLBMm18zJQwuGNRbgstGSIy9hKKqUuLqHURVddzCBLFrUi35lm1HqCkRAAu5Y2Ha+SDGAu0e7QMK5lNXo1PhyNmioe5aXqXN7EqokjY98RbSqmoVw07eoOFS1UDJQ1fErVp1mWEbvRDLtuJaFt55YVLIOLgmqAaIXaIqplAqgcxpoUOmcKHFQcR2QNRQpv1GWRnHiPQoYY7lxE5gqiq57gSzgUu61QPr/AJjdt7gKgbYRl5jMHS6JsYuAGGILs7gRmmZxb1iM2F5zJQIBi/Me1FUbi9yiluCG1yuYlEM+cRc4TFyirXy33MmlOMdTORLsjZuc4BMYg8dTJoUXjuOLiNXf4h81URpUOqgVCNxVQmpOuoqLjL1BWBoDz5jsinN+UChwVcXHJUpYbWDZEUMF210IwkLhq7gqFvFQc1/af4MpU4mJ8I1c/jUMS0qiyXa4akTS4mTZaT5LQgce4gW+WVFpIv6WOYPsa3INOrmvPqWng6iIaW5SxisNczBZDuyO7QuJadQ+YOfEvNblOp8uv+MsW2WOJiRFonz+cxDeI2QcwFsVFsZ8OhqCDkwN5gk1dCj3EMPiqja1TASUwqICgU2ZlqfpWSg1VJi177l5WrsJnyrtZgsrZ7shppeWhqvEHhjxOSvqKI3qDquJj1wQu3mfLVNmMRckzRpiq1qnfiJSDDiKy19DGFcLqFBLHVSqYKPcMBtu2UDk3qOyrZs19wCi/VRhKBHIqt3M8O8uM3C7Xx0y1XZcgRL58BKUUDlcWbG33hikyHiMJIXVYOzqBoNfmIuccCNRuhxBxT9QLCLwwMQ4lKKnxeFHDYzVRwoscEpzEvxR7IYpSe2UeUArE2zeIpcDgnkuT/6gJkDx3LSUvmZ9ruAZHBuOwdwUqoaHqPWoXjEQ0heswCbK3DbAc8x7BReTccdJnO2XeDUFaBz5nj5xGbYVvUEVTbBrXtKzJLjkVk8RIwmAngavRAhCiCNiKx7gGFi1MeXG3qYnhD5RdHMsIZy9RKncFBKiGbUtRcVZ3MSHNBjtVPgg5BHK5QxjEpHaNuGKbYpFacEuTa0uIXVONQlrTy7gZy8MWGV6gOne4RcclMBMgPUOsCuO47jIc2auWaMbsiI2XdxApTgly++didxoBDKq1KBRyxiC1pMcrjpLCsPEy0a23Ey6SZBhU+Li3qCF5ip2F0C8SoO5nRVZmullTmkdsh3yuOO3SeLlJcBvM2QdB9RaJpKk3XzLF3XUUGKOmVgtzCYroi18tYCVBto3HhUckqSrfJKrhjKrEOc1xZixgx5P/kuNhKvGYtnZ0vUuCRVecEedfzUuZU25ILEIaT/BTifIXc/jgLx63Pi7V1HpZ8Yu6HCX/UOppzJrzRzEALiJSJLm4kKQc5hYBz1KOTgzeIh/1le/uA7bKVvuOGqmfPITMZOavmfA1KM3krMxkJg3AmpU+HQTiMAqrlhZamRU/hefAl5jRIHvmGKtSyK0WC8RMvNBnHM4xU2pMZ8wBRuiX4mdgetcSw07uNf/AJNqo7thVM5G/c3Cm7uNXsWdzemk7iJRdjuWGTwRrcwkK3bZDzze3UrZk3zLRWZyz+GUx9xNJ+WfLCspfGycdsimoBLQm/MzApb8yltv8Mp0VeRlSqLcAsXjZjEESrAvvMKrQVySjWjqwLoogXZ3HdATHmVBb00ROTf3BxL98eoMdOe4jkNDiiIiaL7zKUI7eZRdpWr1FkvbAFmT+ZYiOh1Gogt+5ZdPURkWtW1GLuNEVf6/qWStB1BC28QSl7xjcsBLlYOSimfEHyhlrqWoKXdTl4xqVIgYfolQcWWOo8zQwDMRTfWYk2NQU5lw5At4qPDBLq9sDku80wYpr7mKiuT3LrLau4NBk+iKlia3KcFricbwQFVK4lzweyGloGzllwVPcDChejbHAYXlCVzDjEcALesR2Rxisy5tdWY36iFVfqN5EzxKRRsuHTCNvUMpa6buJhptfLEOIkxk5cYmXjFZiMr6dy8GXa2pvvpiWO3mVBAA1nTCDF1tmCGTRueIRkSLdTvEywE2cxVbZ3PbPMAbtmwytrOYAWpuFxSOFdS5tW+bZYtaTTFRZ0mRC1myMmmoGscJA9VNCxgIFnEvzww3DUKU40QZA3puCKwcRkFWohUGIFJV9wzLqeCCNIvdQTYtyZX/ABYw+7ySHI5g4S1zPHMsTA2i0oob3xHdYxrpBqUq0ZLlQkS85vU0RktIgOmo6BZ1cTXhhyrNq+IyGIq4C2Bd6qK3jtGZJCMV1L7p2coU0VRdXUwKFqnOYbrYoh2S9A7rPMsir8LMxHTFCFULvZcpZU/wWW5/IErBW24BS1cSFAJW7pOZ8JVl34matfmUk05qGoS8w0XmRBgPuWu2DLVXzF27zFVtZQPUQYtDiuIgAwm+5844w99w65vM+bMbhErhYmYFK15E+QyDH1MarrBcfZhnweYQX/25RTbWxE6fzH10tJnonKuoyGz0xDGuGEvc4t4jrlZQ9MUluiEV/wBYpZkSCNVOVocrMm1HbHfZufORsGpXzeCoRkExe48zbE+RrUuFePxAsh6qakCYZ4q9wmlb3UZsyQhvZ5mA2VNXA7uz3fEEQusF7ruNzAr9EQtEQ/U2NuPxEaKwE6CBnzcaiWDIkuDYNDAHIvNQxUV3TMCg4xNZPkQoh0LSY2Xk1HEArbkmsi/zxHVFHUQ2gLvOYop17gIDDt5goeBxUo8vFyhE5xWZZAvXBL2dm3/iPFaDdEN2K6gqCwutxneL08zijnjUuFNcwR5a9TYlHRDI23U6EMBGbKv9zYtl1UPK0eHMpapuX5hqtwrqKDNG5kQ+okQw8w7V+Cah4gXvHuE2gTlOZcVlWA1FoRe5dLWn9MFdPu5orc7hmXBeTDBWnjiUNgh3BWAvJGFB4LmeyAHmA1NaQyATnGo+GAfmKYWyvuDXSi7YGGWu6zUdNbVnmBWlcwWC2ZzzLmclsVMF7D3FGVMywpU29l2QlTQzUvVXHepd3tXEwtpjMFAQAex9TgyiNKbClXFVbeAYlawoMSHWrrEp0P7SqpV8d/cBVESmmNau8EocYELEt8RJRWuJcw32MZpJeqdS22AvHMUF27YLzdVCVoOvEBZtW8bjmt2M3xMRaEu4AAWXHFI5wRCCHRC5LvlhQVk/qNWmIqHuj3NzsyYjBXBQq7dMwqVCNCmAGDlvaBbrIxKEBXCGPlbBNh1ksZuip/14wuFyrct0NLY7soKQLg85Z5I63brTzCYBwozE42xWtMNQY1npGKC0qXGrX5twKrtQz+YUC+gLjUKUn+C5uPifwd4z4lvVVIrT3KQU9eJAO4Urb4lMlNwqNU1EHhLSr9dy0CC4ufOJq+Z80SzNI4+yb0FU+KQclywYQUepSGhnyLLq9EsUM8wb64qJQuPESwikjqZU6FxnUpyqW0Y1cYjzxD4XKGtXthOxUdEOIrR/RVBQRqbl/KO0MF2ZFyxs0QWHUdhk4Z87j0Qtg4VAMrXnqIxpJ8h1fDuZrt0Z15laMnEXRmKVlyMoCu/GpW0CRmH6zCyZAmS5GpXepaxUTRLA/GFFm85O4rTNOCXt0OS8swu049zihv8AEooGxeOJpYG8SmnLXBHXd0aqMGSuL1MNnnK4hdnt3AACl87iD7bWCwZd8bjwQzjeozRG1VBFqK/xKAoFKJQBFcYilKWnklZ58RI3Ql3L0ra3iOZ1rEpJIYzMSoFzmV2C9TEiuO7i3anWdS+KB7xCclLquo0FYrIxQWDfjmVNpl1COA8AiKwLDOFr6JagXw1GWwow1GkV26IiWa5hUF2mKg4lypBVadTILxjwKHnmKrQHUpeI4ibh4BW8R4axeNwarA/UvdlwdYqXIRBp5qDQLa41M87QzB5tYAvP+phqxhoqIKa4x6lM2AGSBWB0U8SxS3T7llrbcCtVWGf7iELBEi/+aUYsFFxUWVbgl6owZahIuE7NEvQ2OooDjRgIoGj4gUmr1NqWMErtZNRayG/EpVmbuDAp2xK8AdI6RpraGolCgqZYZ9yj0dSyBVeSWVA+8Wx7hIlU5iS0w4g8Q6TypmS8yxQKxgR8zRaIBpiWFXUBbocRlTBzEAQVSuDXjPMclIIoM3kgwwvmoOYcZIzDecP9xrWDNzQ9TXcTaQX3KdOTi4zRD0m4xaS+bYHuXKq5IBqsxT+iv6i0QjGRRcnTlBq+4TACovjzAOUBEOaipS4Kjv1srEzPFocyzIOTjGYZQXkPiJGxVXhNTW6djM9x4MpUwNvo7qqnJwsYquXc/wAFOJ88SBbEoZKlMlWsSi8cz4tmaufH6mLjClKxPgyCGRKA3Ga4Z8ZaW5wlXDIgOccz4aKEYNgD9R3FG4Op8WKNwBvcZLsOPMCmdkOFRHJxUa4GPJL3FbRS1XcsVAKfEYoSd1qWz5XkDx3NIW+4SFZnwNRyvCL8zEJ5RW0Bj3ONDmfLCueFQBKB5Y92Cv1GaCMpqVCRsPEDkAKmpCs33BBc/iBSFcCWTi3R1DcDOmBcBW7kuxCyoQcZBuEhYlWsINKq/Esh0/qJ2WwncKgIrSkoVKmyCqqlQKI+0DSPrNmtNY3AFFC/EKO18TozTSRoty65g3otcde4KxxWzuIwpMZqMCBaKFS1cdEBWpSYviFwf8sugOc3EJelgwpVbXmAgseZdkw4ghu9QKi2MQWqrNlQLyw0lqQjwbhNb5mYboOI2bHMwvCLlpt4EoAQYm0U+ZkKBVj3AAETEDNeyuZbCs8zIjes8xKWU64YYsAxVG4IMNniZlvPUe9pV0wVtW/1FSau9QWgl6ldJ4MyyCGqpnamtnBN3CuXuGlVVZLl8muJ5MihqGHUWOALGE2B+Uz5WC8dwLyVxECq5j47xqVma+a3FYLhyxjYiqPcFyLilW6j+PxEFBW4XS0IbLQhLX5YoqcbJRQpvqM59y9EvFsXDTVfqGiv0u4UVFWXAoUq8EygZqBRLJayzBXFRMst4lyLa/7UdyNdxXVcIXC9RSqobO4aWZULiUgNbqIPDmHWqHl7hXFUcQGpa7lUNmYAzM905qFCmqho+e5AtCOpEPMxpuzSxobEwQ2MtPi85isUeZeXq69RFyoP3HuTxxKRqir7gStH3AUkIKYagwN0u53ke4qtsL6iLLJY8RQXIA84mChYD1mVO08ksWrVM6lMjajzmKhzlvhht7DCOLpX1mWMfqDUNLmk+4mEaNbvuCKWcRV3ZtpC1LRQ6L/cZJtlpHnkteV4P3HaeFTzeWOWf4NC1XUHa5LA1mWVncvE24jFNE+ViWALnxT9TokUuPxJkNy+CuCXMUKI+Q9tkLEUZXZQhec+pj5TTMDv1DfsCJTTNO5YaiqyAX/6xhcMR6BxqLbWTNa8wLFDZEGo+4vwOODPlLTcFs6VHGyjbEpR2T4uoBBECicd7hVMnKRCIxVpzFFIUsxcMJB8NsUp5lKNZyMWbF1TG3WK436joVlSJEKmWtxI2QpnN9xBkWViVAWks4nGamItXE/jazt4R4H6DETV1WfUEChS5jBV3F8RLmD23BoNc1zECUGcWw5KW06YwAL4vmMFAMEayzGAp9sJlhbo5giSxrEcgYlVaLIGza+IMpntlgMDuMEso4qAriu25QXd84mBawiI5WfqBWL9TCA04GCteE1EdwGiJsario6COdMGGxrqKsTusSVbiAge47msJ3HNM5bshQUz4hRiR14gZfD3AlkeBmJZnFRbk043LGPZFeyhBUNVqWjkODMIKH3CdWCFN8wElCFJBSTq5xI547idpnbDboveotqjf5iCDYSCFresQiOFO5tC97ia8PCBtKWxEOvM3ujiEBU6fEvVJwTuChXjiC6Ee7muFaeYrboPUcjuAI23E4KWLsC36qU0aiKpKYXeIrhY1rUct9JMtvkYKKS15ZShZ4hDdp0LFoA6WUwaXiDVSO7lbFMSSmf1DVRwfcsStOaIYKKOpy51cTArPEqNWoVt+mJU6AODERuM3ZxLDtrzzMdfiDmXAZIAWjpK63eoBtZ0kQ9YWYUSi7qC88Mh1G6CrvuS0JeaZgKrsV6jjuhOYlNQ1HOYQJiqzGsRWjMalqQoNQw3Eh0C4uta4qA6Id5grUafyRcdhY16igCFxjcuxsylblibOWiGtAre4iIolndaiciRMJ5Jh9Tf7jAAcn1FUiqA8Q/ahfuWOWeF2jqEQC1RwZeVY2eYrojYf9ReI0mPEt9UYj7n+CRuCmfxqQjufxqGBBDyYkNJeDYRqfCAK8UQgDnxPgQrJrEM1hsZ8H/1KF3xmVwuf7g2pV9m4lR/cvGl6jg2VuFu3bSG7itXOzqfI0kcUy6lEDTPkkOMw2WUDPExsslYcxWMqp85xoWTv3HRA46GIleA4kpuBnMYaHFwgSDBY254lUCtKy7sLhSMZBsre6h4Vsey193MbAc3zATsOCALtcsKmyw1Pm5yrpII4PgiLTT3/qO0z+FIL9xCBkM28ShgN/8AcQSMp0OZj4WM4hQtHZmJFXbd6mgXS8zNHLiiEDfLmMhAmml4iCceV3FGS1VPcQKu3fhLOm8/bcZyCcJiWFD/ANpYQG3bLtbFcXZABtuPFzsXTiYOWLClTJ3AsqtacRiWRp2ZgIWUNo7moagRuVFrsW+Icsa65hqsnYf3GtGcjGKC11iGg5wVqGDvWk3DrcMtbg5wDcJ0qHnEqyW/qEpzSOp8XWpV6IQ9BuouXD+iXD6prmGgX9twA39QslpTG8KVBjTnbDBa8l3CAEJrzHQlMQ5S43FI233iAFTWQNrcqQBzcrpgiBFGgZVrXo8y4oVWdQtxL6I4WVLCpdnbNGyCwPVXySxeJhTNRZY9QSw13EWpFPZ9SoKAQXRlxzB0u9hFd1rVxC7blMBvmViaQuu5ZBp5/wBQ7BS8qg1kpoqMH0CFqWXAAFtOTUJxCu4mi3GKhyL6hgst7YpG71UvquJVByF0soq0VmK+TvmBFVu2WVHmoYMC8Q4Mw8RfAeHNzKa0xmKhG2CXjBOZnhkU1LDgVzHCULjJDa+GObZq6d1LVMDiGi0dcQ3GDaqRwRbDZ2zODLOHmQDFimIz0CrPASyGQbkJGwXNSqLXazDE8xcUxwBToimJbemWKoii4MIWq8UwQOwwYjxVHW4XdS5oYCzkt7gE7KS+cTDFqy3zDFcgJlyNWq42NzK9EFgsLhMJk0vEZIFrTUe4zaCkvNIAe4B6nNe5/gypkKvM+UqfA35/5mCG2mQq86jMA4mfbpnxccNREKvMbMZiJuWfphYmBFQKRnxcTVXGBxPgabIom0Nix2FXWMZIxJywz5casLg4qwXFBUjPjUBaGMM9fheJZ6eUC/K3UAICqubbDruK9o7SY4ec27l+Dd7QqEW3xLfaGVwDTAN295lMLXw9Rg7LUO0GxxmKu58MFkL1LuE5HiYtitszQgFyxJVxBOhYpkTC5fidVG7IQE+xgaDKB0krBTINPcYAtTILbwu2Jm43iOcRveJdBK1fUAqtY4csagUxTwRqWiRYSxp4iKFVMGiWPgYhyN9s2gu4YNIJvUFCAqGjQrVpKNrIX9TQe0BAhnGoNirm4lYMGOzCO9mIWTC/bC1cqc+JaVdnEBdlSnqJZL1m8FwBc0BqolisLi6gyF9bqLWzgXuULY/cR6pcqyytWddw+mjviCebAXqP6zHcrnb9RjBZXBHUVFVL/wCJVlPuIALCqYCUrP6iSUjSnMZrZOJaWOJ8EXdtQxKqXTmGQWtPctYx3GlGXn7iivLzFNtq8eIBBErXcYhRrhlvCJgzuGEH1M8jIbIGtrwHUtNAOJZDJFTDerhuXskFYWOQlQi+5VAD2ilLpgxvEob6O5r9nMary0gFbKnRMKVMjClmnMLls9xbFDcNxKqIttX4uICBoFVRS0VijqKAKjAnUQAVs4gqUWQUFV6SCrLNVqEit+5GyvbxL3QLwvFRG/PNTK7fDAqt+ZQTl1nTAV0Ja9epeFjdv9Rd9Gy4rde39TAytXxFi2sjiE9Cu5gIDklpU33A6AxmADgbqNaycXDXynHEAfLkwSAMsFR4oXERzNtRHeyncFiHB7ouhJWNwHCIFDNSUFaBJQQX4cQUqDLXMNmZXS3CmpcEu8hU7W7IzZ5jqGsxVTExWLG1C6L3coxxTzHkA9g1BLuC0EggyviM4VUcPUQIYP3n/wBxzSgA7lzrkD1B+RKGJU6NF31DBxw1091HbHLP8FKmp/4At98z4sRSPV2T47pTcuA3bdz4opAMtf8AUwUsSrdnGJQ1uDdGjb3GMZZ9z5dWtPUNuw2xVXE+OdohO20rqY37BIOFIz4oW6jhZEyMqFJOJqQIjnEA3phh5QUgBPJfmAdg6qdLMUzOVVQS3gYpJ5cwsAK5uNXI5lQCT4G0AsMgRNKqpySREadk+BpshxQb4lBddTBBbcHUMff3L9keWAQ+xL6Nrcs9Tz2KYYWpuq/3AnEeiJSkjIXh3LilejcuJlb0xPEo7iVGzcUEsayXxKgtjaQVstaXKFAo6gGqGrl4BXUNoDm74gRwvZ3KQiBz5lBO7xL8oV+ICW2aVN7bfqLGgKqrniJuuZfs8BxBfoHMBXamSyYN0pzL1Bw37loMRDk34hcnA1BgJm3BmGbGv1EBQpxL/D/SZ+/uAUaoqrz7iG0yQVNHEN7unOOYCwsnBKKhO0RwENCf6lWWdwVgtcTC0VqPSsuI0RKpyI+7zdQCiEM1yw2KH3CV36IPIBesLDOBRNwKiPS4nwTx+Y4E1mAOWqxMYD8rLOt9zzxRTtu4eL5aqFbrPMWB7G8sr3adMO1oGqOSZ4qP1Caq+ZjFjHS5ckLtS44Gc3/uKpNXfuadcoli8zLv2BGE4CAYKvqUNv8A5imgLAki0fBGjkXiVbKLLEVVckX01iiOEayyc5lyyF1cVyrnmAQ7wdwMAUpWZcs0zucQZanM2ihIpQWDXiAqWpMFR3RHoECKipGCVIzImzI8RvgRqXJKOM8wDZ17maGENxtZTMgjVbg4MnzBXZeOpcAWJ+pUrVXMgFddzAxqkZ5LTeoAto5qJbQzdcxE94LIr4qPbt5ZqJZms8EuKWW3piUONqj2O8X3BbUYjnlETSjMI2blPjQHCHuwHDrJKkL3vqUgUORiNbNuoSwGgeLgYVSzFN/+oNhA7cOdwsEqVV4nANr4axA9AFVjEzxU2o3d1PN6p/g3cfFgn57iUifAniNWZUrQ4uEL1PkKxPlxc/mM3TMIsAFsnxtguZ75OZUZRufN5GuY+ITiAMq2JQ0S4lis9x3CFq5wku++TMYhSzwy4twBRVMcpcdRaRHzM55J82K2GlVXzxLw9hlbhLXqMeJqfCCjUJ2sa6lTBbOZwzziIBZjZxJU8iGnN5gbkxxqVBTVchuIgUtYOxL6lnmufCuVRUp1LOJLpsB5Yz6P5mNecHbEKmGx1xKVetsY4WZIEy0DBQtc+otocbU7ZYopa6i6S08y0AtguoOCt1j1DSSFQVB5ZRy1sDkxpQL5iAGSQAcl8lQCy/RHJG1ckTbQuuougHOhBouNajoKrNvZABZjiJVy4mVfDHiOEjWF3UwAJCygZO0UWK/tAjFBuB3IdyluwOZXEc8ko5ZWUWw4VRiAKDyy3idESFFJUVd/czh7z9TFHG40aXe4ZWisEEqDPqFXJrcEVT9wANv3uZ2lBbluzOZe9VMbNeowclcpL1cDm4Aiw4ZUbVuMs3I4Bt6gwkbl7J5mAzGY7AvmGg1FuYMJbKyhcWIZqrjhUxbWqlxr4bhkO0Uuaum4slXLKwGeZYgXuJaSxB2NnPUQRWdriDAWIAJdvEZHWKrqI5oaxEHA08xaZlYjMtAbajIwByytM2qqZpa6riOCymUycrzOZzaNqSpkKyZUnYLCuwM2RzmINfSGFd9ks911Vy1Fl8yM8WsPiXEyXW4zdg1AHKo4htY8xgaB4lUwKIvRM6vMrFXxcqxQ/wBTcK99wBXFwVpvHEvJOi2WAXmojK007llLe6jJWj+oHKGLMKKz1CRZAowVf6jWgBtlh7MMJZ2DRjHQLgOIa6ob1HTAvMRyxSjudpdfCXiZ6RxhYkV+DcFowqQxRr/9eImXJg5vJK3vLUxFdq5/gsZn8jZKVcIhUKFupBD/AFCvBFqMW2Og3URDSistRUNjU+BQXV8xDFpe58DTcxIw4uBXwZGZvQVT4V3d0ERkp0r9xU2DPjPxnU4ay5VAHYz7gwaefuNWmKx0MLkeYUsxSbbYzqOw0sVofcUR2e44FEnxdS2BrzDgjOpecTsiI07nwtyqBrKbSYcrG9/qNQZ21xcE2NXXuEWPc0b9MLG7KxAFs+IVw8GM7saYyX/4izYfW42qcMUsYVB4luhV8kpcmMJ/cBAcRxtUcz+XeCzbAC4dOGVZQWz/AOogKW6pqoPLevBCjoXFEoSUgWj1MGqdlm6VQdcwCTKpb1OwrgQKZPP+oOyiYxKBsr1AooF4GUQXQHcqDsuWUGQbhKNis0ShUBPO45EKpdEtW1Xu+IqtqPEJVycXzFFLYdblObHNvic6r4GXXGQ1xCOgHOYLSXN2AzmY6BeOoe4AuXEHiBII9U7mb0MeYx0p0zhQtsFV4VUSrt4RGodShyx5gNFeY1Rr4OZY5547goVmsbiJarrEaptvmWuvqZEbv3AWz0v1FcDwHMxIC+YXm14xmVNHy5jg4sx3ACkcR9iPdnMuS64ZTUExqZKJ6lb66dQcEoa1FCN1jiCwwWnuLlvzUSmoSKo7lG6ybYFiByQSqGOHX1OWr+oiDslu4EsbYEJDtgQQvq4A1wOoIt6eYgyl2rqJKoPWpYr5xg3CVFLzBrIqrUzAf8sdWy2ZXGQZYIAPioscIbmPp2lFoLMmYnKOZjr0Rmcu4LKumaleLa1O4cl6XTUcwYJQGjuEpa4My3J1iMp7k4+6ZcWNZJRSm1YTcVVNQKomEEFdLHss13DNjMLq1RlkXVTCgs3LMKtAO5RE4xXiKCazTBsCgdylxmhqMGCiO4jNuBw8y9atMDcjOISWtcS6V8m9QqCxfxCoaBeYzVbN+IIaBG8blhJVPUFTaNkUgKaa2xt0M49ynAm1OoIAsGzOY91rRYQ3DErJXZxHbP8ABckD8RKZAXUtVuCclzQuIKpP5KVNY3zMNqnjEqnMmYB3HGxqoroqmfCUJxMwIe5fxS3nuDf/ACKC7JbEniAQlMdQKSrzVfuPqS4DQ46jUFoNzC9GJRWwnDPhzJPUZy42QXkXSObmFStjUarAaufAo4iFINC5dynnuUgwOB1KUaZAtgguNoYO0vJwZQwsFRhGJcbBZzqOHZCWcR21itqmOBsz6gykGMst4BWXzPfsoMS6KzNx0OB1xIXxEUFV5mgrpPqa4t8wWBRlJF8WRChPjHE1XATUVaMXhe4C2hjcMBjH1Fa5aaOpSnvjqNQd6WsZgBissnctU4LNhLEpZu6vMQKAs5VuUE+lcQEBbOLgsDSl6v8A3DQPHuCAQbxu4VkBO/BNWADojUN1azPMSCUHjJEK1a8eagbwA5gHatSi8QO4dYqMBFytxBLsBXHMdVqhb2eJzgeoQgWrazCT2RejK+WZsuffMVTte/EWoo7W8Esm5jOI9RYS+4TKTbLkFB5g6OWqDJH62k6l8yq0cTAbFTYZ9R3RR4GXGrq6Ny2BQdalla10Q2zxcq0EXiW36iljUKtIe6zLBa9W5gzI5SrtB7uUzVZhGZ5A+ZStCj3iXoVbzAt2OPEzRsXVQeCY86iWNVMBFFsh3mLOWswehLITQ+pWNHRuKEh/c02HepdalpLGsV3FdqS+4FURdjqVNylWANUZjxdY/W4xfI/coV7zTipEZ0tQ4dcXOfpr3Asj0R3DvD1KgvVVBKONLCMpwbiTbXNruMrU9zIBfJq5aUCah8QuR4gO102DCagduKuIBWl960zGLRfzAqiW33M40TQbjcXRsXUfWOsamUG+iVJBb47IMa43LcKt2w0PlEAFvoiiiwykp2qqzLsly4xIQvdiyU5K3qK93pcvVOSCbWKxFIg1ph+PvFwKFHmYYEmLzGhGHEECBWM7ILiGBZgqWmQOBigCzCGsY7gY6ooXmV/rP4qwisr9mI0TF8KXd1K2F0hUe8ZArnjNRGC2FQAIYO09wC9AYcamaoglsNvSn+CjP48PUg1qKu5GXkmcbZRKaZ8VifCu1UYRUb8RUuHclQLxKlNBl5a8p8Bc2BAo01XDEilA4iNF15i22I5XiuoasOiwzKkRVJTPhUzaIeIdVtzeoLDqfAqsaSFEX5gwlHZHCl1hjhBthOK8+IN5hUeofWGtw9QPVkJgLyEXBj+pdNkPH8wYi8NwDA+zOJL4mdW8TIlvkiKkpnwIcMvbicXGy8FsIWqLgq0M9wkYcMQFqp9zjJzLNMiwIBom87+5gXnSRa8A7zEbfeJ8XakxrQarBCw6PqYjOalrRvIQbGBT4QWofEbheC+pYAE1zqXYqS9XMi7tjQGRPSJYC0uerIUqK1FadnOZSkXWyQqKPH15jY5L0BrzHFA9L+4q6BVVEt3d3DY0pYRwWKBh5g2qFaeJbajkrL9wwxXKVIrX7gWVQMHH5hMm1/URtOmpcGniHNZQygQSlhTFDS4qjEvQVriOGjhxxcEhZ6Qz1PUYLvOojPcYhk9c+oMqznFy4Fz0xdyB43EIOAw1G4krNzKBcAthDHmUSN7I9kQOZmE3khPxWFmPQrTM3VNqwatCv4nPouv7gbFbbFW3iKaMOHxDM+DDVAtzY4hAVUcktiA/Mi/DjScSvgndG5QEFnMDBKOO4K2Dn7jG6G4HRCqo022fqYSnrmWLQ8y4NVg3K+4G2VWcaHULkWjzoYd5F0bGPGu4O3jq5cRW63BAW8u5docccRXUoPMAMCoCqC1gkEDOeYShSaVA/mqtSsKWO5la373LbMssGUXvUWt9krI6tBjPas4uJCKhhTAyZeI3LPxE6S6jNlssSL2H5YA3h8ZlY3SnHOYGFUsOsQ2rLNcwO4ADMFqoryTs1i2oBh8Grju92t5iZtmN9ypDuHrMZiqjd+vMufrlPUiVuslkrQhjEaFUuZ0qtY5igcXbiMm6KHUs6srj1BZZYjrQgzacSxe4YicSz1ri81Bz6ma/UAL2GFssC4xnGBylUxgKInbKLoBeRIFj8F8O4BUdY6IWgE54zEVuCvuXnsZ/gx0jhjP4al+stnMUKYynwaCFHUFh1PhViJdrbBi6xALTEGABdQ9aBvcvzjiS6lseImi9cQBsa4nyxWQ7lsHLdeJXdN5TqmfDjXcBK3juNca8BESJknynORcFC6IVUxFpCWtaruKS0Jqo4dZgx5/MKFMwukpuS/2wClcFRBRVEVSUyI7IoGHUFeLm2HqA6TVzJr/RFqUMRGklTNywC3mWFGgM3AazQYqONuMYnVvE+BTUWKdRYzxH86i2yJPbuMgsCGLKI6hY0CrmZBqx+5dfIqupegM2Hbe/Ew3o4tjyU44uHFsBg8ylGC8SqLaaxFfIPeiWQBq9YuCYnB1AIJFsXD6lLEtGBmTSyQVy7etTYhvbKAZj1Fp0TiBAaU6nfA0I6EsD7YkLbMEJ8Atvhj0HQoldBExFKCDIR4gi3G+xGDG5geXmIMcPBDhKA7iLRnkRLCbahoizoqXlTtFpLSGRmgY6lZ7mevAS4IbiUeETELEOltRxxUqujB3CG+y/EB5dv+YiE033KqJ8dJUxqnhJmwD15gaIbriM4cPD1EuUFo1MMr7mUS9aqJQUs/iVZQHzCRGuKOVeYIaFmyWW1XUCwLrLAQVr9S6N3WHglYUvVYl3VRh8FdlajBFHMdGjfJHLZyIjOaw4NwgFBYrbHiluIsE3rtEQRGIrV6h4ADLEqlitxlFls3zOA0SXtHxAKwWamBs1l5IjYp7irhTFQAocvnDVksAHBggSb0sqKOC3L4yGNymRvSjL25YDDAO9xGtsQJqw6uNyYNhiKwOI05LxUrVkc9RTlRmUBRiGO2meIpXAtKykouvSG8kuiBxIOXmGDdFf1HXYwWMlGpa93seoaOy+ZKw5UgmNFpuObgU3A6nhzHiN6J1fRXuDwM1XyS9JqQ1L8VcHCZArRohcqWn4zOZAP6iJoh5rCjPcgUzCIapxV5lKAFh7gsOp/gpxP4YfKfxGoxC5j4t+1HmKMInNT5GmZ0THiK3L5aOiYzKvmFQqFHuVgUz4WlHKV2RaRvm2fN/FlJGlSm2qjaQQyElQTr8x1hRcstTSaqCYG8hENA1JecwIagUxBWhx5ZU7G26iWm2J82gZUpUucwAFPDcbrMmSWlJwo4lMLsMQF0IlBX/cTwznLcD7L2VTUrxbqu4yvisMcKz1HOWs74gQlZSoFStxnnUBunuYrHPqRD+WguribKPb4gUNKxLB/wDmYAtr41Lmt46ySpkwdyy4tVT7izm26SorApWyKE4HPEaGDweIKG1OCIY0OL1BLTTdwCtefEoI0b6IY41ENXfgjis3qXhs7xqbHfiCwZaqoCGA5zxLLCa2txAyGslR429iLRsK75lqJzzBCJNJc8D4yxamK77h4ATuIEb3EYJqyswHne5cLoHPMYlLzAMWZMQkoKbxFAh7mTmCCHZcZpE9x4o0HljosDoJZbkAAKu65hBVvDfEv7qKFPlEqTPRDgzaDuA0C+CAMBcr9mmElOaxk3MxgVVJCld3BRpa6YXNVzr/ALiZBhsJQKiNrSZ06mRJWqYnaytdS0UlvsemWMlwuDdXq4ZfHRMcjX1L0QtViKCghgiQ4YE0cqYE0XhIa/LNQhwLVXGIG6g4md/EWOF0EyUBpwxHUG1IQghcaqMsiyoLkAvK8R6lwYmFCOWlpxKBeczPP2xDK3XEJTWXmTMLLNQzRba6gGnK5SPVTZ+SNGVgpq2J5sLlANwxjUAUsgpgc5lYMfKAIRxuWxaJEB7IKizdP+o2omI9iw4QHelwJftcpFhfUzKAbyaYrKAxhjF3nMC2iZFBc+Y9pToeGMpyUl7pWVSeDfMShA0EF9VVRAKsFi4qJdpcbGBGYG/H4YELVbC6V4e4KMyoJmwI35pm42KJqKY5W1XcXOvYeLI6WyC3reIXn7V3FUXbmf4KX1P4EFMhuJTU+avUsi1rcQ26lj4q9eZU+Vgds+HdjBryHIwEihytRuNXc+OXR4qBclpYXmNrVeep8pVqmLKvywMWxpgBTO/MbKUtfcb6IZsrzL/yqzzHFC1zTHLCjqJ5TzxPgalREPExIVmPEKBYzEY0k+WXJAng4odywtu/xGAinqBGmMtG4FwY4g3BREbVR9W74Rlf0Q2JtFxiCDRs9RBzQPuAdPK+YOEC+CAui4NYMdyxlK6eZQ2KvuWkIW4xFW3d24nnDV1EU+peZKcIsLdwQHKsJLAgi3mG2aBetssKku5krXClQGjriO1l10zE4sDY7imQrymZYMWv7ma5z+Y8iy+azGiounXZBDDA4zALQ3nywtavp8TVSww1qbpY1iskFsEXcw1dXSMVsqXpIqpztuJXNBxLO8A19x07HjqCBCMN8y5UeKuYWb3N5CVNqhcG02XvcMB8SMPDByrxFNGBupl0I/3BBwo4iAlpWdxtL+a6gmwquY8GvbKwF84/qDV4dVLIo4o4jiw9IgFdDUug0m4qTZuoQ0BwzaNwu8RwxVc3Hh2ww9ovRCQXTSQgRd16ihus6gooPmAzlXozGbAP0mAABxh3DIoX4Q0gU/mYgCTYxS1cqC/UEumLLi3YAS8cVV4jALXzfLGdvKkAZwakcFmAGdzLhRywQKukWJQV9Q4GyUwdZmIDjWZmE3eFgsGAyblWddEp1wYMQpRUVqILHQS4to3AOpqm+IahWse4mQIHEobsAjtuTEBs5yQ2ccPuUUYauXEsc3uIzWDRH20VkXXEe2vczethQhA31NxkkB+JXcitPctSq8UR7laRVDYdwVFTbGyWJQD7hki1ZSvBxmIlEuwgCmmsxet0gsKz+YZhXNRFXw4mSFMorjKiGCijECsSuHEUvawHNqGGUy7GYxYoYocEAIPKww81qVQmrdQzgeGcujfmHzVh/uITt1Hd1MJCqcPERmWqNBxGoXKvJhU0qf4LDign8LxJhk1FfK3PilbfxKHrxAaBiq27lOUO8nEFI6nw1+pWpU8T4GmyIgaBvHMotvV8sSlJAbMfmNg9XArXW0z+ZXtIlbkAbQo3+oXpKuqgNoMM3Uz4Sy+pa6OM3NPus/qA+TtUx6iS6xinEdlxIXdnEoPsqbYmzuVRC/3M72XQxYsqYqHuG0V5uKl0tc5iRVjWY2R/wRDYOcVM5ZDkJ8BczLskzZbK1xGRgdhETdSRBboazCQoVs9wSpfTmWoGpdQ+hxuKVbl2xtZavgm1z1eIS7OeOp8CqziYiN5+46WTrc4D1cBArlFlFqBoEQoq14qUa1fjlmYIHtgKy24olrtRzlIOoF4rEsZUMZdwoUhRR6iq0CLY1MmTZ7hiwpMTMl4f1EMQPRtgOGzrEHRHHaJRZHkliW2t5mcH29wStFW2zOb0lW9pz34mlKDxuJNrJRjRhtYWEi6ngzKVfZ1HIBM1NluoeVgvHE7QOZbtNRNjfiWqKFR4o3D61d/iLsnMughdEKq5Lu8QiBXipbXAGooNPQQNAsZWXUENL1KYot9cSxdU3R1A4gafEarFVGeErizMfBGshHgaurjhUgZiOAXglIfERHKODhLQ1g88QBczZZKSgYiW0/mUKiDGeIOwK1c3yeEO4fTcei9azuaOXWcZlxoNtnMRCq7dwMmAc0QMNZbvqKFDuFROg13KWBRWIjLQfuUhVDJKuKgubUbidW+m4gKbaq4hZG6qKOROUi4NGC4PVC5aRh8bmVWJmOk2cxXEI9wEUvFXwQUtGumK02a2zVStiOoZ0m7lkA1UbcPvMfgXzxM0FkyFVecwNQl49y0rXlJzV5iMlrGE4tVwFZOEoVsLXoiKAobgBg2EHiUPMM1Rph1HlwhVxGmHcGCpXPKD7gapxK6mWmD0ETqogYlySoAI7DEKsfJKiaw0xkNPiORVNtanEReTicxk3Rgol4JURUa3KngGvI5jmmzCsYDRkRudSECpjdFBpdXBByuQncv4FKoNzXjJKPiUh4cx8QPETZ3c/wAFCfApqOZ/DcpNwzStSqktnyKOJVbe4ahhXTIqblAnHXcvPNeJ829sZh5kPcpRdReWGbmOaQotLW4iI/EytKdz5P8AsTIu1zC6Q+WdkuWSumHub/qKy2xEWVcAFuL5iG/CWdCVir36ge9iUMSLnfiHgqJlLhmHpY4gsH0kuNrqahr9yoNnOsRxYC3LBUNxPKfqYQHH4lJ/TAd2+YlojjuA0ONM3WZgQZL5ggmR5iVufFmkW58VONJerlDLJ0wIIy7NQAI321BRo1mVDk8wIxRm4uUHUypajURfA5IXZ2HG4NDsdxcB7ojhRWKuFc8mnmU3tGruCjQrJnUSAKvMtUA24e5RwlOI0KcjBRTbH1FkB93H7BWINhodwCtql2aaKtjjdh4CejOSHhZmK7a2wRQPLmHR9jGwF5TKoiNp3OTq1B0QkyTnuO6vcvRQTmVxmh2blANmgqUA2jf3M1Id3AbOCpiEnZfXmIsqWxMRv2niD3WTkVW5fPRuWWs0plpoM5havPUIAbGIQGmazi5uGwYAzFivZxHV+krQRzNrVqruJs/VRHCCNAzNpaSyUHXiAwfGOYvaWPzLStU5mYXDzUfGL5pMEChmHcr2g3xFfZZdb3KFKq9LHNE7pjBqPe4yNonBKstQS7W6qUAneoHELpuAbzwVEoK1gxCZW9Ectx3B+ZbhOdyp3EELS27xLegzgi1vfEYzHhXEygQHcEJY1m9wRAnviBTs0herEBiVd/crROqoVgFi6ZY7euP+ZpjyXHw8Vm4oASmUVAw9RFUBUtLaXuUYUuYd709RC3L/AEShRvhcVS0L4kGqy8yiWsqe6iz1d8wCbB5gLlLxEzJsT9EVnT7Y+eWuOmZAukULyKcVBgNHLqaSO3mVUikG+pb9YUBwy9mN61CqyjCEtLRLEKVohSK1qYly1uajD1kgZPEMjbjHERY4pKuNcEPKpYfCf4KEdz+CYk4YngRTBT+4V7dy4Op8UKibT4rZczD1PhyLo/EZs5/cJMk/qIjTIYHmDBF9RborPcKOSp8YG23EqsWazKCCVKTY6joWzuQabIoCxLWFtX1LQRXOI/E9Sm6nwWL+pqWqHUAF+AzaF1iyPV2SUoUzTDwWoxdwtvmcK3e2IBfUZWrg1PMtrOHUB7KY3MbzUeu27slGNF4alHx/uabH9xqLvEumnD5lu5iq8SCWMxQAD7h2YXxKKg+pRSwfcUOfqpYM4ijZPi4q1+YlbPxG+Ov3GjK2oECL46mMqVwS1M+mYlGgwFOscxHJ/MwIdwAm7/EYi3VcbiXRTT9ws24ruWNm6u5WlyNRbkefbNKaZzHYyMFe8MDk/MbWyqMIxC1anxCmAq8PMzYr3Cwq+2sE7GU1OaHgCANVTHhlgBQiWeacx9vK8S8CQxfULYXLxKoFs1UqC/yuIMBgG7vcFydMRtZ2IKiwBqXtHgIXBLn4giUAlvUyJcMe5naJ5C5UDaf1Lo2/U2eCuOIOUWRBYdpcN7mTGjqYUOGZxLe17lwsDIwQ2l3cMjFhsggjn7jE6LuoZWW9rxKFaIq0JZqqgGomOYm2LwzTsIIDTm4rBV4HqPouds5WDu8zNVuJyKpnxL0McwstXc3VV3AxkP6KTdRICryVuLdRaxUYWlVYRYSDmGkY5QnIimoLKZZzAFKaKPMvZj0yr0MEOFiTC4goS9sMIrh2QA0x+YTd93zLmYXcoZXEbB0mUYVeYdtbSQiLjBF1eXLM60GFYFwswwOcz6SBRBcVCK4LIBK22SqMqsNwr0Do8wwgKZ3L/wA86iU08RCAvqWVJzT3GOdhlxEReW4WUrMS3ZmzEMEvA8R+Cn3qUcq2hzHoFwWVk4ZmMti1hUuHD5nHxjW2UTBTTCMJAjQHQcVAspxNRTUPldw1nG8mXqch5S1QtqWcZhrCDAwy+jzBoYdd0BeTcs8LxuUhocT/AATavBU4hPirhk3EqQ3HeNSZCUDEIjmTapQOTUUqSmfKi4b1VVm4WN3NJpgXBY6jCqGsTTrJqRWuWothtm5+IitIT4NZSsvD2RqnPlkfWX0U7jVuLrdO5kcqRmte2blY5SOqceIGFEA0qRbbiwYU9E4r/tMvGaiqDAcR+ViIkr8ws1ZuENtKlSQGruUUw7nAMxVgvqW0nHUQNlMQHPUyyVOYtti5u7m4mkJRuo7xT/uXTneiU3WaDUHazPZxOQreWBcVTKOC13PlU06Z1MPHUDgtY28RCBsHfMoyKzg7Ji2Bd/iKUtm4rjjuOKt58RaWOtxxF+IgUTRxMTP1GiJZwk1RzxNBV3K1TddTi1cymg1ePESHNoxyH3HCshdYieQpgiYDXaWDtFRW7l6ZpLxLZBirFYebV67gBSVdowLAeLgxcc8kQqBhY2pvG7hOW7xCheaZZk8DmAq+MSwB3+I1DwcVEbt8wSFsdRAFvriCMg/uYtJ1FKOGLYOI1FE6gZNhlFQDrf8AUpwcVnubxT1LYDEKwsYtRRciTXryXxBRBtW4RmnluJclZnNU6lxa3xXMWlHfDxBHdwV1b6liarm4SVA6msM8kNEqsTIwPfFx5AEa5Y54s68wNj4Yh4TB6igy+kgiuV4eIwFqowEPo45uOBL5XcL03HLRu+eI8FV48THlGAvJhiWRTQMxrV+OpTW68ysNpplIAWVBVxaUXxqCBDRcXuO6VfjiGLcjqPNUxwGDqpS69w3YemM1AnEviqWw23uVqF/5leyPO5Ryq3nmJTHXHMrWsXh5hYtmfcG2mqhjKGVCoYFtEMv6S9JZpYwwuAwYMDAGOi3i4lCdPqbcov7ggG4BJ6NR8UKwJM72dwDlgxPQu3dxKFYcUyG7G9Yl7Rl53GFWV0ckJyKu9+5RygaY+nC/UZiw2I6JLWpaza1cKVGDDruKQKdedy0JaFG8wER8HL1cVQpv1NMKse4yu0/wVyEdwUcRSQaYBklvPURHMnKfA04i2z4RaE5uDRrLESQQNZhRqCHbcb5kRWQAdVAoeYA5C26iJ6OZHuJcCw9wg08OoF2x1FAWbnwFw8MBvMpUcmPBmKMiRLb7lStu4IYu25fMW7s9zNMirkYhe65j9DVbSVtrlUt41EgcO2cUN5G9Te4IkEMU7WTOBDYp/wCGIlFZupSroYzwX61DNuhwNcwWA6SDXEsa9+Ypriuop5WpgzuC9IA+UpYJZ93AVdN8ygkYMFz+A0xNrTzLsCt6pihVDj3L5CvMy4XVKTF9k0TQuyeYhcLLGrDZ3K2QJqpRky4qK+RZYUtHzmKFKsN3uOQf9HMqvqqZVbGuuIvhXmZNuPHcW3CwiCwp3E6Ur1PILUwo65jVGn/iCimQyjPsPU1tPMHSMhZEOGcnqMws4uE20uzd3HhIRsmqJhbKdSxQfzEtLR5ZgnaRRydp0aGBePqUVogw9wmj23GmzzFJUNZ3LF8PqYK6fMqKwK4G9S0bKQBogvAm4g6eoJOjm+Jp5FrW4WR4R3O/UJLwjRxKgalrVniNts3OUpDXcceLZQFtbJfg5tYCWtupdq4eZarXPDFbyXFyfjqA6d6gsKhd4l8qqxbL87SE0TOpRXRfNygVacy6mTN6uZbyMaluWs1EoB9mYim78ag1bReiMlDMqyCL5H/pLBtDa4llYmKha3XXEOpk1ii5YcDrzLnGMrZQ1W+UBSldJW4XsmknBMqtpxLgUeI/RcAq72IDsyt3CgQNHqFaqkzRFKrWFxiZ6QPO5Usp3DwW8SlAWnZuNQTDmBQ6dAQHwHuWDAxlSX7s4uOSegIYSUM9n3AECEx5h7a+cShCsPGLQlwyWj1bGTVFxHZjWfcEmCG9wEUEKCD7LuHuHVDBAyJzM6HaAG0DHELXCFXcviGvpKPpsXFbsI4N+Jf5RmsEZvwgfUBpROSYaBriuPEaq1H+CtVz6gLqfIpqAltdxKhvMcLu58gqiSKa6lApYFRBlahxhdRDYk+GIjX/ABKrUVEpzPgd7WLFMmcxUVZBOJo6OriBOKddwpujqZirzEQdwabi8Leoq7gpqcB4RisCZzzN4orMtQFeOIbbk4qIm5AGaDV+Y1MCGXjqYK1DaMJglGCteOYOB/OpVYWt3HuhsSq3IGYcFSyIWKbM1E6vEVXcSLQcARv/AAYWo5fc4TdxXTPg1mCMmtEvDqVi4SF6cy1MIHMCryrzFkStz5oc8S1lov8AMKWxUf1A/pCdYvEsnZ4qIGwrm2PM9pUTd3FTjcxUSpjxjeJdsh77hVy8EHzyQS4Y3mYGWvGINq8Ny29XzKUXeJeykxHPFV1UWGsTAqvvuBHyxUqvgxzmL+z9TQNpx0QUobzLgUZZ8ysO3olCiPWZd2PpgO6kwDm4c3omkitvmNQOv3LJRVH7goWX1AbXrsj4Dd7WNmlW3f8AcQuH/wBEbFHENi197lC24ZpsKPmMLAF8y1dncsBQMHmNTbYckJRRbC5YsRFb7ZiC3RczeM1LbLV1DBSYYKm/zG2aE0LlivSftUYQM/6iGF01qVXMBm9S4w9BMlc1qFtuq3KNsh1UqBALm4GW2/1LAUE51cuXfcqC1d4gGguscwioxuMxTRWcQl1RgTMS1TXJLQo8MRVCH1LCVZlI0NI3FUC0hHZn8xLWLmrlsLfOZuQaqZw2HExQy23FLC41McLZq4teS26gNR4b7l9FbNXuASur+v5jSl23bqEDQ3mncyYNatg30pzCN2MynU+jiXsNRDCkENpeLlcpa55+pSxUab/qXQW6ckFqHNXdMpA4dcwALAcMp114xBvZHR2mcxFbG4QhxV08QQQQbK3K/VBcXK9gMS8By8QPQCAWcwSlDeKzNmUueY0URk4mBclNaOJKurnUwyZt1NNRQhr8yswGJvMb4Hc6lLy4ldupR9gEU7gs8jM32Sj8AuI2trfMVW1tn+Cw0xFBrchPjgdyaCQ8Cr4iKzDcw8S6gi2yCNNQKFuMMjwxQODEpg0iQjCJ5lfybEndhzEWZCFAjhiB5jZbiCWHf6jc7BzDYGXYKktVXPirg72CIA3BrBlVpjlZNczsETNdxfUxqNcT5RUQ2wdwhpuA5UcRx1TzFA/JNpUQutE+LYFzIYuWuMEsA0S9xl3OLQZbQ8kS1NsUWz4tgyzWDqBcBC9QZVcS1WJoEHgiUd3Pk8CY8S/UUS0LLvUpXMKl07pIeWDhyIIoqQb8SwxDgss49zAb5ihjfmag56lrl4lruW6uXFxBziWUce4WOziK7DcXVstxM15B3LvlTkLjFViWh5uApiF/ZxLtDj6netTkO8niBUSl6iQ/DL0qvqFFf3Px3iBoe/cw5dVD/tTQt6ie2iXuqEjTHBuK3b3ErALjQWE7OonZTMSBdaMxSEnSADp7gYE1/cGpq5SstbOZQW3VRaUXLgl+4KQU+XUUDql+JkjTN8ywsuI1Td5lCArGYKsKQhbgsqDQ8EZGseIUyL4meYrUJKhM3OxDjUVLy3zFkT/qGO3LALux1CDi3mCoHLq2CkB7l48eIB5XKwIuNeEcjQlOYQsRRipQnFyg5zozN9hMFzOHJFQkS9RWdOoAUx0yhXa1ecwsxXdpqBVTzmFb0xAls6zERQrllfHvLLdWrWYcNlLg6wasuUiIDiZkQLzKXUHk8kbQuWPEDMtMwDSybmW4yxlo88xQWFAcwsSW2tRFw48zNRdqiIDVl5h8VubbuOeoyTMmtwM23MbAQZ7jdK8V4ma8tlUureJRVbq1oqFb8Is5itL14ihJeqdQJpDgNbsscA4b23FqIFuMV7G1Fae2f4MWItOCpHP0T41Mg6iLEQI7Mx5iJxETYki4dShpg4IiOZ8W1V4ktVwG+JhRa6gzGCqjaaXZECri4sJTNyhQ3IkcRAMoYcXLa93DADbWZfqQpCrdfUU7ZKRJQ3d+IksAHXMBKa8Epo73Gi1kJBqFP+6i3klLlliBd5Idu4ZgAMxoTUXV4+Y4CkVi5BElfUxFNstJbVRSjqqxMOD8xwCswRoXPrT5AK/cbOICy0m28RDgf+oVl4lBfE/nbUW58DFl4qfA1qLbLn/gyXqiIS11EFnDhhWwc1bLbVzw9R6bcC3WfMw0MuZdQ4eY1UF9Q8z/AFLMv1Bb4VcN8MvMDSNeZRoBmFDOueoGi1bhRu4XcxIUFkM9eYNWk1siFFlELB6YPJrruYQxzfEXItHHiWi2ncCslL1MKznnxAu8NYiJZuJyXmXM5IAbrqC8hplaijuPBO0c2oxuYYHGIMW9QDCYK8eJsFF8TnFwJQ/OIodq7gfNEs1FzjimFGDMhqYB56iRTlFXwDB4mEc/rbHdVwpYaIUncDpbf1F65cRpgs8oDVkUUr+SOq5fMqOQbgNU1bUAqujjuZKjbXEw2W9U8S63fmpYEFmCFxAS3/3CTZcGGUOIG0NcM7CBUoWUHYzcAu4HRF2AIm1MbslKkaoqUOhd+4QsGUUVHRtYcbpm0vUbShMK/wBxoF91xCSUm77hZAcP9zcw4a5gnzCw3uGAu95vEbrB8O+oBbv9x7xmQHEpFDl0zcAxR/cwjy1XuVLtc0bggEzvEHZvYcwYTHTiPVQ4Ul44tKcTCQaMep/gwlb5nxcyTL0ktItyrN5kqKuUC8p3E6EdxNJQrk6iK8LxGYeJCLdbiLRxDsXHACr/AFMUaPMBdZCUmMz4C/UoOdS4oxLxEctVm4XF+sUltsemdwm0nxt3Anm4ttsFNNSxa54hanmaK4d+IC1N8RKcZkMSiKrmI6jZ1Bbcwo5L7gOQsNnUvJWLgJpUSMkRHMuQrmIUhINEGldrKBMHqW3bH9RzeK7Yu8+CQFxgpqC2AxinknpP/wBb8wwZCifRO4qtsGpZfWo3y1xChf5g4FmOjcrL43CyQ6JgXkQlKrWsQaxU7i23s6mRdeYg6yQPIww61oPzHDCmriF04gS2pbBeb7mnJWogo1i5sUy1l88kwLXN6iV3CgmM88kxeY4gxBpqIFI8hUBoTcG9eWLzw9WTJYo8QKatfMspWmqoi4ryZYnM1FvlzEKGb1GbdSmEC8zNUqEeqmWq9x6L5WUm7DuUCs1Dkd6jby0fUzwqtsdtSOnqPHSJhqUV0C8Ssye6IFMuck2XrWo3M39bjXwgtGAUax1MIbhBlotl1RKQXfmVlWdVKjFOWeGHJucN9GMSg3zDsWbg5xmCbFaCobfVtkyBQghpzyRNdOCKDRLwTSnQhrEbVlpWb5haFrzAZdHzMg4OOYMZYV4aNTN3DuPjVILWW7pigoVHOSBLgtrkjyb7uFjSVsplGVv8w3tKUc3BZX7IiqGs3ywrMlb6eJckcjmYYrNC4EBwS1DveoCb3P8ABfTFUviC2riU5kepdONQLuGSs9RRsqDXqAguyL5Hc+bRCKp+poFl3ZipSrkKvMW8HHuRFggNHJ5hhkPEqBgMQH82T4ufFS1KweIphilLiytkazVRLhnwFuIBnOPEzzLhwm93FLrK1lg6v6LhBas4i+k+BEsWyGlrLpViJZuVoLRzUbY3nmGqqPM3pPljLmWJHGEZbAQfPeZmHfEMaLiVPjSSipLVMWTIdEdz/wDUYZSnlnRo1EauRo4agiK3EoyCYqPlJQFZlg3+5Zzo9TO0YZ8RxKyOy49aVAFtgYabDzM7/BuCGUrqZFaGiK2cnUQlH0sXgZN3xGpDMTo5Y3LcpCxungYEB33HlzL4Kr/uZGcEBmC+Jk53iMu0tevWdQovCFCwKPxAQu69wEzniJ7S7J2RTJmCg8kDdEK3dw3APuAaemXwt0y1HDNOIsAUQqXAjkqDSM2D+ZTux4ZgUVqDbahtYIEV9y3Tl1bHBjRkitlyBtxWIdnX7j0rFeY3Aqw2jkzGc70QQHaGFseSV2XMFt9TDkzqCEqnNQABUQ5a+pWLJXMdaPJe5Qb22SoH2QG5rqWAFNXFlBS7tacvMFZc/v5ikAMWczaI8d9RBXrY8QFR/hMMHK2buG5tojDxLCsWrgaA43v3BXYAs6YzAMCxJWAhdRM6qjRGGDXbKh6IO42Gbm64ShvjpXLL1jlFrFylA1RQEbhYMO0NsTGyY9z/AAYq5piK3c+axcA5cQu4DGmKS00soASwczBQ3xBYSXWncRWD8RTnEoOBvuDW6ywxUkwabZ8ZQhomJocyji4Jm87lMwK+rjnDKNfifBg5zFuQWBJcwQZr89wsAKO45YzVxFSTUuQby4jKufMlzLC+DKlvymXy/UXINHGTskGm4tpr1JeW6jhl1LUoY7g6lCDNjEWM+a3lURLBOeJiWNYyTmlsdxg9xLbCVPkLYlYgo4itc/8A1jUdFomplvcjD/lHQVMTKVKDy3Ua4ga2iLqyk8s3UNGmbsV9w5HMoLsXmUbq6rEVioPhK2Ev3PTQKozzHbzTUOxdcxUCbuAJjEyDrOSA6KiwU2EcKP7j2z7ghK4gmjnqU5LIhSt7iwVt3iDTS27qCtqqvcR2FO4pprBZCwQQ7gXNnZNQqr84U21xK6PMB9CGJROURO9pagm3cYwsgWO6qAuBrdSjVNwVOc8MzBW3qL+2cyjxTCK1FviEVi+YNWMqCrGItaGyDtMXLLYtxVth/cHRRMBu2LiXqs1BpuUsn6mxZJVUQldK35lDgV+YspnnL3Ue4Mdxrdb/AFLmTiJAFaqDtAHEvFStFRcHZeSB2QDmXTszg3HArO+oLFVGAxDS9INiUdJiAA1BbBiAtgY9x8gLNtLJ1mLUmxcbi66cEI1KALqX7AWIE0mkGLl7EO07gFT2LKfCuGO7Wf4MDUjCAQundxTWZabzUIPyEWPlocXFXctVwQMLhQqsRjRqQvrq2ZXUE861G3LcG4ZUtOZ8UHMq9cSfcSm5WYhwyDV+YuqtqTMUawS+AL76gaLLqKVH2lumQvifFLP3FbIFywHthl7RsuvqJ9z4tkA7lCgqRFcEXLUxKpRuEHKyfBPDEgXLSFnEK8Jk0ZzYnxdSVRcQ6n/7NLq+JtqiPiSiL1KMNM0nMRsA5ZoGxNkqKwZucPB2XE5BUdWdRQCO84mwrDgiMlWvJFv/AKivZNeuCqNSjBSb/wDUNUUSlbp1E5vsgBV8y/ZjuESWGiL3ubMILrEAUcdwSwxbKVDMXw9S4gzvliZm0L5ESWGa1cRkxcVwamC/phYpd6iB4ga1XeZBpsnmB0RLiC2BmUgVB1BMHZiFirdxV5J9x1dVCv8A5T4SCjXDDxM3LHe4oWfUbsNBxEt2TxINQabjsV5gLw3C4A+6lYLit1AfZ+KlYtjmW4p5YkBbjcBZy9RhF+WXHBd6IVCjDnuYCaywbglMeIoHRuMmlHiGOBWmGt2LtQhMOhUMBNtLFsURzXUAosLc9sL0xtmUcvJLBrTxDTZszfEorIRFsBXxAkqo6OZQaMQsAUSKozcWlaBbbhGqyHDqFkpwLiZy7T/BvcqVMVXDEEsI1eJhq7jLCQU1MgVvUSaC/UCp/crVV+YBsQiU1JSavuGVUDTBZLDuOL3A1kzBT5RocNklwek3BaHcJiZdwwikNs+pTsgkeKjHYSfGDL3xCglDfMgLqWKnfEVtGcEPcVTQzqW6lJmp8V4t2u7kbAmQoyS+SheolSCmpDQOpVwCQalGwZRV/UosBufN4nwgG8wU+pbtnE3JqfC4qf8A67l5HLHLifGALBimEWlldqw6iZQgwDcvmK2l9wYodzzRjZ7INNkCgp3E2dwemF6JqgHmIdmTzGj/AElur8ykwS4wMAbIsPqF3C8xsrmVa3B4gAEy6gOiu5M+tdksCQwxApq4TSvqYShzBTcyiFNVCx/HUVXMkAlVzzEqGZSEd+ZiFd8GZSJZh0y7yxmGGXAO+JHzMJU81L1fECVGCcBRE3Nf3FK1tkpK65jV4m4KrRgRQ5gGVlxeDElXiXCrxKN7kBWjMv8ALqDNmuonBXuFEUvllij2b3Fxv9zPq63HYOYT2DFC0cECEVTnsjbpjQzNJQeWYJk8+IjsXjalSRNXLqLO+IBElUp3LsjS4j61uL5lqzJ3LgGRuEhiuXHuW2i1W7G4KsLsOamYxecu5/g6NNkUTUALTiBYQSWGp8AHElhsiBRacQZdxbbZBUlFbmQHPUGum6ijYz4WyYxAlDUQ5j1BggAwzLSqkNxFcXt6nxRa7mdFz4By/iAHDZINTJ0lCh9yYE9y2rg6q8MC2VBNxKaZMRUNldRq8Ym2JKdVVQ8wtqpatSMhV5gAt51KDJzJTiiZsFQ0u41xJqOZAtM1FSjLgtxVP9JLVc//AHUVhufFOBVmDYb4l6gcVqtBLQkuZ07hYTiRQrhjjTLuJWtwpcfcBXUgUTZ+58Kqaj3YYYlNYfURYnSmDVpEL7Sx1U+2lbZTfUg03Mi7OJtjmFFjE5MfuGjDMTBdS13e5Nqow3LCmrxIrxGjhqFGQSvJiVV3Npa8yZXbBhI1RROyNYCowfzqOaiKrbINmcsTxAtLaiNHHmVsvDuKBNHmZgs6+4EdlSSSRqVuMajVbmUq5s0ysuHDzObiKlP3NNy7g2xEDsxXUXJUMVt4JjLDew3MEodyrXRnOpWEbGOS207iU3bqUB6PMcEJdDMoBv3NuPJZxAywsuDALWgDcoiOyGSZUwnLCbqnBwSjwVW49RY1rP8ACGgq8T4VP9xADi4ukykHiMdQqRuMavGpFItlUFCTw4JTJfcNRi1YuUvEioO6gV1QzOtaMMjDJqMbjZEFpIQ4WQEwKkGmNsGuoPTElLt1CDg1K7juARbiILwriXISIEZtyviopSEmevJLzmNLuJTLFWEAlNyAd4iGh0Rq8SADaMOGWLbmfBQcGp8DnEVqKdVJYq+LlN0ZZ8XHLIMxHKX4kJf3Yz/92AeeI1f6Ixgy8SUb1MSx4uJTJXhuoXIuUW5xHCjPUcM6NJPi34dwUdElJTKVM+JusqTIUqiMEaJEmG8SwZFXmAGG4NjhxMbty67h5YNrJgE1jMSmBbUHIDUxUtnmLBQctZgo3A+KfGojMUxKZhRbFb0CfCF4ZvizqUZKzINF5RcsWmkqN9ELAB7S8wgTg3IG1ZqabqLtIRRFSuwFKqNvFdS7XEFDeHuAHDZGockhQcnPibLCeEINbqVvJ+pbqVreoW6Gdcy5lUXGCWVQuHIJZdkBD9cR5hY9ZisrTtYbjSRbdbJWNFBrELUrHJD6ET0fcrBz01BxFIkosWb6iK1bP8IUQ7lWYkEInEO2bc3ETYyCqq8nM+D2g37QG01i4LCDTFbiZ1gqBwa5lgq7IY1seJa17g1KsFmO0LERpKZzEIoqaUl7PBBqaBfNyDTC9hhxBCobKi26qSlLbKXiU3UPMHg4isTmQNJuUFcr3AVookFG2zc+QslHcACruRA5j5WKOCXeqktHOAgK0Zmpcudxu8yGLaZsQ55gbiFnbIxVpdTUFNRU5jWiQDduolkVqqqf/sQbzOZEXTpjqRsYr06juSm1y1g9pIsZgBHU3DTIJaOe4rbSC3BaZqOt4j3EyUMObkLcEUBRJiBqzGYmYKrihhvUGo06/cWFPkmyblFKdjqF5NRbmHshHiXFcqucSW4IW+niVobbjV4mJwlJqVEXgqTiFa5OoM2cyNTAVbCF/VLWU9QVmXH6ipAVxmTSF9TWVLU4SqYtsfQuyosf1qTHtNFwVl/co01fMoBdmc5iOTTuFwKNfuU8DJRcrLaq2plQWFnHEsuyR31MTWaqKPCEUUojctbVbMtO3Bc8YcZINWlqAVqtSgpDCA1ZRLgUcQVwDRmWBunfcZCs7xHdq2f4SCmmpYgNIWDaWcQ0HfcU7kVdwTVpwXDSH1ByCRq8SBbEpzJd5VgtduKhGTTGsMMpROTMcBZ6jlhgzUTJzIsTC6JQPOsyMEpHTXEVoqUjxUvRosKmQqpFAPErZQFaicaWGtoFuZqo/fMwKYZQkiqpDEWwxqQojuWgRWXtRERzIAHmS2MbgrQLe4FGn/EyXNZkXvmENbYg4D6jd53NohwKigXkuVDaNTOZVzJYpLiLOC4lNMFxsigPDAaUNRHZFoQ9z/8AeNOJfJykcvUK21BhSpEIYCpV9I59nmIqmY5lo20kAsuY0VLwpmvjMFECjZiZFZiFX8Ij4+ZszujK5Ya8S4QC+oUuWoBlWSrMuAMP3I8WYWZBl3uGGyF20vMKK5CsD7itivJNiHtEplxRrmWKXUlO6gAI3cGgYZW9FRiGLlRVb77l+w9QaJxEdoi9txloCyUASTIzIhoEyHcXtC5lUQjbUGmDm/zCaoozuXWLPCJnFpLgppgKgPZbRBgjgykqiot+4mkEq6XABKL5iKtEQLfxAH/eYGbuAi9YlAsUubm6D1jirPZFVehdQBCyEqWP+yCVpOcvzlzlau6ggAsZdVACrJP8JTeY4cOJc25YCyodwUFZU3HIxJT0ygusagMHiXXI3ChseYNMW24OJG+4rpiepRatUS1MlFzBL8IlMA2XKg1cSI4MdDKZWH8SXiKGsXAgONyrb3EpqOiTDMER1LCswTeGIhZcnMRW7kW2NFXiNqYLU5hATKnJojwBLCiQRGxqRsDqJ1gvmBIo8TPt12yEbHqCaG5tEPbGvObuoWCkiq5kVd5ljVqwBcwUiIrXFY9yroSpRaYIK24ghwpFtzBps4itbNDP/qCcXiHNvGpEwb9z/wDgh+lvMApauLlwtRBRy9xtI2UM7xFRayXF16IaZ1LF1cZYhoiU1HbRd8RpdLZqBaBBa7BUorNzFhtMXEppjUH3CgaDmXQN07lMvZID055kKLDEt3k6mR6gE4E4gWwTVnUAp3Krdykm25VjiWbPMBnCNMRSpZyDUqpWZa87hyRr1MrWbgV6jjdPUP0YljxHKqArweJdyZklwIGXUJRyQCwvMsvZa8SjwJDRzMqGfUQaNbh9aEbouPJFa4UAGOZSFOtRW75hCU3Zcl8OJmfxAC7vzFOzfcapQjfNwFcbjiG1htAou5Yh0LGDlFr6mQXhg+yWC74HcSZy3RA8CpBBRP8ACjiClBjli6nxUveIusKeKhfkZZMZbqIcfciU8wFaJUWGmpaESrOpFuAAPK7hWFPUiO0nMFNYkMZSyITBKXmO4DrNdwcGfA1BTUC0pfuVXbIKRj3mHHC7lF7xFvl+5OZdmTNndcRM2vxIhRvMCW1YgxE6xUSjVwVvMg0zmXEWUKilaphvMFOG5zBFOKYgnRERp3BqFriAm6WCmWSY8Rb9yjY/mc+IA4seYZarcUNRAPMhVNxFQXKZ/wDscMh6xzGyFluX8ljDO0NwlEISCBxLNW/ceEN7YkDcUl30y7YfublNXMK0+ZUHcwbxlBpqKoUdTIqniIotrq4ICEyFwObiXIqG/cw8uZS4e5s3U8jfqADK5W8tEpkcxsxZziVaFXWIUAaZSZqZ+kFNQBZ+WmVwYl68vcyEQXcumyedu5cUhRiZ3jzEpq7jFaXKl5hbaD5QHs+Ih2qQSXxEtS6l2hgsdVGlxLi2xczFONQcTBe4oUoARu5ABjPuWzELxCazcbI4alt7m2VDFQo6mSrWF61HAFX3BHJYBKKqalqGEiBsZ35lilbJ2U8MXMVeSZ+7cRW3BpxHeZ/hVeRIF8yxxI81w7jV41L1XuVWnXMspdwqDUW2XippVwZrEU7Vk9DDWGoCqMss6iYT4Yqbi2ynVtNBJd5mWAHRKqEsqnMBdEQ41GGqhuGByD7MDRD9ZiMUCKM1Q6lio1eJgjVy8NfaUgoK6hHeIpBtA4D1GI7QFUFsSmpKetRWy9PG47xiY9pNV9JQaF1E2UZ4IipgkXgkq+2YnWsRu7eZdlVqBvBs6gPB7lkW+ZV8yU1cMsV3TMa20gB+47RRqioKalnmf/vFg1csALrbBtFUbbgDJZCqLyZqSxBjb7jlqEI36XCNsFONQgiWcwBdI5KbrmCToiqrvqAoGpiKkQpGlM+YrdVAKLQ8zZTcwhaiYAXR3ERhzEplWVcsZgzBQ/cUmKRUYKCal6uuLgG+DeogsWi1gYpKXEdWJkv9QKharUucqXWm2ZukA0WoKcNkVTkZfMS1iMxRsZKQviEqcShaL9y6US3UGlUqQwSJauSJGAOIrK5FAuNIiXmqMKBfnUgXKfzMJSvDLRysErM8RV7F4jWKu6g03GX1CUBRbwsEql1mBZfjRxLBkRIFoQUA5igxZ5zLEXKmZFSwbht1qf4Yok+QLlqfNlamPaUfcavGpn5qoFNT6gsLuuo4L4iRw1GjbUVdz4abBmQTVcyxOwQ3IShCxgueoSKjcKOx+4bxMS9RMVLcy0W25WzYu4UXCni4qxRKY6PMu3YCoG5lB5RLm1+Y1xHLBvi1nqe5CRW7kyZyvCSgqmHuvMUBAvUGW7MCrKP9x3Gs6JxFXbPh6dwUsVCuYDVK3GuJenENygEcJcmauCTBEqXNhwyb4n/7wtogoro3Gm0uCkK1yoIXZcRUSm3rmKONMVIxVXAwshFXbFE1mG4rtT9x41P6mo8cS97nuSgmrXHqUvM0WzcuIjeoNI2VcGojT+0qULS4uj1PhcVEDJxc0lktXRHeqhuaV1LVlXT+JeCuYjoUyZGCAuLgXW0CKxqpcAuS+7EHkYYLQK1AFG+RJR7XN+XioENNS5dQ1eIlKREJeKhhqRUjMaBTVzHh2tyyX/uPU0nchVrmTKtimDWtMeIAKUSJTllVOZqXDsaldHE/w35nztqGGQfM+RVZAYVc+bCFpJLDFXBzKHJBqXBFU6lU/QnwismiVIGzUTQ3XMuXIU41MljXqfACgsSO5LayZiIMwr4g02TChXvMu5iNdytHcFNQLag0GzMJNDxBpjBqEFLp3PioKvSRejEoWgU01IbgVDfRJzDWAkuynifARXTpnzXBLvESmp/+9QpcT4AENROQlFL+yGrcMthxFQuCnQU6QhtmvEi3ItxOLorUb7uYGN1PgFwcwUusdxEkC4NRyWuZA0tVZkEpxLS7CooOx3LAeJAVeYFl3qONMCvLmMFS1NqSLe4WwpoxKuLJiRZIhbxcA3Vh+58CKuWS6l7RnPMdT4I2VEwqbJHsYU5XXiNH+58UKGoZ7ccolNMl9wfA+4opAOpBaNXLbuLbbIKNjU/w9AgrZIFsotXxKalyMFFkMt+kd4kWWoMumXJ8XaOa1IFuYNzIzWIVzIBTeR1PgQVpjhZKravqc4nwu1eZtCI9T4sPkjIsAY7jt4T4txLQ7EnwlgxHaTiQxmzEU7ik3Jaz3qWZIFxU5nyst+p8FstE+G6+pFuf/wACFj4g1EWGoujKpJXU+FAWxGVRIVDiWwIqKodSw0yEi1fDJc0HEEFlg3UwcVUgpqBtYlbcOJFrLb8RbbnxptTHLJd7mAK5yxuq1qQ3EsB9T4NiYiQhe5jonwUBo7hsGuJ8WcGNT4FuZ8h9VYBQT3GKmpNRdGLeZDeZYn+JIqsjPkoAteZ8KI3ome5MrJIonwAjSRKZCrzqO4J0alSVIgekJFXU+EM2v9TmBc1HMvV8ScBccT4AtY6kJictO5KgmknxQVYcxwyDWZlvMhsfeK10HqetlmSHbxrE+NHuQiRUTzA6ZF3CedxKan/8ANXPkJWqe4gK7zUgtUKow/3AApt5l1AVCysvEQo3a8SWfZLdsUeJ8KCGV3LxILYQornwOK4iqkfHcjiIw4SQ3CaokC4iqdxFYzIVINMSx26nwpVHc+EAW8z4qRTwE+MgHUAOG58XifBXMuf4mbkufwvFSlLrBItss00xu29yYKXEGcSDTiWbdyXipCCLzHLmSgJAOYlMhwdSGFrPitb1BXTxI+F4lOoNOIgZ3IZZuvEbZDUdwe2CJTTIXbLvTPjJmN8ww5LgkUEjvMgUtCESmRotW8SFcz7lDe2YnCLVEH9SBvXBE1NyU14n/wC4aErc+DVKx3EtUKyZBghUCJ2QK4IK3B6IlKSUG2+5yFhJdC6uCwG4pq+MSpMBpuaUkg0M+LArbzPhNPzEpqIhoJzECrPzzPipCLbIFspeJFChrcgXqaZQ8T4Slo1PhcVxPhZ8CMgWf4tp6RBtGfC3Pi0JOACZMcO6kVodYiVuCjZEUsqfF3I7tWoNMWzuXL2SyHhr5kL9pS4lsgg6xLqUGJbYqWc6dkBk4iJkSNtyArREqFpRi5kt+JHoOSF5srufFnUgLC42UJ+oHfUSlrMBYWsRGkplZyInUmYDZ5hhfDmV01A1HMRHM/8A1jTPkW8QACMgXDdG+4ZY7LN/3AwBTu4i4fUUHjifFvUnERqAZ5qFo2ZllHsmZQ8epbfEVvJ1iNllForHmO6Z8NbTJQ3eeZQaOJbVS84jYMZpyg0xkySEthIgu4rbnwp2sLbajvE/xqw+JXUsDLHeJdOJlsjXElSVKeCLkaihOGOLf1EpgiIWSpK8ym4uau4ymtk1Uz1JMYsVFloKaamFJiVU+AnJmxnEXdheZgINam2fFHc9S1XLAp7i1wYivEqFAxPkUyRu7Zffipqq5iYsnZBoJ6MSlJ/+4FupCrzmUiVjg6iulQm2n3EK4QZKxwylhM8eIEQ0a7iK2txZXmbTPqQaYZQvcVreTTHe2BUNXHif2hWbbNRsWsFpcOJTm2ZuO4gykhV5ihV0HEg03UyFVAOYh1gm2JR5kVqAdsaDu5/j2NMwm8wwqcgjcGYc0xUKEeZLZ85gdtSqc5ma2MpM6HM3Fb5mPct7i3Pn0QukdQeCDQrcVrIIheBP4JUqYx3Bu3KLjHiWMdMW9z+INNMBgNxs5XMo/ca4n/70WJQtwkVpa9RRskGsxKDBGyKICZXHCGmLMKu4C1tnE5o+4lPcVxVRiJcVdwQI2ocwJQaIjriFKFWFdZihxmMxP8kBqIWJo7mK1LZ/KrIIK4gzVD3Fy2R8T+QXLXiFLbTMh2DuNcT+C3JZKlrx+IuLH3NZGouzbP8A+BINmWFsbzmBngAjIsHcwcOZFtVy9VcoZuELll7PzKXMuo7lU5ojWIHOzMWCRq8an8OZxBV7mSWsTTU/yeupd7jiLc/mNRCoy7YtpSiXP/BkyYi3WWp//ArdeJ8ZtpLco3Bockc+dxpye4oYBXuGOcnUJFNjJbHiLbbuILJZEwMEoS4qWb6n+Wtz/wAHuEZ//DXuS0kuf/8Af/8A/wD7Cjp1KdSnUp1K9SkrKynmV7lO57Snc9paW7ntLdy3iXl5eX6nilupbqW6lPUp6lT/ADn0z/w1PjiVIniUSjolHRKdSnUrWpXqV6lJXzK+YjzK9z2ntPae09pfuW7JfxL+JeXl5bqW6lupbplPTKemVP8ALhk8xlz+Pqfw9yp/IkZ88T51J7nM/lxPjiXP47n8uZKlSjqUdH4lOj8SjolOpTqU6iepXqVlfMr5lPM957T3nvPee8vL+JfxLy0v1LdS3Ut1LdSnplPTKepU/wAkO5/G5/C5/wCbUZzP4+p/Hcm5OJ8VJiT1Kn/j4n8eZU/iYJ/5/U7mpufyqURHUo6lHUp1KdSkp1KSsrK+ZMx7z2nvJtLS0tLS3Ut1LdSnqU9SmU9Sp/jWyuZCfz4n8qnzU+bn8PU+Dc+eZ/DmZnwz+XE//Az4J/Gp/wCD1ISfcjPjicT4J/Gp8XITmfFT4ufxqf8AhrE+SVKlHUo6iHUrxKSlykpKTSRER7SPaWlSLS0tKepTKepTKlT/ABNufx4xBxqfNyXOJ8cSbkuTcucT+Op8cz4qbnM+OMz/AMLqSpU5m5/K5NziTc/hzP4cT+OpcxPnmXP/AA4qLCfwJ/Cp88T+XM/jucT/AM7IT+W5/wCHmSpiVmVmUSiUdSjqUdTLiUlJSpSUk17nvPee8957y/cvLy8vLy/Ut1LdS3Ut1Kep/hE6n8KzPjmfHmfwuXPjM4n8Wfw4nxUhuZnweYz4Ny5/HicT4JLlz45kufHM/iT51PjmVJ/U+Pc+KlT45n/hqfyuE+an/gWfHE/iS5/Nl1PjTP8AzM//ABcT+Fz/APBzIzU/nxKlErGiU6lOpTqU6lOpXqVlfMpK+ZS9yvc9p7T3nvLdy3ZLy/iXl5eW6lupbqW6lPTKepTKn/8AnxnwSbkWTiOdScT45nziTmfPE5lYn8dT+BP48yp6n8OJKk5nxU/8HuRLnwalT/y3cue5/C5tl5nMucyXOJ/C8z+JP48SV3KhPjc/hxKn8bnxzP8Azs/lUlwJ/wDi3P4E/hufHEqE/luakSfw4n8LlzxJmTE/jUufATman8qn8KOpRKL0SjolJTqU6lJWpWVlfMr3Kyfee0iKlSpUqVKlSpUqUyp//l0n/kJxP4ep8s/huf8AiZ/DmfDJxPhn8OZNzmf+YnM5n8uJ8eJqahqfwJ/HmfF5k1P55mpNz+Nz54kuXOJOZtnxU/hcqfzqVPlJ81GVNT4CfGpxPipxJ6n8Lk4nxqf+C5/Dif8Ag4nx7nzxP5an8GfxxP4e5zJqcScT45nqQn/g48z+DI7n8yfzIniUVqUdEo6lOpTqUlIiUlJSV8z3nvPeT7z3l5aWlpaWlpbqW6lupT1KemU9Sp//AI0JxPh3J9Tc4k4n/g3Pgn/kuO5Ln/j4n8NSEnE/jufwzPg1Lm2fBOZU/iSVP5rPm5/DiSpKk4n8dS4yam4z+XMnM5nxzHEqanzU+NSCy5zPgJL5nM/jcWXPjUlyXPip/wCLU/jU+WfPmblTmTNT45n8+Z8fclz4ucTbPjc+LnzqfBP/ABLLn8eJ8Eufw1P/AA7n/gqfF4nE3Pjmf+Tmfzufw4n8a8SiU6lHUp1KSspKSkrPvJ957z3nvPeXl5aXlpaWlupbqU9SnqU9Sp//AIQJ8k/8BPnMn1P43Ln8eJOJ/PmfOp/Hifw3JxOJ/DHM3Pi58slZn8Rn8f6nziS5OJeZOZ/PmanEmZ/DUl3JxP4M/wDJUZxP4bn/AJeZ88z54lz/AMDJzPjifPMuf/jJLkuf+Su58YvMdYnxU4ZU/wDCz+VTifzZ8cQJ88yE/wDHc/jxqfBIScT+JPnU+CfwqVPmp/KpucSM+OZ8cT4ufwufFT/wVPipOJjmUSiUSnUp1KdSvU8UrKynmU8ykp3Pae09p7S3cv3L3Ly0tLS0t1LdS3Up6lM//vbPipqTU/8Ax8z4ufw5kufc/jmfBKm584n8mf8Ag5jP5cz+NT+G5/Op7k+p8ZnxxPio+JUnE4n8yczE+fufG58an8eZU/nzP4XOZzJxP/GysScyZkuTc1KkZ/DM4n/hJMSEhOZqS4S8z4Z/DUly5clz5ufz8z+fM/hxJU+fUxP47kqfy1PjiVP/AAcz+N9TuepOJzPhn/ivM+OJOJxP4MhOJ8Yk3P58T5rMZ/G5/Difwufw1P4cz4fM1P8AxVmSokqVKlZnxU/8lSp//VvuTc+CfPEzPjifzzPjiE/8HE/8Op/JnE+NT+O5/PiM/wDBzPjM/wDBcnEnqS5GfLDM+Nk/jxPgn/hufyJ8XP4cyp8ZnwanzuM3PjUuf+G58bn8NyZkGfw1PghP48ybnyz5qfPMlSpOZ81iQ1Pm5Gfw5n/nSTmXKnE/8dy583JcuS5/48T5qSp8VmTU/hxPjep/HmQn8uZ/Lmfxufxufx5n8aqfw4k4nzxP/DzIz+BP/CyM/wDIT+PE4n/5KkqVKlSpER7SIi0tLS0tLdS0t1LdSnplPUp6lPU//gyVP4VPjifyGXIbm2fPmTU3P/B4n/i5jLufBKkJzP8AwM/hzJU+OJ/Gp8MZzPnc/lucT+VSE/lzP4bny7nM/jc2yXmTifyZufLPjify1P4XJc//ABan/huf+H3Pln89s4kufHMmp8czmS58cS5/J3GVOJ/OpqfGpzPjcdSsz+bJc+LnzU/gT+NQnzqfGZcmp/Nk5nyyXGS5/wCbmVOZGfPE/hU/8fMl1P4cz4WVPjiS4z+PM/8AMyM//jvc/hxJ7nE3P4cT+dSpWOJRWpR0SnUp1KdSnUp1KSkmsmfee8957y8tLS0tLS3UtKZT1KepU+bk5n83c+O5/DE/h6nz6k5lRn8KshPjccz+LOITmTiE/hclz+HElz48z+HE/wDwXPhn8PU4hNyXPjifOpGfwZKn86zNT44nxzKn8uZ8VJzNSVP/AAsnMZLufx1mYk5nM5n8uZ/Am5/C58s4kucz+FScSMYT+XEdz4+5/K5/Hc/8HEZ81Pln8WfHM/kz51DEuTmfPMuf+Nk9ycycT+XMlT41P5E+GfHE/kz4uXPi4z4ufFz5uep8bn8STmfxqcz+PMmyf+H7jOJ/5dT/APhifBPhJ8E//guJ/wCHmfybk8T+ROJ8mJ/H+5/Dc+blz5YQn8Nz/wDEz+HMxPmoyE/8N4n8uZ83P57n82fOiTifxuZnEqfFT+JP4cyEmp/CpOZ/Cp86nyyczicQnMnqbn8q8z45nz6nEtnyTmfFz4uS5/HifBP/ABcybn87k9T1P5VPmsz+fqfwuYn/AIzzMScT+fM/nc+bhP8Az8T1P47n/iq5/DiVLn/g3NSYn8dSE+CahPm5c+Lnxclz45nxcizc/wD18z/+Dufzufx4n/iqfzuf+HUlz+e5c4n8WVPkmp88ycz/AMHM+eZ88S8z4qfGponM/jc/nxPjmTifxqfw4n87nE+azJ4n8nufPE/8Nx1Pgnz6kJKn/wCep8cT45nMm5/Bn8yfz1Cfw4kufFT4qfG58VGfOp/5+ZeZ8XP/AAbn8Gfx4n/gqfx4n/lqfw1JU+anyScyan8eZzP/AAcT59T/AMFz44n8bnyT+O5zGf8An5nxxP8AwVOZzJxP5+p8VKnE+edz/wDiqkrE+anzUrqfwqJJxCfyLkZ/CpKn8Nz/AMPM+eanwT+DJxOJ/Bn8STU4kqcyak+oz4Z/DchP/wCB4nwz+Nz41Pi5/Koz50T/AMhOZ8bnGZ/HmTiMJ/4eZzJU3PnTP48SXLm5/Dclz44lz/xM+bzLnz/U/mS5GfHE/hmfJufHM/8AHUlT+dRJ/LmTU+OJ/Hmf+O5/O5/PU+OJ/LcnM/lU/wDBUnMnmfxZU/hxKn/nqS5/En8cz59SE+Ln/n5kZ87ldwnM/lU5k1P/AOKzP43JqXLl5nxc/hc+dT/x+ZxP4JPmp/LiT//Z",rF=n=>{setTimeout(()=>{const A=n.getChild("controlBar");if(!A)return;const t={playToggle:()=>n.paused()?"Play":"Pause",fullscreenToggle:()=>n.isFullscreen()?"Exit fullscreen":"Fullscreen",pictureInPictureToggle:"Picture-in-picture",subtitlesButton:"",captionsButton:"Captions",subsCapsButton:"",chaptersButton:"Chapters",audioTrackButton:"Audio tracks",playbackRateMenuButton:"Playback speed"},s={"vjs-next-video-button":"Next Video","vjs-autoplay-toggle":o=>(o.getAttribute("aria-label")||"").includes("on")?"Autoplay is on":"Autoplay is off","vjs-settings-button":"Settings"};Object.keys(t).forEach(o=>{const u=A.getChild(o);if(u&&u.el()){const h=u.el(),f=typeof t[o]=="function"?t[o]():t[o];if(!f||f.trim()==="")return;h.setAttribute("title",f),h.setAttribute("aria-label",f),o==="playToggle"?(n.on("play",()=>{h.setAttribute("title","Pause"),h.setAttribute("aria-label","Pause")}),n.on("pause",()=>{h.setAttribute("title","Play"),h.setAttribute("aria-label","Play")})):o==="fullscreenToggle"&&n.on("fullscreenchange",()=>{const y=n.isFullscreen()?"Exit fullscreen":"Fullscreen";h.setAttribute("title",y),h.setAttribute("aria-label",y)})}}),Object.keys(s).forEach(o=>{const u=A.el().querySelector(`.${o}`);if(u){const h=typeof s[o]=="function"?s[o](u):s[o];if(!h||h.trim()===""){console.log("Empty tooltip for custom button:",o,h);return}u.setAttribute("title",h),u.setAttribute("aria-label",h),o==="vjs-autoplay-toggle"&&new MutationObserver(y=>{y.forEach(b=>{if(b.type==="attributes"&&b.attributeName==="aria-label"){const x=s[o](u);x&&x.trim()!==""&&u.setAttribute("title",x)}})}).observe(u,{attributes:!0,attributeFilter:["aria-label"]})}});const r=()=>{[A.getChild("volumePanel"),A.getChild("muteToggle"),A.getChild("volumeControl")].forEach(u=>{if(u&&u.el()){const h=u.el();h.removeAttribute("title"),h.removeAttribute("aria-label"),h.querySelectorAll("*").forEach(y=>{y.removeAttribute("title")})}})};r(),setTimeout(r,100)},500)};function oF({videoId:n="default-video",showTitle:A=!0,showRelated:t=!0,showUserAvatar:s=!0,linkTitle:r=!0,urlTimestamp:o=null}){var es,ia,yn;const u=ke.useRef(null),h=ke.useRef(null),f=ke.useRef(new zE),y=ke.useRef({}),b=ke.useRef(null),x=ke.useRef(null),[D,M]=ke.useState(!1),[I,v]=ke.useState({x:0,y:0}),q=n==="video-embed",O={}.VITE_DEV_MODE==="true"||window.location.hostname.includes("vercel.app"),U=ke.useMemo(()=>typeof window<"u"&&window.MEDIA_DATA?window.MEDIA_DATA:{data:Wy,useRoundedCorners:!1,isPlayList:!1,previewSprite:{url:Wy.sprites_url?"https://deic.mediacms.io"+Wy.sprites_url:"https://deic.mediacms.io/media/original/thumbnails/user/admin/43cc73a8c1604425b7057ad2b50b1798.19247660hd_1920_1080_60fps.mp4sprites.jpg",frame:{width:160,height:90,seconds:10}},siteUrl:"https://deic.mediacms.io",nextLink:"https://deic.mediacms.io/view?m=elygiagorgechania"},[]),Z=(mA,RA,OA)=>q&&U[RA]!==void 0?U[RA]:mA!==void 0?mA:OA,J=Z(A,"showTitle",!0),P=Z(t,"showRelated",!0),rA=Z(s,"showUserAvatar",!0),_=Z(r,"linkTitle",!0),hA=o??(U==null?void 0:U.urlTimestamp)??null,uA=ke.useMemo(()=>"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,[]),KA=ke.useMemo(()=>/iPad|iPhone|iPod/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,[]),bA=mA=>{if(typeof mA=="number")return mA;if(typeof mA!="string")return 0;const RA=mA.split(":");if(RA.length!==3)return 0;const OA=parseInt(RA[0],10)||0,ne=parseInt(RA[1],10)||0,dA=parseFloat(RA[2])||0;return OA*3600+ne*60+dA},BA=ke.useMemo(()=>mA=>!mA||!Array.isArray(mA)?[]:mA.map(OA=>({startTime:bA(OA.startTime),endTime:bA(OA.endTime),chapterTitle:OA.chapterTitle})),[]),SA=ke.useMemo(()=>(mA,RA)=>{var OA;if(!mA||!Array.isArray(mA)||mA.length===0)return!1;if(mA.length>1)return!0;if(mA.length===1){const ne=mA[0],dA=bA(ne.startTime),ae=bA(ne.endTime),we=(OA=ne.chapterTitle)==null?void 0:OA.toLowerCase().match(/^(segment|video|full video|chapter|part)$/);if(RA&&RA>0){const _A=dA<=1&&Math.abs(ae-RA)<=1;if(_A&&we)return!1;if(!_A)return!0}if(dA===0&&we)return!1}return!0},[]),NA=ke.useMemo(()=>{var mA,RA,OA,ne;if((mA=U==null?void 0:U.data)!=null&&mA.chapter_data&&((RA=U==null?void 0:U.data)==null?void 0:RA.chapter_data.length)>0){const dA=((OA=U==null?void 0:U.data)==null?void 0:OA.duration)||null;return SA(U.data.chapter_data,dA)?BA((ne=U==null?void 0:U.data)==null?void 0:ne.chapter_data):[]}return O?[{startTime:"00:00:00.000",endTime:"00:00:04.000",chapterTitle:"Introduction"},{startTime:"00:00:05.000",endTime:"00:00:10.000",chapterTitle:"Overview of Marine Life"},{startTime:"00:00:10.000",endTime:"00:00:15.000",chapterTitle:"Coral Reef Ecosystems"},{startTime:"00:00:15.000",endTime:"00:00:20.000",chapterTitle:"Deep Sea Creatures"},{startTime:"00:00:20.000",endTime:"00:00:30.000",chapterTitle:"Ocean Conservation"},{startTime:"00:00:24.000",endTime:"00:00:32.000",chapterTitle:"Ocean Conservation"},{startTime:"00:00:32.000",endTime:"00:00:40.000",chapterTitle:"Climate Change Impact"},{startTime:"00:00:40.000",endTime:"00:00:48.000",chapterTitle:"Marine Protected Areas"},{startTime:"00:00:48.000",endTime:"00:00:56.000",chapterTitle:"Sustainable Fishing"},{startTime:"00:00:56.000",endTime:"00:00:64.000",chapterTitle:"Research Methods"},{startTime:"00:00:64.000",endTime:"00:00:72.000",chapterTitle:"Future Challenges"},{startTime:"00:00:72.000",endTime:"00:00:80.000",chapterTitle:"Conclusion"},{startTime:"00:00:80.000",endTime:"00:00:88.000",chapterTitle:"Marine Biodiversity Hotspots"},{startTime:"00:00:88.000",endTime:"00:00:96.000",chapterTitle:"Marine Biodiversity test"},{startTime:"00:00:96.000",endTime:"00:01:04.000",chapterTitle:"Whale Migration Patterns"},{startTime:"00:01:04.000",endTime:"00:01:12.000",chapterTitle:"Plastic Pollution Crisis"},{startTime:"00:01:12.000",endTime:"00:01:20.000",chapterTitle:"Seagrass Meadows"},{startTime:"00:01:20.000",endTime:"00:01:28.000",chapterTitle:"Ocean Acidification"},{startTime:"00:01:28.000",endTime:"00:01:36.000",chapterTitle:"Marine Archaeology"},{startTime:"00:01:28.000",endTime:"00:01:36.000",chapterTitle:"Tidal Pool Ecosystems"},{startTime:"00:01:36.000",endTime:"00:01:44.000",chapterTitle:"Commercial Aquaculture"},{startTime:"00:01:44.000",endTime:"00:01:52.000",chapterTitle:"Ocean Exploration Technology"}].map(dA=>({startTime:bA(dA.startTime),endTime:bA(dA.endTime),chapterTitle:dA.chapterTitle})):[]},[(es=U==null?void 0:U.data)==null?void 0:es.chapter_data,(ia=U==null?void 0:U.data)==null?void 0:ia.duration,O,BA,SA]),ZA=(mA,RA)=>RA==="audio"?mA&&mA.toLowerCase().includes(".mp3")?"audio/mpeg":mA&&mA.toLowerCase().includes(".ogg")?"audio/ogg":mA&&mA.toLowerCase().includes(".wav")?"audio/wav":mA&&mA.toLowerCase().includes(".m4a")?"audio/mp4":"audio/mpeg":mA&&mA.toLowerCase().includes(".webm")?"video/webm":mA&&mA.toLowerCase().includes(".ogg")?"video/ogg":"video/mp4",cA=f.current.getQualityPreference(),yA=ke.useMemo(()=>{var OA,ne,dA,ae,we,kt,_A,Xt;const mA=()=>{var Qe,vt,ye,Be,je,VA,HA;const Ot=cA;if((Qe=U.data)!=null&&Qe.hls_info){if(Ot==="auto"&&U.data.hls_info.master_file)return[{src:U.siteUrl+U.data.hls_info.master_file,type:"application/x-mpegURL",label:"Auto"}];if(Ot!=="auto"){const PA=`${Ot.replace("p","")}_playlist`;if(U.data.hls_info[PA])return[{src:U.siteUrl+U.data.hls_info[PA],type:"application/x-mpegURL",label:`${Ot}p`}]}if(U.data.hls_info.master_file)return[{src:U.siteUrl+U.data.hls_info.master_file,type:"application/x-mpegURL",label:"Auto"}]}if((vt=U.data)!=null&&vt.encodings_info){const PA=U.data.encodings_info,Lt=cA;if(Lt!=="auto"){const G=Lt.replace("p","");if(PA[G]&&PA[G].h264&&PA[G].h264.url)return console.log(" encodings[qualityNumber].h264.url",PA[G].h264.url),console.log(" getMimeType(encodings[qualityNumber].h264.url, mediaData.data?.media_type)",ZA(PA[G].h264.url,(ye=U.data)==null?void 0:ye.media_type)),console.log("label",`${G}p`),[{src:PA[G].h264.url,type:ZA(PA[G].h264.url,(Be=U.data)==null?void 0:Be.media_type),label:`${G}p`}]}const Pt=[],L=Object.keys(PA).filter(G=>PA[G]&&PA[G].h264&&PA[G].h264.url).sort((G,H)=>parseInt(H)-parseInt(G));for(const G of L){const H=PA[G].h264.url;Pt.push({src:H,type:ZA(H,(je=U.data)==null?void 0:je.media_type),label:`${G}p`})}if(Pt.length>0)return Pt}if((VA=U.data)!=null&&VA.original_media_url){const PA=U.siteUrl+U.data.original_media_url;return[{src:PA,type:ZA(PA,(HA=U.data)==null?void 0:HA.media_type)}]}return[{src:"/videos/sample-video.mp4",type:"video/mp4"}]};return{id:((OA=U.data)==null?void 0:OA.friendly_token)||"default-video",title:((ne=U.data)==null?void 0:ne.title)||"Video",author_name:((dA=U.data)==null?void 0:dA.author_name)||"Unknown",author_profile:(ae=U.data)!=null&&ae.author_profile?U.siteUrl+U.data.author_profile:"",author_thumbnail:(we=U.data)!=null&&we.author_thumbnail?U.siteUrl+U.data.author_thumbnail:"",url:((kt=U.data)==null?void 0:kt.url)||"",poster:(_A=U.data)!=null&&_A.poster_url?U.siteUrl+U.data.poster_url:aF,previewSprite:(U==null?void 0:U.previewSprite)||{},useRoundedCorners:U==null?void 0:U.useRoundedCorners,isPlayList:U==null?void 0:U.isPlayList,related_media:((Xt=U.data)==null?void 0:Xt.related_media)||[],nextLink:(U==null?void 0:U.nextLink)||null,sources:mA()}},[U,cA]),IA=ke.useMemo(()=>{var we,kt,_A,Xt,Ot,Qe,vt;const RA=(()=>{var Be;const ye=["auto"];if((Be=U.data)!=null&&Be.encodings_info){const je=Object.keys(U.data.encodings_info).filter(VA=>{const HA=U.data.encodings_info[VA];return HA&&HA.h264&&HA.h264.url}).map(VA=>`${VA}p`).sort((VA,HA)=>parseInt(VA)-parseInt(HA));ye.push(...je)}else ye.push("144p","240p","360p","480p","720p","1080p","1440p","2160p");return ye})(),OA=ye=>{const je=ye.map(HA=>{var PA;return{label:HA.label||HA.value||"Auto",value:(HA.value||HA.label||"auto").toString().toLowerCase(),src:HA.src||HA.url||HA.href,type:HA.type||ZA(HA.src||HA.url||HA.href,(PA=U.data)==null?void 0:PA.media_type)}}).filter(HA=>HA.src),VA=HA=>{const PA=RA.indexOf(String(HA).toLowerCase());return PA===-1?999:PA};return je.sort((HA,PA)=>VA(HA.value)-VA(PA.value)),je},ne=(we=U==null?void 0:U.data)==null?void 0:we.qualities;if(Array.isArray(ne)&&ne.length)return OA(ne);if((kt=U.data)!=null&&kt.hls_info&&U.data.hls_info.master_file){const ye=U.data.hls_info,Be=[];return Be.push({label:"Auto",value:"auto",src:U.siteUrl+ye.master_file,type:"application/x-mpegURL"}),Object.keys(ye).forEach(je=>{if(je.endsWith("_playlist")){const VA=je.replace("_playlist","");Be.push({label:`${VA}p`,value:`${VA}p`,src:U.siteUrl+ye[je],type:"application/x-mpegURL"})}}),OA(Be)}if((_A=U.data)!=null&&_A.encodings_info){const ye=U.data.encodings_info,Be=[];if(Be.push({label:"Auto",value:"auto",src:null,type:ZA(null,(Xt=U.data)==null?void 0:Xt.media_type)}),Object.keys(ye).forEach(je=>{var VA;if(ye[je]&&ye[je].h264&&ye[je].h264.url){const HA=ye[je].h264.url;Be.push({label:`${je}p`,value:`${je}p`,src:HA,type:ZA(HA,(VA=U.data)==null?void 0:VA.media_type)})}}),Be.length>1)return OA(Be)}const dA=(yA==null?void 0:yA.sources)&&((Ot=yA.sources[0])==null?void 0:Ot.src)||null,ae=(yA==null?void 0:yA.sources)&&((Qe=yA.sources[0])==null?void 0:Qe.type)||ZA(dA,(vt=U.data)==null?void 0:vt.media_type);return dA?OA([{label:"Auto",value:"auto",src:dA,type:ae}]):[]},[U,yA]),se=ke.useMemo(()=>{var mA;return(mA=U==null?void 0:U.data)!=null&&mA.related_media?U.data.related_media.slice(0,12).map(RA=>({id:RA.friendly_token,title:RA.title,author:RA.user||RA.author_name||"Unknown",views:`${RA.views} views`,thumbnail:RA.thumbnail_url||RA.author_thumbnail,category:RA.media_type,url:RA.url,duration:RA.duration,size:RA.size,likes:RA.likes,dislikes:RA.dislikes,add_date:RA.add_date,description:RA.description})):[]},[U]),oA=[{kind:"subtitles",src:"/sample-subtitles.vtt",srclang:"en",label:"English Subtitles",default:!0},{kind:"subtitles",src:"/sample-subtitles-greek.vtt",srclang:"el",label:"Greek Subtitles (Ελληνικά)",default:!1}],kA=((yn=U==null?void 0:U.data)==null?void 0:yn.subtitles_info)||(O?oA:[]),EA=kA.length>0,me=EA?kA.map(mA=>({kind:"subtitles",src:(O?"":U==null?void 0:U.siteUrl)+mA.src,srclang:mA.srclang,label:mA.label,default:mA.default||!1})):[],Me=()=>{U.onClickNextCallback&&typeof U.onClickNextCallback=="function"&&U.onClickNextCallback()},be=ke.useCallback(mA=>{const RA=mA.target;(RA.closest(".video-js")||RA.classList.contains("vjs-tech")||RA.tagName==="VIDEO"||RA.closest("video"))&&(mA.preventDefault(),mA.stopPropagation(),v({x:mA.clientX,y:mA.clientY}),M(!0))},[]),te=()=>{M(!1)},As=()=>{var mA,RA,OA;if(typeof window<"u"&&((RA=(mA=window.MEDIA_DATA)==null?void 0:mA.data)!=null&&RA.friendly_token))return window.MEDIA_DATA.data.friendly_token;if((OA=U==null?void 0:U.data)!=null&&OA.friendly_token)return U.data.friendly_token;if(typeof window<"u"){const dA=new URLSearchParams(window.location.search).get("m");if(dA)return dA;const ae=window.location.pathname.match(/\/embed\/([^/?]+)/);if(ae)return ae[1]}return yA.id||"default-video"},Fe=()=>{if(typeof window<"u"){try{if(window.parent!==window&&window.parent.location.origin)return window.parent.location.origin}catch{}return window.location.origin}return U.siteUrl||"https://deic.mediacms.io"},gt=()=>{var OA,ne,dA;const mA=As(),RA=Fe();if(typeof window<"u"&&((dA=(ne=(OA=window.MediaCMS)==null?void 0:OA.config)==null?void 0:ne.url)!=null&&dA.embed))return window.MediaCMS.config.url.embed+mA;if(typeof window<"u"&&window.location.pathname.includes("/embed")){const ae=new URL(window.location.href);return ae.searchParams.set("m",mA),ae.toString()}return`${RA}/embed?m=${mA}`},di=async()=>{var ne;const mA=As(),OA=`${Fe()}/view?m=${mA}`;(ne=y.current)!=null&&ne.seekIndicator&&y.current.seekIndicator.show("copy-url");try{await navigator.clipboard.writeText(OA),te()}catch(dA){console.error("Failed to copy video URL:",dA);const ae=document.createElement("textarea");ae.value=OA,document.body.appendChild(ae),ae.select(),document.execCommand("copy"),document.body.removeChild(ae),te()}},Ks=async()=>{var dA;if(!h.current){te();return}const mA=Math.floor(h.current.currentTime()||0),RA=As(),ne=`${Fe()}/view?m=${RA}&t=${mA}`;(dA=y.current)!=null&&dA.seekIndicator&&y.current.seekIndicator.show("copy-url");try{await navigator.clipboard.writeText(ne),te()}catch(ae){console.error("Failed to copy video URL at time:",ae);const we=document.createElement("textarea");we.value=ne,document.body.appendChild(we),we.select(),document.execCommand("copy"),document.body.removeChild(we),te()}},gn=async()=>{var OA;const RA=``;(OA=y.current)!=null&&OA.seekIndicator&&y.current.seekIndicator.show("copy-embed");try{await navigator.clipboard.writeText(RA),te()}catch(ne){console.error("Failed to copy embed code:",ne);const dA=document.createElement("textarea");dA.value=RA,document.body.appendChild(dA),dA.select(),document.execCommand("copy"),document.body.removeChild(dA),te()}};return ke.useEffect(()=>{const mA=u.current,RA=OA=>{var ae;const ne=OA.target,dA=(mA==null?void 0:mA.closest(".video-js"))||((ae=document.querySelector(`#${n}`))==null?void 0:ae.closest(".video-js"));dA&&(dA.contains(ne)||ne===dA)&&be(OA)};return document.addEventListener("contextmenu",RA,!0),mA&&mA.addEventListener("contextmenu",be,!0),()=>{document.removeEventListener("contextmenu",RA,!0),mA&&mA.removeEventListener("contextmenu",be,!0)}},[be,n]),ke.useEffect(()=>{var mA,RA,OA,ne;if(u.current&&!h.current){if(u.current.player)return;!h.current&&u.current&&!u.current.player&&(h.current=z(u.current,{controls:!0,autoplay:!q,loop:!1,muted:U.urlMuted||!1,poster:yA.poster,preload:"auto",sources:yA.sources,aspectRatio:"16:9",audioOnlyMode:!1,audioPosterMode:((mA=U.data)==null?void 0:mA.media_type)==="audio",autoSetup:void 0,breakpoints:{tiny:300,xsmall:400,small:500,medium:600,large:700,xlarge:800,huge:900},disablePictureInPicture:!1,enableDocumentPictureInPicture:!1,enableSmoothSeeking:!0,experimentalSvgIcons:!0,fluid:!0,fullscreen:{options:{navigationUI:"hide"}},id:U.id,inactivityTimeout:q||uA?5e3:2e3,language:"en",languages:{},liveui:!0,liveTracker:{trackingThreshold:1,liveTolerance:3},nativeControlsForTouch:Jt.nativeControlsForTouch,normalizeAutoplay:!0,notSupportedMessage:void 0,noUITitleAttributes:!0,playbackRates:[.25,.5,.75,1,1.25,1.5,1.75,2],playsinline:!0,plugins:{},posterImage:!0,preferFullWindow:!1,responsive:!0,restoreEl:!1,suppressNotSupportedError:!1,techCanOverridePoster:!1,techOrder:["html5"],userActions:{click:!0,tap:!0,doubleClick:!0,hotkeys:!0},spatialNavigation:{enabled:!0,horizontalSeek:!0},controlBar:{playToggle:!0,progressControl:{seekBar:{loadProgressBar:!1}},currentTimeDisplay:!1,durationDisplay:!1,remainingTimeDisplay:!1,volumePanel:{inline:!1,vertical:!0},customControlSpacer:!0,fullscreenToggle:((RA=U.data)==null?void 0:RA.media_type)!=="audio",pictureInPictureToggle:!(uA||((OA=U.data)==null?void 0:OA.media_type)==="audio"),playbackRateMenuButton:!1,descriptionsButton:!1,subtitlesButton:!!EA,captionsButton:!!EA,subsCapsButton:!!EA,audioTrackButton:!0,liveDisplay:!1,seekToLive:!1,chaptersButton:NA&&NA.length>0},html5:{nativeControlsForTouch:Jt.nativeControlsForTouch,nativeAudioTracks:!1,nativeTextTracks:!!(KA&&((ne=U.data)==null?void 0:ne.media_type)!=="audio"),nativeVideoTracks:!1,preloadTextTracks:!1,playsinline:!0},children:["mediaLoader","posterImage","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"]}),h.current.ready(()=>{var Lt,Pt,L,G;if(f.current.applyToPlayer(h.current),f.current.setupAutoSave(h.current),((Lt=U.data)==null?void 0:Lt.media_type)==="audio"&&(h.current.addClass("vjs-audio-type"),q)){const H=()=>{const sA=h.current.el().querySelector(".vjs-poster");sA&&(sA.style.display="block",sA.style.opacity="1",sA.style.visibility="visible")};h.current.on("play",H),h.current.on("playing",H),h.current.on("timeupdate",H),setTimeout(H,200)}rF(h.current);const dA=new AF(h.current,uA);dA.setupOrientationHandling(),y.current.orientationHandler=dA;const ae=new iF(h.current,{isEmbedPlayer:q,userPreferences:f.current,mediaData:U,currentVideo:yA,relatedVideos:se,goToNextVideo:Me,showRelated:P,showUserAvatar:rA,linkTitle:_});y.current.endScreenHandler=ae;const we=new $N(h.current,U,f.current);if(typeof window<"u"&&(window.videojsPlayers||(window.videojsPlayers={}),window.videojsPlayers[n]=h.current),U.onPlayerInitCallback&&typeof U.onPlayerInitCallback=="function"&&U.onPlayerInitCallback({player:h.current},h.current.el()),hA!==null&&hA>=0){const H=hA;h.current.readyState()>=1?H=0&&h.current.play():h.current.one("loadedmetadata",()=>{H>=0&&H=0&&h.current.play()})}q||we.handleAutoplay(),setTimeout(()=>{const sA=h.current.el().querySelector("video");if(sA){sA.style.touchAction="manipulation";let fA=0,vA={x:0,y:0};const CA=UA=>{var Ke;fA=Date.now();const JA=UA.touches[0];vA={x:JA.clientX,y:JA.clientY};const lt=(Ke=h.current.getChild("controlBar"))==null?void 0:Ke.getChild("progressControl");if(lt&<.el()){const qe=lt.el().getBoundingClientRect(),ge=8;JA.clientY>=qe.top-ge&&JA.clientY<=qe.bottom&&(h.current.seekbarTouching=!0)}},LA=UA=>{if(Date.now()-fA<500&&!h.current.seekbarTouching){const Ke=UA.changedTouches[0],qe={x:Ke.clientX,y:Ke.clientY};if(Math.sqrt(Math.pow(qe.x-vA.x,2)+Math.pow(qe.y-vA.y,2))<50){UA.preventDefault(),UA.stopPropagation();const jt=h.current.getChild("controlBar"),Re=jt?jt.el():null,ut=Re&&window.getComputedStyle(Re).opacity!=="0"&&window.getComputedStyle(Re).visibility!=="hidden",tt=y.current.seekIndicator,oe=tt?tt.el():null,Kt=oe&&window.getComputedStyle(oe).opacity!=="0"&&window.getComputedStyle(oe).visibility!=="hidden"&&window.getComputedStyle(oe).display!=="none";let ql=!1;if(oe&&Kt){const Vt=oe.getBoundingClientRect();ql=Ke.clientX>=Vt.left&&Ke.clientX<=Vt.right&&Ke.clientY>=Vt.top&&Ke.clientY<=Vt.bottom}h.current.paused()?h.current.play():ql||ut?h.current.pause():(h.current.userActive(!0),tt&&tt.showMobilePauseIcon())}}setTimeout(()=>{h.current&&(h.current.seekbarTouching=!1)},50)};sA.addEventListener("touchstart",CA,{passive:!0}),sA.addEventListener("touchend",LA,{passive:!1})}},100);const _A=h.current.getChild("controlBar"),Xt=_A.getChild("playToggle"),Ot=_A.getChild("volumePanel"),Qe=_A.getChild("progressControl"),vt=Qe==null?void 0:Qe.getChild("seekBar"),ye=_A==null?void 0:_A.el();ye&&(ye.style.height=`${Jt.controlBar.height}em`,ye.style.fontSize=`${uA?Jt.controlBar.mobileFontSize:Jt.controlBar.fontSize}px`,ye.style.backgroundColor=Jt.controlBar.backgroundColor,ye.querySelectorAll(".vjs-time-control").forEach(sA=>{sA.style.lineHeight=`${Jt.controlBar.height}em`}));const Be=Qe==null?void 0:Qe.el();if(Be){const H=Be.querySelector(".vjs-progress-holder");H&&(H.style.backgroundColor=Jt.progressBar.trackColor);const sA=Be.querySelector(".vjs-play-progress");sA&&(sA.style.backgroundColor=Jt.progressBar.color);const fA=Be.querySelector(".vjs-load-progress");fA&&(fA.style.backgroundColor=Jt.progressBar.bufferColor)}const VA=(()=>uA?Jt.progressBar.touchPosition:Jt.progressBar.nonTouchPosition)();if(setTimeout(()=>{if((VA==="bottom"||VA==="top")&&Qe&&Qe.el()&&_A&&_A.el()){const H=Qe.el(),sA=_A.el();sA.style.gap=0,_A.removeChild(Qe);const fA=document.createElement("div");fA.className="vjs-controls-wrapper",fA.style.position="absolute",fA.style.bottom="0",fA.style.left="0",fA.style.right="0",fA.style.width="100%",sA.parentNode.insertBefore(fA,sA),VA==="top"?(fA.appendChild(H),fA.appendChild(sA)):(fA.appendChild(sA),fA.appendChild(H)),H.style.position="relative",H.style.width="100%",H.style.height="15px",H.style.margin="0 0",H.style.padding="5px 0",H.style.display="block",H.style.transition="opacity 0.3s, visibility 0.3s",H.style.boxSizing="border-box",sA.style.position="relative",sA.style.width="100%",y.current.movedProgressControl=Qe,y.current.controlsWrapper=fA,h.current.customComponents=y.current;const vA=()=>{_A.hasClass("vjs-visible")||!h.current.hasClass("vjs-user-inactive")?(H.style.opacity="1",H.style.visibility="visible"):(H.style.opacity="0",H.style.visibility="hidden")};h.current.on("useractive",vA),h.current.on("userinactive",vA),vA(),q&&(H.style.opacity="0",H.style.visibility="hidden");const CA=()=>{vA(),h.current.off("play",CA),h.current.off("seeking",CA)};h.current.on("play",CA),h.current.on("seeking",CA),y.current.cleanupProgressVisibility=()=>{h.current.off("useractive",vA),h.current.off("userinactive",vA)}}},100),q||new URLSearchParams(window.location.search).get("m")&&setTimeout(async()=>{if(h.current&&!h.current.isDisposed())try{await h.current.play()}catch(fA){if(console.error("ℹ️ Browser prevented play:",fA.message),!h.current.muted())try{h.current.muted(!0),await h.current.play()}catch(vA){console.error("ℹ️ Even muted play was blocked:",vA.message)}}},100),EA)try{const H=f.current.getPreference("subtitleLanguage"),sA=f.current.getPreference("subtitleEnabled"),fA=(CA,LA)=>{const UA=String(CA.srclang||CA.language||"").toLowerCase(),JA=String(LA||"").toLowerCase();return!UA||!JA?!1:UA===JA||UA.startsWith(JA+"-")||JA.startsWith(UA+"-")};me.map(CA=>({...CA,default:!!(sA&&H&&fA(CA,H))})).forEach(CA=>{h.current.addRemoteTextTrack(CA,!1)})}catch{me.forEach(H=>{h.current.addRemoteTextTrack(H,!1)})}if(f.current.applySubtitlePreference(h.current),h.current.one("loadeddata",()=>f.current.applySubtitlePreference(h.current)),h.current.one("canplay",()=>f.current.applySubtitlePreference(h.current)),KA&&EA){const H=sA=>{sA===void 0&&(sA=h.current.hasClass("vjs-user-inactive")?-2:-4);const fA=h.current.textTracks();for(let vA=0;vA0)for(let LA=0;LA{if(CA.cues&&CA.cues.length>0){for(let UA=0;UAH(),100),setTimeout(()=>H(),500),setTimeout(()=>H(),1e3),h.current.on("userinactive",()=>{H(-2)}),h.current.on("useractive",()=>{H(-4)}),h.current.textTracks().addEventListener("addtrack",()=>H()),h.current.textTracks().addEventListener("change",()=>H())}if(NA&&NA.length>0){const H=h.current.addTextTrack("chapters","Chapters","en");NA.forEach(sA=>{const fA=new(window.VTTCue||window.TextTrackCue)(sA.startTime,sA.endTime,sA.chapterTitle);H.addCue(fA)})}if(!q&&(U!=null&&U.nextLink||O)){const H=new KE(h.current,{isTouchDevice:uA}),sA=_A.children().indexOf(Xt);_A.addChild(H,{},sA+1)}const HA=new Vy(h.current,{displayNegative:!1,customPrefix:"",customSuffix:""}),PA=_A.children().indexOf(Ot);if(_A.addChild(HA,{},PA+1),y.current.customRemainingTime=HA,_A&&HA&&HA.el()&&Jt.progressBar.nonTouchPosition!=="default"){const H=document.createElement("div");H.className="vjs-spacer-control vjs-control",H.style.flex="1",H.style.minWidth="1px",H.style.background="transparent",H.style.backgroundColor="transparent",H.style.border="none",H.style.outline="none",H.style.boxShadow="none",H.style.opacity="0",H.style.pointerEvents="none";const sA=_A.el(),vA=HA.el().nextSibling;vA?sA.insertBefore(H,vA):sA.appendChild(H),y.current.spacer=H}if(!q)try{const H=new VE(h.current,{userPreferences:f.current,isTouchDevice:uA});_A.addChild(H,{},11),y.current.autoplayToggleButton=H,setTimeout(()=>{H.updateIcon()},0)}catch(H){console.error("✗ Failed to add autoplay toggle button:",H)}if(setTimeout(()=>{(()=>{["subtitlesButton","playbackRateMenuButton"].forEach(vA=>{const CA=_A.getChild(vA);if(CA&&CA.menuButton_){const LA=CA.menuButton_;LA.off("mouseenter"),LA.off("mouseleave"),LA.on("click",function(){this.menu.hasClass("vjs-lock-showing")?(this.menu.removeClass("vjs-lock-showing"),this.menu.hide()):(this.menu.addClass("vjs-lock-showing"),this.menu.show())})}else if(CA){const LA=CA.el();LA&&LA.addEventListener("click",function(UA){UA.preventDefault(),UA.stopPropagation();const JA=LA.querySelector(".vjs-menu");JA&&(JA.style.display==="block"?JA.style.display="none":(document.querySelectorAll(".vjs-menu").forEach(lt=>{lt!==JA&&(lt.style.display="none")}),JA.style.display="block"))})}});const fA=["subtitlesButton","captionsButton","subsCapsButton"];for(const vA of fA){const CA=_A.getChild(vA);if(CA&&CA.el()){const LA=CA.el(),UA=LA.querySelector(".vjs-menu");if(UA&&(UA.style.display="none"),vA==="subtitlesButton"){LA.setAttribute("title","Captions"),LA.setAttribute("aria-label","Captions");const Ke=Re=>{if(Re.preventDefault(),Re.stopPropagation(),y.current.settingsMenu&&y.current.settingsMenu.openSubtitlesMenu){const ut=y.current.settingsMenu;ut.isMenuOpen&&ut.isMenuOpen()?ut.closeMenu&&ut.closeMenu():ut.openSubtitlesMenu()}};LA.addEventListener("click",Ke,{capture:!0}),LA.addEventListener("touchend",Re=>{Re.preventDefault(),Re.stopPropagation(),Ke(Re)},{passive:!1});const qe=()=>{f.current.getPreference("subtitleEnabled")?LA.classList.add("vjs-subs-active"):LA.classList.remove("vjs-subs-active")};qe(),h.current.on("texttrackchange",qe);const ge=()=>{qe()};window.addEventListener("subtitleStateChanged",ge);const jt=()=>{qe()};window.addEventListener("storage",jt),h.current.on("dispose",()=>{window.removeEventListener("subtitleStateChanged",ge),window.removeEventListener("storage",jt)})}else{const Ke=qe=>{qe.preventDefault(),qe.stopPropagation();const ge=h.current.textTracks();let jt=!1;for(let Re=0;Re{qe.preventDefault(),qe.stopPropagation(),Ke(qe)},{passive:!1})}h.current.on("texttrackchange",()=>{const Ke=h.current.textTracks();let qe=!1;for(let ge=0;ge0&&U.media_type!=="audio"){const sA=new OE(h.current,{previewSprite:U.previewSprite,isTouchDevice:uA});vt.addChild(sA)}else if(U.previewSprite&&!uA&&U.media_type!=="audio"){const sA=new jE(h.current,{previewSprite:U.previewSprite,isTouchDevice:uA});vt.addChild(sA),setTimeout(()=>{sA.setupProgressBarHover()},100)}}if(setTimeout(()=>{try{const H=_A.getChild("pictureInPictureToggle"),sA=_A.getChild("fullscreenToggle");H&&(_A.removeChild(H),_A.addChild(H)),sA&&(_A.removeChild(sA),_A.addChild(sA))}catch(H){console.error("✗ Failed to move PiP/Fullscreen buttons to end:",H)}}),NA&&NA.length>0&&(y.current.chaptersOverlay=new zy(h.current,{chaptersData:NA,seriesTitle:((Pt=U==null?void 0:U.data)==null?void 0:Pt.title)||"Chapters",channelName:"Chapter",thumbnail:((L=U==null?void 0:U.data)==null?void 0:L.thumbnail_url)||((G=U==null?void 0:U.data)==null?void 0:G.author_thumbnail)||""})),q){let H=yA.url,sA="_blank";const fA=U==null?void 0:U.parentMediaBase;if(fA){const vA=new URLSearchParams(window.location.search).get("m");if(vA){const CA=fA.includes("?")?"&":"?";H=`${fA}${CA}token=${vA}`,sA="_blank"}}y.current.embedInfoOverlay=new kE(h.current,{authorName:yA.author_name,authorProfile:yA.author_profile,authorThumbnail:yA.author_thumbnail,videoTitle:yA.title,videoUrl:H,titleTarget:sA,showTitle:J,showRelated:P,showUserAvatar:rA,linkTitle:_})}y.current.settingsMenu=new Yy(h.current,{userPreferences:f.current,qualities:IA,hasSubtitles:EA,isTouchDevice:uA});try{h.current.on("loadedmetadata",()=>{var H;if(y.current.settingsMenu&&y.current.settingsMenu.setQualities){const sA=typeof window<"u"?window.MEDIA_DATA:null,fA=((H=sA==null?void 0:sA.data)==null?void 0:H.qualities)||IA;y.current.settingsMenu.setQualities(fA)}})}catch{}b.current=new sF(h,y,{seekAmount:5}),b.current.init(),y.current.cleanupKeyboardHandler=()=>{b.current&&(b.current.destroy(),b.current=null)}}),h.current.on("nextVideo",()=>{Me()}),y.current.seekIndicator=new YE(h.current,{seekAmount:5,isEmbedPlayer:q}),h.current.addChild(y.current.seekIndicator),y.current.seekIndicator.hide(),x.current=new nF(h,y,{isEmbedPlayer:q,showSeekIndicators:!0}),x.current.init(),y.current.cleanupPlaybackEventHandler=()=>{x.current&&(x.current.destroy(),x.current=null)},h.current.ready(()=>{if(h.current.el()){const dA=h.current.el();dA.setAttribute("tabindex","0"),q||dA.focus(),dA.addEventListener("contextmenu",be,!0);const ae=()=>{const we=h.current.el().querySelector(".vjs-tech")||h.current.el().querySelector("video")||h.current.tech()&&h.current.tech().el();return we&&we!==u.current&&we!==dA?(we.addEventListener("contextmenu",be,!0),!0):!1};ae(),setTimeout(()=>{ae()},100),h.current.one("loadedmetadata",()=>{ae()})}}))}return()=>{if(h.current&&h.current.el()){const dA=h.current.el();dA.removeEventListener("contextmenu",be,!0);const ae=dA.querySelector(".vjs-tech")||dA.querySelector("video")||h.current.tech()&&h.current.tech().el();ae&&ae.removeEventListener("contextmenu",be,!0)}}},[]),Ge.jsxs(Ge.Fragment,{children:[Ge.jsx("video",{ref:u,id:n,controls:!0,className:`video-js ${q?"vjs-fill":"vjs-fluid"} vjs-default-skin${yA.useRoundedCorners?" video-js-rounded-corners":""}`,preload:"auto",poster:yA.poster,tabIndex:"0",children:Ge.jsxs("p",{className:"vjs-no-js",children:["To view this video please enable JavaScript, and consider upgrading to a web browser that",Ge.jsx("a",{href:"https://videojs.com/html5-video-support/",target:"_blank",children:"supports HTML5 video"})]})}),Ge.jsx(_N,{visible:D,position:I,onClose:te,onCopyVideoUrl:di,onCopyVideoUrlAtTime:Ks,onCopyEmbedCode:gn})]})}function ZE({videoId:n="default-video",...A}){return Ge.jsx(oF,{videoId:n,...A})}const HE={},Kp=()=>{const n=[{id:"video-js-root-main",videoId:"video-main"},{id:"video-js-root-embed",videoId:"video-embed"}];for(const{id:A,videoId:t}of n){const s=document.getElementById(A);if(!s)continue;const r=HE[A];if(r&&r.container===s)r.root.render(Ge.jsx(ke.StrictMode,{children:Ge.jsx(ZE,{videoId:t})}));else{r&&r.root.unmount();const o=KL.createRoot(s);o.render(Ge.jsx(ke.StrictMode,{children:Ge.jsx(ZE,{videoId:t})})),HE[A]={root:o,container:s}}}};window.triggerVideoJSMount=Kp,document.addEventListener("triggerVideoJSMount",Kp),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Kp):Kp()})(); //# sourceMappingURL=video-js.js.map diff --git a/static/video_js/video-js.js.map b/static/video_js/video-js.js.map index 5e68dbe5..0844a785 100644 --- a/static/video_js/video-js.js.map +++ b/static/video_js/video-js.js.map @@ -1 +1 @@ -{"version":3,"file":"video-js.js","sources":["../../frontend-tools/video-js/node_modules/react/cjs/react.development.js","../../frontend-tools/video-js/node_modules/react/index.js","../../frontend-tools/video-js/node_modules/react/cjs/react-jsx-runtime.development.js","../../frontend-tools/video-js/node_modules/react/jsx-runtime.js","../../frontend-tools/video-js/node_modules/scheduler/cjs/scheduler.development.js","../../frontend-tools/video-js/node_modules/scheduler/index.js","../../frontend-tools/video-js/node_modules/react-dom/cjs/react-dom.development.js","../../frontend-tools/video-js/node_modules/react-dom/index.js","../../frontend-tools/video-js/node_modules/react-dom/cjs/react-dom-client.development.js","../../frontend-tools/video-js/node_modules/react-dom/client.js","../../frontend-tools/video-js/node_modules/global/window.js","../../frontend-tools/video-js/__vite-browser-external","../../frontend-tools/video-js/node_modules/global/document.js","../../frontend-tools/video-js/node_modules/@babel/runtime/helpers/esm/extends.js","../../frontend-tools/video-js/node_modules/is-function/index.js","../../frontend-tools/video-js/node_modules/@videojs/xhr/lib/interceptors.js","../../frontend-tools/video-js/node_modules/@videojs/xhr/lib/retry.js","../../frontend-tools/video-js/node_modules/@videojs/xhr/lib/http-handler.js","../../frontend-tools/video-js/node_modules/@videojs/xhr/lib/index.js","../../frontend-tools/video-js/node_modules/videojs-vtt.js/lib/vtt.js","../../frontend-tools/video-js/node_modules/videojs-vtt.js/lib/vttcue.js","../../frontend-tools/video-js/node_modules/videojs-vtt.js/lib/vttregion.js","../../frontend-tools/video-js/node_modules/videojs-vtt.js/lib/browser-index.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/resolve-url.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/stream.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/decode-b64-to-uint8-array.js","../../frontend-tools/video-js/node_modules/m3u8-parser/dist/m3u8-parser.es.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/codecs.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/media-types.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/byte-helpers.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/media-groups.js","../../frontend-tools/video-js/node_modules/@xmldom/xmldom/lib/conventions.js","../../frontend-tools/video-js/node_modules/@xmldom/xmldom/lib/dom.js","../../frontend-tools/video-js/node_modules/@xmldom/xmldom/lib/entities.js","../../frontend-tools/video-js/node_modules/@xmldom/xmldom/lib/sax.js","../../frontend-tools/video-js/node_modules/@xmldom/xmldom/lib/dom-parser.js","../../frontend-tools/video-js/node_modules/@xmldom/xmldom/lib/index.js","../../frontend-tools/video-js/node_modules/mpd-parser/dist/mpd-parser.es.js","../../frontend-tools/video-js/node_modules/mux.js/lib/utils/numbers.js","../../frontend-tools/video-js/node_modules/mux.js/lib/tools/parse-sidx.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/id3-helpers.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/mp4-helpers.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/ebml-helpers.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/nal-helpers.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/containers.js","../../frontend-tools/video-js/node_modules/mux.js/lib/utils/clock.js","../../frontend-tools/video-js/node_modules/video.js/dist/video.es.js","../../frontend-tools/video-js/src/components/overlays/EmbedInfoOverlay.js","../../frontend-tools/video-js/src/components/markers/ChapterMarkers.js","../../frontend-tools/video-js/src/components/markers/SpritePreview.js","../../frontend-tools/video-js/src/config/playerConfig.js","../../frontend-tools/video-js/src/components/controls/NextVideoButton.js","../../frontend-tools/video-js/src/components/controls/AutoplayToggleButton.js","../../frontend-tools/video-js/src/components/controls/CustomRemainingTime.js","../../frontend-tools/video-js/src/components/controls/CustomChaptersOverlay.js","../../frontend-tools/video-js/src/utils/UserPreferences.js","../../frontend-tools/video-js/src/components/controls/CustomSettingsMenu.js","../../frontend-tools/video-js/src/components/controls/SeekIndicator.js","../../frontend-tools/video-js/src/components/overlays/VideoContextMenu.jsx","../../frontend-tools/video-js/src/utils/AutoplayHandler.js","../../frontend-tools/video-js/src/utils/OrientationHandler.js","../../frontend-tools/video-js/src/components/overlays/EndScreenOverlay.js","../../frontend-tools/video-js/src/components/overlays/AutoplayCountdownOverlay.js","../../frontend-tools/video-js/src/utils/EndScreenHandler.js","../../frontend-tools/video-js/src/utils/KeyboardHandler.js","../../frontend-tools/video-js/src/utils/PlaybackEventHandler.js","../../frontend-tools/video-js/src/assets/audio-poster.jpg","../../frontend-tools/video-js/src/components/video-player/VideoJSPlayer.jsx","../../frontend-tools/video-js/src/VideoJS.jsx","../../frontend-tools/video-js/src/main.jsx"],"sourcesContent":["/**\n * @license React\n * react.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n (function () {\n function defineDeprecationWarning(methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n console.warn(\n \"%s(...) is deprecated in plain JavaScript React classes. %s\",\n info[0],\n info[1]\n );\n }\n });\n }\n function getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable)\n return null;\n maybeIterable =\n (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n }\n function warnNoop(publicInstance, callerName) {\n publicInstance =\n ((publicInstance = publicInstance.constructor) &&\n (publicInstance.displayName || publicInstance.name)) ||\n \"ReactClass\";\n var warningKey = publicInstance + \".\" + callerName;\n didWarnStateUpdateForUnmountedComponent[warningKey] ||\n (console.error(\n \"Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.\",\n callerName,\n publicInstance\n ),\n (didWarnStateUpdateForUnmountedComponent[warningKey] = !0));\n }\n function Component(props, context, updater) {\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n }\n function ComponentDummy() {}\n function PureComponent(props, context, updater) {\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n }\n function testStringCoercion(value) {\n return \"\" + value;\n }\n function checkKeyStringCoercion(value) {\n try {\n testStringCoercion(value);\n var JSCompiler_inline_result = !1;\n } catch (e) {\n JSCompiler_inline_result = !0;\n }\n if (JSCompiler_inline_result) {\n JSCompiler_inline_result = console;\n var JSCompiler_temp_const = JSCompiler_inline_result.error;\n var JSCompiler_inline_result$jscomp$0 =\n (\"function\" === typeof Symbol &&\n Symbol.toStringTag &&\n value[Symbol.toStringTag]) ||\n value.constructor.name ||\n \"Object\";\n JSCompiler_temp_const.call(\n JSCompiler_inline_result,\n \"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.\",\n JSCompiler_inline_result$jscomp$0\n );\n return testStringCoercion(value);\n }\n }\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type)\n return type.$$typeof === REACT_CLIENT_REFERENCE\n ? null\n : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type)\n switch (\n (\"number\" === typeof type.tag &&\n console.error(\n \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n ),\n type.$$typeof)\n ) {\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Provider\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function getTaskName(type) {\n if (type === REACT_FRAGMENT_TYPE) return \"<>\";\n if (\n \"object\" === typeof type &&\n null !== type &&\n type.$$typeof === REACT_LAZY_TYPE\n )\n return \"<...>\";\n try {\n var name = getComponentNameFromType(type);\n return name ? \"<\" + name + \">\" : \"<...>\";\n } catch (x) {\n return \"<...>\";\n }\n }\n function getOwner() {\n var dispatcher = ReactSharedInternals.A;\n return null === dispatcher ? null : dispatcher.getOwner();\n }\n function UnknownOwner() {\n return Error(\"react-stack-top-frame\");\n }\n function hasValidKey(config) {\n if (hasOwnProperty.call(config, \"key\")) {\n var getter = Object.getOwnPropertyDescriptor(config, \"key\").get;\n if (getter && getter.isReactWarning) return !1;\n }\n return void 0 !== config.key;\n }\n function defineKeyPropWarningGetter(props, displayName) {\n function warnAboutAccessingKey() {\n specialPropKeyWarningShown ||\n ((specialPropKeyWarningShown = !0),\n console.error(\n \"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\",\n displayName\n ));\n }\n warnAboutAccessingKey.isReactWarning = !0;\n Object.defineProperty(props, \"key\", {\n get: warnAboutAccessingKey,\n configurable: !0\n });\n }\n function elementRefGetterWithDeprecationWarning() {\n var componentName = getComponentNameFromType(this.type);\n didWarnAboutElementRef[componentName] ||\n ((didWarnAboutElementRef[componentName] = !0),\n console.error(\n \"Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.\"\n ));\n componentName = this.props.ref;\n return void 0 !== componentName ? componentName : null;\n }\n function ReactElement(\n type,\n key,\n self,\n source,\n owner,\n props,\n debugStack,\n debugTask\n ) {\n self = props.ref;\n type = {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key,\n props: props,\n _owner: owner\n };\n null !== (void 0 !== self ? self : null)\n ? Object.defineProperty(type, \"ref\", {\n enumerable: !1,\n get: elementRefGetterWithDeprecationWarning\n })\n : Object.defineProperty(type, \"ref\", { enumerable: !1, value: null });\n type._store = {};\n Object.defineProperty(type._store, \"validated\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: 0\n });\n Object.defineProperty(type, \"_debugInfo\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: null\n });\n Object.defineProperty(type, \"_debugStack\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugStack\n });\n Object.defineProperty(type, \"_debugTask\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugTask\n });\n Object.freeze && (Object.freeze(type.props), Object.freeze(type));\n return type;\n }\n function cloneAndReplaceKey(oldElement, newKey) {\n newKey = ReactElement(\n oldElement.type,\n newKey,\n void 0,\n void 0,\n oldElement._owner,\n oldElement.props,\n oldElement._debugStack,\n oldElement._debugTask\n );\n oldElement._store &&\n (newKey._store.validated = oldElement._store.validated);\n return newKey;\n }\n function isValidElement(object) {\n return (\n \"object\" === typeof object &&\n null !== object &&\n object.$$typeof === REACT_ELEMENT_TYPE\n );\n }\n function escape(key) {\n var escaperLookup = { \"=\": \"=0\", \":\": \"=2\" };\n return (\n \"$\" +\n key.replace(/[=:]/g, function (match) {\n return escaperLookup[match];\n })\n );\n }\n function getElementKey(element, index) {\n return \"object\" === typeof element &&\n null !== element &&\n null != element.key\n ? (checkKeyStringCoercion(element.key), escape(\"\" + element.key))\n : index.toString(36);\n }\n function noop$1() {}\n function resolveThenable(thenable) {\n switch (thenable.status) {\n case \"fulfilled\":\n return thenable.value;\n case \"rejected\":\n throw thenable.reason;\n default:\n switch (\n (\"string\" === typeof thenable.status\n ? thenable.then(noop$1, noop$1)\n : ((thenable.status = \"pending\"),\n thenable.then(\n function (fulfilledValue) {\n \"pending\" === thenable.status &&\n ((thenable.status = \"fulfilled\"),\n (thenable.value = fulfilledValue));\n },\n function (error) {\n \"pending\" === thenable.status &&\n ((thenable.status = \"rejected\"),\n (thenable.reason = error));\n }\n )),\n thenable.status)\n ) {\n case \"fulfilled\":\n return thenable.value;\n case \"rejected\":\n throw thenable.reason;\n }\n }\n throw thenable;\n }\n function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n if (\"undefined\" === type || \"boolean\" === type) children = null;\n var invokeCallback = !1;\n if (null === children) invokeCallback = !0;\n else\n switch (type) {\n case \"bigint\":\n case \"string\":\n case \"number\":\n invokeCallback = !0;\n break;\n case \"object\":\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = !0;\n break;\n case REACT_LAZY_TYPE:\n return (\n (invokeCallback = children._init),\n mapIntoArray(\n invokeCallback(children._payload),\n array,\n escapedPrefix,\n nameSoFar,\n callback\n )\n );\n }\n }\n if (invokeCallback) {\n invokeCallback = children;\n callback = callback(invokeCallback);\n var childKey =\n \"\" === nameSoFar ? \".\" + getElementKey(invokeCallback, 0) : nameSoFar;\n isArrayImpl(callback)\n ? ((escapedPrefix = \"\"),\n null != childKey &&\n (escapedPrefix =\n childKey.replace(userProvidedKeyEscapeRegex, \"$&/\") + \"/\"),\n mapIntoArray(callback, array, escapedPrefix, \"\", function (c) {\n return c;\n }))\n : null != callback &&\n (isValidElement(callback) &&\n (null != callback.key &&\n ((invokeCallback && invokeCallback.key === callback.key) ||\n checkKeyStringCoercion(callback.key)),\n (escapedPrefix = cloneAndReplaceKey(\n callback,\n escapedPrefix +\n (null == callback.key ||\n (invokeCallback && invokeCallback.key === callback.key)\n ? \"\"\n : (\"\" + callback.key).replace(\n userProvidedKeyEscapeRegex,\n \"$&/\"\n ) + \"/\") +\n childKey\n )),\n \"\" !== nameSoFar &&\n null != invokeCallback &&\n isValidElement(invokeCallback) &&\n null == invokeCallback.key &&\n invokeCallback._store &&\n !invokeCallback._store.validated &&\n (escapedPrefix._store.validated = 2),\n (callback = escapedPrefix)),\n array.push(callback));\n return 1;\n }\n invokeCallback = 0;\n childKey = \"\" === nameSoFar ? \".\" : nameSoFar + \":\";\n if (isArrayImpl(children))\n for (var i = 0; i < children.length; i++)\n (nameSoFar = children[i]),\n (type = childKey + getElementKey(nameSoFar, i)),\n (invokeCallback += mapIntoArray(\n nameSoFar,\n array,\n escapedPrefix,\n type,\n callback\n ));\n else if (((i = getIteratorFn(children)), \"function\" === typeof i))\n for (\n i === children.entries &&\n (didWarnAboutMaps ||\n console.warn(\n \"Using Maps as children is not supported. Use an array of keyed ReactElements instead.\"\n ),\n (didWarnAboutMaps = !0)),\n children = i.call(children),\n i = 0;\n !(nameSoFar = children.next()).done;\n\n )\n (nameSoFar = nameSoFar.value),\n (type = childKey + getElementKey(nameSoFar, i++)),\n (invokeCallback += mapIntoArray(\n nameSoFar,\n array,\n escapedPrefix,\n type,\n callback\n ));\n else if (\"object\" === type) {\n if (\"function\" === typeof children.then)\n return mapIntoArray(\n resolveThenable(children),\n array,\n escapedPrefix,\n nameSoFar,\n callback\n );\n array = String(children);\n throw Error(\n \"Objects are not valid as a React child (found: \" +\n (\"[object Object]\" === array\n ? \"object with keys {\" + Object.keys(children).join(\", \") + \"}\"\n : array) +\n \"). If you meant to render a collection of children, use an array instead.\"\n );\n }\n return invokeCallback;\n }\n function mapChildren(children, func, context) {\n if (null == children) return children;\n var result = [],\n count = 0;\n mapIntoArray(children, result, \"\", \"\", function (child) {\n return func.call(context, child, count++);\n });\n return result;\n }\n function lazyInitializer(payload) {\n if (-1 === payload._status) {\n var ctor = payload._result;\n ctor = ctor();\n ctor.then(\n function (moduleObject) {\n if (0 === payload._status || -1 === payload._status)\n (payload._status = 1), (payload._result = moduleObject);\n },\n function (error) {\n if (0 === payload._status || -1 === payload._status)\n (payload._status = 2), (payload._result = error);\n }\n );\n -1 === payload._status &&\n ((payload._status = 0), (payload._result = ctor));\n }\n if (1 === payload._status)\n return (\n (ctor = payload._result),\n void 0 === ctor &&\n console.error(\n \"lazy: Expected the result of a dynamic import() call. Instead received: %s\\n\\nYour code should look like: \\n const MyComponent = lazy(() => import('./MyComponent'))\\n\\nDid you accidentally put curly braces around the import?\",\n ctor\n ),\n \"default\" in ctor ||\n console.error(\n \"lazy: Expected the result of a dynamic import() call. Instead received: %s\\n\\nYour code should look like: \\n const MyComponent = lazy(() => import('./MyComponent'))\",\n ctor\n ),\n ctor.default\n );\n throw payload._result;\n }\n function resolveDispatcher() {\n var dispatcher = ReactSharedInternals.H;\n null === dispatcher &&\n console.error(\n \"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.\"\n );\n return dispatcher;\n }\n function noop() {}\n function enqueueTask(task) {\n if (null === enqueueTaskImpl)\n try {\n var requireString = (\"require\" + Math.random()).slice(0, 7);\n enqueueTaskImpl = (module && module[requireString]).call(\n module,\n \"timers\"\n ).setImmediate;\n } catch (_err) {\n enqueueTaskImpl = function (callback) {\n !1 === didWarnAboutMessageChannel &&\n ((didWarnAboutMessageChannel = !0),\n \"undefined\" === typeof MessageChannel &&\n console.error(\n \"This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning.\"\n ));\n var channel = new MessageChannel();\n channel.port1.onmessage = callback;\n channel.port2.postMessage(void 0);\n };\n }\n return enqueueTaskImpl(task);\n }\n function aggregateErrors(errors) {\n return 1 < errors.length && \"function\" === typeof AggregateError\n ? new AggregateError(errors)\n : errors[0];\n }\n function popActScope(prevActQueue, prevActScopeDepth) {\n prevActScopeDepth !== actScopeDepth - 1 &&\n console.error(\n \"You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. \"\n );\n actScopeDepth = prevActScopeDepth;\n }\n function recursivelyFlushAsyncActWork(returnValue, resolve, reject) {\n var queue = ReactSharedInternals.actQueue;\n if (null !== queue)\n if (0 !== queue.length)\n try {\n flushActQueue(queue);\n enqueueTask(function () {\n return recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n });\n return;\n } catch (error) {\n ReactSharedInternals.thrownErrors.push(error);\n }\n else ReactSharedInternals.actQueue = null;\n 0 < ReactSharedInternals.thrownErrors.length\n ? ((queue = aggregateErrors(ReactSharedInternals.thrownErrors)),\n (ReactSharedInternals.thrownErrors.length = 0),\n reject(queue))\n : resolve(returnValue);\n }\n function flushActQueue(queue) {\n if (!isFlushing) {\n isFlushing = !0;\n var i = 0;\n try {\n for (; i < queue.length; i++) {\n var callback = queue[i];\n do {\n ReactSharedInternals.didUsePromise = !1;\n var continuation = callback(!1);\n if (null !== continuation) {\n if (ReactSharedInternals.didUsePromise) {\n queue[i] = callback;\n queue.splice(0, i);\n return;\n }\n callback = continuation;\n } else break;\n } while (1);\n }\n queue.length = 0;\n } catch (error) {\n queue.splice(0, i + 1), ReactSharedInternals.thrownErrors.push(error);\n } finally {\n isFlushing = !1;\n }\n }\n }\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());\n var REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\");\n Symbol.for(\"react.provider\");\n var REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"),\n REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\"),\n MAYBE_ITERATOR_SYMBOL = Symbol.iterator,\n didWarnStateUpdateForUnmountedComponent = {},\n ReactNoopUpdateQueue = {\n isMounted: function () {\n return !1;\n },\n enqueueForceUpdate: function (publicInstance) {\n warnNoop(publicInstance, \"forceUpdate\");\n },\n enqueueReplaceState: function (publicInstance) {\n warnNoop(publicInstance, \"replaceState\");\n },\n enqueueSetState: function (publicInstance) {\n warnNoop(publicInstance, \"setState\");\n }\n },\n assign = Object.assign,\n emptyObject = {};\n Object.freeze(emptyObject);\n Component.prototype.isReactComponent = {};\n Component.prototype.setState = function (partialState, callback) {\n if (\n \"object\" !== typeof partialState &&\n \"function\" !== typeof partialState &&\n null != partialState\n )\n throw Error(\n \"takes an object of state variables to update or a function which returns an object of state variables.\"\n );\n this.updater.enqueueSetState(this, partialState, callback, \"setState\");\n };\n Component.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, \"forceUpdate\");\n };\n var deprecatedAPIs = {\n isMounted: [\n \"isMounted\",\n \"Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks.\"\n ],\n replaceState: [\n \"replaceState\",\n \"Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236).\"\n ]\n },\n fnName;\n for (fnName in deprecatedAPIs)\n deprecatedAPIs.hasOwnProperty(fnName) &&\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n ComponentDummy.prototype = Component.prototype;\n deprecatedAPIs = PureComponent.prototype = new ComponentDummy();\n deprecatedAPIs.constructor = PureComponent;\n assign(deprecatedAPIs, Component.prototype);\n deprecatedAPIs.isPureReactComponent = !0;\n var isArrayImpl = Array.isArray,\n REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\"),\n ReactSharedInternals = {\n H: null,\n A: null,\n T: null,\n S: null,\n V: null,\n actQueue: null,\n isBatchingLegacy: !1,\n didScheduleLegacyUpdate: !1,\n didUsePromise: !1,\n thrownErrors: [],\n getCurrentStack: null,\n recentlyCreatedOwnerStacks: 0\n },\n hasOwnProperty = Object.prototype.hasOwnProperty,\n createTask = console.createTask\n ? console.createTask\n : function () {\n return null;\n };\n deprecatedAPIs = {\n \"react-stack-bottom-frame\": function (callStackForError) {\n return callStackForError();\n }\n };\n var specialPropKeyWarningShown, didWarnAboutOldJSXRuntime;\n var didWarnAboutElementRef = {};\n var unknownOwnerDebugStack = deprecatedAPIs[\n \"react-stack-bottom-frame\"\n ].bind(deprecatedAPIs, UnknownOwner)();\n var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));\n var didWarnAboutMaps = !1,\n userProvidedKeyEscapeRegex = /\\/+/g,\n reportGlobalError =\n \"function\" === typeof reportError\n ? reportError\n : function (error) {\n if (\n \"object\" === typeof window &&\n \"function\" === typeof window.ErrorEvent\n ) {\n var event = new window.ErrorEvent(\"error\", {\n bubbles: !0,\n cancelable: !0,\n message:\n \"object\" === typeof error &&\n null !== error &&\n \"string\" === typeof error.message\n ? String(error.message)\n : String(error),\n error: error\n });\n if (!window.dispatchEvent(event)) return;\n } else if (\n \"object\" === typeof process &&\n \"function\" === typeof process.emit\n ) {\n process.emit(\"uncaughtException\", error);\n return;\n }\n console.error(error);\n },\n didWarnAboutMessageChannel = !1,\n enqueueTaskImpl = null,\n actScopeDepth = 0,\n didWarnNoAwaitAct = !1,\n isFlushing = !1,\n queueSeveralMicrotasks =\n \"function\" === typeof queueMicrotask\n ? function (callback) {\n queueMicrotask(function () {\n return queueMicrotask(callback);\n });\n }\n : enqueueTask;\n deprecatedAPIs = Object.freeze({\n __proto__: null,\n c: function (size) {\n return resolveDispatcher().useMemoCache(size);\n }\n });\n exports.Children = {\n map: mapChildren,\n forEach: function (children, forEachFunc, forEachContext) {\n mapChildren(\n children,\n function () {\n forEachFunc.apply(this, arguments);\n },\n forEachContext\n );\n },\n count: function (children) {\n var n = 0;\n mapChildren(children, function () {\n n++;\n });\n return n;\n },\n toArray: function (children) {\n return (\n mapChildren(children, function (child) {\n return child;\n }) || []\n );\n },\n only: function (children) {\n if (!isValidElement(children))\n throw Error(\n \"React.Children.only expected to receive a single React element child.\"\n );\n return children;\n }\n };\n exports.Component = Component;\n exports.Fragment = REACT_FRAGMENT_TYPE;\n exports.Profiler = REACT_PROFILER_TYPE;\n exports.PureComponent = PureComponent;\n exports.StrictMode = REACT_STRICT_MODE_TYPE;\n exports.Suspense = REACT_SUSPENSE_TYPE;\n exports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =\n ReactSharedInternals;\n exports.__COMPILER_RUNTIME = deprecatedAPIs;\n exports.act = function (callback) {\n var prevActQueue = ReactSharedInternals.actQueue,\n prevActScopeDepth = actScopeDepth;\n actScopeDepth++;\n var queue = (ReactSharedInternals.actQueue =\n null !== prevActQueue ? prevActQueue : []),\n didAwaitActCall = !1;\n try {\n var result = callback();\n } catch (error) {\n ReactSharedInternals.thrownErrors.push(error);\n }\n if (0 < ReactSharedInternals.thrownErrors.length)\n throw (\n (popActScope(prevActQueue, prevActScopeDepth),\n (callback = aggregateErrors(ReactSharedInternals.thrownErrors)),\n (ReactSharedInternals.thrownErrors.length = 0),\n callback)\n );\n if (\n null !== result &&\n \"object\" === typeof result &&\n \"function\" === typeof result.then\n ) {\n var thenable = result;\n queueSeveralMicrotasks(function () {\n didAwaitActCall ||\n didWarnNoAwaitAct ||\n ((didWarnNoAwaitAct = !0),\n console.error(\n \"You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);\"\n ));\n });\n return {\n then: function (resolve, reject) {\n didAwaitActCall = !0;\n thenable.then(\n function (returnValue) {\n popActScope(prevActQueue, prevActScopeDepth);\n if (0 === prevActScopeDepth) {\n try {\n flushActQueue(queue),\n enqueueTask(function () {\n return recursivelyFlushAsyncActWork(\n returnValue,\n resolve,\n reject\n );\n });\n } catch (error$0) {\n ReactSharedInternals.thrownErrors.push(error$0);\n }\n if (0 < ReactSharedInternals.thrownErrors.length) {\n var _thrownError = aggregateErrors(\n ReactSharedInternals.thrownErrors\n );\n ReactSharedInternals.thrownErrors.length = 0;\n reject(_thrownError);\n }\n } else resolve(returnValue);\n },\n function (error) {\n popActScope(prevActQueue, prevActScopeDepth);\n 0 < ReactSharedInternals.thrownErrors.length\n ? ((error = aggregateErrors(\n ReactSharedInternals.thrownErrors\n )),\n (ReactSharedInternals.thrownErrors.length = 0),\n reject(error))\n : reject(error);\n }\n );\n }\n };\n }\n var returnValue$jscomp$0 = result;\n popActScope(prevActQueue, prevActScopeDepth);\n 0 === prevActScopeDepth &&\n (flushActQueue(queue),\n 0 !== queue.length &&\n queueSeveralMicrotasks(function () {\n didAwaitActCall ||\n didWarnNoAwaitAct ||\n ((didWarnNoAwaitAct = !0),\n console.error(\n \"A component suspended inside an `act` scope, but the `act` call was not awaited. When testing React components that depend on asynchronous data, you must await the result:\\n\\nawait act(() => ...)\"\n ));\n }),\n (ReactSharedInternals.actQueue = null));\n if (0 < ReactSharedInternals.thrownErrors.length)\n throw (\n ((callback = aggregateErrors(ReactSharedInternals.thrownErrors)),\n (ReactSharedInternals.thrownErrors.length = 0),\n callback)\n );\n return {\n then: function (resolve, reject) {\n didAwaitActCall = !0;\n 0 === prevActScopeDepth\n ? ((ReactSharedInternals.actQueue = queue),\n enqueueTask(function () {\n return recursivelyFlushAsyncActWork(\n returnValue$jscomp$0,\n resolve,\n reject\n );\n }))\n : resolve(returnValue$jscomp$0);\n }\n };\n };\n exports.cache = function (fn) {\n return function () {\n return fn.apply(null, arguments);\n };\n };\n exports.captureOwnerStack = function () {\n var getCurrentStack = ReactSharedInternals.getCurrentStack;\n return null === getCurrentStack ? null : getCurrentStack();\n };\n exports.cloneElement = function (element, config, children) {\n if (null === element || void 0 === element)\n throw Error(\n \"The argument must be a React element, but you passed \" +\n element +\n \".\"\n );\n var props = assign({}, element.props),\n key = element.key,\n owner = element._owner;\n if (null != config) {\n var JSCompiler_inline_result;\n a: {\n if (\n hasOwnProperty.call(config, \"ref\") &&\n (JSCompiler_inline_result = Object.getOwnPropertyDescriptor(\n config,\n \"ref\"\n ).get) &&\n JSCompiler_inline_result.isReactWarning\n ) {\n JSCompiler_inline_result = !1;\n break a;\n }\n JSCompiler_inline_result = void 0 !== config.ref;\n }\n JSCompiler_inline_result && (owner = getOwner());\n hasValidKey(config) &&\n (checkKeyStringCoercion(config.key), (key = \"\" + config.key));\n for (propName in config)\n !hasOwnProperty.call(config, propName) ||\n \"key\" === propName ||\n \"__self\" === propName ||\n \"__source\" === propName ||\n (\"ref\" === propName && void 0 === config.ref) ||\n (props[propName] = config[propName]);\n }\n var propName = arguments.length - 2;\n if (1 === propName) props.children = children;\n else if (1 < propName) {\n JSCompiler_inline_result = Array(propName);\n for (var i = 0; i < propName; i++)\n JSCompiler_inline_result[i] = arguments[i + 2];\n props.children = JSCompiler_inline_result;\n }\n props = ReactElement(\n element.type,\n key,\n void 0,\n void 0,\n owner,\n props,\n element._debugStack,\n element._debugTask\n );\n for (key = 2; key < arguments.length; key++)\n (owner = arguments[key]),\n isValidElement(owner) && owner._store && (owner._store.validated = 1);\n return props;\n };\n exports.createContext = function (defaultValue) {\n defaultValue = {\n $$typeof: REACT_CONTEXT_TYPE,\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n _threadCount: 0,\n Provider: null,\n Consumer: null\n };\n defaultValue.Provider = defaultValue;\n defaultValue.Consumer = {\n $$typeof: REACT_CONSUMER_TYPE,\n _context: defaultValue\n };\n defaultValue._currentRenderer = null;\n defaultValue._currentRenderer2 = null;\n return defaultValue;\n };\n exports.createElement = function (type, config, children) {\n for (var i = 2; i < arguments.length; i++) {\n var node = arguments[i];\n isValidElement(node) && node._store && (node._store.validated = 1);\n }\n i = {};\n node = null;\n if (null != config)\n for (propName in (didWarnAboutOldJSXRuntime ||\n !(\"__self\" in config) ||\n \"key\" in config ||\n ((didWarnAboutOldJSXRuntime = !0),\n console.warn(\n \"Your app (or one of its dependencies) is using an outdated JSX transform. Update to the modern JSX transform for faster performance: https://react.dev/link/new-jsx-transform\"\n )),\n hasValidKey(config) &&\n (checkKeyStringCoercion(config.key), (node = \"\" + config.key)),\n config))\n hasOwnProperty.call(config, propName) &&\n \"key\" !== propName &&\n \"__self\" !== propName &&\n \"__source\" !== propName &&\n (i[propName] = config[propName]);\n var childrenLength = arguments.length - 2;\n if (1 === childrenLength) i.children = children;\n else if (1 < childrenLength) {\n for (\n var childArray = Array(childrenLength), _i = 0;\n _i < childrenLength;\n _i++\n )\n childArray[_i] = arguments[_i + 2];\n Object.freeze && Object.freeze(childArray);\n i.children = childArray;\n }\n if (type && type.defaultProps)\n for (propName in ((childrenLength = type.defaultProps), childrenLength))\n void 0 === i[propName] && (i[propName] = childrenLength[propName]);\n node &&\n defineKeyPropWarningGetter(\n i,\n \"function\" === typeof type\n ? type.displayName || type.name || \"Unknown\"\n : type\n );\n var propName = 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n return ReactElement(\n type,\n node,\n void 0,\n void 0,\n getOwner(),\n i,\n propName ? Error(\"react-stack-top-frame\") : unknownOwnerDebugStack,\n propName ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n );\n };\n exports.createRef = function () {\n var refObject = { current: null };\n Object.seal(refObject);\n return refObject;\n };\n exports.forwardRef = function (render) {\n null != render && render.$$typeof === REACT_MEMO_TYPE\n ? console.error(\n \"forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...)).\"\n )\n : \"function\" !== typeof render\n ? console.error(\n \"forwardRef requires a render function but was given %s.\",\n null === render ? \"null\" : typeof render\n )\n : 0 !== render.length &&\n 2 !== render.length &&\n console.error(\n \"forwardRef render functions accept exactly two parameters: props and ref. %s\",\n 1 === render.length\n ? \"Did you forget to use the ref parameter?\"\n : \"Any additional parameter will be undefined.\"\n );\n null != render &&\n null != render.defaultProps &&\n console.error(\n \"forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?\"\n );\n var elementType = { $$typeof: REACT_FORWARD_REF_TYPE, render: render },\n ownName;\n Object.defineProperty(elementType, \"displayName\", {\n enumerable: !1,\n configurable: !0,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name;\n render.name ||\n render.displayName ||\n (Object.defineProperty(render, \"name\", { value: name }),\n (render.displayName = name));\n }\n });\n return elementType;\n };\n exports.isValidElement = isValidElement;\n exports.lazy = function (ctor) {\n return {\n $$typeof: REACT_LAZY_TYPE,\n _payload: { _status: -1, _result: ctor },\n _init: lazyInitializer\n };\n };\n exports.memo = function (type, compare) {\n null == type &&\n console.error(\n \"memo: The first argument must be a component. Instead received: %s\",\n null === type ? \"null\" : typeof type\n );\n compare = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: void 0 === compare ? null : compare\n };\n var ownName;\n Object.defineProperty(compare, \"displayName\", {\n enumerable: !1,\n configurable: !0,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name;\n type.name ||\n type.displayName ||\n (Object.defineProperty(type, \"name\", { value: name }),\n (type.displayName = name));\n }\n });\n return compare;\n };\n exports.startTransition = function (scope) {\n var prevTransition = ReactSharedInternals.T,\n currentTransition = {};\n ReactSharedInternals.T = currentTransition;\n currentTransition._updatedFibers = new Set();\n try {\n var returnValue = scope(),\n onStartTransitionFinish = ReactSharedInternals.S;\n null !== onStartTransitionFinish &&\n onStartTransitionFinish(currentTransition, returnValue);\n \"object\" === typeof returnValue &&\n null !== returnValue &&\n \"function\" === typeof returnValue.then &&\n returnValue.then(noop, reportGlobalError);\n } catch (error) {\n reportGlobalError(error);\n } finally {\n null === prevTransition &&\n currentTransition._updatedFibers &&\n ((scope = currentTransition._updatedFibers.size),\n currentTransition._updatedFibers.clear(),\n 10 < scope &&\n console.warn(\n \"Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table.\"\n )),\n (ReactSharedInternals.T = prevTransition);\n }\n };\n exports.unstable_useCacheRefresh = function () {\n return resolveDispatcher().useCacheRefresh();\n };\n exports.use = function (usable) {\n return resolveDispatcher().use(usable);\n };\n exports.useActionState = function (action, initialState, permalink) {\n return resolveDispatcher().useActionState(\n action,\n initialState,\n permalink\n );\n };\n exports.useCallback = function (callback, deps) {\n return resolveDispatcher().useCallback(callback, deps);\n };\n exports.useContext = function (Context) {\n var dispatcher = resolveDispatcher();\n Context.$$typeof === REACT_CONSUMER_TYPE &&\n console.error(\n \"Calling useContext(Context.Consumer) is not supported and will cause bugs. Did you mean to call useContext(Context) instead?\"\n );\n return dispatcher.useContext(Context);\n };\n exports.useDebugValue = function (value, formatterFn) {\n return resolveDispatcher().useDebugValue(value, formatterFn);\n };\n exports.useDeferredValue = function (value, initialValue) {\n return resolveDispatcher().useDeferredValue(value, initialValue);\n };\n exports.useEffect = function (create, createDeps, update) {\n null == create &&\n console.warn(\n \"React Hook useEffect requires an effect callback. Did you forget to pass a callback to the hook?\"\n );\n var dispatcher = resolveDispatcher();\n if (\"function\" === typeof update)\n throw Error(\n \"useEffect CRUD overload is not enabled in this build of React.\"\n );\n return dispatcher.useEffect(create, createDeps);\n };\n exports.useId = function () {\n return resolveDispatcher().useId();\n };\n exports.useImperativeHandle = function (ref, create, deps) {\n return resolveDispatcher().useImperativeHandle(ref, create, deps);\n };\n exports.useInsertionEffect = function (create, deps) {\n null == create &&\n console.warn(\n \"React Hook useInsertionEffect requires an effect callback. Did you forget to pass a callback to the hook?\"\n );\n return resolveDispatcher().useInsertionEffect(create, deps);\n };\n exports.useLayoutEffect = function (create, deps) {\n null == create &&\n console.warn(\n \"React Hook useLayoutEffect requires an effect callback. Did you forget to pass a callback to the hook?\"\n );\n return resolveDispatcher().useLayoutEffect(create, deps);\n };\n exports.useMemo = function (create, deps) {\n return resolveDispatcher().useMemo(create, deps);\n };\n exports.useOptimistic = function (passthrough, reducer) {\n return resolveDispatcher().useOptimistic(passthrough, reducer);\n };\n exports.useReducer = function (reducer, initialArg, init) {\n return resolveDispatcher().useReducer(reducer, initialArg, init);\n };\n exports.useRef = function (initialValue) {\n return resolveDispatcher().useRef(initialValue);\n };\n exports.useState = function (initialState) {\n return resolveDispatcher().useState(initialState);\n };\n exports.useSyncExternalStore = function (\n subscribe,\n getSnapshot,\n getServerSnapshot\n ) {\n return resolveDispatcher().useSyncExternalStore(\n subscribe,\n getSnapshot,\n getServerSnapshot\n );\n };\n exports.useTransition = function () {\n return resolveDispatcher().useTransition();\n };\n exports.version = \"19.1.0\";\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());\n })();\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n (function () {\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type)\n return type.$$typeof === REACT_CLIENT_REFERENCE\n ? null\n : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type)\n switch (\n (\"number\" === typeof type.tag &&\n console.error(\n \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n ),\n type.$$typeof)\n ) {\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Provider\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function testStringCoercion(value) {\n return \"\" + value;\n }\n function checkKeyStringCoercion(value) {\n try {\n testStringCoercion(value);\n var JSCompiler_inline_result = !1;\n } catch (e) {\n JSCompiler_inline_result = !0;\n }\n if (JSCompiler_inline_result) {\n JSCompiler_inline_result = console;\n var JSCompiler_temp_const = JSCompiler_inline_result.error;\n var JSCompiler_inline_result$jscomp$0 =\n (\"function\" === typeof Symbol &&\n Symbol.toStringTag &&\n value[Symbol.toStringTag]) ||\n value.constructor.name ||\n \"Object\";\n JSCompiler_temp_const.call(\n JSCompiler_inline_result,\n \"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.\",\n JSCompiler_inline_result$jscomp$0\n );\n return testStringCoercion(value);\n }\n }\n function getTaskName(type) {\n if (type === REACT_FRAGMENT_TYPE) return \"<>\";\n if (\n \"object\" === typeof type &&\n null !== type &&\n type.$$typeof === REACT_LAZY_TYPE\n )\n return \"<...>\";\n try {\n var name = getComponentNameFromType(type);\n return name ? \"<\" + name + \">\" : \"<...>\";\n } catch (x) {\n return \"<...>\";\n }\n }\n function getOwner() {\n var dispatcher = ReactSharedInternals.A;\n return null === dispatcher ? null : dispatcher.getOwner();\n }\n function UnknownOwner() {\n return Error(\"react-stack-top-frame\");\n }\n function hasValidKey(config) {\n if (hasOwnProperty.call(config, \"key\")) {\n var getter = Object.getOwnPropertyDescriptor(config, \"key\").get;\n if (getter && getter.isReactWarning) return !1;\n }\n return void 0 !== config.key;\n }\n function defineKeyPropWarningGetter(props, displayName) {\n function warnAboutAccessingKey() {\n specialPropKeyWarningShown ||\n ((specialPropKeyWarningShown = !0),\n console.error(\n \"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\",\n displayName\n ));\n }\n warnAboutAccessingKey.isReactWarning = !0;\n Object.defineProperty(props, \"key\", {\n get: warnAboutAccessingKey,\n configurable: !0\n });\n }\n function elementRefGetterWithDeprecationWarning() {\n var componentName = getComponentNameFromType(this.type);\n didWarnAboutElementRef[componentName] ||\n ((didWarnAboutElementRef[componentName] = !0),\n console.error(\n \"Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.\"\n ));\n componentName = this.props.ref;\n return void 0 !== componentName ? componentName : null;\n }\n function ReactElement(\n type,\n key,\n self,\n source,\n owner,\n props,\n debugStack,\n debugTask\n ) {\n self = props.ref;\n type = {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key,\n props: props,\n _owner: owner\n };\n null !== (void 0 !== self ? self : null)\n ? Object.defineProperty(type, \"ref\", {\n enumerable: !1,\n get: elementRefGetterWithDeprecationWarning\n })\n : Object.defineProperty(type, \"ref\", { enumerable: !1, value: null });\n type._store = {};\n Object.defineProperty(type._store, \"validated\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: 0\n });\n Object.defineProperty(type, \"_debugInfo\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: null\n });\n Object.defineProperty(type, \"_debugStack\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugStack\n });\n Object.defineProperty(type, \"_debugTask\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugTask\n });\n Object.freeze && (Object.freeze(type.props), Object.freeze(type));\n return type;\n }\n function jsxDEVImpl(\n type,\n config,\n maybeKey,\n isStaticChildren,\n source,\n self,\n debugStack,\n debugTask\n ) {\n var children = config.children;\n if (void 0 !== children)\n if (isStaticChildren)\n if (isArrayImpl(children)) {\n for (\n isStaticChildren = 0;\n isStaticChildren < children.length;\n isStaticChildren++\n )\n validateChildKeys(children[isStaticChildren]);\n Object.freeze && Object.freeze(children);\n } else\n console.error(\n \"React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.\"\n );\n else validateChildKeys(children);\n if (hasOwnProperty.call(config, \"key\")) {\n children = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return \"key\" !== k;\n });\n isStaticChildren =\n 0 < keys.length\n ? \"{key: someKey, \" + keys.join(\": ..., \") + \": ...}\"\n : \"{key: someKey}\";\n didWarnAboutKeySpread[children + isStaticChildren] ||\n ((keys =\n 0 < keys.length ? \"{\" + keys.join(\": ..., \") + \": ...}\" : \"{}\"),\n console.error(\n 'A props object containing a \"key\" prop is being spread into JSX:\\n let props = %s;\\n <%s {...props} />\\nReact keys must be passed directly to JSX without using spread:\\n let props = %s;\\n <%s key={someKey} {...props} />',\n isStaticChildren,\n children,\n keys,\n children\n ),\n (didWarnAboutKeySpread[children + isStaticChildren] = !0));\n }\n children = null;\n void 0 !== maybeKey &&\n (checkKeyStringCoercion(maybeKey), (children = \"\" + maybeKey));\n hasValidKey(config) &&\n (checkKeyStringCoercion(config.key), (children = \"\" + config.key));\n if (\"key\" in config) {\n maybeKey = {};\n for (var propName in config)\n \"key\" !== propName && (maybeKey[propName] = config[propName]);\n } else maybeKey = config;\n children &&\n defineKeyPropWarningGetter(\n maybeKey,\n \"function\" === typeof type\n ? type.displayName || type.name || \"Unknown\"\n : type\n );\n return ReactElement(\n type,\n children,\n self,\n source,\n getOwner(),\n maybeKey,\n debugStack,\n debugTask\n );\n }\n function validateChildKeys(node) {\n \"object\" === typeof node &&\n null !== node &&\n node.$$typeof === REACT_ELEMENT_TYPE &&\n node._store &&\n (node._store.validated = 1);\n }\n var React = require(\"react\"),\n REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\");\n Symbol.for(\"react.provider\");\n var REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"),\n REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\"),\n REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\"),\n ReactSharedInternals =\n React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,\n hasOwnProperty = Object.prototype.hasOwnProperty,\n isArrayImpl = Array.isArray,\n createTask = console.createTask\n ? console.createTask\n : function () {\n return null;\n };\n React = {\n \"react-stack-bottom-frame\": function (callStackForError) {\n return callStackForError();\n }\n };\n var specialPropKeyWarningShown;\n var didWarnAboutElementRef = {};\n var unknownOwnerDebugStack = React[\"react-stack-bottom-frame\"].bind(\n React,\n UnknownOwner\n )();\n var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));\n var didWarnAboutKeySpread = {};\n exports.Fragment = REACT_FRAGMENT_TYPE;\n exports.jsx = function (type, config, maybeKey, source, self) {\n var trackActualOwner =\n 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n return jsxDEVImpl(\n type,\n config,\n maybeKey,\n !1,\n source,\n self,\n trackActualOwner\n ? Error(\"react-stack-top-frame\")\n : unknownOwnerDebugStack,\n trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n );\n };\n exports.jsxs = function (type, config, maybeKey, source, self) {\n var trackActualOwner =\n 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n return jsxDEVImpl(\n type,\n config,\n maybeKey,\n !0,\n source,\n self,\n trackActualOwner\n ? Error(\"react-stack-top-frame\")\n : unknownOwnerDebugStack,\n trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n );\n };\n })();\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * @license React\n * scheduler.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n (function () {\n function performWorkUntilDeadline() {\n needsPaint = !1;\n if (isMessageLoopRunning) {\n var currentTime = exports.unstable_now();\n startTime = currentTime;\n var hasMoreWork = !0;\n try {\n a: {\n isHostCallbackScheduled = !1;\n isHostTimeoutScheduled &&\n ((isHostTimeoutScheduled = !1),\n localClearTimeout(taskTimeoutID),\n (taskTimeoutID = -1));\n isPerformingWork = !0;\n var previousPriorityLevel = currentPriorityLevel;\n try {\n b: {\n advanceTimers(currentTime);\n for (\n currentTask = peek(taskQueue);\n null !== currentTask &&\n !(\n currentTask.expirationTime > currentTime &&\n shouldYieldToHost()\n );\n\n ) {\n var callback = currentTask.callback;\n if (\"function\" === typeof callback) {\n currentTask.callback = null;\n currentPriorityLevel = currentTask.priorityLevel;\n var continuationCallback = callback(\n currentTask.expirationTime <= currentTime\n );\n currentTime = exports.unstable_now();\n if (\"function\" === typeof continuationCallback) {\n currentTask.callback = continuationCallback;\n advanceTimers(currentTime);\n hasMoreWork = !0;\n break b;\n }\n currentTask === peek(taskQueue) && pop(taskQueue);\n advanceTimers(currentTime);\n } else pop(taskQueue);\n currentTask = peek(taskQueue);\n }\n if (null !== currentTask) hasMoreWork = !0;\n else {\n var firstTimer = peek(timerQueue);\n null !== firstTimer &&\n requestHostTimeout(\n handleTimeout,\n firstTimer.startTime - currentTime\n );\n hasMoreWork = !1;\n }\n }\n break a;\n } finally {\n (currentTask = null),\n (currentPriorityLevel = previousPriorityLevel),\n (isPerformingWork = !1);\n }\n hasMoreWork = void 0;\n }\n } finally {\n hasMoreWork\n ? schedulePerformWorkUntilDeadline()\n : (isMessageLoopRunning = !1);\n }\n }\n }\n function push(heap, node) {\n var index = heap.length;\n heap.push(node);\n a: for (; 0 < index; ) {\n var parentIndex = (index - 1) >>> 1,\n parent = heap[parentIndex];\n if (0 < compare(parent, node))\n (heap[parentIndex] = node),\n (heap[index] = parent),\n (index = parentIndex);\n else break a;\n }\n }\n function peek(heap) {\n return 0 === heap.length ? null : heap[0];\n }\n function pop(heap) {\n if (0 === heap.length) return null;\n var first = heap[0],\n last = heap.pop();\n if (last !== first) {\n heap[0] = last;\n a: for (\n var index = 0, length = heap.length, halfLength = length >>> 1;\n index < halfLength;\n\n ) {\n var leftIndex = 2 * (index + 1) - 1,\n left = heap[leftIndex],\n rightIndex = leftIndex + 1,\n right = heap[rightIndex];\n if (0 > compare(left, last))\n rightIndex < length && 0 > compare(right, left)\n ? ((heap[index] = right),\n (heap[rightIndex] = last),\n (index = rightIndex))\n : ((heap[index] = left),\n (heap[leftIndex] = last),\n (index = leftIndex));\n else if (rightIndex < length && 0 > compare(right, last))\n (heap[index] = right),\n (heap[rightIndex] = last),\n (index = rightIndex);\n else break a;\n }\n }\n return first;\n }\n function compare(a, b) {\n var diff = a.sortIndex - b.sortIndex;\n return 0 !== diff ? diff : a.id - b.id;\n }\n function advanceTimers(currentTime) {\n for (var timer = peek(timerQueue); null !== timer; ) {\n if (null === timer.callback) pop(timerQueue);\n else if (timer.startTime <= currentTime)\n pop(timerQueue),\n (timer.sortIndex = timer.expirationTime),\n push(taskQueue, timer);\n else break;\n timer = peek(timerQueue);\n }\n }\n function handleTimeout(currentTime) {\n isHostTimeoutScheduled = !1;\n advanceTimers(currentTime);\n if (!isHostCallbackScheduled)\n if (null !== peek(taskQueue))\n (isHostCallbackScheduled = !0),\n isMessageLoopRunning ||\n ((isMessageLoopRunning = !0), schedulePerformWorkUntilDeadline());\n else {\n var firstTimer = peek(timerQueue);\n null !== firstTimer &&\n requestHostTimeout(\n handleTimeout,\n firstTimer.startTime - currentTime\n );\n }\n }\n function shouldYieldToHost() {\n return needsPaint\n ? !0\n : exports.unstable_now() - startTime < frameInterval\n ? !1\n : !0;\n }\n function requestHostTimeout(callback, ms) {\n taskTimeoutID = localSetTimeout(function () {\n callback(exports.unstable_now());\n }, ms);\n }\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());\n exports.unstable_now = void 0;\n if (\n \"object\" === typeof performance &&\n \"function\" === typeof performance.now\n ) {\n var localPerformance = performance;\n exports.unstable_now = function () {\n return localPerformance.now();\n };\n } else {\n var localDate = Date,\n initialTime = localDate.now();\n exports.unstable_now = function () {\n return localDate.now() - initialTime;\n };\n }\n var taskQueue = [],\n timerQueue = [],\n taskIdCounter = 1,\n currentTask = null,\n currentPriorityLevel = 3,\n isPerformingWork = !1,\n isHostCallbackScheduled = !1,\n isHostTimeoutScheduled = !1,\n needsPaint = !1,\n localSetTimeout = \"function\" === typeof setTimeout ? setTimeout : null,\n localClearTimeout =\n \"function\" === typeof clearTimeout ? clearTimeout : null,\n localSetImmediate =\n \"undefined\" !== typeof setImmediate ? setImmediate : null,\n isMessageLoopRunning = !1,\n taskTimeoutID = -1,\n frameInterval = 5,\n startTime = -1;\n if (\"function\" === typeof localSetImmediate)\n var schedulePerformWorkUntilDeadline = function () {\n localSetImmediate(performWorkUntilDeadline);\n };\n else if (\"undefined\" !== typeof MessageChannel) {\n var channel = new MessageChannel(),\n port = channel.port2;\n channel.port1.onmessage = performWorkUntilDeadline;\n schedulePerformWorkUntilDeadline = function () {\n port.postMessage(null);\n };\n } else\n schedulePerformWorkUntilDeadline = function () {\n localSetTimeout(performWorkUntilDeadline, 0);\n };\n exports.unstable_IdlePriority = 5;\n exports.unstable_ImmediatePriority = 1;\n exports.unstable_LowPriority = 4;\n exports.unstable_NormalPriority = 3;\n exports.unstable_Profiling = null;\n exports.unstable_UserBlockingPriority = 2;\n exports.unstable_cancelCallback = function (task) {\n task.callback = null;\n };\n exports.unstable_forceFrameRate = function (fps) {\n 0 > fps || 125 < fps\n ? console.error(\n \"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"\n )\n : (frameInterval = 0 < fps ? Math.floor(1e3 / fps) : 5);\n };\n exports.unstable_getCurrentPriorityLevel = function () {\n return currentPriorityLevel;\n };\n exports.unstable_next = function (eventHandler) {\n switch (currentPriorityLevel) {\n case 1:\n case 2:\n case 3:\n var priorityLevel = 3;\n break;\n default:\n priorityLevel = currentPriorityLevel;\n }\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n exports.unstable_requestPaint = function () {\n needsPaint = !0;\n };\n exports.unstable_runWithPriority = function (priorityLevel, eventHandler) {\n switch (priorityLevel) {\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n break;\n default:\n priorityLevel = 3;\n }\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n exports.unstable_scheduleCallback = function (\n priorityLevel,\n callback,\n options\n ) {\n var currentTime = exports.unstable_now();\n \"object\" === typeof options && null !== options\n ? ((options = options.delay),\n (options =\n \"number\" === typeof options && 0 < options\n ? currentTime + options\n : currentTime))\n : (options = currentTime);\n switch (priorityLevel) {\n case 1:\n var timeout = -1;\n break;\n case 2:\n timeout = 250;\n break;\n case 5:\n timeout = 1073741823;\n break;\n case 4:\n timeout = 1e4;\n break;\n default:\n timeout = 5e3;\n }\n timeout = options + timeout;\n priorityLevel = {\n id: taskIdCounter++,\n callback: callback,\n priorityLevel: priorityLevel,\n startTime: options,\n expirationTime: timeout,\n sortIndex: -1\n };\n options > currentTime\n ? ((priorityLevel.sortIndex = options),\n push(timerQueue, priorityLevel),\n null === peek(taskQueue) &&\n priorityLevel === peek(timerQueue) &&\n (isHostTimeoutScheduled\n ? (localClearTimeout(taskTimeoutID), (taskTimeoutID = -1))\n : (isHostTimeoutScheduled = !0),\n requestHostTimeout(handleTimeout, options - currentTime)))\n : ((priorityLevel.sortIndex = timeout),\n push(taskQueue, priorityLevel),\n isHostCallbackScheduled ||\n isPerformingWork ||\n ((isHostCallbackScheduled = !0),\n isMessageLoopRunning ||\n ((isMessageLoopRunning = !0),\n schedulePerformWorkUntilDeadline())));\n return priorityLevel;\n };\n exports.unstable_shouldYield = shouldYieldToHost;\n exports.unstable_wrapCallback = function (callback) {\n var parentPriorityLevel = currentPriorityLevel;\n return function () {\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = parentPriorityLevel;\n try {\n return callback.apply(this, arguments);\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n };\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());\n })();\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/**\n * @license React\n * react-dom.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n (function () {\n function noop() {}\n function testStringCoercion(value) {\n return \"\" + value;\n }\n function createPortal$1(children, containerInfo, implementation) {\n var key =\n 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;\n try {\n testStringCoercion(key);\n var JSCompiler_inline_result = !1;\n } catch (e) {\n JSCompiler_inline_result = !0;\n }\n JSCompiler_inline_result &&\n (console.error(\n \"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.\",\n (\"function\" === typeof Symbol &&\n Symbol.toStringTag &&\n key[Symbol.toStringTag]) ||\n key.constructor.name ||\n \"Object\"\n ),\n testStringCoercion(key));\n return {\n $$typeof: REACT_PORTAL_TYPE,\n key: null == key ? null : \"\" + key,\n children: children,\n containerInfo: containerInfo,\n implementation: implementation\n };\n }\n function getCrossOriginStringAs(as, input) {\n if (\"font\" === as) return \"\";\n if (\"string\" === typeof input)\n return \"use-credentials\" === input ? input : \"\";\n }\n function getValueDescriptorExpectingObjectForWarning(thing) {\n return null === thing\n ? \"`null`\"\n : void 0 === thing\n ? \"`undefined`\"\n : \"\" === thing\n ? \"an empty string\"\n : 'something with type \"' + typeof thing + '\"';\n }\n function getValueDescriptorExpectingEnumForWarning(thing) {\n return null === thing\n ? \"`null`\"\n : void 0 === thing\n ? \"`undefined`\"\n : \"\" === thing\n ? \"an empty string\"\n : \"string\" === typeof thing\n ? JSON.stringify(thing)\n : \"number\" === typeof thing\n ? \"`\" + thing + \"`\"\n : 'something with type \"' + typeof thing + '\"';\n }\n function resolveDispatcher() {\n var dispatcher = ReactSharedInternals.H;\n null === dispatcher &&\n console.error(\n \"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.\"\n );\n return dispatcher;\n }\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());\n var React = require(\"react\"),\n Internals = {\n d: {\n f: noop,\n r: function () {\n throw Error(\n \"Invalid form element. requestFormReset must be passed a form that was rendered by React.\"\n );\n },\n D: noop,\n C: noop,\n L: noop,\n m: noop,\n X: noop,\n S: noop,\n M: noop\n },\n p: 0,\n findDOMNode: null\n },\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n ReactSharedInternals =\n React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;\n (\"function\" === typeof Map &&\n null != Map.prototype &&\n \"function\" === typeof Map.prototype.forEach &&\n \"function\" === typeof Set &&\n null != Set.prototype &&\n \"function\" === typeof Set.prototype.clear &&\n \"function\" === typeof Set.prototype.forEach) ||\n console.error(\n \"React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\"\n );\n exports.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =\n Internals;\n exports.createPortal = function (children, container) {\n var key =\n 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null;\n if (\n !container ||\n (1 !== container.nodeType &&\n 9 !== container.nodeType &&\n 11 !== container.nodeType)\n )\n throw Error(\"Target container is not a DOM element.\");\n return createPortal$1(children, container, null, key);\n };\n exports.flushSync = function (fn) {\n var previousTransition = ReactSharedInternals.T,\n previousUpdatePriority = Internals.p;\n try {\n if (((ReactSharedInternals.T = null), (Internals.p = 2), fn))\n return fn();\n } finally {\n (ReactSharedInternals.T = previousTransition),\n (Internals.p = previousUpdatePriority),\n Internals.d.f() &&\n console.error(\n \"flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task.\"\n );\n }\n };\n exports.preconnect = function (href, options) {\n \"string\" === typeof href && href\n ? null != options && \"object\" !== typeof options\n ? console.error(\n \"ReactDOM.preconnect(): Expected the `options` argument (second) to be an object but encountered %s instead. The only supported option at this time is `crossOrigin` which accepts a string.\",\n getValueDescriptorExpectingEnumForWarning(options)\n )\n : null != options &&\n \"string\" !== typeof options.crossOrigin &&\n console.error(\n \"ReactDOM.preconnect(): Expected the `crossOrigin` option (second argument) to be a string but encountered %s instead. Try removing this option or passing a string value instead.\",\n getValueDescriptorExpectingObjectForWarning(options.crossOrigin)\n )\n : console.error(\n \"ReactDOM.preconnect(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.\",\n getValueDescriptorExpectingObjectForWarning(href)\n );\n \"string\" === typeof href &&\n (options\n ? ((options = options.crossOrigin),\n (options =\n \"string\" === typeof options\n ? \"use-credentials\" === options\n ? options\n : \"\"\n : void 0))\n : (options = null),\n Internals.d.C(href, options));\n };\n exports.prefetchDNS = function (href) {\n if (\"string\" !== typeof href || !href)\n console.error(\n \"ReactDOM.prefetchDNS(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.\",\n getValueDescriptorExpectingObjectForWarning(href)\n );\n else if (1 < arguments.length) {\n var options = arguments[1];\n \"object\" === typeof options && options.hasOwnProperty(\"crossOrigin\")\n ? console.error(\n \"ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. It looks like the you are attempting to set a crossOrigin property for this DNS lookup hint. Browsers do not perform DNS queries using CORS and setting this attribute on the resource hint has no effect. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.\",\n getValueDescriptorExpectingEnumForWarning(options)\n )\n : console.error(\n \"ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.\",\n getValueDescriptorExpectingEnumForWarning(options)\n );\n }\n \"string\" === typeof href && Internals.d.D(href);\n };\n exports.preinit = function (href, options) {\n \"string\" === typeof href && href\n ? null == options || \"object\" !== typeof options\n ? console.error(\n \"ReactDOM.preinit(): Expected the `options` argument (second) to be an object with an `as` property describing the type of resource to be preinitialized but encountered %s instead.\",\n getValueDescriptorExpectingEnumForWarning(options)\n )\n : \"style\" !== options.as &&\n \"script\" !== options.as &&\n console.error(\n 'ReactDOM.preinit(): Expected the `as` property in the `options` argument (second) to contain a valid value describing the type of resource to be preinitialized but encountered %s instead. Valid values for `as` are \"style\" and \"script\".',\n getValueDescriptorExpectingEnumForWarning(options.as)\n )\n : console.error(\n \"ReactDOM.preinit(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.\",\n getValueDescriptorExpectingObjectForWarning(href)\n );\n if (\n \"string\" === typeof href &&\n options &&\n \"string\" === typeof options.as\n ) {\n var as = options.as,\n crossOrigin = getCrossOriginStringAs(as, options.crossOrigin),\n integrity =\n \"string\" === typeof options.integrity ? options.integrity : void 0,\n fetchPriority =\n \"string\" === typeof options.fetchPriority\n ? options.fetchPriority\n : void 0;\n \"style\" === as\n ? Internals.d.S(\n href,\n \"string\" === typeof options.precedence\n ? options.precedence\n : void 0,\n {\n crossOrigin: crossOrigin,\n integrity: integrity,\n fetchPriority: fetchPriority\n }\n )\n : \"script\" === as &&\n Internals.d.X(href, {\n crossOrigin: crossOrigin,\n integrity: integrity,\n fetchPriority: fetchPriority,\n nonce: \"string\" === typeof options.nonce ? options.nonce : void 0\n });\n }\n };\n exports.preinitModule = function (href, options) {\n var encountered = \"\";\n (\"string\" === typeof href && href) ||\n (encountered +=\n \" The `href` argument encountered was \" +\n getValueDescriptorExpectingObjectForWarning(href) +\n \".\");\n void 0 !== options && \"object\" !== typeof options\n ? (encountered +=\n \" The `options` argument encountered was \" +\n getValueDescriptorExpectingObjectForWarning(options) +\n \".\")\n : options &&\n \"as\" in options &&\n \"script\" !== options.as &&\n (encountered +=\n \" The `as` option encountered was \" +\n getValueDescriptorExpectingEnumForWarning(options.as) +\n \".\");\n if (encountered)\n console.error(\n \"ReactDOM.preinitModule(): Expected up to two arguments, a non-empty `href` string and, optionally, an `options` object with a valid `as` property.%s\",\n encountered\n );\n else\n switch (\n ((encountered =\n options && \"string\" === typeof options.as ? options.as : \"script\"),\n encountered)\n ) {\n case \"script\":\n break;\n default:\n (encountered =\n getValueDescriptorExpectingEnumForWarning(encountered)),\n console.error(\n 'ReactDOM.preinitModule(): Currently the only supported \"as\" type for this function is \"script\" but received \"%s\" instead. This warning was generated for `href` \"%s\". In the future other module types will be supported, aligning with the import-attributes proposal. Learn more here: (https://github.com/tc39/proposal-import-attributes)',\n encountered,\n href\n );\n }\n if (\"string\" === typeof href)\n if (\"object\" === typeof options && null !== options) {\n if (null == options.as || \"script\" === options.as)\n (encountered = getCrossOriginStringAs(\n options.as,\n options.crossOrigin\n )),\n Internals.d.M(href, {\n crossOrigin: encountered,\n integrity:\n \"string\" === typeof options.integrity\n ? options.integrity\n : void 0,\n nonce:\n \"string\" === typeof options.nonce ? options.nonce : void 0\n });\n } else null == options && Internals.d.M(href);\n };\n exports.preload = function (href, options) {\n var encountered = \"\";\n (\"string\" === typeof href && href) ||\n (encountered +=\n \" The `href` argument encountered was \" +\n getValueDescriptorExpectingObjectForWarning(href) +\n \".\");\n null == options || \"object\" !== typeof options\n ? (encountered +=\n \" The `options` argument encountered was \" +\n getValueDescriptorExpectingObjectForWarning(options) +\n \".\")\n : (\"string\" === typeof options.as && options.as) ||\n (encountered +=\n \" The `as` option encountered was \" +\n getValueDescriptorExpectingObjectForWarning(options.as) +\n \".\");\n encountered &&\n console.error(\n 'ReactDOM.preload(): Expected two arguments, a non-empty `href` string and an `options` object with an `as` property valid for a `` tag.%s',\n encountered\n );\n if (\n \"string\" === typeof href &&\n \"object\" === typeof options &&\n null !== options &&\n \"string\" === typeof options.as\n ) {\n encountered = options.as;\n var crossOrigin = getCrossOriginStringAs(\n encountered,\n options.crossOrigin\n );\n Internals.d.L(href, encountered, {\n crossOrigin: crossOrigin,\n integrity:\n \"string\" === typeof options.integrity ? options.integrity : void 0,\n nonce: \"string\" === typeof options.nonce ? options.nonce : void 0,\n type: \"string\" === typeof options.type ? options.type : void 0,\n fetchPriority:\n \"string\" === typeof options.fetchPriority\n ? options.fetchPriority\n : void 0,\n referrerPolicy:\n \"string\" === typeof options.referrerPolicy\n ? options.referrerPolicy\n : void 0,\n imageSrcSet:\n \"string\" === typeof options.imageSrcSet\n ? options.imageSrcSet\n : void 0,\n imageSizes:\n \"string\" === typeof options.imageSizes\n ? options.imageSizes\n : void 0,\n media: \"string\" === typeof options.media ? options.media : void 0\n });\n }\n };\n exports.preloadModule = function (href, options) {\n var encountered = \"\";\n (\"string\" === typeof href && href) ||\n (encountered +=\n \" The `href` argument encountered was \" +\n getValueDescriptorExpectingObjectForWarning(href) +\n \".\");\n void 0 !== options && \"object\" !== typeof options\n ? (encountered +=\n \" The `options` argument encountered was \" +\n getValueDescriptorExpectingObjectForWarning(options) +\n \".\")\n : options &&\n \"as\" in options &&\n \"string\" !== typeof options.as &&\n (encountered +=\n \" The `as` option encountered was \" +\n getValueDescriptorExpectingObjectForWarning(options.as) +\n \".\");\n encountered &&\n console.error(\n 'ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `` tag.%s',\n encountered\n );\n \"string\" === typeof href &&\n (options\n ? ((encountered = getCrossOriginStringAs(\n options.as,\n options.crossOrigin\n )),\n Internals.d.m(href, {\n as:\n \"string\" === typeof options.as && \"script\" !== options.as\n ? options.as\n : void 0,\n crossOrigin: encountered,\n integrity:\n \"string\" === typeof options.integrity\n ? options.integrity\n : void 0\n }))\n : Internals.d.m(href));\n };\n exports.requestFormReset = function (form) {\n Internals.d.r(form);\n };\n exports.unstable_batchedUpdates = function (fn, a) {\n return fn(a);\n };\n exports.useFormState = function (action, initialState, permalink) {\n return resolveDispatcher().useFormState(action, initialState, permalink);\n };\n exports.useFormStatus = function () {\n return resolveDispatcher().useHostTransitionStatus();\n };\n exports.version = \"19.1.0\";\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());\n })();\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/**\n * @license React\n * react-dom-client.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n (function () {\n function findHook(fiber, id) {\n for (fiber = fiber.memoizedState; null !== fiber && 0 < id; )\n (fiber = fiber.next), id--;\n return fiber;\n }\n function copyWithSetImpl(obj, path, index, value) {\n if (index >= path.length) return value;\n var key = path[index],\n updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);\n updated[key] = copyWithSetImpl(obj[key], path, index + 1, value);\n return updated;\n }\n function copyWithRename(obj, oldPath, newPath) {\n if (oldPath.length !== newPath.length)\n console.warn(\"copyWithRename() expects paths of the same length\");\n else {\n for (var i = 0; i < newPath.length - 1; i++)\n if (oldPath[i] !== newPath[i]) {\n console.warn(\n \"copyWithRename() expects paths to be the same except for the deepest key\"\n );\n return;\n }\n return copyWithRenameImpl(obj, oldPath, newPath, 0);\n }\n }\n function copyWithRenameImpl(obj, oldPath, newPath, index) {\n var oldKey = oldPath[index],\n updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);\n index + 1 === oldPath.length\n ? ((updated[newPath[index]] = updated[oldKey]),\n isArrayImpl(updated)\n ? updated.splice(oldKey, 1)\n : delete updated[oldKey])\n : (updated[oldKey] = copyWithRenameImpl(\n obj[oldKey],\n oldPath,\n newPath,\n index + 1\n ));\n return updated;\n }\n function copyWithDeleteImpl(obj, path, index) {\n var key = path[index],\n updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);\n if (index + 1 === path.length)\n return (\n isArrayImpl(updated) ? updated.splice(key, 1) : delete updated[key],\n updated\n );\n updated[key] = copyWithDeleteImpl(obj[key], path, index + 1);\n return updated;\n }\n function shouldSuspendImpl() {\n return !1;\n }\n function shouldErrorImpl() {\n return null;\n }\n function warnForMissingKey() {}\n function warnInvalidHookAccess() {\n console.error(\n \"Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://react.dev/link/rules-of-hooks\"\n );\n }\n function warnInvalidContextAccess() {\n console.error(\n \"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\"\n );\n }\n function noop$2() {}\n function setToSortedString(set) {\n var array = [];\n set.forEach(function (value) {\n array.push(value);\n });\n return array.sort().join(\", \");\n }\n function createFiber(tag, pendingProps, key, mode) {\n return new FiberNode(tag, pendingProps, key, mode);\n }\n function scheduleRoot(root, element) {\n root.context === emptyContextObject &&\n (updateContainerImpl(root.current, 2, element, root, null, null),\n flushSyncWork$1());\n }\n function scheduleRefresh(root, update) {\n if (null !== resolveFamily) {\n var staleFamilies = update.staleFamilies;\n update = update.updatedFamilies;\n flushPendingEffects();\n scheduleFibersWithFamiliesRecursively(\n root.current,\n update,\n staleFamilies\n );\n flushSyncWork$1();\n }\n }\n function setRefreshHandler(handler) {\n resolveFamily = handler;\n }\n function isValidContainer(node) {\n return !(\n !node ||\n (1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType)\n );\n }\n function getNearestMountedFiber(fiber) {\n var node = fiber,\n nearestMounted = fiber;\n if (fiber.alternate) for (; node.return; ) node = node.return;\n else {\n fiber = node;\n do\n (node = fiber),\n 0 !== (node.flags & 4098) && (nearestMounted = node.return),\n (fiber = node.return);\n while (fiber);\n }\n return 3 === node.tag ? nearestMounted : null;\n }\n function getSuspenseInstanceFromFiber(fiber) {\n if (13 === fiber.tag) {\n var suspenseState = fiber.memoizedState;\n null === suspenseState &&\n ((fiber = fiber.alternate),\n null !== fiber && (suspenseState = fiber.memoizedState));\n if (null !== suspenseState) return suspenseState.dehydrated;\n }\n return null;\n }\n function assertIsMounted(fiber) {\n if (getNearestMountedFiber(fiber) !== fiber)\n throw Error(\"Unable to find node on an unmounted component.\");\n }\n function findCurrentFiberUsingSlowPath(fiber) {\n var alternate = fiber.alternate;\n if (!alternate) {\n alternate = getNearestMountedFiber(fiber);\n if (null === alternate)\n throw Error(\"Unable to find node on an unmounted component.\");\n return alternate !== fiber ? null : fiber;\n }\n for (var a = fiber, b = alternate; ; ) {\n var parentA = a.return;\n if (null === parentA) break;\n var parentB = parentA.alternate;\n if (null === parentB) {\n b = parentA.return;\n if (null !== b) {\n a = b;\n continue;\n }\n break;\n }\n if (parentA.child === parentB.child) {\n for (parentB = parentA.child; parentB; ) {\n if (parentB === a) return assertIsMounted(parentA), fiber;\n if (parentB === b) return assertIsMounted(parentA), alternate;\n parentB = parentB.sibling;\n }\n throw Error(\"Unable to find node on an unmounted component.\");\n }\n if (a.return !== b.return) (a = parentA), (b = parentB);\n else {\n for (var didFindChild = !1, _child = parentA.child; _child; ) {\n if (_child === a) {\n didFindChild = !0;\n a = parentA;\n b = parentB;\n break;\n }\n if (_child === b) {\n didFindChild = !0;\n b = parentA;\n a = parentB;\n break;\n }\n _child = _child.sibling;\n }\n if (!didFindChild) {\n for (_child = parentB.child; _child; ) {\n if (_child === a) {\n didFindChild = !0;\n a = parentB;\n b = parentA;\n break;\n }\n if (_child === b) {\n didFindChild = !0;\n b = parentB;\n a = parentA;\n break;\n }\n _child = _child.sibling;\n }\n if (!didFindChild)\n throw Error(\n \"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.\"\n );\n }\n }\n if (a.alternate !== b)\n throw Error(\n \"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n if (3 !== a.tag)\n throw Error(\"Unable to find node on an unmounted component.\");\n return a.stateNode.current === a ? fiber : alternate;\n }\n function findCurrentHostFiberImpl(node) {\n var tag = node.tag;\n if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;\n for (node = node.child; null !== node; ) {\n tag = findCurrentHostFiberImpl(node);\n if (null !== tag) return tag;\n node = node.sibling;\n }\n return null;\n }\n function getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable)\n return null;\n maybeIterable =\n (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n }\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type)\n return type.$$typeof === REACT_CLIENT_REFERENCE\n ? null\n : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type)\n switch (\n (\"number\" === typeof type.tag &&\n console.error(\n \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n ),\n type.$$typeof)\n ) {\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Provider\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function getComponentNameFromOwner(owner) {\n return \"number\" === typeof owner.tag\n ? getComponentNameFromFiber(owner)\n : \"string\" === typeof owner.name\n ? owner.name\n : null;\n }\n function getComponentNameFromFiber(fiber) {\n var type = fiber.type;\n switch (fiber.tag) {\n case 31:\n return \"Activity\";\n case 24:\n return \"Cache\";\n case 9:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case 10:\n return (type.displayName || \"Context\") + \".Provider\";\n case 18:\n return \"DehydratedFragment\";\n case 11:\n return (\n (fiber = type.render),\n (fiber = fiber.displayName || fiber.name || \"\"),\n type.displayName ||\n (\"\" !== fiber ? \"ForwardRef(\" + fiber + \")\" : \"ForwardRef\")\n );\n case 7:\n return \"Fragment\";\n case 26:\n case 27:\n case 5:\n return type;\n case 4:\n return \"Portal\";\n case 3:\n return \"Root\";\n case 6:\n return \"Text\";\n case 16:\n return getComponentNameFromType(type);\n case 8:\n return type === REACT_STRICT_MODE_TYPE ? \"StrictMode\" : \"Mode\";\n case 22:\n return \"Offscreen\";\n case 12:\n return \"Profiler\";\n case 21:\n return \"Scope\";\n case 13:\n return \"Suspense\";\n case 19:\n return \"SuspenseList\";\n case 25:\n return \"TracingMarker\";\n case 1:\n case 0:\n case 14:\n case 15:\n if (\"function\" === typeof type)\n return type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n break;\n case 29:\n type = fiber._debugInfo;\n if (null != type)\n for (var i = type.length - 1; 0 <= i; i--)\n if (\"string\" === typeof type[i].name) return type[i].name;\n if (null !== fiber.return)\n return getComponentNameFromFiber(fiber.return);\n }\n return null;\n }\n function createCursor(defaultValue) {\n return { current: defaultValue };\n }\n function pop(cursor, fiber) {\n 0 > index$jscomp$0\n ? console.error(\"Unexpected pop.\")\n : (fiber !== fiberStack[index$jscomp$0] &&\n console.error(\"Unexpected Fiber popped.\"),\n (cursor.current = valueStack[index$jscomp$0]),\n (valueStack[index$jscomp$0] = null),\n (fiberStack[index$jscomp$0] = null),\n index$jscomp$0--);\n }\n function push(cursor, value, fiber) {\n index$jscomp$0++;\n valueStack[index$jscomp$0] = cursor.current;\n fiberStack[index$jscomp$0] = fiber;\n cursor.current = value;\n }\n function requiredContext(c) {\n null === c &&\n console.error(\n \"Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.\"\n );\n return c;\n }\n function pushHostContainer(fiber, nextRootInstance) {\n push(rootInstanceStackCursor, nextRootInstance, fiber);\n push(contextFiberStackCursor, fiber, fiber);\n push(contextStackCursor, null, fiber);\n var nextRootContext = nextRootInstance.nodeType;\n switch (nextRootContext) {\n case 9:\n case 11:\n nextRootContext = 9 === nextRootContext ? \"#document\" : \"#fragment\";\n nextRootInstance = (nextRootInstance =\n nextRootInstance.documentElement)\n ? (nextRootInstance = nextRootInstance.namespaceURI)\n ? getOwnHostContext(nextRootInstance)\n : HostContextNamespaceNone\n : HostContextNamespaceNone;\n break;\n default:\n if (\n ((nextRootContext = nextRootInstance.tagName),\n (nextRootInstance = nextRootInstance.namespaceURI))\n )\n (nextRootInstance = getOwnHostContext(nextRootInstance)),\n (nextRootInstance = getChildHostContextProd(\n nextRootInstance,\n nextRootContext\n ));\n else\n switch (nextRootContext) {\n case \"svg\":\n nextRootInstance = HostContextNamespaceSvg;\n break;\n case \"math\":\n nextRootInstance = HostContextNamespaceMath;\n break;\n default:\n nextRootInstance = HostContextNamespaceNone;\n }\n }\n nextRootContext = nextRootContext.toLowerCase();\n nextRootContext = updatedAncestorInfoDev(null, nextRootContext);\n nextRootContext = {\n context: nextRootInstance,\n ancestorInfo: nextRootContext\n };\n pop(contextStackCursor, fiber);\n push(contextStackCursor, nextRootContext, fiber);\n }\n function popHostContainer(fiber) {\n pop(contextStackCursor, fiber);\n pop(contextFiberStackCursor, fiber);\n pop(rootInstanceStackCursor, fiber);\n }\n function getHostContext() {\n return requiredContext(contextStackCursor.current);\n }\n function pushHostContext(fiber) {\n null !== fiber.memoizedState &&\n push(hostTransitionProviderCursor, fiber, fiber);\n var context = requiredContext(contextStackCursor.current);\n var type = fiber.type;\n var nextContext = getChildHostContextProd(context.context, type);\n type = updatedAncestorInfoDev(context.ancestorInfo, type);\n nextContext = { context: nextContext, ancestorInfo: type };\n context !== nextContext &&\n (push(contextFiberStackCursor, fiber, fiber),\n push(contextStackCursor, nextContext, fiber));\n }\n function popHostContext(fiber) {\n contextFiberStackCursor.current === fiber &&\n (pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber));\n hostTransitionProviderCursor.current === fiber &&\n (pop(hostTransitionProviderCursor, fiber),\n (HostTransitionContext._currentValue = NotPendingTransition));\n }\n function typeName(value) {\n return (\n (\"function\" === typeof Symbol &&\n Symbol.toStringTag &&\n value[Symbol.toStringTag]) ||\n value.constructor.name ||\n \"Object\"\n );\n }\n function willCoercionThrow(value) {\n try {\n return testStringCoercion(value), !1;\n } catch (e) {\n return !0;\n }\n }\n function testStringCoercion(value) {\n return \"\" + value;\n }\n function checkAttributeStringCoercion(value, attributeName) {\n if (willCoercionThrow(value))\n return (\n console.error(\n \"The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before using it here.\",\n attributeName,\n typeName(value)\n ),\n testStringCoercion(value)\n );\n }\n function checkCSSPropertyStringCoercion(value, propName) {\n if (willCoercionThrow(value))\n return (\n console.error(\n \"The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before using it here.\",\n propName,\n typeName(value)\n ),\n testStringCoercion(value)\n );\n }\n function checkFormFieldValueStringCoercion(value) {\n if (willCoercionThrow(value))\n return (\n console.error(\n \"Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before using it here.\",\n typeName(value)\n ),\n testStringCoercion(value)\n );\n }\n function injectInternals(internals) {\n if (\"undefined\" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1;\n var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;\n if (hook.isDisabled) return !0;\n if (!hook.supportsFiber)\n return (\n console.error(\n \"The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools\"\n ),\n !0\n );\n try {\n (rendererID = hook.inject(internals)), (injectedHook = hook);\n } catch (err) {\n console.error(\"React instrumentation encountered an error: %s.\", err);\n }\n return hook.checkDCE ? !0 : !1;\n }\n function setIsStrictModeForDevtools(newIsStrictMode) {\n \"function\" === typeof log$1 &&\n unstable_setDisableYieldValue(newIsStrictMode);\n if (injectedHook && \"function\" === typeof injectedHook.setStrictMode)\n try {\n injectedHook.setStrictMode(rendererID, newIsStrictMode);\n } catch (err) {\n hasLoggedError ||\n ((hasLoggedError = !0),\n console.error(\n \"React instrumentation encountered an error: %s\",\n err\n ));\n }\n }\n function injectProfilingHooks(profilingHooks) {\n injectedProfilingHooks = profilingHooks;\n }\n function markCommitStopped() {\n null !== injectedProfilingHooks &&\n \"function\" === typeof injectedProfilingHooks.markCommitStopped &&\n injectedProfilingHooks.markCommitStopped();\n }\n function markComponentRenderStarted(fiber) {\n null !== injectedProfilingHooks &&\n \"function\" ===\n typeof injectedProfilingHooks.markComponentRenderStarted &&\n injectedProfilingHooks.markComponentRenderStarted(fiber);\n }\n function markComponentRenderStopped() {\n null !== injectedProfilingHooks &&\n \"function\" ===\n typeof injectedProfilingHooks.markComponentRenderStopped &&\n injectedProfilingHooks.markComponentRenderStopped();\n }\n function markRenderStarted(lanes) {\n null !== injectedProfilingHooks &&\n \"function\" === typeof injectedProfilingHooks.markRenderStarted &&\n injectedProfilingHooks.markRenderStarted(lanes);\n }\n function markRenderStopped() {\n null !== injectedProfilingHooks &&\n \"function\" === typeof injectedProfilingHooks.markRenderStopped &&\n injectedProfilingHooks.markRenderStopped();\n }\n function markStateUpdateScheduled(fiber, lane) {\n null !== injectedProfilingHooks &&\n \"function\" === typeof injectedProfilingHooks.markStateUpdateScheduled &&\n injectedProfilingHooks.markStateUpdateScheduled(fiber, lane);\n }\n function clz32Fallback(x) {\n x >>>= 0;\n return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;\n }\n function getLabelForLane(lane) {\n if (lane & 1) return \"SyncHydrationLane\";\n if (lane & 2) return \"Sync\";\n if (lane & 4) return \"InputContinuousHydration\";\n if (lane & 8) return \"InputContinuous\";\n if (lane & 16) return \"DefaultHydration\";\n if (lane & 32) return \"Default\";\n if (lane & 128) return \"TransitionHydration\";\n if (lane & 4194048) return \"Transition\";\n if (lane & 62914560) return \"Retry\";\n if (lane & 67108864) return \"SelectiveHydration\";\n if (lane & 134217728) return \"IdleHydration\";\n if (lane & 268435456) return \"Idle\";\n if (lane & 536870912) return \"Offscreen\";\n if (lane & 1073741824) return \"Deferred\";\n }\n function getHighestPriorityLanes(lanes) {\n var pendingSyncLanes = lanes & 42;\n if (0 !== pendingSyncLanes) return pendingSyncLanes;\n switch (lanes & -lanes) {\n case 1:\n return 1;\n case 2:\n return 2;\n case 4:\n return 4;\n case 8:\n return 8;\n case 16:\n return 16;\n case 32:\n return 32;\n case 64:\n return 64;\n case 128:\n return 128;\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return lanes & 4194048;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n return lanes & 62914560;\n case 67108864:\n return 67108864;\n case 134217728:\n return 134217728;\n case 268435456:\n return 268435456;\n case 536870912:\n return 536870912;\n case 1073741824:\n return 0;\n default:\n return (\n console.error(\n \"Should have found matching lanes. This is a bug in React.\"\n ),\n lanes\n );\n }\n }\n function getNextLanes(root, wipLanes, rootHasPendingCommit) {\n var pendingLanes = root.pendingLanes;\n if (0 === pendingLanes) return 0;\n var nextLanes = 0,\n suspendedLanes = root.suspendedLanes,\n pingedLanes = root.pingedLanes;\n root = root.warmLanes;\n var nonIdlePendingLanes = pendingLanes & 134217727;\n 0 !== nonIdlePendingLanes\n ? ((pendingLanes = nonIdlePendingLanes & ~suspendedLanes),\n 0 !== pendingLanes\n ? (nextLanes = getHighestPriorityLanes(pendingLanes))\n : ((pingedLanes &= nonIdlePendingLanes),\n 0 !== pingedLanes\n ? (nextLanes = getHighestPriorityLanes(pingedLanes))\n : rootHasPendingCommit ||\n ((rootHasPendingCommit = nonIdlePendingLanes & ~root),\n 0 !== rootHasPendingCommit &&\n (nextLanes =\n getHighestPriorityLanes(rootHasPendingCommit)))))\n : ((nonIdlePendingLanes = pendingLanes & ~suspendedLanes),\n 0 !== nonIdlePendingLanes\n ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes))\n : 0 !== pingedLanes\n ? (nextLanes = getHighestPriorityLanes(pingedLanes))\n : rootHasPendingCommit ||\n ((rootHasPendingCommit = pendingLanes & ~root),\n 0 !== rootHasPendingCommit &&\n (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))));\n return 0 === nextLanes\n ? 0\n : 0 !== wipLanes &&\n wipLanes !== nextLanes &&\n 0 === (wipLanes & suspendedLanes) &&\n ((suspendedLanes = nextLanes & -nextLanes),\n (rootHasPendingCommit = wipLanes & -wipLanes),\n suspendedLanes >= rootHasPendingCommit ||\n (32 === suspendedLanes && 0 !== (rootHasPendingCommit & 4194048)))\n ? wipLanes\n : nextLanes;\n }\n function checkIfRootIsPrerendering(root, renderLanes) {\n return (\n 0 ===\n (root.pendingLanes &\n ~(root.suspendedLanes & ~root.pingedLanes) &\n renderLanes)\n );\n }\n function computeExpirationTime(lane, currentTime) {\n switch (lane) {\n case 1:\n case 2:\n case 4:\n case 8:\n case 64:\n return currentTime + 250;\n case 16:\n case 32:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return currentTime + 5e3;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n return -1;\n case 67108864:\n case 134217728:\n case 268435456:\n case 536870912:\n case 1073741824:\n return -1;\n default:\n return (\n console.error(\n \"Should have found matching lanes. This is a bug in React.\"\n ),\n -1\n );\n }\n }\n function claimNextTransitionLane() {\n var lane = nextTransitionLane;\n nextTransitionLane <<= 1;\n 0 === (nextTransitionLane & 4194048) && (nextTransitionLane = 256);\n return lane;\n }\n function claimNextRetryLane() {\n var lane = nextRetryLane;\n nextRetryLane <<= 1;\n 0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);\n return lane;\n }\n function createLaneMap(initial) {\n for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);\n return laneMap;\n }\n function markRootUpdated$1(root, updateLane) {\n root.pendingLanes |= updateLane;\n 268435456 !== updateLane &&\n ((root.suspendedLanes = 0),\n (root.pingedLanes = 0),\n (root.warmLanes = 0));\n }\n function markRootFinished(\n root,\n finishedLanes,\n remainingLanes,\n spawnedLane,\n updatedLanes,\n suspendedRetryLanes\n ) {\n var previouslyPendingLanes = root.pendingLanes;\n root.pendingLanes = remainingLanes;\n root.suspendedLanes = 0;\n root.pingedLanes = 0;\n root.warmLanes = 0;\n root.expiredLanes &= remainingLanes;\n root.entangledLanes &= remainingLanes;\n root.errorRecoveryDisabledLanes &= remainingLanes;\n root.shellSuspendCounter = 0;\n var entanglements = root.entanglements,\n expirationTimes = root.expirationTimes,\n hiddenUpdates = root.hiddenUpdates;\n for (\n remainingLanes = previouslyPendingLanes & ~remainingLanes;\n 0 < remainingLanes;\n\n ) {\n var index = 31 - clz32(remainingLanes),\n lane = 1 << index;\n entanglements[index] = 0;\n expirationTimes[index] = -1;\n var hiddenUpdatesForLane = hiddenUpdates[index];\n if (null !== hiddenUpdatesForLane)\n for (\n hiddenUpdates[index] = null, index = 0;\n index < hiddenUpdatesForLane.length;\n index++\n ) {\n var update = hiddenUpdatesForLane[index];\n null !== update && (update.lane &= -536870913);\n }\n remainingLanes &= ~lane;\n }\n 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);\n 0 !== suspendedRetryLanes &&\n 0 === updatedLanes &&\n 0 !== root.tag &&\n (root.suspendedLanes |=\n suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));\n }\n function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {\n root.pendingLanes |= spawnedLane;\n root.suspendedLanes &= ~spawnedLane;\n var spawnedLaneIndex = 31 - clz32(spawnedLane);\n root.entangledLanes |= spawnedLane;\n root.entanglements[spawnedLaneIndex] =\n root.entanglements[spawnedLaneIndex] |\n 1073741824 |\n (entangledLanes & 4194090);\n }\n function markRootEntangled(root, entangledLanes) {\n var rootEntangledLanes = (root.entangledLanes |= entangledLanes);\n for (root = root.entanglements; rootEntangledLanes; ) {\n var index = 31 - clz32(rootEntangledLanes),\n lane = 1 << index;\n (lane & entangledLanes) | (root[index] & entangledLanes) &&\n (root[index] |= entangledLanes);\n rootEntangledLanes &= ~lane;\n }\n }\n function getBumpedLaneForHydrationByLane(lane) {\n switch (lane) {\n case 2:\n lane = 1;\n break;\n case 8:\n lane = 4;\n break;\n case 32:\n lane = 16;\n break;\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n lane = 128;\n break;\n case 268435456:\n lane = 134217728;\n break;\n default:\n lane = 0;\n }\n return lane;\n }\n function addFiberToLanesMap(root, fiber, lanes) {\n if (isDevToolsPresent)\n for (root = root.pendingUpdatersLaneMap; 0 < lanes; ) {\n var index = 31 - clz32(lanes),\n lane = 1 << index;\n root[index].add(fiber);\n lanes &= ~lane;\n }\n }\n function movePendingFibersToMemoized(root, lanes) {\n if (isDevToolsPresent)\n for (\n var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap,\n memoizedUpdaters = root.memoizedUpdaters;\n 0 < lanes;\n\n ) {\n var index = 31 - clz32(lanes);\n root = 1 << index;\n index = pendingUpdatersLaneMap[index];\n 0 < index.size &&\n (index.forEach(function (fiber) {\n var alternate = fiber.alternate;\n (null !== alternate && memoizedUpdaters.has(alternate)) ||\n memoizedUpdaters.add(fiber);\n }),\n index.clear());\n lanes &= ~root;\n }\n }\n function lanesToEventPriority(lanes) {\n lanes &= -lanes;\n return 0 !== DiscreteEventPriority && DiscreteEventPriority < lanes\n ? 0 !== ContinuousEventPriority && ContinuousEventPriority < lanes\n ? 0 !== (lanes & 134217727)\n ? DefaultEventPriority\n : IdleEventPriority\n : ContinuousEventPriority\n : DiscreteEventPriority;\n }\n function resolveUpdatePriority() {\n var updatePriority = ReactDOMSharedInternals.p;\n if (0 !== updatePriority) return updatePriority;\n updatePriority = window.event;\n return void 0 === updatePriority\n ? DefaultEventPriority\n : getEventPriority(updatePriority.type);\n }\n function runWithPriority(priority, fn) {\n var previousPriority = ReactDOMSharedInternals.p;\n try {\n return (ReactDOMSharedInternals.p = priority), fn();\n } finally {\n ReactDOMSharedInternals.p = previousPriority;\n }\n }\n function detachDeletedInstance(node) {\n delete node[internalInstanceKey];\n delete node[internalPropsKey];\n delete node[internalEventHandlersKey];\n delete node[internalEventHandlerListenersKey];\n delete node[internalEventHandlesSetKey];\n }\n function getClosestInstanceFromNode(targetNode) {\n var targetInst = targetNode[internalInstanceKey];\n if (targetInst) return targetInst;\n for (var parentNode = targetNode.parentNode; parentNode; ) {\n if (\n (targetInst =\n parentNode[internalContainerInstanceKey] ||\n parentNode[internalInstanceKey])\n ) {\n parentNode = targetInst.alternate;\n if (\n null !== targetInst.child ||\n (null !== parentNode && null !== parentNode.child)\n )\n for (\n targetNode = getParentSuspenseInstance(targetNode);\n null !== targetNode;\n\n ) {\n if ((parentNode = targetNode[internalInstanceKey]))\n return parentNode;\n targetNode = getParentSuspenseInstance(targetNode);\n }\n return targetInst;\n }\n targetNode = parentNode;\n parentNode = targetNode.parentNode;\n }\n return null;\n }\n function getInstanceFromNode(node) {\n if (\n (node = node[internalInstanceKey] || node[internalContainerInstanceKey])\n ) {\n var tag = node.tag;\n if (\n 5 === tag ||\n 6 === tag ||\n 13 === tag ||\n 26 === tag ||\n 27 === tag ||\n 3 === tag\n )\n return node;\n }\n return null;\n }\n function getNodeFromInstance(inst) {\n var tag = inst.tag;\n if (5 === tag || 26 === tag || 27 === tag || 6 === tag)\n return inst.stateNode;\n throw Error(\"getNodeFromInstance: Invalid argument.\");\n }\n function getResourcesFromRoot(root) {\n var resources = root[internalRootNodeResourcesKey];\n resources ||\n (resources = root[internalRootNodeResourcesKey] =\n { hoistableStyles: new Map(), hoistableScripts: new Map() });\n return resources;\n }\n function markNodeAsHoistable(node) {\n node[internalHoistableMarker] = !0;\n }\n function registerTwoPhaseEvent(registrationName, dependencies) {\n registerDirectEvent(registrationName, dependencies);\n registerDirectEvent(registrationName + \"Capture\", dependencies);\n }\n function registerDirectEvent(registrationName, dependencies) {\n registrationNameDependencies[registrationName] &&\n console.error(\n \"EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.\",\n registrationName\n );\n registrationNameDependencies[registrationName] = dependencies;\n var lowerCasedName = registrationName.toLowerCase();\n possibleRegistrationNames[lowerCasedName] = registrationName;\n \"onDoubleClick\" === registrationName &&\n (possibleRegistrationNames.ondblclick = registrationName);\n for (\n registrationName = 0;\n registrationName < dependencies.length;\n registrationName++\n )\n allNativeEvents.add(dependencies[registrationName]);\n }\n function checkControlledValueProps(tagName, props) {\n hasReadOnlyValue[props.type] ||\n props.onChange ||\n props.onInput ||\n props.readOnly ||\n props.disabled ||\n null == props.value ||\n (\"select\" === tagName\n ? console.error(\n \"You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set `onChange`.\"\n )\n : console.error(\n \"You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.\"\n ));\n props.onChange ||\n props.readOnly ||\n props.disabled ||\n null == props.checked ||\n console.error(\n \"You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.\"\n );\n }\n function isAttributeNameSafe(attributeName) {\n if (hasOwnProperty.call(validatedAttributeNameCache, attributeName))\n return !0;\n if (hasOwnProperty.call(illegalAttributeNameCache, attributeName))\n return !1;\n if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName))\n return (validatedAttributeNameCache[attributeName] = !0);\n illegalAttributeNameCache[attributeName] = !0;\n console.error(\"Invalid attribute name: `%s`\", attributeName);\n return !1;\n }\n function getValueForAttributeOnCustomComponent(node, name, expected) {\n if (isAttributeNameSafe(name)) {\n if (!node.hasAttribute(name)) {\n switch (typeof expected) {\n case \"symbol\":\n case \"object\":\n return expected;\n case \"function\":\n return expected;\n case \"boolean\":\n if (!1 === expected) return expected;\n }\n return void 0 === expected ? void 0 : null;\n }\n node = node.getAttribute(name);\n if (\"\" === node && !0 === expected) return !0;\n checkAttributeStringCoercion(expected, name);\n return node === \"\" + expected ? expected : node;\n }\n }\n function setValueForAttribute(node, name, value) {\n if (isAttributeNameSafe(name))\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n node.removeAttribute(name);\n return;\n case \"boolean\":\n var prefix = name.toLowerCase().slice(0, 5);\n if (\"data-\" !== prefix && \"aria-\" !== prefix) {\n node.removeAttribute(name);\n return;\n }\n }\n checkAttributeStringCoercion(value, name);\n node.setAttribute(name, \"\" + value);\n }\n }\n function setValueForKnownAttribute(node, name, value) {\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n case \"boolean\":\n node.removeAttribute(name);\n return;\n }\n checkAttributeStringCoercion(value, name);\n node.setAttribute(name, \"\" + value);\n }\n }\n function setValueForNamespacedAttribute(node, namespace, name, value) {\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n case \"boolean\":\n node.removeAttribute(name);\n return;\n }\n checkAttributeStringCoercion(value, name);\n node.setAttributeNS(namespace, name, \"\" + value);\n }\n }\n function disabledLog() {}\n function disableLogs() {\n if (0 === disabledDepth) {\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd;\n var props = {\n configurable: !0,\n enumerable: !0,\n value: disabledLog,\n writable: !0\n };\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n }\n disabledDepth++;\n }\n function reenableLogs() {\n disabledDepth--;\n if (0 === disabledDepth) {\n var props = { configurable: !0, enumerable: !0, writable: !0 };\n Object.defineProperties(console, {\n log: assign({}, props, { value: prevLog }),\n info: assign({}, props, { value: prevInfo }),\n warn: assign({}, props, { value: prevWarn }),\n error: assign({}, props, { value: prevError }),\n group: assign({}, props, { value: prevGroup }),\n groupCollapsed: assign({}, props, { value: prevGroupCollapsed }),\n groupEnd: assign({}, props, { value: prevGroupEnd })\n });\n }\n 0 > disabledDepth &&\n console.error(\n \"disabledDepth fell below zero. This is a bug in React. Please file an issue.\"\n );\n }\n function describeBuiltInComponentFrame(name) {\n if (void 0 === prefix)\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = (match && match[1]) || \"\";\n suffix =\n -1 < x.stack.indexOf(\"\\n at\")\n ? \" ()\"\n : -1 < x.stack.indexOf(\"@\")\n ? \"@unknown:0:0\"\n : \"\";\n }\n return \"\\n\" + prefix + name + suffix;\n }\n function describeNativeComponentFrame(fn, construct) {\n if (!fn || reentry) return \"\";\n var frame = componentFrameCache.get(fn);\n if (void 0 !== frame) return frame;\n reentry = !0;\n frame = Error.prepareStackTrace;\n Error.prepareStackTrace = void 0;\n var previousDispatcher = null;\n previousDispatcher = ReactSharedInternals.H;\n ReactSharedInternals.H = null;\n disableLogs();\n try {\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n try {\n if (construct) {\n var Fake = function () {\n throw Error();\n };\n Object.defineProperty(Fake.prototype, \"props\", {\n set: function () {\n throw Error();\n }\n });\n if (\"object\" === typeof Reflect && Reflect.construct) {\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n var control = x;\n }\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x$0) {\n control = x$0;\n }\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x$1) {\n control = x$1;\n }\n (Fake = fn()) &&\n \"function\" === typeof Fake.catch &&\n Fake.catch(function () {});\n }\n } catch (sample) {\n if (sample && control && \"string\" === typeof sample.stack)\n return [sample.stack, control.stack];\n }\n return [null, null];\n }\n };\n RunInRootFrame.DetermineComponentFrameRoot.displayName =\n \"DetermineComponentFrameRoot\";\n var namePropDescriptor = Object.getOwnPropertyDescriptor(\n RunInRootFrame.DetermineComponentFrameRoot,\n \"name\"\n );\n namePropDescriptor &&\n namePropDescriptor.configurable &&\n Object.defineProperty(\n RunInRootFrame.DetermineComponentFrameRoot,\n \"name\",\n { value: \"DetermineComponentFrameRoot\" }\n );\n var _RunInRootFrame$Deter =\n RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n if (sampleStack && controlStack) {\n var sampleLines = sampleStack.split(\"\\n\"),\n controlLines = controlStack.split(\"\\n\");\n for (\n _RunInRootFrame$Deter = namePropDescriptor = 0;\n namePropDescriptor < sampleLines.length &&\n !sampleLines[namePropDescriptor].includes(\n \"DetermineComponentFrameRoot\"\n );\n\n )\n namePropDescriptor++;\n for (\n ;\n _RunInRootFrame$Deter < controlLines.length &&\n !controlLines[_RunInRootFrame$Deter].includes(\n \"DetermineComponentFrameRoot\"\n );\n\n )\n _RunInRootFrame$Deter++;\n if (\n namePropDescriptor === sampleLines.length ||\n _RunInRootFrame$Deter === controlLines.length\n )\n for (\n namePropDescriptor = sampleLines.length - 1,\n _RunInRootFrame$Deter = controlLines.length - 1;\n 1 <= namePropDescriptor &&\n 0 <= _RunInRootFrame$Deter &&\n sampleLines[namePropDescriptor] !==\n controlLines[_RunInRootFrame$Deter];\n\n )\n _RunInRootFrame$Deter--;\n for (\n ;\n 1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter;\n namePropDescriptor--, _RunInRootFrame$Deter--\n )\n if (\n sampleLines[namePropDescriptor] !==\n controlLines[_RunInRootFrame$Deter]\n ) {\n if (1 !== namePropDescriptor || 1 !== _RunInRootFrame$Deter) {\n do\n if (\n (namePropDescriptor--,\n _RunInRootFrame$Deter--,\n 0 > _RunInRootFrame$Deter ||\n sampleLines[namePropDescriptor] !==\n controlLines[_RunInRootFrame$Deter])\n ) {\n var _frame =\n \"\\n\" +\n sampleLines[namePropDescriptor].replace(\n \" at new \",\n \" at \"\n );\n fn.displayName &&\n _frame.includes(\"\") &&\n (_frame = _frame.replace(\"\", fn.displayName));\n \"function\" === typeof fn &&\n componentFrameCache.set(fn, _frame);\n return _frame;\n }\n while (1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter);\n }\n break;\n }\n }\n } finally {\n (reentry = !1),\n (ReactSharedInternals.H = previousDispatcher),\n reenableLogs(),\n (Error.prepareStackTrace = frame);\n }\n sampleLines = (sampleLines = fn ? fn.displayName || fn.name : \"\")\n ? describeBuiltInComponentFrame(sampleLines)\n : \"\";\n \"function\" === typeof fn && componentFrameCache.set(fn, sampleLines);\n return sampleLines;\n }\n function formatOwnerStack(error) {\n var prevPrepareStackTrace = Error.prepareStackTrace;\n Error.prepareStackTrace = void 0;\n error = error.stack;\n Error.prepareStackTrace = prevPrepareStackTrace;\n error.startsWith(\"Error: react-stack-top-frame\\n\") &&\n (error = error.slice(29));\n prevPrepareStackTrace = error.indexOf(\"\\n\");\n -1 !== prevPrepareStackTrace &&\n (error = error.slice(prevPrepareStackTrace + 1));\n prevPrepareStackTrace = error.indexOf(\"react-stack-bottom-frame\");\n -1 !== prevPrepareStackTrace &&\n (prevPrepareStackTrace = error.lastIndexOf(\n \"\\n\",\n prevPrepareStackTrace\n ));\n if (-1 !== prevPrepareStackTrace)\n error = error.slice(0, prevPrepareStackTrace);\n else return \"\";\n return error;\n }\n function describeFiber(fiber) {\n switch (fiber.tag) {\n case 26:\n case 27:\n case 5:\n return describeBuiltInComponentFrame(fiber.type);\n case 16:\n return describeBuiltInComponentFrame(\"Lazy\");\n case 13:\n return describeBuiltInComponentFrame(\"Suspense\");\n case 19:\n return describeBuiltInComponentFrame(\"SuspenseList\");\n case 0:\n case 15:\n return describeNativeComponentFrame(fiber.type, !1);\n case 11:\n return describeNativeComponentFrame(fiber.type.render, !1);\n case 1:\n return describeNativeComponentFrame(fiber.type, !0);\n case 31:\n return describeBuiltInComponentFrame(\"Activity\");\n default:\n return \"\";\n }\n }\n function getStackByFiberInDevAndProd(workInProgress) {\n try {\n var info = \"\";\n do {\n info += describeFiber(workInProgress);\n var debugInfo = workInProgress._debugInfo;\n if (debugInfo)\n for (var i = debugInfo.length - 1; 0 <= i; i--) {\n var entry = debugInfo[i];\n if (\"string\" === typeof entry.name) {\n var JSCompiler_temp_const = info,\n env = entry.env;\n var JSCompiler_inline_result = describeBuiltInComponentFrame(\n entry.name + (env ? \" [\" + env + \"]\" : \"\")\n );\n info = JSCompiler_temp_const + JSCompiler_inline_result;\n }\n }\n workInProgress = workInProgress.return;\n } while (workInProgress);\n return info;\n } catch (x) {\n return \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n }\n }\n function describeFunctionComponentFrameWithoutLineNumber(fn) {\n return (fn = fn ? fn.displayName || fn.name : \"\")\n ? describeBuiltInComponentFrame(fn)\n : \"\";\n }\n function getCurrentFiberOwnerNameInDevOrNull() {\n if (null === current) return null;\n var owner = current._debugOwner;\n return null != owner ? getComponentNameFromOwner(owner) : null;\n }\n function getCurrentFiberStackInDev() {\n if (null === current) return \"\";\n var workInProgress = current;\n try {\n var info = \"\";\n 6 === workInProgress.tag && (workInProgress = workInProgress.return);\n switch (workInProgress.tag) {\n case 26:\n case 27:\n case 5:\n info += describeBuiltInComponentFrame(workInProgress.type);\n break;\n case 13:\n info += describeBuiltInComponentFrame(\"Suspense\");\n break;\n case 19:\n info += describeBuiltInComponentFrame(\"SuspenseList\");\n break;\n case 31:\n info += describeBuiltInComponentFrame(\"Activity\");\n break;\n case 30:\n case 0:\n case 15:\n case 1:\n workInProgress._debugOwner ||\n \"\" !== info ||\n (info += describeFunctionComponentFrameWithoutLineNumber(\n workInProgress.type\n ));\n break;\n case 11:\n workInProgress._debugOwner ||\n \"\" !== info ||\n (info += describeFunctionComponentFrameWithoutLineNumber(\n workInProgress.type.render\n ));\n }\n for (; workInProgress; )\n if (\"number\" === typeof workInProgress.tag) {\n var fiber = workInProgress;\n workInProgress = fiber._debugOwner;\n var debugStack = fiber._debugStack;\n workInProgress &&\n debugStack &&\n (\"string\" !== typeof debugStack &&\n (fiber._debugStack = debugStack = formatOwnerStack(debugStack)),\n \"\" !== debugStack && (info += \"\\n\" + debugStack));\n } else if (null != workInProgress.debugStack) {\n var ownerStack = workInProgress.debugStack;\n (workInProgress = workInProgress.owner) &&\n ownerStack &&\n (info += \"\\n\" + formatOwnerStack(ownerStack));\n } else break;\n var JSCompiler_inline_result = info;\n } catch (x) {\n JSCompiler_inline_result =\n \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n }\n return JSCompiler_inline_result;\n }\n function runWithFiberInDEV(fiber, callback, arg0, arg1, arg2, arg3, arg4) {\n var previousFiber = current;\n setCurrentFiber(fiber);\n try {\n return null !== fiber && fiber._debugTask\n ? fiber._debugTask.run(\n callback.bind(null, arg0, arg1, arg2, arg3, arg4)\n )\n : callback(arg0, arg1, arg2, arg3, arg4);\n } finally {\n setCurrentFiber(previousFiber);\n }\n throw Error(\n \"runWithFiberInDEV should never be called in production. This is a bug in React.\"\n );\n }\n function setCurrentFiber(fiber) {\n ReactSharedInternals.getCurrentStack =\n null === fiber ? null : getCurrentFiberStackInDev;\n isRendering = !1;\n current = fiber;\n }\n function getToStringValue(value) {\n switch (typeof value) {\n case \"bigint\":\n case \"boolean\":\n case \"number\":\n case \"string\":\n case \"undefined\":\n return value;\n case \"object\":\n return checkFormFieldValueStringCoercion(value), value;\n default:\n return \"\";\n }\n }\n function isCheckable(elem) {\n var type = elem.type;\n return (\n (elem = elem.nodeName) &&\n \"input\" === elem.toLowerCase() &&\n (\"checkbox\" === type || \"radio\" === type)\n );\n }\n function trackValueOnNode(node) {\n var valueField = isCheckable(node) ? \"checked\" : \"value\",\n descriptor = Object.getOwnPropertyDescriptor(\n node.constructor.prototype,\n valueField\n );\n checkFormFieldValueStringCoercion(node[valueField]);\n var currentValue = \"\" + node[valueField];\n if (\n !node.hasOwnProperty(valueField) &&\n \"undefined\" !== typeof descriptor &&\n \"function\" === typeof descriptor.get &&\n \"function\" === typeof descriptor.set\n ) {\n var get = descriptor.get,\n set = descriptor.set;\n Object.defineProperty(node, valueField, {\n configurable: !0,\n get: function () {\n return get.call(this);\n },\n set: function (value) {\n checkFormFieldValueStringCoercion(value);\n currentValue = \"\" + value;\n set.call(this, value);\n }\n });\n Object.defineProperty(node, valueField, {\n enumerable: descriptor.enumerable\n });\n return {\n getValue: function () {\n return currentValue;\n },\n setValue: function (value) {\n checkFormFieldValueStringCoercion(value);\n currentValue = \"\" + value;\n },\n stopTracking: function () {\n node._valueTracker = null;\n delete node[valueField];\n }\n };\n }\n }\n function track(node) {\n node._valueTracker || (node._valueTracker = trackValueOnNode(node));\n }\n function updateValueIfChanged(node) {\n if (!node) return !1;\n var tracker = node._valueTracker;\n if (!tracker) return !0;\n var lastValue = tracker.getValue();\n var value = \"\";\n node &&\n (value = isCheckable(node)\n ? node.checked\n ? \"true\"\n : \"false\"\n : node.value);\n node = value;\n return node !== lastValue ? (tracker.setValue(node), !0) : !1;\n }\n function getActiveElement(doc) {\n doc = doc || (\"undefined\" !== typeof document ? document : void 0);\n if (\"undefined\" === typeof doc) return null;\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n }\n function escapeSelectorAttributeValueInsideDoubleQuotes(value) {\n return value.replace(\n escapeSelectorAttributeValueInsideDoubleQuotesRegex,\n function (ch) {\n return \"\\\\\" + ch.charCodeAt(0).toString(16) + \" \";\n }\n );\n }\n function validateInputProps(element, props) {\n void 0 === props.checked ||\n void 0 === props.defaultChecked ||\n didWarnCheckedDefaultChecked ||\n (console.error(\n \"%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components\",\n getCurrentFiberOwnerNameInDevOrNull() || \"A component\",\n props.type\n ),\n (didWarnCheckedDefaultChecked = !0));\n void 0 === props.value ||\n void 0 === props.defaultValue ||\n didWarnValueDefaultValue$1 ||\n (console.error(\n \"%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components\",\n getCurrentFiberOwnerNameInDevOrNull() || \"A component\",\n props.type\n ),\n (didWarnValueDefaultValue$1 = !0));\n }\n function updateInput(\n element,\n value,\n defaultValue,\n lastDefaultValue,\n checked,\n defaultChecked,\n type,\n name\n ) {\n element.name = \"\";\n null != type &&\n \"function\" !== typeof type &&\n \"symbol\" !== typeof type &&\n \"boolean\" !== typeof type\n ? (checkAttributeStringCoercion(type, \"type\"), (element.type = type))\n : element.removeAttribute(\"type\");\n if (null != value)\n if (\"number\" === type) {\n if ((0 === value && \"\" === element.value) || element.value != value)\n element.value = \"\" + getToStringValue(value);\n } else\n element.value !== \"\" + getToStringValue(value) &&\n (element.value = \"\" + getToStringValue(value));\n else\n (\"submit\" !== type && \"reset\" !== type) ||\n element.removeAttribute(\"value\");\n null != value\n ? setDefaultValue(element, type, getToStringValue(value))\n : null != defaultValue\n ? setDefaultValue(element, type, getToStringValue(defaultValue))\n : null != lastDefaultValue && element.removeAttribute(\"value\");\n null == checked &&\n null != defaultChecked &&\n (element.defaultChecked = !!defaultChecked);\n null != checked &&\n (element.checked =\n checked &&\n \"function\" !== typeof checked &&\n \"symbol\" !== typeof checked);\n null != name &&\n \"function\" !== typeof name &&\n \"symbol\" !== typeof name &&\n \"boolean\" !== typeof name\n ? (checkAttributeStringCoercion(name, \"name\"),\n (element.name = \"\" + getToStringValue(name)))\n : element.removeAttribute(\"name\");\n }\n function initInput(\n element,\n value,\n defaultValue,\n checked,\n defaultChecked,\n type,\n name,\n isHydrating\n ) {\n null != type &&\n \"function\" !== typeof type &&\n \"symbol\" !== typeof type &&\n \"boolean\" !== typeof type &&\n (checkAttributeStringCoercion(type, \"type\"), (element.type = type));\n if (null != value || null != defaultValue) {\n if (\n !(\n (\"submit\" !== type && \"reset\" !== type) ||\n (void 0 !== value && null !== value)\n )\n )\n return;\n defaultValue =\n null != defaultValue ? \"\" + getToStringValue(defaultValue) : \"\";\n value = null != value ? \"\" + getToStringValue(value) : defaultValue;\n isHydrating || value === element.value || (element.value = value);\n element.defaultValue = value;\n }\n checked = null != checked ? checked : defaultChecked;\n checked =\n \"function\" !== typeof checked &&\n \"symbol\" !== typeof checked &&\n !!checked;\n element.checked = isHydrating ? element.checked : !!checked;\n element.defaultChecked = !!checked;\n null != name &&\n \"function\" !== typeof name &&\n \"symbol\" !== typeof name &&\n \"boolean\" !== typeof name &&\n (checkAttributeStringCoercion(name, \"name\"), (element.name = name));\n }\n function setDefaultValue(node, type, value) {\n (\"number\" === type && getActiveElement(node.ownerDocument) === node) ||\n node.defaultValue === \"\" + value ||\n (node.defaultValue = \"\" + value);\n }\n function validateOptionProps(element, props) {\n null == props.value &&\n (\"object\" === typeof props.children && null !== props.children\n ? React.Children.forEach(props.children, function (child) {\n null == child ||\n \"string\" === typeof child ||\n \"number\" === typeof child ||\n \"bigint\" === typeof child ||\n didWarnInvalidChild ||\n ((didWarnInvalidChild = !0),\n console.error(\n \"Cannot infer the option value of complex children. Pass a `value` prop or use a plain string as children to