From b8d9d28584ae87f92d069a42f5833e0bc57ba045 Mon Sep 17 00:00:00 2001 From: "Soumaya.Mauthoor" Date: Tue, 14 Jul 2026 16:32:04 +0000 Subject: [PATCH 01/14] update docs Signed-off-by: DBT pre-commit check --- README.md | 22 ++- SECURITY.md | 223 ++++++++++++------------ assets/CI-CD pipeline.svg | 1 - assets/code_sec_workflow.excalidraw.svg | 2 + docs/codeql-advanced-setup.md | 11 ++ docs/github-security-configuration.md | 11 ++ templates/SECURITY_CHECKLIST.md | 32 ++++ 7 files changed, 190 insertions(+), 112 deletions(-) delete mode 100644 assets/CI-CD pipeline.svg create mode 100644 assets/code_sec_workflow.excalidraw.svg create mode 100644 docs/codeql-advanced-setup.md create mode 100644 docs/github-security-configuration.md create mode 100644 templates/SECURITY_CHECKLIST.md diff --git a/README.md b/README.md index f3dbf6c..8e839fd 100644 --- a/README.md +++ b/README.md @@ -1 +1,21 @@ -This repo requires pre-commit hooks installed. See the [instructions](https://github.com/uktrade/github-standards/blob/main/README.md#usage) for information of how to install these +# uktrade/.github + +This is the [`.github` repository](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file) for the [`uktrade`](https://github.com/uktrade) organisation. It holds organisation-wide defaults that GitHub applies automatically to any `uktrade` repository that does not define its own. + +## What's here + +| Path | Purpose | +|---|---| +| [`SECURITY.md`](SECURITY.md) | DBT GitHub Security Policy — inherited by every repository without its own `SECURITY.md` | +| [`.github/pull_request_template.md`](.github/pull_request_template.md) | Default pull request template | +| [`templates/SECURITY_CHECKLIST.md`](templates/SECURITY_CHECKLIST.md) | Security checklist to copy into a repository root | +| [`workflow-templates/`](workflow-templates/) | Organisation [workflow templates](https://docs.github.com/en/actions/using-workflows/creating-starter-workflows-for-your-organization) offered when creating a new Action | +| [`docs/`](docs/) | Step-by-step setup guides referenced from the security policy | + +## Contributing + +Changes here affect every `uktrade` repository, so raise a PR against this repo rather than copying files elsewhere. + +This repo requires the organisation-approved pre-commit hooks. See the [github-standards instructions](https://github.com/uktrade/github-standards/blob/main/README.md#usage) to install them. + +The code security diagram (`assets/code_sec_workflow.excalidraw.svg`) is an SVG with the [Excalidraw](https://excalidraw.com/) scene embedded inside it, so it renders as a plain image in `SECURITY.md` while staying editable. Edit it with the [Excalidraw VS Code extension](https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor), which reads and writes the embedded scene directly. diff --git a/SECURITY.md b/SECURITY.md index d25e879..50a44f0 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,193 +1,196 @@ -# SECURITY.md +# DBT GitHub Security Policy -## Summary -This policy explains how the public can responsibly [report vulnerabilities](reporting-a-vulnerability), and how DBT developers must protect [sensitive information](handling-secrets) and follow DBT’s required [security controls](security-controls) when working in GitHub. +## Summary + +This policy explains: +- how members of the public can responsibly [report vulnerabilities](#reporting-a-vulnerability) to the Department for Business and Trade (DBT) +- how DBT developers can follow [secure development practices](#secure-development-practices) +- how DBT developers can apply DBT's required [security controls](#security-controls) in GitHub --- ## Reporting a Vulnerability -If you believe you have found a security vulnerability, please submit a report via our HackerOne [form](https://hackerone.com/2680e4cd-0436-42a5-bd2a-37fd86367276/embedded_submissions/new) +This section is for members of the public and external security researchers. DBT staff should instead report vulnerabilities directly to the Cyber Security team. + +If you believe you have found a security vulnerability, please submit a report via our [HackerOne form](https://hackerone.com/2680e4cd-0436-42a5-bd2a-37fd86367276/embedded_submissions/new). Please include: -- Where the issue can be observed (URL, IP address or page) -- A brief description (e.g. “XSS vulnerability”) -- Safe, non‑destructive reproduction steps +- Where the issue can be observed (URL, IP address or page) +- A brief description (e.g. “XSS vulnerability”) +- Safe, non-destructive reproduction steps + +**Scope** +- In scope: digital services operated by DBT, including repositories in the [`uktrade` GitHub organisation](https://github.com/uktrade) +- Out of scope: denial of service, social engineering, physical attacks, and reports from automated scanners without a working proof of concept **Disclosure guidelines** -- Do **not** share vulnerability details beyond DBT and the asset owner -- HackerOne accounts are optional but allow updates -- You must agree to HackerOne’s Terms, Privacy Policy, and Disclosure Guidelines -- NCC Group triages reports within **five working days** -- DBT Cyber assists with coordination, but the asset owner is responsible for remediation +- Do **not** share vulnerability details beyond DBT and the asset owner +- HackerOne accounts are optional, but allow you to receive updates on your report +- You must agree to HackerOne’s Terms, Privacy Policy, and Disclosure Guidelines +- NCC Group, DBT’s external triage partner, triages reports within **five working days** +- DBT’s Cyber Security team assists with coordination, but the asset owner is responsible for remediation + +**Safe harbour** + +DBT will not seek prosecution of researchers who act in good faith: stay within the scope above, avoid destructive testing, and do not access, modify or retain other users’ data. --- -## Handling Secrets +## Secure Development Practices -These requirements apply to DBT developers. +These requirements apply to all DBT developers. -Information on secrets and their management can be found [here](https://dbis.sharepoint.com/:w:/r/sites/DDaTDirectorate/Shared%20Documents/Work%20-%20GitHub%20Security/Github%20Security%20Framework/Guidelines%20and%20Policies/GitHub%20Security%20Standards%20v0.6.docx?d=w022dea8105074e36af5450797083c297&csf=1&web=1&e=SR5out). +### Handling Secrets and Sensitive Data -Instructions on what to do in the event of a leak can be found [here](https://dbis.sharepoint.com/:w:/r/sites/DDaTDirectorate/Shared%20Documents/Work%20-%20GitHub%20Security/Github%20Security%20Framework/Incident%20Response/GitHub%20Repository%20Incident%20Playbook.docx?d=w9ba04ffa4a7c4ff38faaaf12ff030c94&csf=1&web=1&e=yZF5dO). +Leaked secrets (API keys, tokens, passwords) are among the most common causes of security breaches, and personal or otherwise sensitive data must be kept out of GitHub just as carefully. Sensitive data includes operational details — such as internal hostnames, IP ranges and security thresholds — that would make DBT systems easier to attack. Developers must: -**In summary, developers must:** -- Never commit secrets or sensitive data to GitHub +- Never commit secrets or sensitive data to GitHub - Use secure storage for managing secrets -- Ensure no secrets appear in PRs, logs or config files -- Follow incident‑response steps immediately if a leak occurs +- Ensure no secrets or sensitive data appear in pull requests (PRs), logs or config files ---- +The [GitHub Security Standards](https://dbis.sharepoint.com/:w:/r/sites/DDaTDirectorate/Shared%20Documents/Work%20-%20GitHub%20Security/Github%20Security%20Framework/Guidelines%20and%20Policies/GitHub%20Security%20Standards%20v0.6.docx?d=w022dea8105074e36af5450797083c297&csf=1&web=1&e=SR5out) (DBT staff access only) explain what counts as a secret and how to manage secrets securely. -## Security Controls +If a secret or sensitive data is pushed to GitHub follow the [GitHub Repository Incident Playbook](https://dbis.sharepoint.com/:w:/r/sites/DDaTDirectorate/Shared%20Documents/Work%20-%20GitHub%20Security/Github%20Security%20Framework/Incident%20Response/GitHub%20Repository%20Incident%20Playbook.docx?d=w9ba04ffa4a7c4ff38faaaf12ff030c94&csf=1&web=1&e=yZF5dO) (DBT staff access only) -DBT uses several processes to strengthen the security posture of our GitHub repositories. +### Handling Vulnerabilities -Use this checklist to ensure your repository implements these processes: +Vulnerabilities can enter through your own code or through the dependencies it relies on. Several GitHub scans guard against them: -- [ ] **Create or update `SECURITY_CHECKLIST.md`** - See: [SECURITY_CHECKLIST.md](#security_checklistmd) +- [CodeQL](https://docs.github.com/en/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning-with-codeql) analyses your own code, both on pull requests and on a scheduled basis +- [Dependabot](https://docs.github.com/en/code-security/dependabot/dependabot-alerts/about-dependabot-alerts) flags vulnerable dependencies already in your project, and [Dependabot security updates](https://docs.github.com/en/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates) raise PRs to fix them automatically +- [Dependency review](https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review) flags vulnerable dependencies a pull request would add before it is merged -- [ ] **Review the CI/CD overview** - See: [CI/CD Overview](#cicd-overview) +We are also investigating IDE scanning and non-GitHub native code security scanning solutions. -- [ ] **Set up the pre‑commit hook framework** - See: [Pre‑Commit Hooks](#precommit-hooks) +Any alerts these scans raise must be triaged, not ignored: -- [ ] **Set up custom GitHub properties** - See: [Custom GitHub Properties](#custom-github-properties) +- Fix the vulnerability, or dismiss the alert with a documented reason (e.g. false positive, not exploitable in this context) +- A PR blocked by a failing security check should be fixed, not bypassed +- Administrators who do bypass a check must record the justification on the PR and raise an issue to resolve the vulnerability -- [ ] **Apply the DBT GitHub security policy** - See: [GitHub Security Policy](#github-security-policy) +Alerts must be resolved — fixed or dismissed with a reason — within the timescales provided in the [Vulnerability Management Policy](https://static.workspace.trade.gov.uk/documents/CYB.07_-_Vulnerability_Management_Policy_-_v.1.0_20251127162547.pdf) (DBT staff access only). -- [ ] **Ensure a `CODEOWNERS` file exists** - See: [CODEOWNERS](#codeowners) +Do not discuss unfixed vulnerability details anywhere public — vulnerability alerts are visible only to users with write access, but comments on PRs and issues in public repositories are visible to everyone. -- [ ] **Review GitHub Safety Tips** - See: [GitHub Safety Tips](#github-safety-tips) +--- + +## Security Controls -- [ ] **Review Repository Access and Governance** - See: [Repository Access & Governance](#repository-access--governance) +DBT uses several processes to strengthen the security posture of our GitHub repositories. The diagram below shows where some of these controls apply as code moves from your workspace to GitHub, following the secure development lifecycle principle of “shifting left” — catching issues at the earliest possible point. -- [ ] **Review the Pull Request template** - See: [Pull Request Template](#pull-request-template) +![Code security workflow](/assets/code_sec_workflow.excalidraw.svg) -- [ ] **Review branch protection rules** - See: [Branch Protection Rules](#branch-protection-rules) +### Security Checklist -- [ ] **Review push protection** - See: [Push Protection](#push-protection) +The security checklist turns those controls into concrete steps to confirm for your own repository. Copy [`SECURITY_CHECKLIST.md`](https://github.com/uktrade/.github/blob/main/templates/SECURITY_CHECKLIST.md) into your repository root and work through it from top to bottom, ticking each item once you have confirmed it and noting the date you checked. Its items follow the same order as the detailed guidance below, and each says who can action it. The result is a visible record of your repository's security posture for your team, reviewers and auditors. --- -### SECURITY_CHECKLIST.md +### Contributor Controls -Create `SECURITY_CHECKLIST.md` in the root of your repository if not present. Copy the checklist and update it as checks are completed. +Actions each contributor takes for themselves. ---- +#### Security Training + +All internal contributors must complete the following free courses and download the certificates where applicable. Choose the language that you are most familiar with. + +| Course | Time | Notes | +|---|---|---| +| [Snyk Learn hardcoded secrets lesson](https://learn.snyk.io/lesson/hardcoded-secrets/) | ~20mins | Reinforces the Handling Secrets and Sensitive Data requirements above | +| [Snyk Learn: Security for Developers](https://learn.snyk.io/learning-paths/security-for-developers/) | ~4 hrs | 16 lessons going deeper into specific attack techniques (injection variants, SSRF, prototype pollution etc.) | -### CI/CD Overview +For those who want to go further, the [PortSwigger Web Security Academy](https://portswigger.net/web-security) offers free, in-depth hands-on labs across the full range of web vulnerabilities. -Review the GitHub CI/CD Overview which summarises the controls DBT has in place to strengthen the security posture of our GitHub repositories. +#### GitHub Safety Tips -![CI/CD overview](https://raw.githubusercontent.com/uktrade/.github/refs/heads/main/assets/CI-CD%20pipeline.svg) +Internal contributors should review the [GitHub Safety Tips](https://uktrade.atlassian.net/wiki/x/n4AEKQE) (DBT staff access only) to understand how to protect themselves when coding in the open. --- -### Pre‑Commit Hooks +### Organisation-Applied Controls -DBT requires all contributors to use the organisation‑approved pre‑commit hooks before committing. A GitHub Action blocks PRs where the hook has not run. +An organisation administrator applies these centrally, and they cannot be weakened at repository level. The security configuration and custom properties are the mechanism; branch protection and push protection are the enforced results — verify they are active rather than configuring them yourself. -For more information and setup guidance please refer [here](https://github.com/uktrade/github-standards). +#### GitHub Security Configuration ---- +DBT has introduced an organisation-wide GitHub [security configuration](https://docs.github.com/en/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/apply-custom-configuration) that applies the required security checks to every repository. New repositories get this configuration by default, but existing ones must have it enabled before they can be made public. Over time, it will fully replace the old configuration across the `uktrade` organisation. + +An organisation administrator must apply it — follow the [step-by-step instructions](https://github.com/uktrade/.github/blob/main/docs/github-security-configuration.md). -### Custom GitHub Properties +#### Custom GitHub Properties -DBT uses custom github properties to enforce branch protection rules and run organisation level github actions. +DBT uses [custom GitHub properties](https://docs.github.com/en/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization) to enforce branch protection rules and run organisation-level GitHub Actions workflows. They describe what kind of repository this is, so the organisation's automation can apply the checks relevant to it — if they are missing or wrong, your repository may not get the right protections. -Manage custom properties: -`https://github.com/uktrade/REPO_NAME/settings/access` +View or set custom properties under **Settings → Custom properties**: +`https://github.com/uktrade/REPO_NAME/settings/custom-properties` **Mandatory** -- `reusable_workflow_opt_in` - `true` -- `scs_portfolio` - The portfolio associated with your CSC. If your portfolio is missing, this can be added by raising an SRE ticket. +- `reusable_workflow_opt_in` — set to `true` +- `scs_portfolio` — the portfolio associated with your Senior Civil Servant (SCS). If your portfolio is missing, this can be added by raising a ticket with the SRE team **Optional** -- `is_docker` — for repos that build Docker images -- `language` — all languages used by this repository should be selected, and github workflows will run with dedicated checks on that language. +- `is_docker` — for repositories that build Docker images +- `language` — select all languages used by the repository, so the organisation-level workflows run language-specific checks ---- +#### Branch Protection Rules -### GitHub Security Policy +Branch protection stops unreviewed code reaching the default branch — the version of the code that gets deployed and that others build on. An organisation [ruleset](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/about-rulesets) has been created to apply a minimum set of branch protection rules: -DBT has introduced a new organisation-wide GitHub security policy that applies the required security checks to every repository. New repositories get this policy by default, but existing ones must have it enabled before they can be made public. Over time, this policy will fully replace the old one across the uktrade account. +- A PR is required for merges into the default branch (usually `main`) +- At least 1 approver is required before a PR can be merged +- Any conversations on the PR must be marked as resolved -**You must be an organisation administrator to apply this policy** +Organisation administrators and repository administrators have been added to the bypass list for this branch protection ruleset. -To add the new security policy, follow these instructions: +Repository administrators may add additional rules to their own repositories, but cannot weaken the organisation ruleset: where rules overlap, the most restrictive rule applies. For example, a repository ruleset that drops the required number of approvers to 0 would have no effect, while one that raises it to 3 would apply. -1. As an organisation administrator, navigate to the [security config page](https://github.com/organizations/uktrade/settings/security_products). -1. Scroll down to the **Apply configurations** sections, and enter the name of the repository to be made public in the filter input field -1. Use the checkbox next to the results list to select all repositories being made public, then use the **Apply configuration** button to select the **Default DBT security** configuration -1. A confirmation modal will appear displaying a summary of the action being made. Click the apply button -1. In the repository that has had the new policy applied, navigate to the **Advanced Security** page in the repository settings. At the top of the page there should be a banner message **Modifications to some settings have been blocked by organization administrators.** +#### GitHub Secret Protection ---- +The DBT GitHub security configuration enables two complementary features. [Push protection](https://docs.github.com/en/code-security/concepts/secret-security/push-protection) blocks pushes containing high-confidence secret formats, stopping them before they reach the repository's history. [Secret scanning](https://docs.github.com/en/code-security/secret-scanning/introduction/about-secret-scanning) covers a broader range, detecings secrets already committed and raising alerts in the **Security** tab. Both can apply [custom patterns](https://docs.github.com/en/code-security/how-tos/secure-your-secrets/customize-leak-detection/define-custom-patterns) for DBT-specific secrets. -### CodeQL for Fork‑Based PRs (Optional) +Confirm both features are enabled on your repository. Never bypass a push-protection block — remove the secret from your commit instead. If you need additional custom patterns, raise a ticket with the SRE team. -The default DBT GitHub Security policy does not currently support scanning PRs raised from a fork of a repository. -If PRs from forks must be supported, switch to **Advanced** CodeQL to generate a `codeql.yml` workflow: +#### Vulnerability Scanning -1. Open the GitHub settings page, and navigate to the Advanced Security section using the left hand menu -1. Scroll down to the Code Scanning section, under the Tools sub-section there will be an item for CodeQL analysis -1. Click the ... button next to Default setup text, then choose the Switch to advanced option from the menu -1. On the popup, click the Disable CodeQL button. Although you are disabling CodeQL, there is still a branch protection rule in place that blocks a PR unless a CodeQL scan is detected. Disabling here will not allow PRs to be merged -1. The GitHub online editor will open to create a new file called codeql.yml in your repo, and the contents of this file will be prefilled with the languages CodeQL has detected in your repo. You can modify the contents of this file if needed, however you must leave the workflow name as `CodeQL Advanced` -1. Once happy with the workflow file contents, click the green Commit changes button to trigger a PR to merge this into the main branch -1. Approve and merge the PR with this workflow file. Once merged, the CodeQL scan will perform an initial scan that can take a while but you can track the progress by viewing the Actions tab for your repository +The DBT GitHub security configuration also enables the features described under [Handling Vulnerabilities](#handling-vulnerabilities) — CodeQL, Dependabot, Dependabot security updates and dependency review. Confirm these are active on your repository. -### CODEOWNERS +--- -Repositories must include a `CODEOWNERS` file: -https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners +### Repository-Level Controls -### GitHub Safety Tips +Defences set up within the repository itself. -Internal contributors should review the [GitHub Safety Tips](https://uktrade.atlassian.net/wiki/x/n4AEKQE) to understand how to protect themselves when coding in the open. +#### Pre-Commit Hooks -### Repository Access & Governance +Repositories must include a `.pre-commit-config.yaml` that runs the organisation-approved [pre-commit](https://pre-commit.com/) hooks, and each contributor must install them locally. The hooks use [Trufflehog](https://github.com/trufflesecurity/trufflehog) to detect secrets and [Presidio](https://microsoft.github.io/presidio/) to detect sensitive data. They run on your machine before a commit is even created — the earliest and cheapest point to stop a leak, since anything that reaches GitHub must be treated as compromised. -TBC +As a backstop, a GitHub Actions workflow (applied via the repository's custom properties) re-runs the same scans and blocks any PR where the hooks were skipped locally. Repository administrators can still merge past a failing check. -### Pull Request Template +For more information and setup guidance, see the [uktrade/github-standards](https://github.com/uktrade/github-standards) repository. -If your repository does not already contain a pull_request_template.md file, you will inherit the DBT template by default. If you are already using your own template, you should add this section to remind reviewers they should be ensuring no secret values are visible: +#### CODEOWNERS -``` -### Reviewer Checklist +Repositories must include a [`CODEOWNERS`](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners) file. GitHub automatically requests a review from the listed owners when a PR touches their code, ensuring changes are seen by people who understand their security implications. -- [ ] I have reviewed the PR and ensured no secret or sensitive data is present -``` +#### Pull Request Template -### Branch Protection Rules +A [pull request template](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/creating-a-pull-request-template-for-your-repository) pre-fills the PR description with a standard checklist. PR review is the last human check before code is published, so the [DBT template](https://github.com/uktrade/.github/blob/main/.github/pull_request_template.md) prompts reviewers to look for secrets explicitly rather than relying on automated scanning alone. -An organisation ruleset has been created to apply a minimum set of branch protection rules: +If your repository does not already contain a `pull_request_template.md` file, you will inherit the DBT template as a [community health file](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file). If you are already using your own template, copy its Reviewer Checklist section across so reviewers are still reminded to check for exposed secrets: -- A PR is required for merges into the default branch (usually main) -- At least 1 approver is required before a PR can be merged -- Any conversations on the PR must be marked as resolved +``` +## Reviewer Checklist -Organisation admins and repository admins have been added to the bypass list for this branch protection ruleset. +- [ ] I have reviewed the PR and ensured no secret values are present +``` -Repository admins might decide to add additional rules to their own repositories. It is not possible for repository admins to add their own rules that reduce this level of protection. As an example, a repository admin could add a ruleset that drops the required number of approvers to 0 but that would have no effect as the organisation ruleset would take precedence. They could add a ruleset that sets the number of approvers to 3, and as this is not reducing the organisation ruleset protection this would take precedence. +#### CodeQL for Fork-Based PRs (Optional) -## Push Protection +The DBT GitHub security configuration does not currently support scanning PRs raised from a fork of a repository. Fork PRs typically come from contributors outside the organisation, so leaving them unscanned would create a gap in coverage. -Push protection is required for all repositories using the default DBT GitHub security policy. -DBT also defines [custom secret‑scanning patterns](https://docs.github.com/en/code-security/concepts/secret-security/about-push-protection). +If PRs from forks must be supported, switch to [**Advanced** CodeQL](https://docs.github.com/en/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configuring-advanced-setup-for-code-scanning) — follow the [step-by-step instructions](https://github.com/uktrade/.github/blob/main/docs/codeql-advanced-setup.md). -You should confirm that push protection is enabled on your repository. +## About This Policy -Please raise a ticket with SRE if you need additional patterns. +This policy is defined in DBT's [`.github` repository](https://github.com/uktrade/.github) as a [community health file](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file), so every `uktrade` repository without its own `SECURITY.md` inherits it automatically. Do not add a `SECURITY.md` to your own repository — to suggest changes, raise a PR against the [`.github` repository](https://github.com/uktrade/.github) instead. diff --git a/assets/CI-CD pipeline.svg b/assets/CI-CD pipeline.svg deleted file mode 100644 index ba382fd..0000000 --- a/assets/CI-CD pipeline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/code_sec_workflow.excalidraw.svg b/assets/code_sec_workflow.excalidraw.svg new file mode 100644 index 0000000..ae57f1b --- /dev/null +++ b/assets/code_sec_workflow.excalidraw.svg @@ -0,0 +1,2 @@ +eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO196XLbyLLm//NcdTAwMTRcZp+/LZyqrP1GTEzIS9tub2p59/iGg1wiQYk2RdIkZVu+cZ7hPsv8m+eZXHUwMDE3mFeYTFJcIrZcdTAwMDJQXHUwMDEwSa2k4vTpJoFcdTAwMDJQyMwv9/yvf7Ra92an4/jef7Tuxb867UG/O2n/vPdcdTAwMDd9/yOeTPujIf5cdTAwMDTz/56OTiad+ZFHs9l4+lx1MDAxZv/613F78i2ejVx1MDAwN+1OXHUwMDFj/ehPT9qD6eyk21x1MDAxZkWd0fG/+rP4ePo/6Z8v28fx/1x1MDAxOI+Ou7NJlFxcZCfu9mejyeJa8SA+joezKa7+v/C/W63/mv9cdTAwMTN/aVx1MDAwZlx1MDAwZlx1MDAwN3RR9sf5N6Nxu9OfneJ3nCXfXHUwMDFlTkYn46fd+Vxu/7n8tjfBaz/t4pfDk8Fg+TVcdTAwMWV7eDSMp9PMwr3+YPB6djq/XHUwMDFjPi3e5r3lb9PZZPQtLvv1YHQy7D5KPUNyXHUwMDA3J+Nue1x1MDAxNtNcdTAwMWRwY4UzQiquuVr+PuhcdTAwMGa/5W9vMOp8m5/Sw1x1MDAxZI2Te4jnX4JxnDttl9+fvaiXo+H89XBumbKOO5c/XHUwMDAyf9SKL7/tT1x1MDAxZuK+zzxX6tNXdFx1MDAxYu1B8pDndIJ3XHUwMDFjJ9/+oiuCdJHkevkxy5/pNe2Aclx1MDAxMXAhtVx1MDAxMcpKltzXz353djR/kdZFyorkszzkKO5cdTAwMWZcdTAwMWXNXHUwMDE2j1x1MDAxZFlhi4ssXs2D0Vx1MDAwMIlcdG/vn52Drop56uW0O9+IOobd5Ji419O9Xv71vj+/nTShXGa7Z4SSeUX9YTemR7/XZskq41E/TcP0Sf6tlVDa/D+W//6ff3iPxj3hXHUwMDEx7iVYXHUwMDBiXHUwMDAwXHUwMDE2XGY0PV1HjDFrmFx1MDAwNGbByfTpMlx1MDAxMkxYZzVHglBCmoDlbOSAgWVIXVx1MDAwMqxIL2cjzYxxXHUwMDA2XHUwMDA0Lsu0U1x1MDAwMcshxVx1MDAxOCmNcFx1MDAxYc/I3Fx1MDAxY4dcYilcdTAwMWNXsdIpqZmUXHUwMDAxy5lIaqVAXHUwMDE43DFcdTAwMDM2s56JXHUwMDAwJFxuXHUwMDBi7iRcdTAwMWWiIORpRaSUlrjtXHUwMDEyXHUwMDFjPlxcej3gXHUwMDExruGctZwzbaxcdLg/JF4mXHUwMDA0vlxm3CN8rszzgkLC5tbhpVxmMlx1MDAwMUDA9lx1MDAxOVx1MDAxNVx0XHUwMDAz+LhCOYdnpddcdTAwMTMs4kJcdTAwMTlHO8ecVUZcdTAwMDSsJ1wio1x1MDAxZMPTQOE5meVkJPEtOak101xcOFxieVxcXHUwMDE5XHUwMDE5aY1hTFx1MDAxOXwpmeUs/oR3LcBcdTAwMThcdTAwMGVcdTAwMGV0yHImclZaja9RS1x0XHUwMDE5TpBcImKKNlx1MDAwMX+lx1x1MDAwZaE9iCRSMHJcdTAwMDCXXHUwMDA25VJmOVx1MDAxM+HNWadBWORcclx1MDAxZcRnXHUwMDFhpFx1MDAxMFx1MDAwNl8t2ES000dcdTAwMTFcdTAwMGJcdTAwMGLjpFUo9rVcZmNcZo4wYVxmyjpcdTAwMTTzmdVU5DS+JuRXri03Lmg1ZC9cdTAwMTDaKElcZpJeTrNcYlxmV8jVSMnOcKmDXHUwMDFlXHUwMDE2eVx1MDAxM9lcXDOrhMlsnZZcdTAwMTFuv3RcZkVcdTAwMGW+2rBcdTAwMTeBr1x1MDAwMOHBaGFcdTAwMTNkmi9mI2tcdTAwMWPKKFx1MDAwMVx1MDAxY8DYXHUwMDEwnrCRXHUwMDEwXHUwMDFjX4JDulx1MDAwM5OhOqRv7nDHXHUwMDA0SVQhXHUwMDA1XHUwMDA00TBcdTAwMWVOfG4sMmdm65AgUTZpN1x1MDAxN8xcdTAwMTJfSlx1MDAxOIdJZFx1MDAxZcHpXHUwMDE2MySMglx1MDAxZS+jXHUwMDFjvi3kXHUwMDA3xUL4VUVcXKEqgVx1MDAxMtxJoTPyXHTfXHUwMDExZ0Jah6LdWCZCblx1MDAwZSW4MZpcdCQuzXlmOcdcIol3jzSCt+1QQFx1MDAwNElPjsJcdTAwMDRvjWlkTZdZXHUwMDBlRVx1MDAwM26B1Sgg5lx1MDAwMjRIuHOHglFIh7wkMnvnULBcInk7zpBYuFFhXHUwMDFjJpxC9kf2RpDJLIdcdTAwMWJcdTAwMTdcdFx1MDAxMsPIXHUwMDBmKLAhjMWYtig3JeNcXLHccibSguOTXG7QKMEgjMVcdTAwMDQ9XGKivkLFKkPGnHMkSoWiXHTfutBcYiVBTMZwMSm5QXlcIlV2PVx1MDAxZFx1MDAwMYp0XHUwMDE0T4ro3IVcdGNcdTAwMDRGxDJUKkBmoYdcdTAwMDOLXHUwMDE0kjiKLmRpJ0P2z5DYYFpohZIgR8qoWUZWXHUwMDFhfFx1MDAwNuPAMdRcdTAwMTWCXHUwMDE4XHKVXHUwMDE0XHLMKaQ+ln1eQOmqUFx1MDAxY6PYRzVcdTAwMWHhLIjV9HzjUH9AcZBZTlxiVDtcdTAwMTDXSe7hY4foUahcdEjUy4RkyFx1MDAxObm3IVxmojBqL1JcdTAwMTiGeFx1MDAxYvJyXHUwMDA10lx1MDAwM5JcdTAwMWXQPbCskoeSNWLIa/ieUEfRwEPWwzvATVx1MDAxMmdSObtcdTAwMWNcdTAwMTKmUaiWopxwXHUwMDA2cT2IN1x1MDAxMP6dQlRQXGZcdTAwMTXRzHqKodBBJZRcdTAwMDEwlIw2hDdQecCXIVx1MDAxY0lcdTAwMTeeY12FXHUwMDAy23GETYWk5JBNXHUwMDAy1sN3i7RqSVx1MDAxMU7ZXHUwMDE0i+XQaHFcbkg1XHUwMDAzhlx1MDAwZlx1MDAxZlwiXG54hFxuMopcckRcdTAwMWbUprK3p1GlxPsj3EboRM0oiNVcdTAwMTiJXHUwMDE0STuETJxdXHUwMDBmlVwi1LYtk3iIVGFaXHUwMDE5zIFcdTAwMTZcdTAwMTVDPCXLaVx1MDAwNlwiQNXd0M4q1HjDOFxyXHUwMDA1MqrbXHUwMDBlZVx1MDAxMWpM2fV0pIieXGZcblx1MDAwYoYvLWA5xC2BdIe7TriWXHUwMDE1LJaRqoCrocKoXHUwMDFjXHUwMDBmslx0UFx1MDAwZsadQ75cdTAwMTCOZVVcdTAwMWaOL56j8mNRj0HgRVBcdFhORkRX+Lxcbt+GyK2HXFwtiLlcdTAwMDFcdTAwMTA/RZCJYSOO8IxcdTAwMTBccsSb2fVcdTAwMWNqXHUwMDBiXGJ3xliJv9pcdTAwMTAlucyEXqxn0f6w1iw2T7hcdTAwMTBRYFx0JnHHXHUwMDE1XHUwMDFh9MpktDM0XHUwMDA0I3xVKFx1MDAwNFA8XCLEh2yfQnNcdTAwMTTfLyqvSmdccjSkO4RcdTAwMTS8XG5SXHUwMDExcFx1MDAxNFUhklx1MDAwMIGGI29qVISRXHUwMDA1svZcdTAwMTmLSJua6z7IbzyENTSaXHUwMDA0nOBcZk/hWcFcdTAwMDdcXCHfoFaptVwiOlx1MDAwZmFcXIlaXHRcdTAwMDJcdTAwMDOaTSimXFxuOXxReNtIRoZcdTAwMDFJsaD10LbhKPY0xzeY4TS0XHUwMDAyIzIsSUVD8EDTIOhxXHRUXHUwMDExxOc2ZHb7gFxiU2qyXHUwMDA0XHUwMDA1XHUwMDEwJlx1MDAwN71ccofi3eAzI1xi8Vxm7aG2i6Y+wlx1MDAxMyovqEajvVx1MDAxY0QsSCdokuAj42tR2fXw5i1agmgloa1cdTAwMWaiyiMp44tFZp9rsVlcdTAwMTNcciSPXHUwMDE4aVx1MDAwNFx1MDAxMsU3qlx1MDAxOSF3Ry9QoL5nXHUwMDAw5YrOvl2Jt454i1uB3IuoXHUwMDE3slx1MDAxZUpyxFSUUlahhpF9XHUwMDFi0uGrXHUwMDAyjVxuXHUwMDBiJ1x0XHUwMDEzXCJcYlDM41x1MDAxZKBkQdgwOd9cdTAwMDWCJEO1SCM+XCJcdTAwMDFcdTAwMDSZy6ixkG2Aolx1MDAxZe/DZUFcdTAwMWNcdTAwMTRKXHS8K22VRDpcbrGXUZ9COkU002TfQVauaEBli1xmXHUwMDFhTkClQ0xS0veU5YiS+DyOZ29Po72KXHUwMDE3QjNcdTAwMTeJXHUwMDAweThcZiUlJ0tcdTAwMDc1XHUwMDAy1NozSlx1MDAwMXJcdTAwMTfqy1xmb1x1MDAxZolSXHUwMDE4XHUwMDFiXHUwMDAykoasUlRwXHUwMDE3N5ilPdxcdTAwMGIlUF9B6kMxIULkXoVTMO9cIq1bja3t5JQ78lx1MDAxZrmz7lxy2tPZg9HxcX82i7t75FwizTtTp7P2ZHa/P+z2h4f53+Jht+SX+Vm7k8no51HcLrj48bzS38ajwenh3Fx1MDAxZD6bnMTzb/+9+PH2hlx1MDAxZIRGXHUwMDBiSyYvpXnYXHUwMDAxXHUwMDA1XHUwMDAwQirwZJFcXOBcdTAwMDHpWyPzJu6+VNyBp0JcdTAwMWV1cYffo2H85bjdOerj/1x1MDAwZtrDtDO/KlxiXHUwMDAxqJPg7Vx1MDAwMUFccv4zXHUwMDFmhNAsWv5G/0ye4zxcZoGggpJzeUxcdTAwMTJhaVx1MDAxY4SYTdrD6bg9wVx1MDAxN1NcdTAwMWSI6PV6Ji688ItcdTAwMDVcIlx1MDAxZW8oXHUwMDEyUbYtK5+8lVdbeXX2U1ZeKTKhuWOryCtFeijax4Uo6Lm4stKQi815xVXiPa5cdTAwMTVXk/h4NItDRVRGKHGGZqhOfZKrLkOjXCJxOSVyXGKt7ojspOWnTFx1MDAxMF12NJRvKlx1MDAxYSqyXHUwMDA2aONcdTAwMTNcbjvWSF40PntcdTAwMDelXjbspclcdTAwMDJHukZcdTAwMGJcdFx1MDAwMVnWXHUwMDFh4DsmyrpAhFx1MDAxNqRqa4GGiqSF6m+C7IrMXHUwMDEyqK0rR/5cdTAwMWE0TyiEU7uCjrLGIbJmRM5EcktxXG6N1K5cdTAwMDBRLprokOQ5eUkk3UW9Vy3KRTclxSPRNqBcdTAwMTRcdTAwMDetpandXHUwMDA2XHUwMDE1yYxcdTAwMTKPhlaExi3qz2pcdTAwMWXPrL1cdTAwMDVcdTAwMTNlg0lCkC+DnNVcdTAwMDKNZ3yftbtgXCKtsiuwXGLoXHUwMDAxyPdE2Vx1MDAxYbVmmIqyVrBcdTAwMDBFXlx1MDAwNDTRKeTmdID3NMLdTn+ypFx1MDAwMSxCsrKoqKHMXHUwMDE0XHUwMDAx9CnQbK5Yj5M3j1x1MDAwMoFcdTAwMWPfMlpe9dSq0Vx1MDAxNsouwSnyZCgsYTVcdTAwMGKgVqT37Jsmx5KTRC5cdTAwMGVtOVx1MDAxYnBcdTAwMTNcdTAwMDa5NLtcdTAwMDSPnCF/XGJq0EBum4CNcVkrz1x1MDAxOXx5qKPgM1Ccr1byoFx1MDAxYcvSn6w7xVx1MDAwMe6Tolx1MDAwMFx1MDAwNsqRgFxilcyRP2rGkV24fVx1MDAwMCkoIFx1MDAwMmdI7qQ/2cezc0rQllx1MDAwM0pcdTAwMDVcdTAwMTfATTn/XHUwMDE1xW3tUqyZWlx1MDAxN1x1MDAwMlx1MDAxMpZM303Wg2BENDd1KDJcbvW+OtzMzOkopp1cIrc6XG5I51x1MDAwNK9dYIdH1mb4IOtw0YhcdTAwMDRgNF9cdTAwMDRX61x1MDAxZCQ7Ksr5WpWLXHUwMDE0XHUwMDA1SJA5wdZcdTAwMGJMJGGbW0BGxnFlhVRcdTAwMTJcdTAwMDVcdTAwMGWv9ZjhXHUwMDEyOUeFYlx1MDAxNOREiVx1MDAwNYIh9dWHqPExci+GXHUwMDFjY1xuP4ycjrrebbdDXtxcZtllyUayXGJXQZOC0nRY/cZcInq6zHJZv1x1MDAxZMp0ksfcXHUwMDAyReFcdTAwMDOyXFw0vqdyMlx1MDAxNDyiJD2CWbxDU1x1MDAxZmjMWkagI4nvi4J6Rrl6XHUwMDE3rI5sVrhnV+OR0Sh7cEHSretcdTAwMDOByEO5lCeUi9JIJThcdTAwMDInombt7uzQ26lgXHUwMDBiTsa6JLdcIr463PB6gkJcIs7SJMXWUYtcdTAwMDCmJL4vU+89Q7KW2XvKLYi6ikXqpJCf1VxuQlx1MDAwMMdmo2iOfOdKWMq+QtOifpuQ6nKRXHUwMDFhXHUwMDExSdxip/CBcLvro5ioYWUjb1x1MDAxNCRcdTAwMTVcdTAwMDRcdTAwMWKKk5e8npJcdTAwMDFJNfPJ3pGVyMpknHAluavPdis8kqFIqnCGPEj4QLWv2lRcdTAwMTEzp3xcdTAwMDFy5TPEQIKN2lxyqn7rXFy7XGLZzFx0ZDdjWVx1MDAwMGnnXHSRa7TiJElWh4pcdTAwMWO4+ixcdTAwMDDkXHJZLor43FOF5q8yWkldv+E7eXblSlF8h+LgzKBQq1x1MDAwZtWj8pWjZJT4XHUwMDBlhatcdTAwMTFcdTAwMTRlXHUwMDEzoj7gupNccthKXHUwMDFkXHUwMDAxatkoockvyFW93qRzwMcl6v7ShStOuFx1MDAwZqJcdTAwMDKKucCHRKZiXHUwMDE0UFeIybW7glsgK1x1MDAxOEMg43BBXHUwMDE5scgjWqlcdTAwMDBLJItcdTAwMTJcdTAwMWNQtXJcdTAwMWN1boNaKlx1MDAwYqJlpUpBh1x1MDAwM1BcdTAwMWGXQYtAoIyuXHUwMDBmXHUwMDA0kqZQrtih5o5cYox4TSl4IVm9qlxuXHUwMDExcadcIpDIvUCJg85cdTAwMDSEUSNbXHUwMDAx2JyhLUtMwig0K1x1MDAwMnZ/J6frUa5cdTAwMTfF3zlcdTAwMDNKflx1MDAxNPX5NjukeqaXoOwzi0LNXHUwMDEyOKKQrNfu8tqvk1x1MDAxMcWUjSF7llx1MDAxZSRghSpt3DpcbqUj51wiQTJt6lx1MDAxM1x1MDAwN3by9oGlvEdUoFx1MDAxNSU3I1xm1e9KtcFi0dTljDJpLIJ0fTaiqGQ6Q9Y8qtOUXHUwMDFiJzXyXT2NMyhcdTAwMDVcdTAwMTPDXCJDWZmo8DNBOcT1q2VcdTAwMTfQXHUwMDFh9WJiX0fpXHUwMDAzxtZuXHUwMDE2XHUwMDFhueW3o3kkXHUwMDA0qSDzzJT65L5qXHUwMDEzXFyh8Ysk6VCGXCLaXGJTn3G0U+0jUGhcbjPKXHUwMDE1pDxrXHUwMDExsPc7ea+FJKdcdTAwMTbyXHRQgr9cdTAwMGXY752850RCJNFcblx1MDAwN1CoyDpjQ8yhnPdcdTAwMDa/kHPfMOUt1W/yTtF/XHUwMDE0MVxuhTnKXHUwMDExpSzHgG3NXHUwMDA1PtDiRdRwSHtcdTAwMDbFpK3HZ9RMM1x1MDAxY5aL6lNqmTSKUkBcZlBlQj1cdTAwMTlm/Xqc0q1RyCs+T8RcdDHidbmol1x1MDAxMVqbXHUwMDA2cZ+2R9fnLORdnZRMhfYyKFx1MDAwYlx1MDAwMt9yLd3mna2ooaFcdTAwMDXlXHUwMDAw0EjUwGxDb+82OnQtokPLt/BfqXezXGavtGk/7qVf21k8XHUwMDA2f/jS78av487JXHUwMDA0XHUwMDFm8XWnPfwynsSLl/ZkNPo2vbc86d9/+C+yWOnTO/H8x8njl+LT6c9X37/tPu7cd9+zl8zeTbJugW7yXHUwMDAxLlx0QukkXHUwMDA181x1MDAwMlx1MDAwMS5cdTAwMTKkyFx1MDAxZq48wiVcdTAwMDRcdTAwMDNlQPD8XHUwMDAx+Fx1MDAxYvLm8tu6XGJXbveWv54//CTuzFx1MDAxNiS2/GlcdTAwMWXusqhApkPuSXRrXHUwMDExkecsXHUwMDA1XHUwMDBmScSLKmBSpyWCKlx1MDAxNYfnPH3qhYJeXHUwMDEw21x1MDAxZWtcdTAwMTb0Smjk/NnP1bV/J1u2jIXBvVvPjCvzSSX/9Vx1MDAwN0+P+Ps3+vX+8/HH9z9Hf4/efj9dXHUwMDE3/6H6woRdhf9QWVx1MDAwNy5tMd8lqcSVViq05H0hZrTRglx1MDAxOfCwPzs6OUCJNolne5PRXGb5jVx1MDAxNlx0ZURgLlx1MDAxYnfeIZ+Os5qp808xXHUwMDE5XHUwMDA2kky6hO8ob5qqRpefa86C4q6w4GTv6Uv56OvjXHUwMDFme1x1MDAxZqcvnu19+vl8X+6siVU0lbglxveFWEWialxuXHUwMDEyWCmroK6mlVTSV7QupFxyZpUx3tV+/P0kns5ez9qHnryMMrRSqbsjQlx1MDAwME01xalPKI84XHUwMDExifTHXFxzJpG3n0mClMZcdTAwMTTpfFlI3N25nFxy0Fx1MDAxN4PWz6z5ZVx1MDAxY8eT/fhHP27Ei4g43IhV2kc4KYBcXFx1MDAxZKqUXHUwMDE1leXSyVRtWopcdTAwMTVteFx1MDAxYWd2XHUwMDBiw5XGlKSZk1qKLSv5TlBAMPVJipOvKd+p2893KeZakvuXbtxrn1xmZvcn7WHnaFxyamIlb61cdTAwMDVcdTAwMDKN5Ibc7iuwXHUwMDFkaoqoclwiNpT3baGsXHUwMDBlpllSfZ1OSFThXHUwMDEwOJk/eTP0K6iIXHUwMDE0QlIuSU40RUPNz4VMRcCSOjRYMTVx41xcqG8/XHUwMDE3nr/7WfxrVlx1MDAwNk7zZj9/xu3ZySRecGbBiTI4XHUwMDE4NPNwUIHeKim82jhA88qUOjioXHUwMDBlU2jULb0sg0prMM+EbUGRnbKAv0AwSXHBfFx1MDAwZiSpXHUwMDBi/ENcdTAwMTExzj3ZvayUZfBZpT2oZFx1MDAxOW/pQZZtwMs2OafiOpN3s1x1MDAwZpo7p0BIjV2sKYY/ayQ2Z7178/5kXHUwMDEz/uWg3U2JQuK4UeeEXHUwMDFljkfGUM0upTYwkOnw873D9nj+MiOpqFx1MDAwMVx0U1qCTLqaJKIk49Mtu5UyQkrdXGaLXHUwMDE44G1cYqlcdTAwMDQ1u6BcdTAwMGUvxdvJ+NOUssXbaeRIRmrp59AgkYwu+TJcdTAwMWVcdTAwMWOMfibMs5WYtT7my5eWRlx1MDAxYsGQdEqlJYXeKfPBLyyTUsIgYVnjYVx1MDAwZlx1MDAxMpSGuSjVXHUwMDE0okJQskik6rlusaDMPGjunE1cdTAwMGJKXGJcdTAwMTaUKlx1MDAxNVx1MDAxNj6XTFx1MDAxMFmFv6Jcbkvts4w6T4VoKChnk5Neb1x1MDAxMFx1MDAxZo1cdTAwMGWJkHz3ssMoflx1MDAwYpRxTN3NnE73xViK7VxyysXdrVxcrJKLi3qorFx1MDAxZZV2rTRcdTAwMTSMXHUwMDFh0PRKOZov4H1EnHSOKV5qeqFcdTAwMWWJyK609nlcdTAwMWZtXHUwMDAz0yvg+UN1SFx1MDAxYqUqVIlWJC86IFx1MDAxZERcdTAwMDY88bHbJlx1MDAxOLPPmTtldblYXHUwMDFloy9cdTAwMTNTvlx1MDAxN5rV5Tg3hrr2WIlcdTAwMTJcdTAwMTM4K1xuKVx1MDAxOSF9z7vIaSWNhk3KrIdbmVUls0pdv1cgreZcdTAwMTaAUq60zlx1MDAxZa+kqVx1MDAxZlx1MDAxNfPF9bVcdG/wW+30XHUwMDBlU+GobExkPbY+QWXJJL5cdTAwMDOCKvucuVM2p8DViCNUmTi1STJ4b4BKXHUwMDEzaU3V4lxijz3PXHUwMDAxK1HgLp69VCmoXHUwMDFlbVx1MDAwNVWVoCrzczeUU3OHdqqv0kVcdTAwMWPazsxcdKUghM7FlFx1MDAxNOQxUd4wkrLNdKpa936VkFx1MDAwMlx1MDAwNjxKJ7Um156LK1x1MDAwMLRCUXJrRf5qnlx1MDAxNFxyLKWXtpFiaG4wrlxyXHUwMDEz2nhMUU5cdTAwMWTOnVx1MDAwNaqstNSI9JZcdLbSLaDPTuHpL0PoTXGhcmeaRGgyXHUwMDFjJNqiVPKYLtk5N1x1MDAxMl2GKowphlx0gnRBX7wlZ69S/TA1uzacK1x1MDAwYsVbgUgzajBK/cekUHJZQrRcdF3wz62IrdRcdTAwMDVLXCKVjVVBJCguVolcdTAwMTlcdTAwMWHmKMEsXHUwMDE1mctrgtQxXHUwMDFhgZ17XHUwMDEzzFIhiCBNsC5CWyljXHUwMDA1k1F6bkOpXCJoo/R8iNurXGJmnjN3ylx1MDAwNlx1MDAxNUFf5DslXHUwMDE1NSguXHKjwkDBVSokU+44XHUwMDBikoFlMf3UpVHySc2AKeq0KDPm/PnFNyj0XHUwMDFlb4VemdDzxD1na0p5XG5cYqk2kKhcdTAwMTJcdTAwMTU5SNpcZl9AokpjuUYlrzxcdENcdTAwMGIrOMK1T2uVqWBt0PCczJOHp0CBymZcIu6Y5H6TLPnkmKVcdTAwMTDV5SlPXHUwMDAwXHUwMDFkpeJKKfrPbqfXiU0zXHTaLNniyW1KttgkoXJcdTAwMDR1QHqT5d1cdTAwMTZRYXTUjd1cdTAwMTfOk1x1MDAxMO5cdTAwMDXysn+BVjPC44xMraFONKjvM0m1XipLtNpEnlBcdTAwMWWqXHRnSVx1MDAxZFx1MDAxNOtOp1x1MDAxNS+pWIqkoUGBjjk1YZaralx1MDAwM8nu9EbD2ev+71x1MDAwNe9nvv2zfdxcdTAwMWbQkyRfzzdcdTAwMDGv8Jy27POwt9i01kGOv0eT/mF/2Fx1MDAxZbxcdDucVt1cdTAwMWT0XHUwMDBm6cXd6+Bdx5N76Xc66+Ppy1x1MDAwM4773W5aYnTwVtv9YTx5Wit3qCPdk8RgTaWRJlx1MDAxY/r0XpqB/IpS+2Q22o+ni127YUVn3fb0KF4/hubD4VdcdTAwMDKgq1xcKLhi7lx1MDAxMlDaKastWFmQbOeyT3FgXGZKRJ9cYlx1MDAxN3216V2ltVx1MDAwMpKaVUhPq9hSvKbWe6lTfDZQXHUwMDA1fFx1MDAwN1x1MDAxOEH/7PGe6rlm8F3SxvGvLU5cdTAwMDcqlLSEkCnoyJEqwpWzYJTPQpc6POemKGBCIFpcdTAwMTlLM1EoXHUwMDFmw1xuxkyOTpWOipTq5u1+UL2wQjhqXHRYJFTgUXla73rs9Vx1MDAxNVx1MDAxMfrpw0etKe7TkMzWUmD2XHUwMDFmtVY8Llx1MDAxNTEhYPzsloPxZuzZbFxuUVxiXHUwMDE0N05ry9xHo2KFTdaUXHUwMDBip1U68nCRmnJcdTAwMGVcXDIpy12O2klmXHUwMDE4XHUwMDE0q87nXHUwMDAyLdxALkn0qq9cdTAwMGaimVvlReXcU6aHYjBTUZ7Illx1MDAwNHpXkmfUxr1X3kG5XHUwMDEx9D6/XHUwMDFi0LtcdTAwMDZapWCJZa68kFxynKLZcd7+XHUwMDA3KpU21YxUXHUwMDAzodfOW0ZcdTAwMGLrtKR5bjJcdTAwMDe9XFyBxzw21NNqPrVFpKOzYaYx63FcdTAwMDPtK1x1MDAwNt43y736j8/D6bxifVpcdTAwMGXA1UevXHUwMDE1iMvkTVxiXHUwMDBlv9ji8OLTXGKHXHUwMDExO6f9bn9UQOFLXHUwMDAwMidoXHUwMDFllVOlejlnTnOB0sGPY8l5XHUwMDAxzVGWT7k2XHUwMDE0Szl3XHUwMDEzXHUwMDEwU1x1MDAxOZPTeMTD9UGxl1tcdTAwMTRcdTAwMGJEMS5cdTAwMWPNwy3P9nNcdTAwMTRFXHUwMDE2uohzhGK8QWeELDtcdTAwMDZhmKZ6XHUwMDA0Tlxy7lxmTT7MXHUwMDEyqbZeXHUwMDA3L6fxq9zRbDvpN1x1MDAxZq8/iu2d7dVcdTAwMWOVhtP+rP8jbuGrb5dDWcApa8Uzv9xcdEGzV3dcdTAwMWPNqppcdTAwMDJRf/JVUja4o6aClqtyrVRcdTAwMWJcdDT33u9cdTAwMTFcbtdKPfVmQTwteGVTLuaxn/BcdTAwMTTqlsS44jSazzZ1XHRdXHUwMDE3nt7pzDesdZStUfOwcsmRXHUwMDE5XHUwMDBlXHUwMDFlxL1ZXHUwMDA1/85G4zLmzVx1MDAxMlRcdTAwMDDL7m1Z9uyn4mA7RJyUd/VCPlx1MDAwZjVcdTAwMWbcXqorWpBcdTAwMTSr5D5VUbuGOVx1MDAwMcGMSoNJTS6mSkNcdTAwMTSKjVx1MDAxOFx1MDAwNJfUXGLWXGLqQu43XHUwMDFjobxcdNFcdTAwMDaZM9W6pYY578e90SRudUbduDWJ252jeNqaXHUwMDFk0b+PR4ilo8lpObs2OfeqXHUwMDE4+O8rZeCz71pcdTAwMDRcdTAwMWFv4uPxXHUwMDAwWejL4blFdn3Z+7z32EptMmkyjVx1MDAwNFGuYCujwVnLfW5cImjQ8CjZ21wif3uGwalcXNlcZlifR8ib56NcXFRcdTAwMWUqXHUwMDE0XHUwMDA3XHUwMDE2erom0+cgbvfiMl6+9LJnu9Lxqr6TvFGRY6m/7OmRrp/ja1BcdTAwMDXiqb/MXG46qlx1MDAxZrKBel9kIPWncktcdTAwMDRcZlx1MDAxM9ZcdTAwMDJvNf2XWcKgrVa7XHUwMDA0XHJcdTAwMTOSqb/8XHUwMDEy9a2jyVx1MDAxMZFeQWayXFxpXHUwMDFldP2DKFx1MDAxNJPp58gvUT80W5oovZnZNuOqfqpcdTAwMWPaoOnXXHTZ0yOonyouXFyUJimeWyFgmLPI3XRUT0SCVVx1MDAxMHLQRUFnXHRZNH9ygCwli4Z7z22WjFXjt49cbk+GivMrXHUwMDA0kCBnWSpWzVx1MDAxOYHpLFx1MDAxNeeXXGJgR1x1MDAwNlkyNo2FXHUwMDAyTVx1MDAxY0q/0PxcbvWSiVx1MDAwMv6lhFx1MDAxY1wiXHUwMDFjXUNxbKuksYzqR0RYXkXDXCJcbpjjkFx1MDAxM8aQW4HXj3SslMVcYuW1fKRdXHUwMDE1XHUwMDExQ1Q/p02rKlx1MDAxYUaLvPYpdKUgxlx1MDAxZutcdTAwMTZQOTmcXHUwMDA1xtp5KEpUUS+L6qePyKxcdTAwMThmVueWqFx1MDAxZoGS2zc8pfaMnFx1MDAxOM5OhVx0uqiolMMhTy6gioZrt1x1MDAxZWxcdTAwMTVcdTAwMDFcdTAwMDe8eshcdGGZX6Ge/CAvhE1jXHUwMDFl4LqKgkP4kOdksG0uXGbyMljlVqhcdTAwMTdIMkfF2cdcYlx1MDAxMYpccoXwrZl4kVhhS2u7vb7o03Jj7qLpXGaSXHUwMDA29VgozVx1MDAwNlx1MDAwMlx1MDAwNlTmKL1cdTAwMWTuwYV3uE9tbmBmo5VR1jlcdTAwMDb4jSejQkc0LkoxxWmoovDk/lTXXHUwMDFixKJtr9p1/bg/e3Jy0Nrb/zwsulx1MDAxOPLusMqD11x1MDAxOYJq7Fx1MDAwNDu4417spSxplkaR6tCyrrKCulx1MDAxZVXruUpIQ/WCIF2/XHUwMDE4o45cdTAwMGY00Le0U1x1MDAwNVXEXCLsp+uSL+hcdTAwMDGsavNVWkuQ81x1MDAwM4pE/7jh1X6du5FcdTAwMDSyXHUwMDA2oNVcdTAwMDJoimXFfFxmp5hcdTAwMTRSgC9cdTAwMGKkXHUwMDEx0GakSVx1MDAxONKifkxzpmhYXHUwMDFkJSZmqFWyNHouq/xpTilwi7BrlVx1MDAxM75cXKXKgPG1qPLbw61qTfLsXFxcYlx1MDAxNnuPWm+qh0+shFx1MDAwMG53XHUwMDBiuItPI8BdQNXLNmXwnFx1MDAxN1x1MDAwMzw4ijvfps1qXHQ2O5NcdTAwMDDFjkR7eZWxPDQm1smKwLc2eFx1MDAwMafBXHUwMDFiXHUwMDE5U+G4WL6jXHIyJiGbflx1MDAwNiowWGavTVJkfDfwUGjBRapcdTAwMTLkXCJcdTAwMWRbQVmjmSo1PFx1MDAxMYfmg2y8dmeDsrpKXlx1MDAwZkFHK1x1MDAxOc3JsFx1MDAxMvQ8OSpHpFr7YrpcdTAwMTJcIupDQU1cdTAwMWOpiVrqflPKXXbia/mkNVx1MDAxZdPf9bBQqZhu+lx1MDAxZp+HXHUwMDBm43GMZD/snLZcdTAwMTbdsT5cdTAwMGZcdTAwMWaMuvHfz2vN1lx1MDAwNiusXHUwMDE1Y0NEVFxi5Pa2kLv4NILczsl0Njo+3/d3bbxGm2CzYdlcdTAwMDCn3nMrXHRcdTAwMWVOXHUwMDEz31i6RWBe8HDqOK6LM0nmwiA8XHUwMDFiu+yJL1x1MDAwZYhcXPPM2JFKUDRcdTAwMTRaTD7gcu/7yjDy8G5gpKL20HJcdTAwMTVSNYJmhVhbXqlJI7hcdTAwMDXT3nlcdTAwMGZChmtvXHUwMDE1zFx1MDAxOYSQgkdOIbkyYejJc1RrTOSsqJqyyDWLmNNCOVDgwHk6J1xc/4qCOZa0xklmMV7x87A97FwivO1MToZcdTAwMGLgK4dH3/mt8tPXio31sipcdTAwMDRcdTAwMTmPbjkybqizzHmX0+tle2pqPLlK3ZNhiEvI9+UzXHUwMDE5XGLNaVx1MDAxNpJHejXIuS40iW2Mq0J7ivE2YWiur31L/26AqFx1MDAwMKbUSsNQOXldpTXlXHJcdTAwMDFcdTAwMDFcdTAwMTU+KVixnmd+XHUwMDE34WWiKTZcdTAwMGUzK0WkXGY5T5l2NLUpS5KWR74yXHUwMDFkVOqkXHUwMDA1S3V7qGGkXHUwMDFjJGFAeS06t+DG75zZgsO5NTYvXGafI09AR5dmZ69cdTAwMTUli5ImXHUwMDA0XHUwMDE1v95yVLwod1x1MDAwYmUsM0avMkpcdTAwMDMkXHUwMDAzxbUuVZFcdTAwMDXlXHUwMDA0WG1cdTAwMGLcf4/aJ1x1MDAwN/N2cWJIXHUwMDEwi+fmjXPwdFxyYyZcIlx1MDAxZF8oaYRcdTAwMTZgPelcdTAwMGLXv/LujCHb+cFcIiUuoMJxV1W08+1KeXOpjt1bNIzcm4xm8Xxr9k9cdTAwMDbx9GYkIaHRxlxmW8klI4zVTprSIFx1MDAwNVx1MDAwN6W5KbFzbXhcdTAwMGZ07y6HVPJcdTAwMDBn2eYu+OjbSp6LXHUwMDFjv63kWSyxreRZrrCt5NlW8tQtsa3kOV9hW8mzreTZVvKkT6k9Y1vJs63kSVx1MDAwYqRtJc91quRcdTAwMTlsopLnbtvTXHUwMDA2wFmnU1GNvMtbK+lcdTAwMWP3trvhPLxBlX+bg/zfwGW2L1x1MDAxNVx1MDAxYYo+k5pcdTAwMGKa81x1MDAwN8qpizWbu07VPYvt+jxcdTAwMWMvN6w1ybogSvxl9SdeadXP8Vx1MDAxZPdwL+VOs6qfZFx1MDAxYd/aynHKXHUwMDA2/NUuf3lxZaGMSPXCvIDP30owxrpS6UbXcNJcdTAwMWFvQK9JrU/FXHUwMDEw2pLQcsFRuI5Sn0vOz1x1MDAxYd6N0PLqhMgpXHUwMDAyKzhUdHblmmlUU70tiLlcdTAwMGJcdTAwMWZjk5FcdTAwMTVB6EqOP2lcdTAwMWPT0kkuWbZcdTAwMDCtpKRHRZxJblxy49xw27ik51pEovZwp87yiSsqenxcdTAwMDett6DHIztCoHS0hdLFp1x1MDAxMZR256nk7YNRUP1sgnWp88rGm66EdYZG561Sv0NNlo1cdTAwMTKGlcbGXHUwMDEwXHUwMDBihZDa+sokmkiYZCvCwU64RPItaiFcdTAwMTTlJyclXHLJTTVJVU6VfFxcMVx1MDAxNI7vXGJcdTAwMTSuTqdcXFx1MDAxOK24J2k+ieFcbulQ+/JOdFx1MDAwM1x1MDAxZV7Pk+H1XHUwMDEwKJRCRFx1MDAxNvFcZlVCoSVkkVx1MDAxMFxmj3gqOdmTXFzPWFx1MDAwNEqjZifwYDRBZZGAw0t5rlx1MDAwNUZ6XHUwMDBicWhHL1jD4z91rXjqXHUwMDEzTyF4+n2Lp4tPQzxNgeG1sk6vP2IzKmIwzJb2onCMaVx1MDAwMVx1MDAwZbyFjSw8m8X//I1B+/Y0o5hs0TqQRq1knDkon52jtEbr0ZtvXHUwMDA1XHL8w3k5XHUwMDEyXHUwMDA21yxcdTAwMTJMWKslXHUwMDFh2CZLrH7DlXIohVx1MDAwM0B8NmD9adHXv1x1MDAxOcXDxWbVzpouO27NeOtcdTAwMTUuIZA7veOQW8a5NMlcdTAwMDB42pRrzrk080qBK86aXfZzXHUwMDAwvIRLl0ykq+bDm8gs2kc1mGSQKP7zt8OLxVx1MDAwYlx1MDAwMlx1MDAxNWlcdTAwMWGFxJxcXJTE38AhXHUwMDA2uz3kqovNMGhw6lVlQ8+2nHv2U2FsXHUwMDEwoOEqVktydsKq8j6LXFxSM1xmZFGfqzjtXHUwMDEyqePcsJnywZyNvIrYqpQ2guqOUky7mC9NWU1FVodIa261QqPf21x1MDAxYYrbyKVccmZWXHUwMDFlwFx1MDAxNfOZTZvBZpn5toLvf+K+VTRkzP28ViRcdTAwMGV7n40g+oDxLaef/bRcdTAwMDFOp/I8zjQr70aIXFylQTvjrdtcdTAwMTfhpa/186yD+dxQmlx1MDAxY+dcbtVuNF9tfmiYn8+ljrQ0duFcdTAwMTdbldE32eUmmNFcdTAwMTel9+Wcnv997axcdTAwMWU4njyMzWHL5mc/baCjI1x1MDAwM6R5Z3XF2CErtUNL22tGu3CXd0A/13A81y4yRjAlmSG2zVx1MDAwN4ZlpDx4zlwihkKBmmCpssHVN1xy0ift/rRcdTAwMDLScz+vnc/r+vM2Y3S1ZfSzn9bP6EJcdTAwMWKLf+U1xlx1MDAxY5jVXFyA8PJ5gyaKlVx1MDAxZJVcdTAwMWIhuZaKobLurE1lSFdxuFx1MDAwNMpcdTAwMGa3XHUwMDAyT74tOvtcZjn6MM2meVx1MDAxNi9cdTAwMWOwdiYvb4/djL31lr3Pfiq2qXHawCrqulJcdTAwMWPpnavSdEJpXHUwMDE4N8x5UbxBW+aq3MpQ3qZcdTAwMDZbkTNCaZjnaGWdbsLKKOGZJXbPXHUwMDEzwaxRzpQ43XDNTPSaVdQrX1x1MDAwN8aeXHUwMDA3nz9cdTAwMGZb4/a0XCJ12n/U2lm8Nl02jMPNlsPPftpEuItTa1xyzcvDXVxuXHUwMDA0wqX0hmRcdTAwMWLEu6qi3ME8LsBGXG7wqdG4ICTOWuJl+M1cIkqKXHUwMDE2cEu08+N4clihned+Xj9wl6UqNONqe6VcXH32XHUwMDFkfvtp8uDnj0+vP1x0++bN72+vp1x1MDAxZvpv+i9uQjGUXHUwMDE2XHUwMDA2dMppflx1MDAxMeZnXHUwMDEytLTlITPOXHUwMDA0XHUwMDAzcMLreefpfqt17M/V75dvd+GD6ez+/ebx8+G336LTL/K8t7+IiVxmS5IgQ+ZcdTAwMWX5u42YbbeR5D9VQK+Qqvp2sXK3XHUwMDExuXq3XHUwMDExuXq3XHUwMDExtXq3XHUwMDExtXq3XHUwMDExvXq3XHUwMDExvXK3kYDzq7qNmJW7jZhcdTAwMGJ0XHUwMDFiMat2XHUwMDFiXHS6aHW3kaAnr+42XHUwMDEy0CuksttIyNuv7jZcdTAwMTJEgtXdRoJcdTAwMTihuttIXHUwMDEwO1Z3XHUwMDFiXHRcdTAwMTFcbtXdRkIkU2W3kVx1MDAxMOHoXHUwMDFhiuPKbiOwcrdcdTAwMTG+crdcdTAwMTG+crdcdTAwMTG2crdcdTAwMTG2ardcdTAwMTHpVu02gius1m1E1nZcdTAwMWWq7DZcIu3K3UZwiabdRuiU2jMqu41cdTAwMDRdtLLbSNCTV3ZcdTAwMWKp3/rKbiMhr76620hcdTAwMTD51XRcdTAwMWJcdOGB6m4jIXxY020kRFx1MDAxOFR3XHUwMDFiXHRcdTAwMTFI1d1GQoRiQyF8i7uNXHUwMDFjMLeJdiN32L52ioFcdTAwMTA2lVx1MDAxY5Ivd1x1MDAwMEoq4d45TjxcdTAwMWQzq7OuR239Nf7z+NWzN8fm6NXOs5PH3eODII9cdTAwMWFNY1x1MDAwMu1cdTAwMWM+M1POpsZLzK1rp7yNR/BbLfHmkeOsY75cdE7VOeXXofHIg1dcdTAwMGZcdTAwMWa9ev/y0f7rcl+a75irbCdywHa3zvCzn3JcdTAwMWSztTPCMs7S29m0e1x1MDAwNlx1MDAxM5xcdTAwMDLDxd4/y3iXNFJcbqV87rC0rKjjV3l//Ofz95+ejl/3T5+MXHUwMDBmXHUwMDBl/5w9eHVcdTAwMWPCr9S/KPKWXHUwMDAzz1PRRCrXPElQsZFiSuA7LVx1MDAxZEfaIMy1yVxcc5v5top3KVX8PFx1MDAxN6z1fjT51lx1MDAxYowqmlx1MDAxYdRcdTAwMWR/RVnlXHUwMDA37NFcdTAwMWRn56We0KhcdTAwMDZz9PL09/j9e3gzfWc/sL8+PniuXz1sUstImaxWrNRph1lwNLi4PMWNXHRgUttiteP8dFx1MDAxZJ778umdeP7j5PFL8en056vv33ZcdTAwMWZ37rvvRWmRLTA9XHUwMDBiinNcdTAwMTal0+nmUkJcdTAwMTYh3aJplippW1xuXHUwMDA2lnux61x1MDAxZZdx2U7z7HPmTlldiU9cdTAwMTVlxlx1MDAwYio/a3niz1SdXHUwMDBius5cdD3cXHUwMDBlpVx1MDAxMTqj0YxBXHSNMGSMS5nH91x1MDAwZdtjktNou6JOaZlTqFx1MDAxZVp5biAlJZ9rslx1MDAxYyhcdTAwMDEoVyGbklqpSvZ4cDD6mVDuLVx1MDAxMk1cdTAwMWLNg9dC0VA3Wyo9gDmH71lcdTAwMWKfbWBZePNcdTAwMTK/rFxmMVxymFCRoG5JXG4ta/yvnFx1MDAxNCkpb2FcdTAwMTFcdTAwMWFcdTAwMTHWkm+mRNm4aXnv45NpRclp9te1Rttr5H6QgvHiUlx1MDAxNFxmd12Z+GL6ReeoP/4yOVx1MDAxOc76x/GiwChcXLlAM8QwUGql/HnqgYDY7crHfiBYMMRcYm+ZjDHhukXxUb+McfuLXHUwMDAyonRgnFRcdTAwMTF1IF2CUlZKXHUwMDAwtaAvilx07lx1MDAxMO9SjY08jWNApk/c9LSuXHUwMDBit1Y4XHUwMDEwu3eht8JayFrTVHOlZXn1l1x1MDAwNse0Vt7+lFaFZ5t5ODhcdTAwMDDyuNVcIuKgXHUwMDE5zUDWiss8LVx1MDAwM5KkXHUwMDE3uJZ0jajIXHUwMDAwN8wpxYz155vJ7CpcdTAwMTUtkTY5ky77bVx1MDAwNf7tv335uvXqZevjq7f7rfev9p+93tt98KhcdTAwMWNcdTAwMTHrjl/vdNY6+Vx1MDAxNYKSYvfdXHUwMDE2JlvpxyhnlMXWXHUwMDE1936R7MtcdTAwMWJNLHfIYylWv1DluNNcXMnSXHUwMDA0dTTSXHUwMDFkwqj2adFcdTAwMTdFybMnbYaTkPaSnyNjUXyAXHUwMDE3XGJvXHUwMDAyXG7ev1x1MDAwYii4XHUwMDBlmrXKOmZkeVSIW0feJb/jyIRcdTAwMDeFvOxcdTAwMTlk+JlcdTAwMDKp+lx1MDAxYVx1MDAwYnlIlV9cdTAwMWWprlx1MDAwNGWPn7558vZ+PYTlj9tcdTAwMWN0+YVKXHUwMDEweN2/XHUwMDFj8LrGs8VrKiRSlUhcdTAwMTdpM8uEYKKIIEt2NTRxmElvhYRKxTRCKiRqe/hVenulzfWvk9IzKdmTXHUwMDFhLfTGXHUwMDA3I1+2pzdzND1fckJBMVmbn9fTirOV+HjR5Fx1MDAwNSk0M4JcdTAwMWLgXHUwMDBlXHJcdTAwMDSeSnk5c/FS0sr50JtcdTAwMTK3bvnV/V1cdTAwMWbTN8CsQclccpJugMZcZovCXHLwiCZ+U1hfS2rXIYqwvz5XsniQqlx1MDAwM7mLvuTVS7jIOOfgZHl7YSmNRsPb32sh1eCrQXvhaVx1MDAwNyXyySC4XHUwMDBiXHUwMDFhXGKTnfcspKnrh+1YpFxmOFx1MDAwYsZaZpXz6Vx1MDAxYsjXXHUwMDE5V/JK7bEvrH9A5ttcbv3j//73//5//+e/W5P48GTQnixaXHUwMDA1l2sh1UdfVcxaPHi8Nn1jQVc7/Z3Djz+mL/tcdTAwMWb5/Vx1MDAxZu0jKe/H4llQbVx1MDAxMKOkUatcZkdJRf/MpUNcdTAwMDCN0NRgnVTMgfNosVx1MDAxZSxcdTAwMDSjUVx1MDAwMmpU8tG0dEomJ1x1MDAxNWXPuuJcdTAwMTX1oqZcYqN5JWlE4JV5M0uZllDtXHUwMDFhhGWKXHUwMDEynvpcdKFoOZ6Db1xuQs7D6GCl1Vb4htCny0vzVankIbfMhPSDatSFUlx0lnJhN5DGm1NeXG5cdTAwMDS5Tk1mU2mna1x1MDAwM++Ell50Rm+f/fX3g6+v/3rwa2BcdTAwMWXsTD88XHUwMDE534RM0jX4ubhcdTAwMDLqSWRKXHUwMDE5wiqUcUxxbyopb1x1MDAwMPJcdTAwMDcn3Tej8Sn78v7Z229s1+1cdTAwMDP89qSmlVx1MDAxNGqmsTjXXHUwMDBlcV5cdTAwMDFXXHUwMDEwwNtKzdrjt5WaiyW2lZrLXHUwMDE1tpWa20rNuiW2lZrnK2wrNbeVmttKzfQptWdsKzW3lZppgbSt1LxOlZrir01Uat5h+1x1MDAxYbRcdTAwMTOaZvCVmtfUc0xZ63Oh8yaDk9tcdTAwMDenT9hcdTAwMGYx2e32fz7+9rd9cPi9+yGsUlx1MDAxM1x1MDAxNXJOY38419q53LC+XHUwMDFk7o31oeVcdTAwMWYpzUByOuVcdTAwMDKDa69HqebJdDY6bo3byKKTKo956YFXWrSZdmbfylx1MDAwMP3F0stcdTAwMTZcZnHcnnyLJ/zL8CTxMi1eWZpcdTAwMTWWP/z7j6rFXHUwMDFhXHUwMDBlhMhcXKfxQDzJnFBslVwiMq6YZlbIiuRcdTAwMDJumXBcIt3GNSV4XHUwMDFhJMSeb/NBu5vpXHUwMDBlePbw8WDQXHUwMDFmT/O53dRQMZ2oNFx1MDAxNzTWRlBM6Fx1MDAxNr6sgvJAyVx1MDAwM2kse1DtxMtcdTAwMWZcdTAwMTOStFZcdTAwMTKpkH/ejey01UnSalx1MDAxMNo4Wd5cdTAwMGbUzNPTitNs51x1MDAwNFx1MDAxOd7z18f3lc35uY9cdTAwMTZRrZQu+Vx1MDAxNOnSRqJpd4L8kOR1JlWW0WcqpHohhOTlmMg3g4JlXHUwMDEypVx1MDAxY1x1MDAxMO82wsH6XHUwMDEwLnBcdTAwMGVK5lx1MDAxYc3RjfpcdTAwMDXAKokpaK1KbkRcdTAwMTG6kiEgXHUwMDA2XHUwMDA0/u4r9uBcIrl0mCiBZtimrYq0crDMXHUwMDFluFx1MDAwNSj35I6g3MqkSVx1MDAxNdbCSl0w55JCJNS7JPjHUHFcdTAwMTFu7/mYv1xu5rSrJsvbXHUwMDAyeE9XXHUwMDA0PChcdTAwMDc82CjgXHUwMDE1xMxcdTAwMTbwlp9cZs2LYMBcdTAwMGLAXCLkx1RcdTAwMDLhXHUwMDA1sMgpXHUwMDAwoVxceeWhUYI7Un09XGafnlx1MDAwM1x1MDAxZcbwolx1MDAxOVx1MDAxODmjI2fZMo8ty/RcdTAwMDAsMjdcdTAwMGWM1uijvHpy3yRtcis51ZvyUuJcdTAwMTSGRlx0plx1MDAwN5SsRpuhYIQ3VUWWXFxH6laA0bNcdTAwMTXBSJSDkdgoXHUwMDE4XHUwMDE1xMxcdTAwMTaMlp9cZs3r9YFcdTAwMTGpn1xc8PSWNy4pXHUwMDEyhqOKV+5kXHUwMDAxp0H7+Vx1MDAxZGx4XHUwMDA14PmzN8NcIssjl3O0gNQ3XHUwMDEwgfbuXHUwMDA2XHUwMDAyrU6QXHUwMDE2hLOCl4/xXHUwMDAzJlx1MDAxOKc0+nVRZDBcdTAwMDI5XHUwMDBmMSpq4uVNNL1huPP3irijy3FHb1x1MDAxNHdcblwiZYs7y0+G0s1cdTAwMWFxXHUwMDA3mFJilSi34tpwYvVyI1xi+VxyjSTm9cjJ8OHb51x1MDAwZt9cdTAwMTB4WMRdltdcdTAwMDXy+o3Dnf07gjsrXHUwMDEzJKKWZGhalLuILYCj+iCvXHUwMDFi7lx1MDAwMlx1MDAwNFx1MDAxOY47PlqUkfFcdTAwMTc43DDceb1cIu6YctwxXHUwMDFixZ2CRNnizvKToXS7NtwxkltmYVx1MDAxNfVcdTAwMTJtXHUwMDE5KtdTpbgjlTVKgLdLXHUwMDBmh6ZcXG5cdTAwMWLBXHUwMDBlgFx1MDAxNZF2iVx1MDAxZiPrcZ9cdTAwMTdS3DzT582dgKA10KYxaD6BKdbGJzqRQVx1MDAwMFx1MDAxMqbYr+eCxFx1MDAxOVxiQTR2sZIuXHI1ikjAyNPT+WaA0dtcdTAwMTXByJaDkd0oXHUwMDE4XHUwMDE15MxVgNFSkN9cdTAwMWKOZjH/cji5Rim7VTi1uN21WUdWXHUwMDE4XHIrTX/gqM460FKXN5NDa4Sh2ltwk5Dsh/DUp8WjN7KNgLlC9pNCVr5xwPR+XHUwMDEzmevXkPQ3SqnUo4BZpUr9dVx1MDAwMqjli1NcdTAwMDVSvlx1MDAxMKWGXHUwMDFhTcB9RKqiYp/DXHUwMDFiXHUwMDAyTVx1MDAxZlaEpivIyvPKli0wXSZ3WqHRmIFSXHUwMDE44U5aZGE/c9qmzDnrz1x1MDAwNlx1MDAxZVx1MDAxOPGxp+JcdTAwMWX2XHUwMDE0XHUwMDFlXGbhitrqWCFcdTAwMWNcYvyHlb6upFXMXG5cdTAwMWOtqupcdTAwMWVccmtn1o8rMuubXHSyUX942GpcdTAwMGa7rcOTfrdNr6uUgWtcdTAwMGW/3O5MWzZeO1x1MDAxYlx1MDAwYoRYJOJyjFx1MDAwNS6MXHUwMDAwpVkhinuPPFx1MDAxYeFcdTAwMTM6zkT2qHt6cTZWPlVcdTAwMTDARGg/oqxcdTAwMDHpXHUwMDE4XGJcdTAwMWZcdTAwMWI3mPyldqmH2uUy9Sc/U1x1MDAwN8/ueIE8etyfxq3+XHUwMDEw76J70pnh+/k8XHUwMDFj9Vo/Tlx1MDAwNshk7YP+oD/rx9M5XHUwMDFiT+POJJ61XHUwMDA2cftb+7CC99ez6u1cdTAwMTRcdTAwMTFwvUTE8uZKTNDwtPzCI21CsZdcdTAwMDKYdrp87odcdTAwMTTS4Yvg69DsXHUwMDFiZswro26HXHLa3pRccnrNaH+z3lx1MDAxMlx1MDAwZUDd9cvbmFx1MDAxYkUzrEyRmC9EqqFGqLI+Kr3BRujBinrtXHUwMDE1ZMp7hctcdTAwMTaaLpM9ObOKWVHe0YArZTUqr8zrzUxcdTAwMTmnYexcdTAwMTluhmpuQs1QyVwixUFQqVx1MDAwZVCg5iaYoZ1cdTAwMTXZdT9uXHUwMDBmdmgkQKuHr5LuuJx/q47dapc3n4WRiTWURyZcdTAwMTnXgnNZTNvEXHUwMDFmpVxi71xycCauQ1xyUC9cdTAwMDP7XHJQbiNAU9hYXHUwMDAw0Er7pmFdc1x1MDAwM7TrZ+dgXHUwMDAz9GlcdTAwMTdvpd87LViGXHUwMDA3cW80iVudUTf+POxP8V/OWlx1MDAxMJWz+ypr3U5xIK6XOFjeXFyJsbnGkrjV5YvWWkrHXFxpS2FcdTAwMGWKUiPArcPWbFpcdTAwMTAnfb7qXHUwMDFiaGvGm7I1r1x1MDAxOelvXHUwMDE2XHRRj9NSXHUwMDE0ZyEvXHUwMDEzyLikcdhmPZRcdTAwMWGcJOpccqjcYFOzt6Luelx1MDAwNXVwXtmyXHUwMDA1pkvkTkBcctRcdTAwMWGtSvVUVO/QfLPFsoM544a3Uljsa7ih6SyEXHUwMDFhmoJHVlKNk+JCXHUwMDFibpNbvb6G5uGKzLo3iXdcdTAwMTaKYuso0zemwLvlR261ylx1MDAxYs68XHUwMDBlJChW7sRcdTAwMDVm9Lwzglx1MDAwZlmlXHLPfj2T06E2prOiQZBcdTAwMTP3gkuJUsZpb4fLa25jXHUwMDFl+Tk52MZE/vyBN3NcdTAwMWVhbI165zFHXG4/flx1MDAxZU7j4Vx1MDAxNFxyxVx1MDAxZnFcdTAwMGLJp31uLVwiN4eZnWte/nbKXGZ5vWTG8uZKLFG5bkt0pXp4XHUwMDEwnIxNWZ5roVx1MDAxZNNcdTAwMDB+X3VD/V42K1x1MDAwZlx1MDAxMYy8XWVp+DfSJu1vyia9ZkywSZpcdTAwMDWmXHUwMDExclx1MDAxNIPSUD1cdTAwMWVhnFx1MDAxMGDXXHUwMDEx/5TBZSOCV9PrXHI2T7+uqPHKcoyTJfi0XHUwMDBl87QgcLZodYmMyjmtQa38ylx1MDAxOJVbmopcdTAwMDDc7z3S4Vx1MDAwM5xcdTAwMTc7XHUwMDFibKCCkK6SVb2mqraRQ8BERddIyWUq+/D6mqrfVmTcx/3Zk5OD1vhketRcdTAwMWFPcJfnXHR35dxcXHf8Vlx1MDAwNb3pTM2EVU64cvTlziluXHUwMDFkL1x1MDAxNlx1MDAxZFx1MDAxM4XJ8J5pZ1x1MDAxMjzQcK3jaa9cdItcdTAwMDIosk5cdTAwMDDer5uztFx1MDAwN4yvuVx0O/BzeGNcdTAwMTM2myt7Zkt+XHUwMDFlLozJ8cnBoD89irut2ai14PF6q/XiK95OKaGvl5RY3lxciaG6xsZta1x1MDAxMDtSOKFsxVxcYq6M1lY4b05GU6W/YeM2X36u9lxunGtun37flH16zWh/o6RK5qlhxU5OSXTfcYbkYtdDqauk52p1g43SyYq67Vx1MDAxNfRw88qWLTJdJndcdTAwMWHlLFx1MDAwMkUpd1xuo1x1MDAxNFx1MDAxOD+KNJg2ttjW1XJztfLZoTBcdTAwMWZRi1x1MDAxZmtcdTAwMTUo4W6EXHUwMDFkOl2RV8/synT63Wlr2mlcdTAwMGapXHUwMDEwtNZcdTAwMWOtO22rb950rmbGSIFcXF1a+lxyQiDrK2801ZjG2uEqXHUwMDE5u9p6o6nKRlx1MDAwMI5cdClBWLDJdtxcdTAwMTRLdObn8dVcdTAwMTN2+8N5gu1Z0LNcdTAwMWKPY/zHsIM//dFcdTAwMWFcclt7+/NfunGvfTKYtVx1MDAwZeaT51pcdTAwMTdI5l3xOrdFitxyUSGY4kJWtHDRynCmjL/ZkFx077hMoqJpI1ZP8m24IVx0LnKZj8i9gKszLE/uRFe8tTg6lLVSMVXemJVrXHUwMDBiyvgj8rJZ84NcdTAwMDZtWYlcbvH5rNFcZq1XJ3M0qiPELuZcZoKXYMms9iW9ukgjYFx1MDAwMVx1MDAxN1x1MDAxYVx1MDAwNJO6cZ7fVVx1MDAxOJg/VlRaL79Z61x1MDAxNjs2ypxOovy3nnBlMjTWiVInZHpwWlx1MDAxOHM2ybgtZu2VmI/CRkyAYlx1MDAxY4BcdTAwMTkmeFNXz1WYjz9X5MTdbrdPgcj2oLFcdNng1K1cdTAwMDJ4XHStz5UhXHUwMDBlW1x1MDAwNWGdM4ZLXpyocc7FTjK0JpXzXHIkk6ZZXHUwMDAw04RcdTAwMDcwXHUwMDE5XHUwMDBit1x1MDAxNdFcdTAwMTLUqCRw0E4hXHUwMDBi37zM21+bMlx1MDAxNmdHc+pcXLInWnL4XHUwMDFlKFx1MDAxOeFHv1x1MDAxYndbwzYlzFx1MDAwZU5bXHUwMDA3p7WRzI1cXOS2SImz71pcdTAwMGI6t9fL2bS8uZLg5vq6tK9BraBcdTAwMTQpa6Gi91x1MDAxMLfSoMZfjH7ea1x1MDAxZTFq2KS9Olx1MDAwYvdGRjlPN1x1MDAxNeW8ZkywSZpcdTAwMTVKO1x1MDAxYclRRrJcdTAwMTItWIOW4jpScMM7t1en4N7oaOfvXHUwMDE1VeAraNbulTZbqLpMb1x1MDAxMkhcdTAwMDVcdTAwMGVMeX2HcVI7a4rpfMSnrlknXHUwMDEz2yRcdTAwMDNXsUpO9ZquXG5cIq6ZUoSXiitftt51M11cdTAwMTVbkW/34njSmsQ/+vHPefjhLOxcdTAwMTCSjNvg1K1SesM5XHUwMDFkLHdcbqm7ND9OMm6cVd6ohuLNyknturJyS8xbYSPnUPGkXHUwMDAyWaO9fH69zVvF/Vxc3zgr92S44F+0Keehyd5kdPx5eFx1MDAxMJPNeVx1MDAxY09cdTAwMGXx+5/92Vx1MDAxMVx1MDAxYaRxLjBZn5+7jrVvn9zoPXz689XR/d3xs1x1MDAwZq87b1x1MDAxZj3fXHUwMDFkv32xf/1liORcbpXttL59kYJcdTAwMWRkOCuZKVx1MDAxZIeumVx1MDAxM1x1MDAxYYzzaVx1MDAwYtAgOyp2bO+72dOj74O/XHUwMDBlnNr53Xny4l1RnkxcdTAwMTCmXHUwMDE2bzMnVKyKsn6yXHUwMDFkUC5cdTAwMTJuMSx9/s+iou9ccpmWW6VcdTAwMDBcdTAwMWSl4kqx8c9up9eJTZnIgDRZLEVG4pE4f05x9s2/vZLk3Sas1btM5UxcdTAwMDCNXHUwMDAxL4+w0mhMLmhYhJfMw6M44l3v+bdcdTAwMTez73v7XHUwMDFmjlx1MDAwN9//Onn/11x1MDAxM2WCYFOCh8JNXHUwMDFkhXOjXCJcdTAwMTBmXHUwMDFlYPV1Y+CIq1x1MDAxOdCEUuqn2dZKrVx1MDAwZjQvhIL78Xg07c9Gk9PWv1o/R5NvvcHoZ2s6Q4ooh7egky5cdTAwMTe3UuycavxbqkdcXFx1MDAwNsw9XHUwMDFmXHUwMDFlfIM/XHUwMDFmql8n757fV19+mLcvR/1cdTAwMWJcIlx1MDAwMKxOceZFXHUwMDAyQEY44TyjbZNcdTAwMDJyx6n/p/b6W3m4XHUwMDAw+PXO8S/2x957+/bh7i7S//2/x/ur4Vx1MDAxY1NcdTAwMTF1dVqKgeRcdTAwMTYviHOkXHUwMDFj24NqnMs7vEJwrkw1ho1cdTAwMDDaXaZnplx1MDAxMVx1MDAxNoQr1do4jYFVgKrdiuSsnj9/++z70Z9cdTAwMWZ/7b1+95H/XHTu6f3ZhfGMiTpK5tZj+aVcdTAwMWFrX0vQ2puMOkhJXGI+hFx1MDAxNZPRgP7tKK7qJlx1MDAxZHDKlVx1MDAwMZa4JoB1+PvrR/Xe9X7BXHUwMDEzPv3+zTz4/eE08a3hXHUwMDAx3zpP3z6Mjfi02/200/345K3hL0d3RFx1MDAwMjithXOqvGO15Vx1MDAwNrRcdTAwMDWfQitUeJ+F17F5KF682304lHtP/nr7wXzhR4+KXHUwMDAygFxiq1x1MDAxZco4xVx1MDAwZflSnZWpMExcdTAwMTWUcTL0ykXAgYVetYv3n92DuN2LV0Cz8aifjzMn/9ZK6Gf+XHUwMDFmy3//zz+8R4tVXHUwMDBl5zpiuu5cdTAwMTRwqVx1MDAxMNfZWUrUnmWjRP+Zn2VqTzFR0tBucUokVcBZXHThnp1l61x1MDAxZlxun8FlzqKO57VnqSjBybOzlFxyOCtcdFmenVx1MDAxNXCHMlLZ3XBcdTAwMTFztWeJKLEwz86C+muJKMHFs7NE/VlcdTAwMTDlb1DU3yCPLDS/XHUwMDE0j7hs/lgsks23XHUwMDEwXHUwMDBmMqbx65ov3Zg08CCZJ6h6MkRcbjeiMcnjQaw5eyGziyxB1fIxV5HOUlOIwOAqd0q9ZOIyL5lcdTAwMTAl6t+vyEsmXHUwMDE1cag9XHUwMDBi8sJJ4lNcdTAwMDaclVx1MDAxM04ygG45z1x1MDAwYifk6vprsbxwXHUwMDEykaqnJZZcdTAwMTdOXCLgXHUwMDBlXV42oTJe+4ZtXjRBXHUwMDAw1dq8ZILI1J5kcoJcdM+pvTudl0shXHUwMDE30nmxXHUwMDE08kgqL5VCNk/mhVLIa5J5mVx1MDAxNEJcdTAwMTFcIi+SQohcdTAwMGbyXHUwMDEyKYTOIS+QglgqL49CuJflJVKIoGiuKpXpYv/InXVv0J7OXHUwMDFlnLdY3SN9MK8kTmftyew+WlKUI577LVx1MDAxZXZLfpmftTuZjH5cdTAwMWXF7YKVgueV/jZcdTAwMWVcck5cdTAwMGbnXHUwMDFhPVlgieKeMuU24nm5y3aXNo5Jp2TpeFx1MDAwNLxcdTAwMDQowbi3WEuFR92n7Ze28/PZg+7TP1x1MDAxZtj9n1x1MDAwZlx1MDAwZv/s/G5f1PPCpaszvDilymncJJBGKaucZ1x1MDAwMNhNiybsIaV0Tlx1MDAxN06WXv9cdTAwMTD/ZVx1MDAxNlx1MDAxZo9cdTAwMDeVwYSQc67MNSOviWvm9eG7XHUwMDAzLndnrPv4lHW/zn4+6X15f3lcdTAwMTKg26Y+YlckXHUwMDAylFx1MDAwNqpmLHW8aCUkaK29npdcdTAwMDb5dePDyde3w69v3+nDXHUwMDFmv8TLh/HRi5EoXG6AXHUwMDA2kVx1MDAwNGdcdTAwMTB2lzJcdTAwMDBcdTAwMTJZtMk4XHUwMDAy76meW09cdTAwMWNBblx1MDAwNM2umJavXHUwMDE0zbgwXHUwMDBllOLlgVx1MDAwNKkpkGCLtfNccqn55dvjqXny5rGbTmFHfn/6iu+N1UXhzKlcdTAwMWFC5sJTbXzdw1xib5HSJ63+8Ec8nfVcdTAwMGbb1ZmelVx1MDAwN19cdTAwMTk+qWuCT5Nn3djt99TD4Xhn8v336Yu3I3d0R3iaWvdbpVl5XHUwMDBmZjxAWim1f85IeD9cdTAwMDH25tm3l7uHnf0/XHUwMDFm/rRf7bj34re8v1xuQnFcdTAwMTaZJHHUoZq9KkR1XHUwMDBluirm1Vx1MDAxMFx1MDAxNfd6ummou2FKl9pcYnLdYSpHXHUwMDBihlx1MDAxOUBcdTAwMDWkjMiN41x1MDAxNtU0r1x1MDAxNiZdeFx1MDAwMPzj+FxyO/22t/fr7cv+x5PD/di9slx1MDAxZi+IW+SeqiFvfOmR5miHUX6z9TeFumlW2P7JcErdlOpqb8uOuzI009dcdTAwMDTN7lx1MDAxZjw67X7/uff8yezl0+/sef/F7lx1MDAwYnM3+Fx1MDAxY3VPIFWvXFxBXHUwMDA1hUZcYrNef4uE8NL9dzvPjju7p1x1MDAwZrv7J/LDczPbXHUwMDFkPXqyXHUwMDEymO1IXHUwMDExaZEkb8rVXHUwMDEzt0LQrNfrmbjwMteKZlx1MDAwZjZcdTAwMDFmd5jIlVx1MDAxMoYpV5HOXHUwMDA1gjmthPCW8jRosD+bXHUwMDFk7fyevnGDL78/7U4+XHUwMDBl1XjUXHUwMDFlX1x1MDAxMM12JK+lb65kZFx1MDAwMe9QcieFuFx1MDAxNU7Fc5g6XHUwMDFknUzm2cZ4uU5VdnLN8VdcdTAwMDZvXHUwMDBmr1x0vLVfzFx1MDAwNjuD6bNcdTAwMDfmr+9cdTAwMGZcdTAwMWW+7Tx7/+X1q+vP+WvpXHUwMDAzgVx1MDAxZm1cXLlcdTAwMWFLncNRXHUwMDE5XHUwMDE0xpvI6Zq1JlRcctpLgWfesr9Gl6bkXHUwMDAww/2wRktNhqVcdTAwMDfTrluN7vNcdTAwMTVrdM/aXGafXHK8XGJuS1xcevztq6q7w1xcTWVcdTAwMDRcdTAwMDCs6F9Zdlx1MDAxY3eGIaJ7h2Ap0azdlFxub03s5Wl/PS6YSKLoXHUwMDExluOWOHHzXHUwMDA2vapcdTAwMTcr1uO+Rlx1MDAxZW31RpNWu3UwXHUwMDE5tcnbireYXHUwMDFlyTr9o/V5SG+02bCctS28lVx1MDAxObdIZmjGKLfAlGpcdTAwMDLIhNZYzr0ztkS4XCLw/cuLT3++efry7Vx1MDAwZtaFT1x1MDAwZl72P86OoCg+/N2KgZlcYlIurORm5kxEWVx1MDAwNlx1MDAwNVlcIkTW65WqpkxkXHRcdTAwMWWjcq/lyrpFqZebsG/vMG1zqVxmMCF1xYBcdTAwMWMkbMWkt1k/NMiaeffx+O/j4Yc3L7tv+oOTX1++zFx1MDAxZX3vh4HjPFx1MDAxNVx1MDAxYZRcdTAwMDZhtVx1MDAwMM/YnFvX7li9WlFcdTAwMGJW5SinSnBq2+54c5yqjbKWr1IpT91cdTAwMWWU4q60eZRjIMHIXCJM3aPQYXg6wPPuw1fPnz+azdrqy6Px6e9cdTAwMGZHn8TbQFx1MDAxNFx1MDAwMqWSZzydf8EjK4Q+/6RcdTAwMTBmqdBmXHUwMDFi5Vx1MDAxYuNcdTAwMDMhRqssP6DK81x1MDAwNS5cdTAwMWKR9u5GM/3VXHSYyzmSXHUwMDE0616ToYHcSkBcdTAwMTldwFwiouCURVZHwa4/etb9Kd4/6L15zdjRwa/9+6g4XHUwMDA0IFxyQoyOkM+WjfVVjphNhLeHJiSzzmlfkPAmQs3fK0LN5Y9u20JNVVNuSZSp0vvT1EnCQJNcdTAwMGZEl0c9nOHMXG5tXHUwMDBiR1x1MDAxMKvylE+7hlXfmN2Pg8nLp71cdTAwMDezXHUwMDBmp6+mXHUwMDBmu+9cdTAwMDbyU6jJ4yyPyFx0e/7JhfSpotUm0OPCmlx1MDAxMCHUaLg+XHUwMDA2z/7dgJfViVx1MDAxNi1cdTAwMTm0YoxcdTAwMTbl6f9WMyFcZlx1MDAwMy++8HA7/fD78fvZr6ff3s52fnxcdTAwMTevXHUwMDBlToZcdTAwMDd7f4fgXHUwMDBid1x1MDAwZVwigdaUQpwzhutcdTAwMWPB6kiYXHUwMDA0XnTRYL+J8PJ6RXhcdTAwMTHl8FwitvByqS3bvZS9eN+Lwlx1MDAxOPuBPYtf/7aHf/1cdTAwMTW/3P/68dnzlyrVvv1cdTAwMGb/souT+4OnR/z9XHUwMDFi/Xr/+fjj+5+jv0dvv59mr3J+/TaVXYW3hXdG4P+kXmVQheZcdTAwMWGYs1x1MDAxNambXHUwMDFhXHUwMDBmkIJcdTAwMTXEXHUwMDBmnWzC3SQz/W3c+zj7/WX8cODe/zp50+89l0XhUpbswpmJXHUwMDEyRMxj4o6xXHUwMDExXG6QpSGVutukzYtcdTAwMDdcdTAwMTR1eVx1MDAwMOGyO1x1MDAxNr25I4CI4p+blVx1MDAwMHGOI0qWk6yijtTOWVx1MDAxZslcdTAwMWFcdTAwMWVcdTAwMWXr8rN9iL3FJUPIk4o6XHUwMDAwMpYnVm1cYu4qiZVKcNFoVFx1MDAwZVx1MDAwZlx1MDAwM//8JCmi8rRcdTAwMTXW41x1MDAwNtrrXHUwMDAzxFVcItafh+OTaVgz6foz1to7vkYmXHUwMDA1pbSkXFxIV5DSco1Z3SCHKpGKSF+A1a2yyliP52TJ6sJcdTAwMTjSXHUwMDE5faqvYeE9h2bDn52956/+/vvlz0+7XHUwMDFmxkficLrryVIrQSeUN2iTochcdTAwMDFrnWSpSt3TXHUwMDA1gkZcdTAwMWX3oI+nudFReduhoMpcdTAwMDKIbY8103BcdTAwMWLmYlx1MDAxZdxcdKRC8rXUXHUwMDE2fFx1MDAwNfJ1XHUwMDAyjVx1MDAxZGtNeVx1MDAwZliQ0oD2lHbP90yEO7cne09fykdfXHUwMDFm/9j7OH3xbO/Tz+f7cqdIv1x1MDAwYlx1MDAwNTNLu0LKSFwi2FjmlOaCZ2hXIMpcYlx1MDAwNFwiY5xiZNxcdTAwMTVdgyziiHSoQVx1MDAxYarl1mjo+Tqp21xi5knTyoHBP7WS4lx1MDAxNVx1MDAwMF2X3WCrYlx1MDAxN+hTfP5kwYKW37jtQ4qB41x1MDAwNW0v8G2R2/EwzqPoXHUwMDFjujsn9Ow7XGZcdTAwMTVntNlR0KL9jSRnbbrByb3D9piI5Px2XHUwMDEzgZDpLlF2XHUwMDAzk/hcdTAwMTgh/M+4PTuZxPezbd1TN4H3QFx1MDAxM5NcdTAwMTlTaFGg8lx1MDAwNMK44j1cdTAwMTRuoVFcdTAwMWJcdTAwMGIkmn5OdKdkWif5Nlx1MDAxZVx1MDAxY4x+Joy2NlmXPM/RyzdcdTAwMGa/7J9+XHUwMDFmdp68/dJcdTAwMTPH6uv4+PgmxOVcclx1MDAxYYoqxd7NRaI1jMSMLlx1MDAxNYmGUSGSLo4pm2vFLjxY0vna6X/8/Xp3/+GL7y++P2Mv92D6tChcdTAwMTGLXVx1MDAwNDlQzmlcdTAwMDLmkHO/WjZ3VnlyxytNTWWicpl381x1MDAxYVxupp7xXCLHXHUwMDA3NPoyKnIs9Zc9PdJcdTAwMDEr8Mjy1F9mXHUwMDA1XHUwMDE50kFcci01XHUwMDAzqT+VW8LW34SmW03/ZZZQiK61SyhcdTAwMTcpmfrLL1x1MDAxMdD0S1E3qdRfpklcdTAwMTT5Z1x1MDAwM1x1MDAxYa9RS6XUX36J+oZvknowpv6yu1x1MDAxOXA+9Vx1MDAxZkz+IHt6XHUwMDA09d3ZXHUwMDA0td9L/nhuhfpcdTAwMGWDXFzkbjqqJ1wiwSpcYjnooqCzhCyaPzlAlpJFw73nNkvGqvHb5zJLxflcdTAwMTVcdTAwMDJIkLMsXHUwMDE1q+aMwHSWivNLXHUwMDA0sCODLFx1MDAxOZvGQsHZXGYh8/xcbvWSyclcbkJcdTAwMGVcdTAwMTGOrqE4tlXSXHUwMDE4XCJR+/4tr6JhXHUwMDFl0q4vJ4wht0J9y0lTKYspQFq3gnZVRMxcdTAwMDJ6zGlVQcPSRbr2KXSVIMZcdTAwMTVq36XKyWGbXaD2dFFBvdJGppaFZFZcZrNsw0dJPYFrl1D5U2rPyInhbEvGoIuKKjlcdTAwMWP05Fx1MDAwMipouH7rwVZcdTAwMTBwyKuHnFx1MDAxMJb5XHUwMDE16slcdTAwMGbyQtg05lx1MDAwMa6rVIlcdTAwMTA+5DlcdTAwMTlsm1x1MDAwYoO8XGZWuVx1MDAxNepcdTAwMDWSzFFx9jFChGJDIXyrXHUwMDFiR1x1MDAxZW5cIlx1MDAwNf5cdTAwMGWb2ppzrlh6XHUwMDE4Yr4kzDpG01x1MDAxY33lXHUwMDFkaFx1MDAwNIcnO1x1MDAxZMS7P/5ys0e/XHUwMDA3s93n9+N3O09ej46KprYvXHUwMDAzXHUwMDFl1VxubYRCM1qT8yk7uJE7XmtqozRSmoHkXHUwMDFhXHJ27lx1MDAxZEhVmTnCY9G2V1x1MDAxZCh7cDKdjY5b4zay62Q4LY+PlVx1MDAxZXhcdTAwMDVpXCIp1k297DtcdTAwMTlcdTAwMDNbyptmWSVZ7+yXWWhGSbWzP3Pthlx1MDAxOSVcdTAwMTT1XHUwMDAwZ/gqXHUwMDE5JVx1MDAxMuVcbv5cdTAwMTWHsi9cdTAwMDdfce6ktsJcdTAwMTWcgOQgbNA/pcy9XVx1MDAxZq4jXHUwMDEzicllPklW7KSz8G9K9kj/rsTkiDrlXG7UybXgxqj0PJp8M1UqP+NM+lKAbYMxNkX2XHUwMDBlQ0RcdTAwMTMpZplcdTAwMTRcdTAwMGWk0yaXqa9t5Gl5gtowd1x1MDAwMKiMWyGct1x1MDAxZMJccspcdTAwMTZp2uGg4oy1ZouUipsgjPy6xcjFp1x1MDAxMUZ6XHUwMDAyiCE46Y93p9bFXHUwMDFmvvjWXHUwMDFl457sx99P4mkwXHUwMDFhr5DfeVUoL7SWWqRcdTAwMTLoLtLzUznUz3k5zHMplXGcgVx1MDAwZuZcdTAwMDVcdTAwMGaP5FVcdTAwMDWRV4R6YVx1MDAwM6N3XHUwMDE1UH9NRjh/u1x1MDAxM1x1MDAxYcBcdTAwMWEo16J+Z1x1MDAwNC+3iznqXHUwMDE5aDxL7iVcXFx1MDAxNl5P4Vx1MDAxN15BWoCjSVaMSWPIUZnyXHUwMDAzzKnWgU9cdTAwMGJgMnJgKXdcdTAwMDLtfuGYp960Ulx1MDAwYkBcdTAwMWVRYo0tUy6kXHUwMDA17M/37POwt9i11kGO34uDmKuPX6tcdTAwMDZQKYmCtIDBVlx1MDAwYlh8XHUwMDFhaVx1MDAwMe+fuv1vL/6e/Oq8/9rff/369Jc+OmlUJyFcdTAwMDXolVJRqXtcdTAwMTLq4+X9lVx1MDAwNGrfvtJCku+ugTOtWp2oyuRcdTAwMDPBdKRNNoGPWoJyk/Ki8WIqKqd+atR2v4CRieBQhpYplVx1MDAxZDczaY86bFizfGyWXHUwMDFk+MZcIpmuOMEja/35XHUwMDE0/UXbcfnJzYLjLOLaJOX+tVx1MDAxMYZcdTAwMWROtp3NjXnj1HugNljlPffsPdafy+hRciGy/LlcdTAwMDW2W1viYnVifiuTOYhQbSRtp1x1MDAxMkZywVL3fEnZi8VcdTAwMGJGRpol7TjnXG7XX2PqYspcdTAwMTDdVOri1eNGhUJowfBUu56LXGY2XHUwMDE2qFx1MDAwZYKo6OCAclx1MDAxZDRw45PuTof7hPxAXHUwMDE2olx1MDAxMVx1MDAxYUlcdTAwMDNIgFOdL/VcZsraMcpRP8yCYDd4XHUwMDBlc1x1MDAwNk01XHUwMDA13N8ms0ErXFxcdTAwMWXT32b0w+BcdTAwMWV584nl09a4Pa1cYpN4XHUwMDBmWqsmWIPSQbrgaKtcdTAwMGIuPlx1MDAxZefHcXvyLZ7IL8OTY7/LY05cdTAwMGaJXHUwMDA2+EfVYpurwCXxg3aaWyVOy4VkXHUwMDFjedqVelKkcUo4VWzZS3onhDtSzjf1oN099LTk9Xc+XHUwMDAyI1wiKZNuelnBs+NEZFxc0Yni70BRKlouu/vE+I44SyyTXHUwMDFhViROpazgUNqey1hHQ1G0r4RJ8PD6cFx1MDAxZsdXldiCraRL61wiclAuP0Wrx6amQl/jNlx1MDAxM9+TZS7kUJHlMCk3XHUwMDA0jiVy5m52nKhcYmaCs0qvUmBoLEgteHk1XHKqi1xuXHUwMDExQoFcdTAwMGY6moTa90a/xGj3gXt8OHnhXHUwMDBlOk9G+u3AU03j72ckaaZ8ypbOcCpIXHUwMDEzpaxsXzujXFwnvTQzX0dwmdxcdHBZQyxeOkDS4La8ulvjn3TK54g3XCLc7Fx1MDAxMnz0bfDq4V9vXHUwMDFmf9r/3f1++E6xzotcdTAwMTCU4Vx1MDAxMkzExbKxkcqF41x1MDAxNWKQ0klno6JcInRcdTAwMTM7XHUwMDFiTVeEnJvWo/VcdTAwMWZnXG7+vfZ4/HpGY5fPfULIjP3u2fOfK9qL72YxOXpU6qtcdTAwMTejbvxo2D5cdTAwMTjkyfDej3788355XHUwMDAy0D/OZFx1MDAwNbFtPI/8/ftcdTAwMWb//v+UXHUwMDA1qJIifQ==writecommitraisetriggerscans passmergeLocalfeature branchIDE scanningTrufflehog:secretsPresidio:sensitive dataPre-commit hooksBefore code reaches the repositoryGitHub PRTemplatePull requestGitHub scans:Dependency reviewCodeQLCheck pre-commit ranand re-run scansNon-GitHub nativesecurity scanningGitHub actionsGitHub branchprotection rulesPeer reviewGitHub scans:DependabotCodeQLDefault branchAfter code reaches the repositoryCODEOWNERSCode Security WorkflowpushRUNS ON YOUR WORKSPACERUNS ON GITHUB⏱️ regular scansCustom patterns1236781Training and guidanceMinimise introductionof vulnerabilities and secret leakage2Real-time feedbackIdentify vulnerabilities before codeis committed3Pre-commit hooksPrevent leakage of secret and sensitive data before it is committed4GitHub push protectionPrevent secret leakage beforeit is published to GitHub6GitHub vulnerability scanningIdentify vulnerabilities in code and dependencies, on PR and default branch 7Additional vulnerability scanningIdentify vulnerabilities through scanning not provided natively by GitHub8Peer review and branch protectionPrevent unreviewed code frombeing merged with the default branchRepository / workflow stateProcess / control / checkPolicy / config / templateUnder investigationRuns on GitHubRuns on your workspaceGitHub secret scanningScan for a broader range of secrets, once published to GitHub563GitHub push protectionCustom patternsGitHub secret scanningRemotefeature branchchecks pass45 \ No newline at end of file diff --git a/docs/codeql-advanced-setup.md b/docs/codeql-advanced-setup.md new file mode 100644 index 0000000..0116502 --- /dev/null +++ b/docs/codeql-advanced-setup.md @@ -0,0 +1,11 @@ +# Setting Up Advanced CodeQL for Fork-Based PRs + +These instructions support the [CodeQL for Fork-Based PRs](https://github.com/uktrade/.github/blob/main/SECURITY.md#codeql-for-fork-based-prs-optional) control in the DBT GitHub Security Policy. Switching to [**Advanced** CodeQL](https://docs.github.com/en/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configuring-advanced-setup-for-code-scanning) generates a `codeql.yml` workflow: + +1. Navigate to **Settings → Advanced Security** in your repository +1. Scroll down to the **Code scanning** section; under the **Tools** sub-section there will be an item for CodeQL analysis +1. Click the **...** button next to the **Default** setup text, then choose **Switch to advanced** from the menu +1. On the popup, click the **Disable CodeQL** button. This only disables the *default* CodeQL setup — a branch protection rule remains in place that blocks PRs unless a CodeQL scan is detected, so PRs still cannot be merged without the advanced workflow you create in the next step +1. GitHub will then open its online editor to create a new file called `codeql.yml`, prefilled with the languages CodeQL has detected in your repository. You can modify the contents of this file if needed, however you must leave the workflow name as `CodeQL Advanced` +1. Once happy with the workflow file contents, click the green **Commit changes** button to trigger a PR to merge this into the default branch +1. Approve and merge the PR with this workflow file. Once merged, CodeQL will perform an initial scan that can take a while; you can track the progress in the **Actions** tab for your repository diff --git a/docs/github-security-configuration.md b/docs/github-security-configuration.md new file mode 100644 index 0000000..c8b5095 --- /dev/null +++ b/docs/github-security-configuration.md @@ -0,0 +1,11 @@ +# Applying the DBT GitHub Security Configuration + +These instructions support the [GitHub Security Configuration](https://github.com/uktrade/.github/blob/main/SECURITY.md#github-security-configuration) control in the DBT GitHub Security Policy. + +**You must be an organisation administrator to apply this configuration** + +1. As an organisation administrator, navigate to the [security configurations page](https://github.com/organizations/uktrade/settings/security_products) +1. Scroll down to the **Apply configurations** section, and enter the name of the repository to be made public in the filter input field +1. Use the checkbox next to the results list to select all repositories being made public, then use the **Apply configuration** button to select the **Default DBT security** configuration +1. A confirmation modal will appear displaying a summary of the action being made. Click the **Apply** button +1. To confirm the configuration has been applied, navigate to **Settings → Advanced Security** in the repository. At the top of the page there should be a banner message **Modifications to some settings have been blocked by organization administrators** diff --git a/templates/SECURITY_CHECKLIST.md b/templates/SECURITY_CHECKLIST.md new file mode 100644 index 0000000..94fae2a --- /dev/null +++ b/templates/SECURITY_CHECKLIST.md @@ -0,0 +1,32 @@ +# Security Checklist + +Work through this checklist from top to bottom, ticking each item once you have confirmed it is true. Each item links to detailed guidance in the [DBT GitHub Security Policy](https://github.com/uktrade/.github/blob/main/SECURITY.md). + +Last checked against the policy: _add date_ + +## 1. Contributor controls — every contributor + +Actions each contributor takes for themselves, so everyone knows what the controls are and why they exist. + +- [ ] [All internal contributors have read the DBT GitHub Security Policy](https://github.com/uktrade/.github/blob/main/SECURITY.md) +- [ ] [All internal contributors have completed code security training](https://github.com/uktrade/.github/blob/main/SECURITY.md#security-training) +- [ ] [All internal contributors have reviewed the GitHub Safety Tips on coding in the open](https://github.com/uktrade/.github/blob/main/SECURITY.md#github-safety-tips) + +## 2. Organisation-applied controls — an organisation administrator applies, a repository administrator verifies + +These enforce security checks centrally and cannot be weakened at repository level. Applying the first two should enable the rest automatically, but confirm rather than assume. + +- [ ] [The DBT GitHub security configuration is applied to the repository](https://github.com/uktrade/.github/blob/main/SECURITY.md#github-security-configuration) +- [ ] [The mandatory custom GitHub properties are set](https://github.com/uktrade/.github/blob/main/SECURITY.md#custom-github-properties) +- [ ] [Branch protection rules apply to the default branch](https://github.com/uktrade/.github/blob/main/SECURITY.md#branch-protection-rules) +- [ ] [GitHub Secret Protection is enabled and blocking secrets](https://github.com/uktrade/.github/blob/main/SECURITY.md#github-secret-protection) +- [ ] [The relevant vulnerability scans are active](https://github.com/uktrade/.github/blob/main/SECURITY.md#vulnerability-scanning) + +## 3. Repository-level controls — repository administrators and contributors + +Defences set up within the repository itself. + +- [ ] [A `.pre-commit-config.yaml` file exists so the organisation-approved hooks run before commits](https://github.com/uktrade/.github/blob/main/SECURITY.md#pre-commit-hooks) +- [ ] [A `CODEOWNERS` file exists so the right people review changes](https://github.com/uktrade/.github/blob/main/SECURITY.md#codeowners) +- [ ] [The pull request template reminds reviewers to check for secrets](https://github.com/uktrade/.github/blob/main/SECURITY.md#pull-request-template) +- [ ] [Advanced CodeQL is set up if the repository accepts PRs from forks (optional)](https://github.com/uktrade/.github/blob/main/SECURITY.md#codeql-for-fork-based-prs-optional) From d1ad2baccff47aacca309a3e6932b55cf34a74d5 Mon Sep 17 00:00:00 2001 From: "Soumaya.Mauthoor" Date: Tue, 14 Jul 2026 16:42:53 +0000 Subject: [PATCH 02/14] update docs Signed-off-by: DBT pre-commit check --- SECURITY.md | 1 - 1 file changed, 1 deletion(-) diff --git a/SECURITY.md b/SECURITY.md index 50a44f0..35cb3c6 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -28,7 +28,6 @@ Please include: - Do **not** share vulnerability details beyond DBT and the asset owner - HackerOne accounts are optional, but allow you to receive updates on your report - You must agree to HackerOne’s Terms, Privacy Policy, and Disclosure Guidelines -- NCC Group, DBT’s external triage partner, triages reports within **five working days** - DBT’s Cyber Security team assists with coordination, but the asset owner is responsible for remediation **Safe harbour** From e5c2767181da52824b54d0a3b6a201b2f176540c Mon Sep 17 00:00:00 2001 From: "Soumaya.Mauthoor" Date: Wed, 15 Jul 2026 18:05:02 +0100 Subject: [PATCH 03/14] fix workflow positioning Signed-off-by: DBT pre-commit check --- assets/code_sec_workflow.excalidraw.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/code_sec_workflow.excalidraw.svg b/assets/code_sec_workflow.excalidraw.svg index ae57f1b..71ea4f7 100644 --- a/assets/code_sec_workflow.excalidraw.svg +++ b/assets/code_sec_workflow.excalidraw.svg @@ -1,2 +1,2 @@ -eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO196XLbyLLm//NcdTAwMTRcZp+/LZyqrP1GTEzIS9tub2p59/iGg1wiQYk2RdIkZVu+cZ7hPsv8m+eZXHUwMDE3mFeYTFJcIrZcdTAwMDJQXHUwMDEwSa2k4vTpJoFcdTAwMDJQyMwv9/yvf7Ra92an4/jef7Tuxb867UG/O2n/vPdcdTAwMDd9/yOeTPujIf5cdTAwMDTz/56OTiad+ZFHs9l4+lx1MDAxZv/613F78i2ejVx1MDAwN+1OXHUwMDFj/ehPT9qD6eyk21x1MDAxZkWd0fG/+rP4ePo/6Z8v28fx/1x1MDAxOI+Ou7NJlFxcZCfu9mejyeJa8SA+joezKa7+v/C/W63/mv9cdTAwMTN/aVx1MDAwZlx1MDAwZlx1MDAwN3RR9sf5N6Nxu9OfneJ3nCXfXHUwMDFlTkYn46fd+Vxu/7n8tjfBaz/t4pfDk8Fg+TVcdTAwMWV7eDSMp9PMwr3+YPB6djq/XHUwMDFjPi3e5r3lb9PZZPQtLvv1YHQy7D5KPUNyXHUwMDA3J+Nue1x1MDAxNtNcdTAwMWRwY4UzQiquuVr+PuhcdTAwMGa/5W9vMOp8m5/Sw1x1MDAxZI2Te4jnX4JxnDttl9+fvaiXo+H89XBumbKOO5c/XHUwMDAyf9SKL7/tT1x1MDAxZuK+zzxX6tNXdFx1MDAxYu1B8pDndIJ3XHUwMDFjJ9/+oiuCdJHkevkxy5/pNe2Aclx1MDAxMXAhtVx1MDAxMcpKltzXz353djR/kdZFyorkszzkKO5cdTAwMWZcdTAwMWXNXHUwMDE2j1x1MDAxZFlhi4ssXs2D0Vx1MDAwMIlcdG/vn52Drop56uW0O9+IOobd5Ji419O9Xv71vj+/nTShXGa7Z4SSeUX9YTemR7/XZskq41E/TcP0Sf6tlVDa/D+W//6ff3iPxj3hXHUwMDEx7iVYXHUwMDBiXHUwMDAwXHUwMDE2XGY0PV1HjDFrmFx1MDAwNGbByfTpMlx1MDAxMkxYZzVHglBCmoDlbOSAgWVIXVx1MDAwMqxIL2cjzYxxXHUwMDA2XHUwMDA0Lsu0U1x1MDAwMcshxVx1MDAxOCmNcFx1MDAxYc/I3Fx1MDAxY4dcYilcdTAwMWNXsdIpqZmUXHUwMDAxy5lIaqVAXHUwMDE43DFcdTAwMDM2s56JXHUwMDAwJFxuXHUwMDBi7iRcdTAwMWWiIORpRaSUlrjtXHUwMDEyXHUwMDFjPlxcej3gXHUwMDExruGctZwzbaxcdLg/JF4mXHUwMDA0vlxm3CN8rszzgkLC5tbhpVxmMlx1MDAwMUDA9lx1MDAxOVx1MDAxNVx0XHUwMDAz+LhCOYdnpddcdTAwMTMs4kJcdTAwMTlHO8ecVUZcdTAwMDSsJ1wio1x1MDAxZMPTQOE5meVkJPEtOak101xcOFxieVxcXHUwMDE5XHUwMDE5aY1hTFx1MDAxOXwpmeUs/oR3LcBcdTAwMThcdTAwMGVcdTAwMGV0yHImclZaja9RS1x0XHUwMDE5TpBcImKKNlx1MDAwMX+lx1x1MDAwZaE9iCRSMHJcdTAwMDCXXHUwMDA25VJmOVx1MDAxM+HNWadBWORcclx1MDAxZcRnXHUwMDFhpFx1MDAxMFx1MDAwNl8t2ES000dcdTAwMTFcdTAwMGJcdTAwMGLjpFUo9rVcZmNcZo4wYVxmyjpcdTAwMTTzmdVU5DS+JuRXri03Lmg1ZC9cdTAwMTDaKElcZpJeTrNcYlxmV8jVSMnOcKmDXHUwMDFlXHUwMDE2eVx1MDAxM9lcXDOrhMlsnZZcdTAwMTFuv3RcZkVcdTAwMGW+2rBcdTAwMTeBr1x1MDAwMOHBaGFcdTAwMTNkmi9mI2tcdTAwMWPKKFx1MDAwMVx1MDAxY8DYXHUwMDEwnrCRXHUwMDEwXHUwMDFjX4JDulx1MDAwM5OhOqRv7nDHXHUwMDA0SVQhXHUwMDA1XHUwMDA00TBcdTAwMWVOfG4sMmdm65AgUTZpN1x1MDAxN8xcdTAwMTJfSlx1MDAxOIdJZFx1MDAxZcHpXHUwMDE2MySMglx1MDAxZS+jXHUwMDFjvi3kXHUwMDA3xUL4VUVcXKEqgVx1MDAxMtxJoTPyXHTfXHUwMDExZ0Jah6LdWCZCblx1MDAwZSW4MZpcdCQuzXlmOcdcIol3jzSCt+1QQFx1MDAwNElPjsJcdTAwMDRvjWlkTZdZXHUwMDBlRVx1MDAwM26B1Sgg5lx1MDAwMjRIuHOHglFIh7wkMnvnULBcInk7zpBYuFFhXHUwMDFjJpxC9kf2RpDJLIdcdTAwMWJcdTAwMTdcdFx1MDAxMsPIXHUwMDBmKLAhjMWYtig3JeNcXLHccibSguOTXG7QKMEgjMVcdTAwMDQ9XGKivkLFKkPGnHMkSoWiXHTfutBcYiVBTMZwMSm5QXlcIlV2PVx1MDAxZFx1MDAwMYp0XHUwMDE0T4ro3IVcdGNcdTAwMDRGxDJUKkBmoYdcdTAwMDOLXHUwMDE0kjiKLmRpJ0P2z5DYYFpohZIgR8qoWUZWXHUwMDFhfFx1MDAwNuPAMdRcdTAwMTWCXHUwMDE4XHKVXHUwMDE0XHLMKaQ+ln1eQOmqUFx1MDAxY6PYRzVcdTAwMWHhLIjV9HzjUH9AcZBZTlxiVDtcdTAwMTDXSe7hY4foUahcdEjUy4RkyFx1MDAxObm3IVxmojBqL1JcdTAwMTiGeFx1MDAxYvJyXHUwMDA10lx1MDAwM5JcdTAwMWXQPbCskoeSNWLIa/ieUEfRwEPWwzvATVx1MDAxMmdSObtcdTAwMWNcdTAwMTKmUaiWopxwXHUwMDA2cT2IN1x1MDAxMP6dQlRQXGZcdTAwMTXRzHqKodBBJZRcdTAwMDEwlIw2hDdQecCXIVx1MDAxY0lcdTAwMTeeY12FXHUwMDAy23GETYWk5JBNXHUwMDAy1sN3i7RqSVx1MDAxMU7ZXHUwMDE0i+XQaHFcbkg1XHUwMDAzhlx1MDAwZlx1MDAxZlwiXG54hFxuMopcckRcdTAwMWbUprK3p1GlxPsj3EboRM0oiNVcdTAwMTiJXHUwMDE0STuETJxdXHUwMDBmlVwi1LYtk3iIVGFaXHUwMDE5zIFcdTAwMTZcdTAwMTVDPCXLaVx1MDAwNlwiQNXd0M4q1HjDOFxyXHUwMDA1MqrbXHUwMDBlZVx1MDAxMWpM2fV0pIieXGZcblx1MDAwYoYvLWA5xC2BdIe7TriWXHUwMDE1LJaRqoCrocKoXHUwMDFjXHUwMDBmslx0UFx1MDAwZsadQ75cdTAwMTCOZVVcdTAwMWaOL56j8mNRj0HgRVBcdFhORkRX+Lxcbt+GyK2HXFwtiLlcdTAwMDFcdTAwMTA/RZCJYSOO8IxcdTAwMTBccsSb2fVcdTAwMWNqXHUwMDBiXGJ3xliJv9pcdTAwMTAlucyEXqxn0f6w1iw2T7hcdTAwMTBRYFx0JnHHXHUwMDE1XHUwMDFh9MpktDM0XHUwMDA0I3xVKFx1MDAwNFA8XCLEh2yfQnNcdTAwMTTfLyqvSmdccjSkO4RcdTAwMTS8XG5SXHUwMDExcFx1MDAxNFUhklx1MDAwMIGGI29qVISRXHUwMDA1svZcdTAwMTmLSJua6z7IbzyENTSaXHUwMDA0nOBcZk/hWcFcdTAwMDdcXCHfoFaptVwiOlx1MDAwZmFcXIlaXHRcdTAwMDJcdTAwMDOaTSimXFxuOXxReNtIRoZcdTAwMDFJsaD10LbhKPY0xzeY4TS0XHUwMDAyIzIsSUVD8EDTIOhxXHRUXHUwMDExxOc2ZHb7gFxiU2qyXHUwMDA0XHUwMDA1XHUwMDEwJlx1MDAwN71ccofi3eAzI1xi8Vxm7aG2i6Y+wlx1MDAxMyovqEajvVx1MDAxY0QsSCdokuAj42tR2fXw5i1agmgloa1cdTAwMWaiyiMp44tFZp9rsVlcdTAwMTNcciSPXHUwMDE4aVx1MDAwNFx1MDAxMsU3qlx1MDAxOSF3Ry9QoL5nXHUwMDAw5YrOvl2Jt454i1uB3IuoXHUwMDE3slx1MDAxZUpyxFSUUlahhpF9XHUwMDFi0uGrXHUwMDAyjVxuXHUwMDBiJ1x0XHUwMDEzXCJcYlDM41x1MDAxZKBkQdgwOd9cdTAwMDWCJEO1SCM+XCJcdTAwMDFcdTAwMDSZy6ixkG2Aolx1MDAxZe/DZUFcdTAwMWNcdTAwMTRKXHS8K22VRDpcbrGXUZ9COkU002TfQVauaEBli1xmXHUwMDFhTkClQ0xS0veU5YiS+DyOZ29Po72KXHUwMDE3QjNcdTAwMTeJXHUwMDAweThcZiUlJ0tcdTAwMDc1XHUwMDAy1NozSlx1MDAwMXJcdTAwMTfqy1xmb1x1MDAxZolSXHUwMDE4XHUwMDFiXHUwMDAykoasUlRwXHUwMDE3N5ilPdxcdTAwMGIlUF9B6kMxIULkXoVTMO9cIq1bja3t5JQ78lx1MDAxZrmz7lxy2tPZg9HxcX82i7t75FwizTtTp7P2ZHa/P+z2h4f53+Jht+SX+Vm7k8no51HcLrj48bzS38ajwenh3Fx1MDAxZD6bnMTzb/+9+PH2hlx1MDAxZIRGXHUwMDBiSyYvpXnYXHUwMDAxXHUwMDA1XHUwMDAwQirwZJFcXOBcdTAwMDHpWyPzJu6+VNyBp0JcdTAwMWV1cYffo2H85bjdOerj/1x1MDAwZtrDtDO/KlxiXHUwMDAxqJPg7Vx1MDAwMUFccv4zXHUwMDFmhNAsWv5G/0ye4zxcZoGggpJzeUxcdTAwMTJhaVx1MDAxY4SYTdrD6bg9wVx1MDAxN1NcdTAwMWSI6PV6Ji688ItcdTAwMDVcIlx1MDAxZW8oXHUwMDEyUbYtK5+8lVdbeXX2U1ZeKTKhuWOryCtFeijax4Uo6Lm4stKQi815xVXiPa5cdTAwMTVXk/h4NItDRVRGKHGGZqhOfZKrLkOjXCJxOSVyXGKt7ojspOWnTFx1MDAxMF12NJRvKlx1MDAxYSqyXHUwMDA2aONcdTAwMTNcbjvWSF40PntcdTAwMDelXjbspclcdTAwMDJHukZcdTAwMGJcdFx1MDAwMVnWXHUwMDFh4DsmyrpAhFx1MDAxNqRqa4GGiqSF6m+C7IrMXHUwMDEyqK0rR/5cdTAwMWE0TyiEU7uCjrLGIbJmRM5EcktxXG6N1K5cdTAwMDBRLprokOQ5eUkk3UW9Vy3KRTclxSPRNqBcdTAwMTRcdTAwMDetpandXHUwMDA2XHUwMDE1yYxcdTAwMTKPhlaExi3qz2pcdTAwMWXPrL1cdTAwMDVcdTAwMTNlg0lCkC+DnNVcdTAwMDKNZ3yftbtgXCKtsiuwXGLoXHUwMDAxyPdE2Vx1MDAxYbVmmIqyVrBcdTAwMDBFXlx1MDAwNDTRKeTmdID3NMLdTn+ypFx1MDAwMSxCsrKoqKHMXHUwMDE0XHUwMDAx9CnQbK5Yj5M3j1x1MDAwMoFcdTAwMWPfMlpe9dSq0Vx1MDAxNsouwSnyZCgsYTVcdTAwMGKgVqT37Jsmx5KTRC5cdTAwMGVtOVx1MDAxYnBcdTAwMTNcdTAwMDa5NLtcdTAwMDSPnCF/XGJq0EBum4CNcVkrz1x1MDAxOXx5qKPgM1Ccr1byoFx1MDAxYcvSn6w7xVx1MDAwMe6Tolx1MDAwMFx1MDAwNsqRgFxilcyRP2rGkV24fVx1MDAwMCkoIFx1MDAwMmdI7qQ/2cezc0rQllx1MDAwM0pcdTAwMDVcdTAwMTfATTn/XHUwMDE1xW3tUqyZWlx1MDAxN1x1MDAwMlx1MDAxMpZM303Wg2BENDd1KDJcbvW+OtzMzOkopp1cIrc6XG5I51x1MDAwNK9dYIdH1mb4IOtw0YhcdTAwMDRgNF9cdTAwMDRX61x1MDAxZCQ7Ksr5WpWLXHUwMDE0XHUwMDA1SJA5wdZcdTAwMGJMJGGbW0BGxnFlhVRcdTAwMTJcdTAwMDVcdTAwMGWv9ZjhXHUwMDEyOUeFYlx1MDAxNOREiVx1MDAwNYIh9dWHqPExci+GXHUwMDFjY1xuP4ycjrrebbdDXtxcZtllyUayXGJXQZOC0nRY/cZcInq6zHJZv1x1MDAxZMp0ksfcXHUwMDAyReFcdTAwMDOyXFw0vqdyMlx1MDAxNDyiJD2CWbxDU1x1MDAxZmjMWkagI4nvi4J6Rrl6XHUwMDE3rI5sVrhnV+OR0Sh7cEHSretcdTAwMDOByEO5lCeUi9JIJThcdTAwMDInombt7uzQ26lgXHUwMDBiTsa6JLdcIr463PB6gkJcIs7SJMXWUYtcdTAwMDCmJL4vU+89Q7KW2XvKLYi6ikXqpJCf1VxuQlx1MDAwMMdmo2iOfOdKWMq+QtOifpuQ6nKRXHUwMDFhXHUwMDExSdxip/CBcLvro5ioYWUjb1x1MDAxNCRcdTAwMTVcdTAwMDRcdTAwMWKKk5e8npJcdTAwMDFJNfPJ3pGVyMpknHAluavPdis8kqFIqnCGPEj4QLWv2lRcdTAwMTEzp3xcdTAwMDFy5TPEQIKN2lxyqn7rXFy7XGLZzFx0ZDdjWVx1MDAwMGnnXHSRa7TiJElWh4pcdTAwMWO4+ixcdTAwMDDkXHJZLor43FOF5q8yWkldv+E7eXblSlF8h+LgzKBQq1x1MDAwZtWj8pWjZJT4XHUwMDBlhatcdTAwMTFcdTAwMTRlXHUwMDEzoj7gupNccthKXHUwMDFkXHUwMDAxatkoockvyFW93qRzwMcl6v7ShStOuFx1MDAwZqJcdTAwMDKKucCHRKZiXHUwMDE0UFeIybW7glsgK1x1MDAxOEMg43BBXHUwMDE5scgjWqlcdTAwMDBLJItcdTAwMTJcdTAwMWNQtXJcdTAwMWN1boNaKlx1MDAwYqJlpUpBh1x1MDAwM1BcdTAwMWGXQYtAoIyuXHUwMDBmXHUwMDA0kqZQrtih5o5cYox4TSl4IVm9qlxuXHUwMDExcadcIpDIvUCJg85cdTAwMDSEUSNbXHUwMDAx2JyhLUtMwig0K1x1MDAwMnZ/J6frUa5cdTAwMTfF3zlcdTAwMDNKflx1MDAxNPX5NjukeqaXoOwzi0LNXHUwMDEyOKKQrNfu8tqvk1x1MDAxMcWUjSF7llx1MDAxZSRghSpt3DpcbqUj51wiQTJt6lx1MDAxM1x1MDAwN3by9oGlvEdUoFx1MDAxNSU3I1xm1e9KtcFi0dTljDJpLIJ0fTaiqGQ6Q9Y8qtOUXHUwMDFiJzXyXT2NMyhcdTAwMDVcdTAwMTPDXCJDWZmo8DNBOcT1q2VcdTAwMTfQXHUwMDFh9WJiX0fpXHUwMDAzxtZuXHUwMDE2XHUwMDFhueW3o3kkXHUwMDA0qSDzzJT65L5qXHUwMDEzXFyh8Ysk6VCGXCLaXGJTn3G0U+0jUGhcbjPKXHUwMDE1pDxrXHUwMDExsPc7ea+FJKdcdTAwMTbyXHRQgr9cdTAwMGXY752850RCJNFcblx1MDAwN1CoyDpjQ8yhnPdcdTAwMDa/kHPfMOUt1W/yTtF/XHUwMDE0MVxuhTnKXHUwMDExpSzHgG3NXHUwMDA1PtDiRdRwSHtcdTAwMDbFpK3HZ9RMM1x1MDAxY5aL6lNqmTSKUkBcZlBlQj1cdTAwMTlm/Xqc0q1RyCs+T8RcdDHidbmol1x1MDAxMVqbXHUwMDA2cZ+2R9fnLORdnZRMhfYyKFx1MDAwYlx1MDAwMt9yLd3mna2ooaFcdTAwMDXlXHUwMDAw0EjUwGxDb+82OnQtokPLt/BfqXezXGavtGk/7qVf21k8XHUwMDA2f/jS78av487JXHUwMDA0XHUwMDFm8XWnPfwynsSLl/ZkNPo2vbc86d9/+C+yWOnTO/H8x8njl+LT6c9X37/tPu7cd9+zl8zeTbJugW7yXHUwMDAxLlx0QukkXHUwMDA181x1MDAwMlx1MDAwMS5cdTAwMTKkyFx1MDAxZq48wiVcdTAwMDRcdTAwMDNlQPD8XHUwMDAx+Fx1MDAxYvLm8tu6XGJXbveWv54//CTuzFx1MDAxNiS2/GlcdTAwMWXusqhApkPuSXRrXHUwMDExkecsXHUwMDA1XHUwMDBmScSLKmBSpyWCKlx1MDAxNYfnPH3qhYJeXHUwMDEw21x1MDAxZWtcdTAwMTb0Smjk/NnP1bV/J1u2jIXBvVvPjCvzSSX/9Vx1MDAwN0+P+Ps3+vX+8/HH9z9Hf4/efj9dXHUwMDE3/6H6woRdhf9QWVx1MDAwNy5tMd8lqcSVViq05H0hZrTRglx1MDAxOfCwPzs6OUCJNolne5PRXGb5jVx1MDAxNlx0ZURgLlx1MDAxYnfeIZ+Os5qp808xXHUwMDE5XHUwMDA2kky6hO8ob5qqRpefa86C4q6w4GTv6Uv56OvjXHUwMDFme1x1MDAxZqcvnu19+vl8X+6siVU0lbglxveFWEWialxuXHUwMDEyWCmroK6mlVTSV7QupFxyZpUx3tV+/P0kns5ez9qHnryMMrRSqbsjQlx1MDAwME01xalPKI84XHUwMDExifTHXFxzJpG3n0mClMZcdTAwMTTpfFlI3N25nFxy0Fx1MDAxN4PWz6z5ZVx1MDAxY8eT/fhHP27Ei4g43IhV2kc4KYBcXFx1MDAxZKqUXHUwMDE1leXSyVRtWopcdTAwMTVteFx1MDAxYWd2XHUwMDBiw5XGlKSZk1qKLSv5TlBAMPVJipOvKd+p2893KeZakvuXbtxrn1xmZvcn7WHnaFxyamIlb61cdTAwMDVcdTAwMDKN5Ibc7iuwXHUwMDFkaoqoclwiNpT3baGsXHUwMDBlpllSfZ1OSFThXHUwMDEwOJk/eTP0K6iIXHUwMDE0QlIuSU40RUPNz4VMRcCSOjRYMTVx41xcqG8/XHUwMDE3nr/7WfxrVlx1MDAwNk7zZj9/xu3ZySRecGbBiTI4XHUwMDE4NPNwUIHeKim82jhA88qUOjioXHUwMDBlU2jULb0sg0prMM+EbUGRnbKAv0AwSXHBfFx1MDAwZiSpXHUwMDBi/ENcdTAwMTExzj3ZvayUZfBZpT2oZFx1MDAxOW/pQZZtwMs2OafiOpN3s1x1MDAwZpo7p0BIjV2sKYY/ayQ2Z7178/5kXHUwMDEz/uWg3U2JQuK4UeeEXHUwMDFljkfGUM0upTYwkOnw873D9nj+MiOpqFx1MDAwMVx0U1qCTLqaJKIk49Mtu5UyQkrdXGaLXHUwMDE44G1cYqlcdTAwMDQ1u6BcdTAwMGUvxdvJ+NOUssXbaeRIRmrp59AgkYwu+TJcdTAwMWVcdTAwMWOMfibMs5WYtT7my5eWRlx1MDAxYsGQdEqlJYXeKfPBLyyTUsIgYVnjYVx1MDAwZlx1MDAxMpSGuSjVXHUwMDE0okJQskik6rlusaDMPGjunE1cdTAwMGJKXGJcdTAwMTaUKlx1MDAxNVx1MDAxNj6XTFx1MDAxMFmFv6Jcbkvts4w6T4VoKChnk5Neb1x1MDAxMFx1MDAxZo1cdTAwMGWJkHz3ssMoflx1MDAwYpRxTN3NnE73xViK7VxyysXdrVxcrJKLi3qorFx1MDAxZZV2rTRcdTAwMTSMXHUwMDFh0PRKOZov4H1EnHSOKV5qeqFcdTAwMWWJyK609nlcdTAwMWZtXHUwMDAz0yvg+UN1SFx1MDAxYqUqVIlWJC86IFx1MDAxZERcdTAwMDY88bHbJlx1MDAxOLPPmTtldblYXHUwMDFloy9cdTAwMTNTvlx1MDAxN5rV5Tg3hrr2WIlcdTAwMTJcdTAwMTM4K1xuKVx1MDAxOSF9z7vIaSWNhk3KrIdbmVUls0pdv1cgreZcdTAwMTaAUq60zlx1MDAxZa+kqVx1MDAxZlx1MDAxNfPF9bVcdG/wW+30XHUwMDBlU+GobExkPbY+QWXJJL5cdTAwMDOCKvucuVM2p8DViCNUmTi1STJ4b4BKXHUwMDEzaU3V4lxijz3PXHUwMDAxK1HgLp69VCmoXHUwMDFlbVx1MDAwNVWVoCrzczeUU3OHdqqv0kVcdTAwMWPazsxcdKUghM7FlFx1MDAxNOQxUd4wkrLNdKpa936VkFx1MDAwMlx1MDAwNjxKJ7Um156LK1x1MDAwMLRCUXJrRf5qnlx1MDAxNFxyLKWXtpFiaG4wrlxyXHUwMDEz2nhMUU5cdTAwMWTOnVx1MDAwNaqstNSI9JZcdLbSLaDPTuHpL0PoTXGhcmeaRGgyXHUwMDFjJNqiVPKYLtk5N1x1MDAxMl2GKowphlx0gnRBX7wlZ69S/TA1uzacK1x1MDAwYsVbgUgzajBK/cekUHJZQrRcdF3wz62IrdRcdTAwMDVLXCKVjVVBJCguVolcdTAwMTlcdTAwMWHmKMEsXHUwMDE1mctrgtQxXHUwMDFhgZ17XHUwMDEzzFIhiCBNsC5CWyljXHUwMDA1k1F6bkOpXCJoo/R8iNurXGJmnjN3ylx1MDAwNlx1MDAxNUFf5DslXHUwMDE1NSguXHKjwkDBVSokU+44XHUwMDBikoFlMf3UpVHySc2AKeq0KDPm/PnFNyj0XHUwMDFlb4VemdDzxD1na0p5XG5cYqk2kKhcdTAwMTJcdTAwMTU5SNpcZl9AokpjuUYlrzxcdENcdTAwMGIrOMK1T2uVqWBt0PCczJOHp0CBymZcIu6Y5H6TLPnkmKVcdTAwMTDV5SlPXHUwMDAwXHUwMDFkpeJKKfrPbqfXiU0zXHTaLNniyW1KttgkoXJcdTAwMDR1QHqT5d1cdTAwMTZRYXTUjd1cdTAwMTfOk1x1MDAxMO5cdTAwMDXysn+BVjPC44xMraFONKjvM0m1XipLtNpEnlBcdTAwMWWqXHRnSVx1MDAxZFx1MDAxNOtOp1x1MDAxNS+pWIqkoUGBjjk1YZaralx1MDAwM8nu9EbD2ev+71x1MDAwNe9nvv2zfdxcdTAwMWbQkyRfzzdcdTAwMDGv8Jy27POwt9i01kGOv0eT/mF/2Fx1MDAxZbxcdDucVt1cdTAwMWT0XHUwMDBm6cXd6+Bdx5N76Xc66+Ppy1x1MDAwM4773W5aYnTwVtv9YTx5Wit3qCPdk8RgTaWRJlx1MDAxY/r0XpqB/IpS+2Q22o+ni127YUVn3fb0KF4/hubD4VdcdTAwMDKgq1xcKLhi7lx1MDAxMlDaKastWFmQbOeyT3FgXGZKRJ9cYlx1MDAxN3216V2ltVx1MDAwMpKaVUhPq9hSvKbWe6lTfDZQXHUwMDA1fFx1MDAwN1x1MDAxOEH/7PGe6rlm8F3SxvGvLU5cdTAwMDcqlLSEkCnoyJEqwpWzYJTPQpc6POemKGBCIFpcdTAwMTlLM1EoXHUwMDFmw1xuxkyOTpWOipTq5u1+UL2wQjhqXHRYJFTgUXla73rs9Vx1MDAxNVx1MDAxMfrpw0etKe7TkMzWUmD2XHUwMDFmtVY8Llx1MDAxNTEhYPzsloPxZuzZbFxuUVxiXHUwMDE0N05ry9xHo2KFTdaUXHUwMDBip1U68nCRmnJcdTAwMGVcXDIpy12O2klmXHUwMDE4XHUwMDE0q87nXHUwMDAyLdxALkn0qq9cdTAwMGaimVvlReXcU6aHYjBTUZ7Illx1MDAwNHpXkmfUxr1X3kG5XHUwMDEx9D6/XHUwMDFi0LtcdTAwMDZapWCJZa68kFxynKLZcd7+XHUwMDA3KpU21YxUXHUwMDAzodfOW0ZcdTAwMGLrtKR5bjJcdTAwMDe9XFyBxzw21NNqPrVFpKOzYaYx63FcdTAwMDPtK1x1MDAwNt43y736j8/D6bxifVpcdTAwMGXA1UevXHUwMDE1iMvkTVxiXHUwMDBlv9ji8OLTXGKHXHUwMDExO6f9bn9UQOFLXHUwMDAwMidoXHUwMDFllVOlejlnTnOB0sGPY8l5XHUwMDAxzVGWT7k2XHUwMDE0Szl3XHUwMDEzXHUwMDEwU1x1MDAxOZPTeMTD9UGxl1tcdTAwMTRcdTAwMGJEMS5cdTAwMWPNwy3P9nNcdTAwMTRFXHUwMDE2uohzhGK8QWeELDtcdTAwMDZhmKZ6XHUwMDA0Tlxy7lxmTT7MXHUwMDEyqbZeXHUwMDA3L6fxq9zRbDvpN1x1MDAxZq8/iu2d7dVcdTAwMWOVhtP+rP8jbuGrb5dDWcApa8Uzv9xcdEGzV3dcdTAwMWPNqppcdTAwMDJRf/JVUja4o6aClqtyrVRcdTAwMWJcdDT33u9cdTAwMTFcbtdKPfVmQTwteGVTLuaxn/BcdTAwMTTqlsS44jSazzZ1XHRdXHUwMDE3nt7pzDesdZStUfOwcsmRXHUwMDE5XHUwMDBlXHUwMDFlxL1ZXHUwMDA1/85G4zLmzVx1MDAxMlRcdTAwMDDL7m1Z9uyn4mA7RJyUd/VCPlx1MDAwZjVcdTAwMWbcXqorWpBcdTAwMTSr5D5VUbuGOVx1MDAwMcGMSoNJTS6mSkNcdTAwMTSKjVx1MDAxOFx1MDAwNJfUXGLWXGLqQu43XHUwMDFjobxcdNFcdTAwMDaZM9W6pYY578e90SRudUbduDWJ252jeNqaXHUwMDFk0b+PR4ilo8lpObs2OfeqXHUwMDE4+O8rZeCz71pcdTAwMDRcdTAwMWFv4uPxXHUwMDAwWejL4blFdn3Z+7z32EptMmkyjVx1MDAwNFGuYCujwVnLfW5cImjQ8CjZ21wif3uGwalcXNlcZlifR8ib56NcXFRcdTAwMWUqXHUwMDE0XHUwMDA3XHUwMDE2erom0+cgbvfiMl6+9LJnu9Lxqr6TvFGRY6m/7OmRrp/ja1BcdTAwMDXiqb/MXG46qlx1MDAxZrKBel9kIPWncktcdTAwMDRcZlx1MDAxM9ZcdTAwMDJvNf2XWcKgrVa7XHUwMDA0XHJcdTAwMTOSqb/8XHUwMDEy9a2jyVx1MDAxMZFeQWayXFxpXHUwMDFldP2DKFx1MDAxNJPp58gvUT80W5oovZnZNuOqfqpcdTAwMWPaoOnXXHTZ0yOonyouXFyUJimeWyFgmLPI3XRUT0SCVVx1MDAxMHLQRUFnXHRZNH9ygCwli4Z7z22WjFXjt49cbk+GivMrXHUwMDA0kCBnWSpWzVx1MDAxOYHpLFx1MDAxNeeXXGJgR1x1MDAwNlkyNo2FXHUwMDAyTVx1MDAxY0q/0PxcbvWSiVx1MDAwMv6lhFx1MDAxY1wiXHUwMDFjXUNxbKuksYzqR0RYXkXDXCJcbpjjkFx1MDAxM8aQW4HXj3SslMVcYuW1fKRdXHUwMDE1XHUwMDExQ1Q/p02rKlx1MDAxYUaLvPYpdKUgxlx1MDAxZutcdTAwMTZQOTmcXHUwMDA1xtp5KEpUUS+L6qePyKxcdTAwMThmVueWqFx1MDAxZoGS2zc8pfaMnFx1MDAxOM5OhVx0uqiolMMhTy6gioZrt1x1MDAxZWxcdTAwMTVcdTAwMDFcdTAwMDe8eshcdGGZX6Ge/CAvhE1jXHUwMDFl4LqKgkP4kOdksG0uXGbyMljlVqhcdTAwMTdIMkfF2cdcYlx1MDAxMYpccoXwrZl4kVhhS2u7vb7o03Jj7qLpXGaSXHUwMDA29VgozVx1MDAwNlx1MDAwMlx1MDAwNlTmKL1cdTAwMWTuwYV3uE9tbmBmo5VR1jlcdTAwMDb4jSejQkc0LkoxxWmoovDk/lTXXHUwMDFixKJtr9p1/bg/e3Jy0Nrb/zwsulx1MDAxOPLusMqD11x1MDAxOYJq7Fx1MDAwNDu4417spSxplkaR6tCyrrKCulx1MDAxZVXruUpIQ/WCIF2/XHUwMDE4o45cdTAwMGY00Le0U1x1MDAwNVXEXCLsp+uSL+hcdTAwMDGsavNVWkuQ81x1MDAwM4pE/7jh1X6du5FcdTAwMDSyXHUwMDA2oNVcdTAwMDJoimXFfFxmp5hcdTAwMTRSgC9cdTAwMGKkXHUwMDEx0GakSVx1MDAxONKifkxzpmhYXHUwMDFkJSZmqFWyNHouq/xpTilwi7BrlVx1MDAxM75cXKXKgPG1qPLbw61qTfLsXFxcYlx1MDAxNnuPWm+qh0+shFx1MDAwMG53XHUwMDBiuItPI8BdQNXLNmXwnFx1MDAxN1x1MDAwMzw4ijvfps1qXHQ2O5NcdTAwMDDFjkR7eZWxPDQm1smKwLc2eFx1MDAwMafBXHUwMDFiXHUwMDE5U+G4WL6jXHIyJiGbflx1MDAwNiowWGavTVJkfDfwUGjBRapcdTAwMTLkXCJcdTAwMWRbQVmjmSo1PFx1MDAxMYfmg2y8dmeDsrpKXlx1MDAwZkFHK1x1MDAxOc3JsFx1MDAxMvQ8OSpHpFr7YrpcdTAwMTJcIupDQU1cdTAwMWOpiVrqflPKXXbia/mkNVx1MDAxZdPf9bBQqZhu+lx1MDAxZp+HXHUwMDBm43GMZD/snLZcdTAwMTbdsT5cdTAwMGZcdTAwMWaMuvHfz2vN1lx1MDAwNiusXHUwMDE1Y0NEVFxi5Pa2kLv4NILczsl0Njo+3/d3bbxGm2CzYdlcdTAwMDCn3nMrXHRcdTAwMWVOXHUwMDEz31i6RWBe8HDqOK6LM0nmwiA8XHUwMDFiu+yJL1x1MDAwZYhcXPPM2JFKUDRcdTAwMTRaTD7gcu/7yjDy8G5gpKL20HJcdTAwMTVSNYJmhVhbXqlJI7hcdTAwMDXT3nlcdTAwMGZChmtvXHUwMDE1zFx1MDAxOYSQgkdOIbkyYejJc1RrTOSsqJqyyDWLmNNCOVDgwHk6J1xc/4qCOZa0xklmMV7x87A97FwivO1MToZcdTAwMGLgK4dH3/mt8tPXio31sipcdTAwMDRcdTAwMTmPbjkybqizzHmX0+tle2pqPLlK3ZNhiEvI9+UzXHUwMDE5XGLNaVx1MDAxNpJHejXIuS40iW2Mq0J7ivE2YWiur31L/26AqFx1MDAwMKbUSsNQOXldpTXlXHJcdTAwMDFcdTAwMDFcdTAwMTU+KVixnmd+XHUwMDE34WWiKTZcdTAwMGUzK0WkXGY5T5l2NLUpS5KWR74yXHUwMDFkVOqkXHUwMDA1S3V7qGGkXHUwMDFjJGFAeS06t+DG75zZgsO5NTYvXGafI09AR5dmZ69cdTAwMTUli5ImXHUwMDA0XHUwMDE1v95yVLwod1x1MDAwYmUsM0avMkpcdTAwMDMkXHUwMDAzxbUuVZFcdTAwMDXlXHUwMDA0WG1cdTAwMGLcf4/aJ1x1MDAwN/N2cWJIXHUwMDEwi+fmjXPwdFxyYyZcIlx1MDAxZF8oaYRcdTAwMTZgPelcdTAwMGLXv/LujCHb+cFcIiUuoMJxV1W08+1KeXOpjt1bNIzcm4xm8Xxr9k9cdTAwMDbx9GYkIaHRxlxmW8klI4zVTprSIFx1MDAwNVx1MDAwN6W5KbFzbXhcdTAwMGZ07y6HVPJcdTAwMDBn2eYu+OjbSp6LXHUwMDFjv63kWSyxreRZrrCt5NlW8tQtsa3kOV9hW8mzreTZVvKkT6k9Y1vJs63kSVx1MDAwYqRtJc91quRcdTAwMTlsopLnbtvTXHUwMDA2wFmnU1GNvMtbK+lcdTAwMWP3trvhPLxBlX+bg/zfwGW2L1x1MDAxNVx1MDAxYYo+k5pcdTAwMGKa81x1MDAwN8qpizWbu07VPYvt+jxcdTAwMWMvN6w1ybogSvxl9SdeadXP8Vx1MDAxZPdwL+VOs6qfZFx1MDAxYd/aynHKXHUwMDA2/NUuf3lxZaGMSPXCvIDP30owxrpS6UbXcNJcdTAwMWFvQK9JrU/FXHUwMDEw2pLQcsFRuI5Sn0vOz1x1MDAxYd6N0PLqhMgpXHUwMDAyKzhUdHblmmlUU70tiLlcdTAwMGJcdTAwMWZjk5FcdTAwMTVB6EqOP2lcdTAwMWPT0kkuWbZcdTAwMDCtpKRHRZxJblxy49xw27ik51pEovZwp87yiSsqenxcdTAwMDett6DHIztCoHS0hdLFp1x1MDAxMZR256nk7YNRUP1sgnWp88rGm66EdYZG561Sv0NNlo1cdTAwMTKGlcbGXHUwMDEwXHUwMDBihZDa+sokmkiYZCvCwU64RPItaiFcdTAwMTTlJyclXHLJTTVJVU6VfFxcMVx1MDAxNI7vXGJcdTAwMTSuTqdcXFx1MDAxOK24J2k+ieFcbulQ+/JOdFx1MDAwM1x1MDAxZV7Pk+H1XHUwMDEwKJRCRFx1MDAxNvFcZlVCoSVkkVx1MDAxMFxmj3gqOdmTXFzPWFx1MDAwNEqjZifwYDRBZZGAw0t5rlx1MDAwNUZ6XHUwMDBicWhHL1jD4z91rXjqXHUwMDEzTyF4+n2Lp4tPQzxNgeG1sk6vP2IzKmIwzJb2onCMaVx1MDAwMVx1MDAwZbyFjSw8m8X//I1B+/Y0o5hs0TqQRq1knDkon52jtEbr0ZtvXHUwMDA1XHL8w3k5XHUwMDEyXHUwMDA21yxcdTAwMTJMWKslXHUwMDFh2CZLrH7DlXIohVx1MDAwM0B8NmD9adHXv1x1MDAxOcXDxWbVzpouO27NeOtcdTAwMTUuIZA7veOQW8a5NMlcdTAwMDB42pRrzrk080qBK86aXfZzXHUwMDAwvIRLl0ykq+bDm8gs2kc1mGSQKP7zt8OLxVx1MDAwYlx1MDAwMlx1MDAxNWlcdTAwMWGFxJxcXJTE38AhXHUwMDA2uz3kqovNMGhw6lVlQ8+2nHv2U2FsXHUwMDEwoOEqVktydsKq8j6LXFxSM1xmZFGfqzjtXHUwMDEyqePcsJnywZyNvIrYqpQ2guqOUky7mC9NWU1FVodIa261QqPf21x1MDAxYYrbyKVccmZWXHUwMDFlwFx1MDAxNfOZTZvBZpn5toLvf+K+VTRkzP28ViRcdTAwMGV7n40g+oDxLaef/bRcdTAwMDFOp/I8zjQr70aIXFylQTvjrdtcdTAwMTfhpa/186yD+dxQmlx1MDAxY+dcbtVuNF9tfmiYn8+ljrQ0duFcdTAwMTdbldE32eUmmNFcdTAwMTel9+Wcnv997axcdTAwMWU4njyMzWHL5mc/baCjI1x1MDAwM6R5Z3XF2CErtUNL22tGu3CXd0A/13A81y4yRjAlmSG2zVx1MDAwN4ZlpDx4zlwihkKBmmCpssHVN1xy0ift/rRcdTAwMDLScz+vnc/r+vM2Y3S1ZfSzn9bP6EJcdTAwMWKLf+U1xlx1MDAxY5jVXFyA8PJ5gyaKlVx1MDAxZJVcdTAwMWIhuZaKobLurE1lSFdxuFx1MDAwNMpcdTAwMGa3XHUwMDAyT74tOvtcZjn6MM2meVx1MDAxNi9cdTAwMWOwdiYvb4/djL31lr3Pfiq2qXHawCrqulJcdTAwMWPpnavSdEJpXHUwMDE4N8x5UbxBW+aq3MpQ3qZcdTAwMDZbkTNCaZjnaGWdbsLKKOGZJXbPXHUwMDEzwaxRzpQ43XDNTPSaVdQrX1x1MDAwN8aeXHUwMDA3nz9cdTAwMGZb4/a0XCJ12n/U2lm8Nl02jMPNlsPPftpEuItTa1xyzcvDXVxuXHUwMDA0wqX0hmRcdTAwMWLEu6qi3ME8LsBGXG7wqdG4ICTOWuJl+M1cIkqKXHUwMDE2cEu08+N4clihned+Xj9wl6UqNONqe6VcXH32XHUwMDFkfvtp8uDnj0+vP1x0++bN72+vp1x1MDAxZvpv+i9uQjGUXHUwMDE2XHUwMDA2dMppflx1MDAxMeZnXHUwMDEytLTlITPOXHUwMDA0XHUwMDAzcMLreefpfqt17M/V75dvd+GD6ez+/ebx8+G336LTL/K8t7+IiVxmS5IgQ+ZcdTAwMWX5u42YbbeR5D9VQK+Qqvp2sXK3XHUwMDExuXq3XHUwMDExuXq3XHUwMDExtXq3XHUwMDExtXq3XHUwMDExvXq3XHUwMDExvXK3kYDzq7qNmJW7jZhcdTAwMGJ0XHUwMDFiMat2XHUwMDFiXHS6aHW3kaAnr+42XHUwMDEy0CuksttIyNuv7jZcdTAwMTJEgtXdRoJcdTAwMTihuttIXHUwMDEwO1Z3XHUwMDFiXHRcdTAwMTFcbtXdRkIkU2W3kVx1MDAxMOHoXHUwMDFhiuPKbiOwcrdcdTAwMTG+crdcdTAwMTG+crdcdTAwMTG2crdcdTAwMTG2ardcdTAwMTHpVu02gius1m1E1nZcdTAwMWWq7DZcIu3K3UZwiabdRuiU2jMqu41cdTAwMDRdtLLbSNCTV3ZcdTAwMWKp3/rKbiMhr76620hcdTAwMTD51XRcdTAwMWJcdOGB6m4jIXxY020kRFx1MDAxOFR3XHUwMDFiXHRcdTAwMTFI1d1GQoRiQyF8i7uNXHUwMDFjMLeJdiN32L52ioFcdTAwMTA2lVx1MDAxY5Ivd1x1MDAwMEoq4d45TjxcdTAwMWQzq7OuR239Nf7z+NWzN8fm6NXOs5PH3eODII9cdTAwMWFNY1x1MDAwMu1cdTAwMWM+M1POpsZLzK1rp7yNR/BbLfHmkeOsY75cdE7VOeXXofHIg1dcdTAwMGZcdTAwMWa9ev/y0f7rcl+a75irbCdywHa3zvCzn3JcdTAwMWSztTPCMs7S29m0e1x1MDAwNlx1MDAxM5xcdTAwMDLDxd4/y3iXNFJcbqV87rC0rKjjV3l//Ofz95+ejl/3T5+MXHUwMDBmXHUwMDBl/5w9eHVcdTAwMWPCr9S/KPKWXHUwMDAzz1PRRCrXPElQsZFiSuA7LVx1MDAxZEfaIMy1yVxcc5v5top3KVX8PFx1MDAxN6z1fjT51lx1MDAxYowqmlx1MDAxYdRcdTAwMWR/RVnlXHUwMDA37NFcdTAwMWRn56We0KhcdTAwMDZz9PL09/j9e3gzfWc/sL8+PniuXz1sUstImaxWrNRph1lwNLi4PMWNXHRgUttiteP8dFx1MDAxZJ778umdeP7j5PFL8en056vv33ZcdTAwMWZ37rvvRWmRLTA9XHUwMDBiinNcdTAwMTal0+nmUkJcdTAwMTYh3aJplippW1xuXHUwMDA2lnux61x1MDAxZZdx2U7z7HPmTlldiU9cdTAwMTVlxlx1MDAwYio/a3niz1SdXHUwMDBius5cdD3cXHUwMDBlpVx1MDAxMTqj0YxBXHSNMGSMS5nH91x1MDAwZdtjktNou6JOaZlTqFx1MDAxZVp5biAlJZ9rslx1MDAxYyhcdTAwMDEoVyGbklqpSvZ4cDD6mVDuLVx1MDAxMk1cdTAwMWLNg9dC0VA3Wyo9gDmH71lcdTAwMWKfbWBZePNcdTAwMTK/rFxmMVxymFCRoG5JXG4ta/yvnFx1MDAxNCkpb2FcdTAwMTFcdTAwMWFcdTAwMTHWkm+mRNm4aXnv45NpRclp9te1Rttr5H6QgvHiUlx1MDAxNFxmd12Z+GL6ReeoP/4yOVx1MDAxOc76x/GiwChcXLlAM8QwUGql/HnqgYDY7crHfiBYMMRcYm+ZjDHhukXxUb+McfuLXHUwMDAyonRgnFRcdTAwMTF1IF2CUlZKXHUwMDAwtaAvilx07lx1MDAxMO9SjY08jWNApk/c9LSuXHUwMDBit1Y4XHUwMDEwu3eht8JayFrTVHOlZXn1l1x1MDAwNse0Vt7+lFaFZ5t5ODhcdTAwMDDyuNVcIuKgXHUwMDE5zUDWiss8LVx1MDAwM5KkXHUwMDE3uJZ0jajIXHUwMDAwN8wpxYz155vJ7CpcdTAwMTUtkTY5ky77bVx1MDAwNf7tv335uvXqZevjq7f7rfev9p+93tt98KhcdTAwMWNcdTAwMTHrjl/vdNY6+Vx1MDAxNYKSYvfdXHUwMDE2JlvpxyhnlMXWXHUwMDE1936R7MtcdTAwMWJNLHfIYylWv1DluNNcXMnSXHUwMDA0dTTSXHUwMDFkwqj2adFcdTAwMTdFybMnbYaTkPaSnyNjUXyAXHUwMDE3XGJvXHUwMDAyXG7ev1x1MDAwYii4XHUwMDBlmrXKOmZkeVSIW0feJb/jyIRcdTAwMDeFvOxcdTAwMTlk+JlcdTAwMDKp+lx1MDAxYVx1MDAwYnlIlV9cdTAwMWWprlx1MDAwNGWPn7558vZ+PYTlj9tcdTAwMWN0+YVKXHUwMDEweN2/XHUwMDFj8LrGs8VrKiRSlUhcdTAwMTdpM8uEYKKIIEt2NTRxmElvhYRKxTRCKiRqe/hVenulzfWvk9IzKdmTXHUwMDFhLfTGXHUwMDA3I1+2pzdzND1fckJBMVmbn9fTirOV+HjR5Fx1MDAwNSk0M4JcdTAwMWLgXHUwMDBlXHJcdTAwMDSeSnk5c/FS0sr50JtcdTAwMTK3bvnV/V1cdTAwMWbTN8CsQclccpJugMZcZovCXHLwiCZ+U1hfS2rXIYqwvz5XsniQqlx1MDAwM7mLvuTVS7jIOOfgZHl7YSmNRsPb32sh1eCrQXvhaVx1MDAwNyXyySC4XHUwMDBiXHUwMDFhXGKTnfcspKnrh+1YpFxmOFx1MDAwYsZaZpXz6Vx1MDAxYsjXXHUwMDE5V/JK7bEvrH9A5ttcbv3j//73//5//+e/W5P48GTQnixaXHUwMDA1l2sh1UdfVcxaPHi8Nn1jQVc7/Z3Djz+mL/tcdTAwMWb5/Vx1MDAxZu0jKe/H4llQbVx1MDAxMKOkUatcZkdJRf/MpUNcdTAwMDCN0NRgnVTMgfNosVx1MDAxZSxcdTAwMDSjUVx1MDAwMmpU8tG0dEomJ1x1MDAxNWXPuuJcdTAwMTX1oqZcYqN5JWlE4JV5M0uZllDtXHUwMDFhhGWKXHUwMDEynvpcdKFoOZ6Db1xuQs7D6GCl1Vb4htCny0vzVankIbfMhPSDatSFUlx0lnJhN5DGm1NeXG5cdTAwMDS5Tk1mU2mna1x1MDAwM++Ell50Rm+f/fX3g6+v/3rwa2BcdTAwMWXsTD88XHUwMDE534RM0jX4ubhcdTAwMDLqSWRKXHUwMDE5wiqUcUxxbyopb1x1MDAwMPJcdTAwMDcn3Tej8Sn78v7Z229s1+1cdTAwMDP89qSmlVx1MDAxNGqmsTjXXHUwMDBlcV5cdTAwMDFXXHUwMDEwwNtKzdrjt5WaiyW2lZrLXHUwMDE1tpWa20rNuiW2lZrnK2wrNbeVmttKzfQptWdsKzW3lZppgbSt1LxOlZrir01Uat5h+1x1MDAxYbRcdTAwMTOaZvCVmtfUc0xZ63Oh8yaDk9tcdTAwMDenT9hcdTAwMGYx2e32fz7+9rd9cPi9+yGsUlx1MDAxM1x1MDAxNXJOY38419q53LC+XHUwMDFk7o31oeVcdTAwMWYpzUByOuVcdTAwMDKDa69HqebJdDY6bo3byKKTKo956YFXWrSZdmbfylx1MDAwMP3F0stcdTAwMTZcZnHcnnyLJ/zL8CTxMi1eWZpcdTAwMTWWP/z7j6rFXHUwMDFhXHUwMDBlhMhcXKfxQDzJnFBslVwiMq6YZlbIiuRcdTAwMDJumXBcIt3GNSV4XHUwMDFhJMSeb/NBu5vpXHUwMDBlePbw8WDQXHUwMDFmT/O53dRQMZ2oNFx1MDAxNzTWRlBM6Fx1MDAxNr6sgvJAyVx1MDAwM2kse1DtxMtcdTAwMWZcdTAwMTOStFZcdTAwMTKpkH/ejey01UnSalx1MDAxMNo4Wd5cdTAwMGbUzNPTitNs51x1MDAwNFx1MDAxOd7z18f3lc35uY9cdTAwMTZRrZQu+Vx1MDAxNOnSRqJpd4L8kOR1JlWW0WcqpHohhOTlmMg3g4JlXHUwMDEypVx1MDAxY1x1MDAxMO82wsH6XHUwMDEwLnBcdTAwMGVK5lx1MDAxYc3RjfpcdTAwMDXAKokpaK1KbkRcdTAwMTG6kiEgXHUwMDA2XHUwMDA0/u4r9uBcIrl0mCiBZtimrYq0crDMXHUwMDFluFx1MDAwNSj35I6g3MqkSVx1MDAxNdbCSl0w55JCJNS7JPjHUHFcdTAwMTFu7/mYv1xu5rSrJsvbXHUwMDAyeE9XXHUwMDA0PChcdTAwMDc82CjgXHUwMDE1xMxcdTAwMTbwlp9cZs2LYMBcdTAwMGLAXCLkx1RcdTAwMDLhXHUwMDA1sMgpXHUwMDAwoVxceeWhUYI7Un09XGafnlx1MDAwM1x1MDAxZcbwolx1MDAxOVx1MDAxODmjI2fZMo8ty/RcdTAwMDAsMjdcdTAwMGWM1uijvHpy3yRtcis51ZvyUuJcdTAwMTSGRlx0plx1MDAwN5SsRpuhYIQ3VUWWXFxH6laA0bNcdTAwMTXBSJSDkdgoXHUwMDE4XHUwMDE1xMxcdTAwMTaMlp9cZs3r9YFcdTAwMTGpn1xc8PSWNy4pXHUwMDEyhqOKV+5kXHUwMDAxp0H7+Vx1MDAxZGx4XHUwMDA14PmzN8NcIssjl3O0gNQ3XHUwMDEwgfbuXHUwMDA2XHUwMDAyrU6QXHUwMDE2hLOCl4/xXHUwMDAzJlx1MDAxOKc0+nVRZDBcdTAwMDI5XHUwMDBmMSpq4uVNNL1huPP3irijy3FHb1x1MDAxNHdcblwiZYs7y0+G0s1cdTAwMWFxXHUwMDA3mFJilSi34tpwYvVyI1xi+VxyjSTm9cjJ8OHb51x1MDAwZt9cdTAwMTB4WMRdltdcdTAwMDXy+o3Dnf07gjsrXHUwMDEzJKKWZGhalLuILYCj+iCvXHUwMDFi7lx1MDAwMlx1MDAwNFx1MDAxOY47PlqUkfFcdTAwMTc43DDceb1cIu6YctwxXHUwMDFixZ2CRNnizvKToXS7NtwxkltmYVx1MDAxNfVcdTAwMTJtXHUwMDE5KtdTpbgjlTVKgLdLXHUwMDBmh6ZcXG5cdTAwMWLBXHUwMDBlgFx1MDAxNZF2iVx1MDAxZiPrcZ9cdTAwMTdS3DzT582dgKA10KYxaD6BKdbGJzqRQVx1MDAwMFx1MDAxMqbYr+eCxFx1MDAxOVxiQTR2sZIuXHI1ikjAyNPT+WaA0dtcdTAwMTXByJaDkd0oXHUwMDE4XHUwMDE15MxVgNFSkN9cdTAwMWKOZjH/cji5Rim7VTi1uN21WUdWXHUwMDE4XHIrTX/gqM460FKXN5NDa4Sh2ltwk5Dsh/DUp8WjN7KNgLlC9pNCVr5xwPR+XHUwMDEzmevXkPQ3SqnUo4BZpUr9dVx1MDAwMqjli1NcdTAwMDVSvlx1MDAxMKWGXHUwMDFhTcB9RKqiYp/DXHUwMDFiXHUwMDAyTVx1MDAxZlaEpivIyvPKli0wXSZ3WqHRmIFSXHUwMDE44U5aZGE/c9qmzDnrz1x1MDAwNlx1MDAxZVx1MDAxOPGxp+JcdTAwMWX2XHUwMDE0XHUwMDFlXGbhitrqWCFcdTAwMWNcYvyHlb6upFXMXG5cdTAwMWOtqupcdTAwMWVccmtn1o8rMuubXHSyUX942GpcdTAwMGa7rcOTfrdNr6uUgWtcdTAwMGW/3O5MWzZeO1x1MDAxYlx1MDAwYoRYJOJyjFx1MDAwNS6MXHUwMDAwpVkhinuPPFx1MDAxYeFcdTAwMTM6zkT2qHt6cTZWPlVcdTAwMTDARGg/oqxcdTAwMDHpXHUwMDE4XGJcdTAwMWZcdTAwMWI3mPyldqmH2uUy9Sc/U1x1MDAwN8/ueIE8etyfxq3+XHUwMDEw76J70pnh+/k8XHUwMDFj9Vo/Tlx1MDAwNshk7YP+oD/rx9M5XHUwMDFiT+POJJ61XHUwMDA2cftb+7CC99ez6u1cdTAwMTRcdTAwMTFwvUTE8uZKTNDwtPzCI21CsZdcdTAwMDKYdrp87odcdTAwMTTS4Yvg69DsXHUwMDFiZswro26HXHLa3pRccnrNaH+z3lx1MDAxMlx1MDAwZUDd9cvbmFx1MDAxYkUzrEyRmC9EqqFGqLI+Kr3BRujBinrtXHUwMDE1ZMp7hctcdTAwMTaaLpM9ObOKWVHe0YArZTUqr8zrzUxcdTAwMTmnYexcdTAwMTluhmpuQs1QyVwixUFQqVx1MDAwZVCg5iaYoZ1cdTAwMTXZdT9uXHUwMDBmdmgkQKuHr5LuuJx/q47dapc3n4WRiTWURyZcdTAwMTnXgnNZTNvEXHUwMDFmpVxi71xycCauQ1xyUC9cdTAwMDP7XHJQbiNAU9hYXHUwMDAw0Er7pmFdc1x1MDAwM7TrZ+dgXHUwMDAz9GlcdTAwMTdvpd87LViGXHUwMDA3cW80iVudUTf+POxP8V/OWlx1MDAxMJWz+ypr3U5xIK6XOFjeXFyJsbnGkrjV5YvWWkrHXFxpS2FcdTAwMGWKUiPArcPWbFpcdTAwMTAnfb7qXHUwMDFiaGvGm7I1r1x1MDAxOelvXHUwMDE2XHRRj9NSXHUwMDE0ZyEvXHUwMDEzyLikcdhmPZRcdTAwMWGcJOpccqjcYFOzt6Luelx1MDAwNXVwXtmyXHUwMDA1pkvkTkBcctRcdTAwMWGtSvVUVO/QfLPFsoM544a3Uljsa7ih6SyEXHUwMDFhmoJHVlKNk+JCXHUwMDFibpNbvb6G5uGKzLo3iXdcdTAwMTaKYuso0zemwLvlR261ylx1MDAxYs68XHUwMDBlJChW7sRcdTAwMDVm9Lwzglx1MDAwZlmlXHLPfj2T06E2prOiQZBcdTAwMTP3gkuJUsZpb4fLa25jXHUwMDFl+Tk52MZE/vyBN3NcdTAwMWVhbI165zFHXG4/flx1MDAxZU7j4Vx1MDAxNFxyxVx1MDAxZnFcdTAwMGLJp31uLVwiN4eZnWte/nbKXGZ5vWTG8uZKLFG5bkt0pXp4XHUwMDEwnIxNWZ5roVx1MDAxZNNcdTAwMDB+X3VD/V42K1x1MDAwZlx1MDAxMYy8XWVp+DfSJu1vyia9ZkywSZpcdTAwMDWmXHUwMDExclx1MDAxNIPSUD1cdTAwMWVhnFx1MDAxMGDXXHUwMDEx/5TBZSOCV9PrXHI2T7+uqPHKcoyTJfi0XHUwMDBl87QgcLZodYmMyjmtQa38ylx1MDAxOJVbmopcdTAwMDDc7z3S4Vx1MDAwM5xcdTAwMTc7XHUwMDFibKCCkK6SVb2mqraRQ8BERddIyWUq+/D6mqrfVmTcx/3Zk5OD1vhketRcdTAwMWFPcJfnXHR35dxcXHf8Vlx1MDAwNb3pTM2EVU64cvTlziluXHUwMDFkL1x1MDAxNlx1MDAxZFx1MDAxM4XJ8J5pZ1x1MDAxMjzQcK3jaa9cdItcdTAwMDIosk5cdTAwMDDer5uztFx1MDAwN4yvuVx0O/BzeGNcdTAwMTM2myt7Zkt+XHUwMDFlLozJ8cnBoD89irut2ai14PF6q/XiK95OKaGvl5RY3lxciaG6xsZta1x1MDAxMDtSOKFsxVxcYq6M1lY4b05GU6W/YeM2X36u9lxunGtun37flH16zWh/o6RK5qlhxU5OSXTfcYbkYtdDqauk52p1g43SyYq67Vx1MDAxNfRw88qWLTJdJndcdTAwMWHlLFx1MDAwMkUpd1xuo1x1MDAxNFx1MDAxOD+KNJg2ttjW1XJztfLZoTBcdTAwMWZRi1x1MDAxZmtcdTAwMTUo4W6EXHUwMDFkOl2RV8/synT63Wlr2mlcdTAwMGapXHUwMDEwtNZcdTAwMWOtO22rb950rmbGSIFcXF1a+lxyQiDrK2801ZjG2uEqXHUwMDE5u9p6o6nKRlx1MDAwMI5cdClBWLDJdtxcdTAwMTRLdObn8dVcdTAwMTN2+8N5gu1Z0LNcdTAwMWKPY/zHsIM//dFcdTAwMWFcclt7+/NfunGvfTKYtVx1MDAwZeaT51pcdTAwMTdI5l3xOrdFitxyUSGY4kJWtHDRynCmjL/ZkFx077hMoqJpI1ZP8m24IVx0LnKZj8i9gKszLE/uRFe8tTg6lLVSMVXemJVrXHUwMDBiyvgj8rJZ84NcdTAwMDZtWYlcbvH5rNFcZq1XJ3M0qiPELuZcZoKXYMms9iW9ukgjYFx1MDAwMVx1MDAxN1x1MDAxYVx1MDAwNJO6cZ7fVVx1MDAxOJg/VlRaL79Z61x1MDAxNjs2ypxOovy3nnBlMjTWiVInZHpwWlx1MDAxOHM2ybgtZu2VmI/CRkyAYlx1MDAxY4BcdTAwMTkmeFNXz1WYjz9X5MTdbrdPgcj2oLFcdNng1K1cdTAwMDJ4XHStz5UhXHUwMDBlW1x1MDAwNWGdM4ZLXpyocc7FTjK0JpXzXHIkk6ZZXHUwMDAw04RcdTAwMDcwXHUwMDE5XHUwMDBit1x1MDAxNdFcdTAwMTLUqCRw0E4hXHUwMDBi37zM21+bMlx1MDAxNmdHc+pcXLInWnL4XHUwMDFlKFx1MDAxOeFHv1x1MDAxYndbwzYlzFx1MDAwZU5bXHUwMDA3p7WRzI1cXOS2SImz71pcdTAwMGI6t9fL2bS8uZLg5vq6tK9BraBcdTAwMTQpa6Gi91x1MDAxMLfSoMZfjH7ea1x1MDAxZTFq2KS9Olx1MDAwYvdGRjlPN1x1MDAxNeW8ZkywSZpcdTAwMTVKO1x1MDAxYclRRrJcdTAwMTItWIOW4jpScMM7t1en4N7oaOfvXHUwMDE1VeAraNbulTZbqLpMb1x1MDAxMkhcdTAwMDVcdTAwMGVMeX2HcVI7a4rpfMSnrlknXHUwMDEz2yRcdTAwMDNXsUpO9ZquXG5cIq6ZUoSXiitftt51M11cdTAwMTVbkW/34njSmsQ/+vHPefjhLOxcdTAwMTCSjNvg1K1SesM5XHUwMDFkLHdcbqm7ND9OMm6cVd6ohuLNyknturJyS8xbYSPnUPGkXHUwMDAyWaO9fH69zVvF/Vxc3zgr92S44F+0Keehyd5kdPx5eFx1MDAxMJPNeVx1MDAxY09cdTAwMGXx+5/92Vx1MDAxMVx1MDAxYaRxLjBZn5+7jrVvn9zoPXz689XR/d3xs1x1MDAwZq87b1x1MDAxZj3fXHUwMDFkv32xf/1liORcbpXttL59kYJcdTAwMWRkOCuZKVx1MDAxZIeumVx1MDAxM1x1MDAxYYzzaVx1MDAwYtAgOyp2bO+72dOj74O/XHUwMDBlnNr53Xny4l1RnkxcdTAwMTCmXHUwMDE2bzMnVKyKsn6yXHUwMDFkUC5cdTAwMTJuMSx9/s+iou9ccpmWW6VcdTAwMDBcdTAwMWSl4kqx8c9up9eJTZnIgDRZLEVG4pE4f05x9s2/vZLk3Sas1btM5UxcdTAwMDCNXHUwMDAxL4+w0mhMLmhYhJfMw6M44l3v+bdcdTAwMTez73v7XHUwMDFmjlx1MDAwN9//Onn/11x1MDAxM2WCYFOCh8JNXHUwMDFkhXOjXCJcdTAwMTBmXHUwMDFlYPV1Y+CIq1x1MDAxOdCEUuqn2dZKrVx1MDAwZjQvhIL78Xg07c9Gk9PWv1o/R5NvvcHoZ2s6Q4ooh7egky5cdTAwMTe3UuycavxbqkdcXFx1MDAwNsw9XHUwMDFmXHUwMDFlfIM/XHUwMDFmql8n757fV19+mLcvR/1cdTAwMWJcIlx1MDAwMKxOceZFXHUwMDAyQEY44TyjbZNcdTAwMDJyx6n/p/b6W3m4XHUwMDAw+PXO8S/2x957+/bh7i7S//2/x/ur4Vx1MDAxY1NcdTAwMTF1dVqKgeRcdTAwMTYviHOkXHUwMDFj24NqnMs7vEJwrkw1ho1cdTAwMDDaXaZnplx1MDAxMVx1MDAxNoQr1do4jYFVgKrdiuSsnj9/++z70Z9cdTAwMWZ/7b1+95H/XHTu6f3ZhfGMiTpK5tZj+aVcdTAwMWFrX0vQ2puMOkhJXGI+hFx1MDAxNZPRgP7tKK7qJlx1MDAxZHDKlVx1MDAwMZa4JoB1+PvrR/Xe9X7BXHUwMDEzPv3+zTz4/eE08a3hXHUwMDAx3zpP3z6Mjfi02/200/345K3hL0d3RFx1MDAwMjithXOqvGO15Vx1MDAwNrRcdTAwMDWfQitUeJ+F17F5KF682304lHtP/nr7wXzhR4+KXHUwMDAygFxiq1x1MDAxZco4xVx1MDAwZflSnZWpMExcdTAwMTWUcTL0ykXAgYVetYv3n92DuN2LV0Cz8aifjzMn/9ZK6Gf+XHUwMDFmy3//zz+8R4tVXHUwMDBl5zpiuu5cdTAwMTRwqVx1MDAxMNfZWUrUnmWjRP+Zn2VqTzFR0tBucUokVcBZXHThnp1l61x1MDAxZlxun8FlzqKO57VnqSjBybOzlFxyOCtcdFmenVx1MDAxNXCHMlLZ3XBcdTAwMTFztWeJKLEwz86C+muJKMHFs7NE/VlcdTAwMTDlb1DU3yCPLDS/XHUwMDE0j7hs/lgsks23XHUwMDEwXHUwMDBmMqbx65ov3Zg08CCZJ6h6MkRcbjeiMcnjQaw5eyGziyxB1fIxV5HOUlOIwOAqd0q9ZOIyL5lcdTAwMTAl6t+vyEsmXHUwMDE1cag9XHUwMDBi8sJJ4lNcdTAwMDaclVx1MDAxM04ygG45z1x1MDAwYifk6vprsbxwXHUwMDEykaqnJZZcdTAwMTdOXCLgXHUwMDBlXV42oTJe+4ZtXjRBXHUwMDAw1dq8ZILI1J5kcoJcdM+pvTudl0shXHUwMDE30nmxXHUwMDE08kgqL5VCNk/mhVLIa5J5mVx1MDAxNEJcdTAwMTFcIi+SQohcdTAwMGbyXHUwMDEyKYTOIS+QglgqL49CuJflJVKIoGiuKpXpYv/InXVv0J7OXHUwMDFlnLdY3SN9MK8kTmftyew+WlKUI577LVx1MDAxZXZLfpmftTuZjH5cdTAwMWXF7YKVgueV/jZcdTAwMWVcck5cdTAwMGbnXHUwMDFhPVlgieKeMuU24nm5y3aXNo5Jp2TpeFx1MDAwNLxcdTAwMDQowbi3WEuFR92n7Ze28/PZg+7TP1x1MDAxZtj9n1x1MDAwZlx1MDAwZv/s/G5f1PPCpaszvDilymncJJBGKaucZ1x1MDAwMNhNiybsIaV0Tlx1MDAxN06WXv9cdTAwMTD/ZVx1MDAxNlx1MDAxZo9cdTAwMDeVwYSQc67MNSOviWvm9eG7XHUwMDAzLndnrPv4lHW/zn4+6X15f3lcdTAwMTKg26Y+YlckXHUwMDAylFx1MDAwNqpmLHW8aCUkaK29npdcdTAwMDb5dePDyde3w69v3+nDXHUwMDFmv8TLh/HRi5EoXG6AXHUwMDA2kVx1MDAwNGdcdTAwMTB2lzJcdTAwMDBcdTAwMTJZtMk4XHUwMDAy76meW09cdTAwMWNBblx1MDAwNM2umJavXHUwMDE0zbgwXHUwMDBllOLlgVx1MDAwNKkpkGCLtfNccqn55dvjqXny5rGbTmFHfn/6iu+N1UXhzKlcdTAwMWFC5sJTbXzdw1xib5HSJ63+8Ec8nfVcdTAwMGbb1ZmelVx1MDAwN19cdTAwMTk+qWuCT5Nn3djt99TD4Xhn8v336Yu3I3d0R3iaWvdbpVl5XHUwMDBmZjxAWim1f85IeD9cdTAwMDH25tm3l7uHnf0/XHUwMDFm/rRf7bj34re8v1xuQnFcdTAwMTaZJHHUoZq9KkR1XHUwMDBluirm1Vx1MDAxMFx1MDAxNfd6ummou2FKl9pcYnLdYSpHXHUwMDBihlx1MDAxOUBcdTAwMDWkjMiN41x1MDAxNtU0r1x1MDAxNiZdeFx1MDAwMPzj+FxyO/22t/fr7cv+x5PD/di9slx1MDAxZi+IW+SeqiFvfOmR5miHUX6z9TeFumlW2P7JcErdlOpqb8uOuzI009dcdTAwMDTN7lx1MDAxZjw67X7/uff8yezl0+/sef/F7lx1MDAwYnM3+Fx1MDAxY3VPIFWvXFxBXHUwMDA1hUZcYrNef4uE8NL9dzvPjju7p1x1MDAwZrv7J/LDczPbXHUwMDFkPXqyXHUwMDEymO1IXHUwMDExaZEkb8rVXHUwMDEzt0LQrNfrmbjwMteKZlx1MDAwZjZcdTAwMDFmd5jIlVx1MDAxMoYpV5HOXHUwMDA1gjmthPCW8jRosD+bXHUwMDFk7fyevnGDL78/7U4+XHUwMDBl1XjUXHUwMDFlX1x1MDAxMM12JK+lb65kZFx1MDAwMe9QcieFuFx1MDAxNU7Fc5g6XHUwMDFknUzm2cZ4uU5VdnLN8VdcdTAwMDZvXHUwMDBmr1x0vLVfzFx1MDAwNjuD6bNcdTAwMDfmr+9cdTAwMGZcdTAwMWW+7Tx7/+X1q+vP+WvpXHUwMDAzgVx1MDAxZm1cXLlcdTAwMWFLncNRXHUwMDE5XHUwMDE0xpvI6Zq1JlRcctpLgWfesr9Gl6bkXHUwMDAww/2wRktNhqVcdTAwMDfTrluN7vNcdTAwMTVrdM/aXGafXHK8XGJuS1xcevztq6q7w1xcTWVcdTAwMDRcdTAwMDCs6F9Zdlx1MDAxY3eGIaJ7h2Ap0azdlFxub03s5Wl/PS6YSKLoXHUwMDExluOWOHHzXHUwMDA2vapcdTAwMTcr1uO+Rlx1MDAxZW31RpNWu3UwXHUwMDE5tcnbireYXHUwMDFlyTr9o/V5SG+02bCctS28lVx1MDAxObdIZmjGKLfAlGpcdTAwMDLIhNZYzr0ztkS4XCLw/cuLT3++efry7Vx1MDAwZtaFT1x1MDAwZl72P86OoCg+/N2KgZlcYlIurORm5kxEWVx1MDAwNlx1MDAwNVlcIkTW65WqpkxkXHRcdTAwMWWjcq/lyrpFqZebsG/vMG1zqVxmMCF1xYBcdTAwMWMkbMWkt1k/NMiaeffx+O/j4Yc3L7tv+oOTX1++zFx1MDAxZX3vh4HjPFx1MDAxNVx1MDAxYZRcdTAwMDZhtVx1MDAwMM/YnFvX7li9WlFcdTAwMGJW5SinSnBq2+54c5yqjbKWr1IpT91cdTAwMWWU4q60eZRjIMHIXCJM3aPQYXg6wPPuw1fPnz+azdrqy6Px6e9cdTAwMGZHn8TbQFx1MDAxNFx1MDAwMqWSZzydf8EjK4Q+/6RcdTAwMTBmqdBmXHUwMDFi5Vx1MDAxYuNcdTAwMDMhRqssP6DK81x1MDAwNS5cdTAwMWKR9u5GM/3VXHSYyzmSXHUwMDE0616ToYHcSkBcdTAwMTldwFwiouCURVZHwa4/etb9Kd4/6L15zdjRwa/9+6g4XHUwMDA0IFxyQoyOkM+WjfVVjphNhLeHJiSzzmlfkPAmQs3fK0LN5Y9u20JNVVNuSZSp0vvT1EnCQJNcdTAwMGZEl0c9nOHMXG5tXHUwMDBiR1x1MDAxMKvylE+7hlXfmN2Pg8nLp71cdTAwMDezXHUwMDBmp6+mXHUwMDBmu+9cdTAwMDbyU6jJ4yyPyFx0e/7JhfSpotUm0OPCmlx1MDAxMCHUaLg+XHUwMDA2z/7dgJfViVx1MDAxNi1cdTAwMTm0YoxcdTAwMTbl6f9WMyFcZlx1MDAwMy++8HA7/fD78fvZr6ff3s52fnxcdTAwMTevXHUwMDBlToZcdTAwMDd7f4fgXHUwMDBid1x1MDAwZVwigdaUQpwzhutcdTAwMWPB6kiYXHUwMDA0XnTRYL+J8PJ6RXhcdTAwMTHl8FwitvByqS3bvZS9eN+Lwlx1MDAxOPuBPYtf/7aHf/1cdTAwMTW/3P/68dnzlyrVvv1cdTAwMGb/souT+4OnR/z9XHUwMDFi/Xr/+fjj+5+jv0dvv59mr3J+/TaVXYW3hXdG4P+kXmVQheZcdTAwMWGYs1x1MDAxNambXHUwMDFhXHUwMDBmkIJcdTAwMTXEXHUwMDBmnWzC3SQz/W3c+zj7/WX8cODe/zp50+89l0XhUpbswpmJXHUwMDEyRMxj4o6xXHUwMDExXG6QpSGVutukzYtcdTAwMDdcdTAwMTR1eVx1MDAwMOGyO1x1MDAxNr25I4CI4p+blVx1MDAwMHGOI0qWk6yijtTOWVx1MDAxZslcdTAwMWFcdTAwMWVcdTAwMWXr8rN9iL3FJUPIk4o6XHUwMDAwMpYnVm1cYu4qiZVKcNFoVFx1MDAwZVx1MDAwZlx1MDAwM//8JCmi8rRcdTAwMTXW41x1MDAwNtrrXHUwMDAzxFVcItafh+OTaVgz6foz1to7vkYmXHUwMDA1pbSkXFxIV5DSco1Z3SCHKpGKSF+A1a2yyliP52TJ6sJcdTAwMTjSXHUwMDE5faqvYeE9h2bDn52956/+/vvlz0+7XHUwMDFmxkficLrryVIrQSeUN2iTochcdTAwMDFrnWSpSt3TXHUwMDA1gkZcdTAwMWX3oI+nudFReduhoMpcdTAwMDKIbY8103BcdTAwMWLmYlx1MDAxZdxcdKRC8rXUXHUwMDE2fFx1MDAwNfJ1XHUwMDAyjVx1MDAxZGtNeVx1MDAwZliQ0oD2lHbP90yEO7cne09fykdfXHUwMDFm/9j7OH3xbO/Tz+f7cqdIv1x1MDAwYlx1MDAwNTNLu0LKSFwi2FjmlOaCZ2hXIMpcYlx1MDAwNFwiY5xiZNxcdTAwMTVdgyziiHSoQVx1MDAxYarl1mjo+Tqp21xi5knTyoHBP7WS4lx1MDAxNVx1MDAwMF2X3WCrYlx1MDAxN+hTfP5kwYKW37jtQ4qB41x1MDAwNW0v8G2R2/EwzqPoXHUwMDFjujsn9Ow7XGZcdTAwMTVntNlR0KL9jSRnbbrByb3D9piI5Px2XHUwMDEzgZDpLlF2XHUwMDAzk/hcdTAwMTgh/M+4PTuZxPezbd1TN4H3QFx1MDAxM5NcdTAwMTlTaFGg8lx1MDAwNMK44j1cdTAwMTRuoVFcdTAwMWJcdTAwMGIkmn5OdKdkWif5Nlx1MDAxZVx1MDAxY4x+Joy2NlmXPM/RyzdcdTAwMGa/7J9+XHUwMDFmdp68/dJcdTAwMTPH6uv4+PgmxOVcclx1MDAxYYoqxd7NRaI1jMSMLlx1MDAxNYmGUSGSLo4pm2vFLjxY0vna6X/8/Xp3/+GL7y++P2Mv92D6tChcdTAwMTGLXVx1MDAwNDlQzmlcdTAwMDLmkHO/WjZ3VnlyxytNTWWicpl381x1MDAxYVxupp7xXCLHXHUwMDA3NPoyKnIs9Zc9PdJcdTAwMDEr8Mjy1F9mXHUwMDA1XHUwMDE50kFcci01XHUwMDAzqT+VW8LW34SmW03/ZZZQiK61SyhcdTAwMTcpmfrLL1x1MDAxMdD0S1E3qdRfpklcdTAwMTT5Z1x1MDAwM1x1MDAxYa9RS6XUX36J+oZvknowpv6yu1x1MDAxOXA+9Vx1MDAxZkz+IHt6XHUwMDA09d3ZXHUwMDA0td9L/nhuhfpcdTAwMGWDXFzkbjqqJ1wiwSpcYjnooqCzhCyaPzlAlpJFw73nNkvGqvHb5zJLxflcdTAwMTVcdTAwMDJIkLMsXHUwMDE1q+aMwHSWivNLXHUwMDA0sCODLFx1MDAxOZvGQsHZXGYh8/xcbvWSyclcbkJcdTAwMGVcdTAwMTGOrqE4tlXSXHUwMDE4XCJR+/4tr6JhXHUwMDFl0q4vJ4wht0J9y0lTKYspQFq3gnZVRMxcdTAwMDJ6zGlVQcPSRbr2KXSVIMZcdTAwMTVq36XKyWGbXaD2dFFBvdJGppaFZFZcZrNsw0dJPYFrl1D5U2rPyInhbEvGoIuKKjlcdTAwMWP05Fx1MDAwMipouH7rwVZcdTAwMTBwyKuHnFx1MDAxMJb5XHUwMDE16slcdTAwMGbyQtg05lx1MDAwMa6rVIlcdTAwMTA+5DlcdTAwMTlsm1x1MDAwYoO8XGZWuVx1MDAxNepcdTAwMDWSzFFx9jFChGJDIXyrXHUwMDFiR1x1MDAxZW5cIlx1MDAwNf5cdTAwMGWb2ppzrlh6XHUwMDE4Yr4kzDpG01x1MDAxY33lXHUwMDFkaFx1MDAwNIcnO1x1MDAxZMS7P/5ys0e/XHUwMDA3s93n9+N3O09ej46KprYvXHUwMDAzXHUwMDFl1VxubYRCM1qT8yk7uJE7XmtqozRSmoHkXHUwMDFhXHJ27lx1MDAxZEhVmTnCY9G2V1x1MDAxZCh7cDKdjY5b4zay62Q4LY+PlVx1MDAxZXhcdTAwMDVpXCIp1k297DtcdTAwMTlcdTAwMDNbyptmWSVZ7+yXWWhGSbWzP3Pthlx1MDAxOSVcdTAwMTT1XHUwMDAwZ/gqXHUwMDE5JVx1MDAxMuVcbv5cdTAwMTWHsi9cdTAwMDdfce6ktsJcdTAwMTWcgOQgbNA/pcy9XVx1MDAxZq4jXHUwMDEzicllPklW7KSz8G9K9kj/rsTkiDrlXG7UybXgxqj0PJp8M1UqP+NM+lKAbYMxNkX2XHUwMDBlQ0RcdTAwMTMpZplcdTAwMTRcdTAwMGWk0yaXqa9t5Gl5gtowd1x1MDAwMKiMWyGct1x1MDAxZMJccspcdTAwMTZp2uGg4oy1ZouUipsgjPy6xcjFp1x1MDAxMUZ6XHUwMDAyiCE46Y93p9bFXHUwMDFmvvjWXHUwMDFl457sx99P4mkwXHUwMDFhr5DfeVUoL7SWWqRcdTAwMTLoLtLzUznUz3k5zHMplXGcgVx1MDAwZuZcdTAwMDVcdTAwMGaP5FVcdTAwMDWRV4R6YVx1MDAwM6N3XHUwMDE1UH9NRjh/u1x1MDAxM1x1MDAxYcBcdTAwMWEo16J+Z1x1MDAwNC+3iznqXHUwMDE5aDxL7iVcXFx1MDAxNl5P4Vx1MDAxN15BWoCjSVaMSWPIUZnyXHUwMDAzzKnWgU9cdTAwMGJgMnJgKXdcdTAwMDLtfuGYp960Ulx1MDAwYkBcdTAwMWVRYo0tUy6kXHUwMDA17M/37POwt9i11kGO34uDmKuPX6tcdTAwMDZQKYmCtIDBVlx1MDAwYlh8XHUwMDFhaVx1MDAwMe+fuv1vL/6e/Oq8/9rff/369Jc+OmlUJyFcdTAwMDXolVJRqXtcdTAwMTLq4+X9lVx1MDAwNGrfvtJCku+ugTOtWp2oyuRcdTAwMDPBdKRNNoGPWoJyk/Ki8WIqKqd+atR2v4CRieBQhpYplVx1MDAxZDczaY86bFizfGyWXHUwMDFk+MZcIpmuOMEja/35XHUwMDE0/UXbcfnJzYLjLOLaJOX+tVx1MDAxMYZcdTAwMWROtp3NjXnj1HugNljlPffsPdafy+hRciGy/LlcdTAwMDW2W1viYnVifiuTOYhQbSRtp1x1MDAxMkZywVL3fEnZi8VcdTAwMGJGRpol7TjnXG7XX2PqYspcdTAwMTDdVOri1eNGhUJowfBUu56LXGY2XHUwMDE2qFx1MDAwZYKo6OCAclx1MDAxZDRw45PuTof7hPxAXHUwMDE2olx1MDAxMVx1MDAxYUlcdTAwMDNIgFOdL/VcZsraMcpRP8yCYDd4XHUwMDBlc1x1MDAwNk01XHUwMDA13N8ms0ErXFxcdTAwMWXT32b0w+BcdTAwMWV584nl09a4Pa1cYpN4XHUwMDBmWqsmWIPSQbrgaKtcdTAwMGIuPlx1MDAxZefHcXvyLZ7IL8OTY7/LY05cdTAwMGaJXHUwMDA2+EfVYpurwCXxg3aaWyVOy4VkXHUwMDFjedqVelKkcUo4VWzZS3onhDtSzjf1oN099LTk9Xc+XHUwMDAyI1wiKZNuelnBs+NEZFxc0Yni70BRKlouu/vE+I44SyyTXHUwMDFhViROpazgUNqey1hHQ1G0r4RJ8PD6cFx1MDAxZsdXldiCraRL61wiclAuP0Wrx6amQl/jNlx1MDAxM9+TZS7kUJHlMCk3XHUwMDA0jiVy5m52nKhcYmaCs0qvUmBoLEgteHk1XHKqi1xuXHUwMDExQoFcdTAwMGY6moTa90a/xGj3gXt8OHnhXHUwMDBlOk9G+u3AU03j72ckaaZ8ypbOcCpIXHUwMDEzpaxsXzujXFwnvTQzX0dwmdxcdHBZQyxeOkDS4La8ulvjn3TK54g3XCLc7Fx1MDAxMnz0bfDq4V9vXHUwMDFmf9r/3f1++E6xzotcdTAwMTCU4Vx1MDAxMkzExbKxkcqF41x1MDAxNWKQ0klno6JcInRcdTAwMTM7XHUwMDFiTVeEnJvWo/VcdTAwMWZnXG7+vfZ4/HpGY5fPfULIjP3u2fOfK9qL72YxOXpU6qtcdTAwMTejbvxo2D5cdTAwMTjkyfDej3788355XHUwMDAy0D/OZFx1MDAwNbFtPI/8/ftcdTAwMWb//v+UXHUwMDA1qJIifQ==writecommitraisetriggerscans passmergeLocalfeature branchIDE scanningTrufflehog:secretsPresidio:sensitive dataPre-commit hooksBefore code reaches the repositoryGitHub PRTemplatePull requestGitHub scans:Dependency reviewCodeQLCheck pre-commit ranand re-run scansNon-GitHub nativesecurity scanningGitHub actionsGitHub branchprotection rulesPeer reviewGitHub scans:DependabotCodeQLDefault branchAfter code reaches the repositoryCODEOWNERSCode Security WorkflowpushRUNS ON YOUR WORKSPACERUNS ON GITHUB⏱️ regular scansCustom patterns1236781Training and guidanceMinimise introductionof vulnerabilities and secret leakage2Real-time feedbackIdentify vulnerabilities before codeis committed3Pre-commit hooksPrevent leakage of secret and sensitive data before it is committed4GitHub push protectionPrevent secret leakage beforeit is published to GitHub6GitHub vulnerability scanningIdentify vulnerabilities in code and dependencies, on PR and default branch 7Additional vulnerability scanningIdentify vulnerabilities through scanning not provided natively by GitHub8Peer review and branch protectionPrevent unreviewed code frombeing merged with the default branchRepository / workflow stateProcess / control / checkPolicy / config / templateUnder investigationRuns on GitHubRuns on your workspaceGitHub secret scanningScan for a broader range of secrets, once published to GitHub563GitHub push protectionCustom patternsGitHub secret scanningRemotefeature branchchecks pass45 \ No newline at end of file +eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1963LbSLLm/3lcbobnb1x1MDAwYlOVdT9cdTAwMTFcdTAwMWJcdTAwMWLypW23bVmW716fcFBcIiSxTZE0SVmWT8wznGfZf/s8+1x1MDAwMvtcbptJSsStXHUwMDAwXHUwMDE0RFKiJFIxPd0kUFx1MDAwMFxumfnlPf/rXHUwMDFmrdaDyfkwfvBcdTAwMWatXHUwMDA38a+Ddq/bXHUwMDE5tc9cdTAwMWX8Qd//jEfj7qCPP8H0v8eD09HB9MjjyWQ4/o9//eukPfpcdTAwMWVPhr32QVx1MDAxY/3sjk/bvfHktNNcdTAwMWREXHUwMDA3g5N/dSfxyfh/0j932ifx/1x1MDAxOFx1MDAwZU46k1GUXFxkK+50J4PR7FpxLz6J+5Mxrv6/8L9brf+a/lx1MDAxM39p9496dFH2x+U3g2H7oDs5x+84S749XHUwMDFhXHJOh88701x1MDAxNf5z/u3hXGKv/byDX/ZPe73513js0XE/XHUwMDFljzNcdTAwMGJcdTAwMWZ2e723k/Pp5fBp8TZcdTAwMWbMf1x1MDAxYk9Gg+9x2a/7g9N+50nqXHUwMDE5kjs4XHUwMDFkdtqTmO6AXHUwMDFiK5xcdTAwMTFScc3V/Pdet/89f3u9wcH36SmHuKNxclx1MDAwZvH0SzCOc6ft/PuLXHUwMDE3tTPoT19cdTAwMGbnlinruHP5I/BHrfj82+74Me77xHOlLn1Ft9HuJVx1MDAwZnlJJ3jHcfLtL7pcIkhcdTAwMTdJrudcdTAwMWYz/5le01x1MDAxNihcdTAwMTdcdTAwMDFcdTAwMTdSXHUwMDFioaxkyX2ddTuT4+mLtC5SViSf+SHHcffoeDJ77MhcbltcXGT2alx1MDAxZVxyekhMeHv/PNjvqJinXk774DtRR7+TXHUwMDFjXHUwMDEzXHUwMDFmXHUwMDFl6sPD/Ov9eHk7aULpdy5cYiXzirr9TkyP/qDNklWGg26ahumT/FsrobTpf8z//T//8Fx1MDAxZY17wiPcS7BcdTAwMTZcdTAwMDAsXHUwMDE4aHq6jlx1MDAxOGPWMFx0zIKT6dNlJJiwzmqOXHUwMDA0oYQ0XHUwMDAxy9nIXHUwMDAxXHUwMDAzy5C6XHUwMDA0WJFezkaaXHUwMDE541xmXGJcXJZpp1x1MDAwMpZDijFSXHUwMDFh4TSekbk5XHUwMDBlXHUwMDExUjiuYqVTUjMpXHUwMDAzljOR1EqBMLhjXHUwMDA2bGY9XHUwMDEzXHUwMDAxSFx1MDAxNFx1MDAxNtxJPERByNOKSCktcdslOHy49HrAI1xcwzlrOWfaWFx1MDAxM3B/SLxMXGJ8XHUwMDE5uEf4XFyZ51x1MDAwNYWEza3DS1x1MDAxOWRcdTAwMDKAgO0zKlx1MDAxMlx1MDAwNvBxhXJcdTAwMGXPSq8nWMSFMo52jjmrjFxiWE9ERjuGp4HCczLLyUjiW3JSa6a5cFx1MDAxMPK4MjLSXHUwMDFhw5gy+FIyy1n8XHTvWoAxXHUwMDFjXHUwMDFj6JDlTOSstFx1MDAxYV+jllx1MDAxMjKcIEXEXHUwMDE0bVx1MDAwMv5Kj1x1MDAxZEJ7XHUwMDEwSaRg5Fx1MDAwMC5ccsqlzHImwpuzToOwyFx1MDAxYjyIzzRIIVxmvlqwiWinj1wiXHUwMDE2XHUwMDE2xkmrUOxrXHUwMDE5xlx1MDAxOFx1MDAxY2HCXHUwMDE4lHUo5jOrqchpfE3Ir1xcW25cXNBqyF4gtFGSXHUwMDE4JL2cZlx1MDAxMVx1MDAxOK6Qq5GSneFSXHUwMDA3PSzyJrK5ZlZcdJPZOi0j3H7pXHUwMDE4ilx1MDAxY3y1YS9cdTAwMDJfXHUwMDAxwoPRwibINF3MRtY4lFFcdTAwMDI4gLEhPGEjITi+XHUwMDA0h3RcdTAwMDcmQ3VI39zhjlx0kqhCXG5cYqJhPJz43FhkzszWIUGibNJuKpglvpQwXHUwMDBlk8g8gtMtZkhcdTAwMThcdTAwMDU9XkY5fFvIXHUwMDBmioXwq4q4QlVcdTAwMDIluJNCZ+RcdTAwMTO+I86EtFx1MDAwZUW7sUyE3Fx1MDAxY0pwYzRcdTAwMTNIXFya88xyjkVcdTAwMTLvXHUwMDFlaVx1MDAwNG/boYBcYpKeXHUwMDFjhVx03lx1MDAxYdPImi6zXHUwMDFjilx1MDAwNtxcdTAwMDKrUUBMXHUwMDA1aJBw51x1MDAwZVx1MDAwNaOQXHUwMDBleUlk9s6hYEXydpwhsXCjwjhMOIXsj+yNIJNZXHUwMDBlNy5cdTAwMTIkhpFcdTAwMWZQYENcdTAwMTiLMW1RbkrGuWK55UykXHUwMDA1xydcdTAwMTWgUYJBXHUwMDE4i1x0elx1MDAxMER9hYpVhow550iUXG5FXHUwMDEzvnWhXHUwMDExSoKYjOFiUnKD8kSq7Ho6XHUwMDAyXHUwMDE06SieXHUwMDE00blcdTAwMGJcdTAwMTPGXGKMiGWoVIDMQlx1MDAwZlx1MDAwN1x1MDAxNikkcVx1MDAxNF3I0k6G7J8hscG00FxuJUGOlFGzjKw0+FxmxoFjqCtcdTAwMDQxXHUwMDFhKilcdTAwMWGYU0h9LPu8gNJVoThGsY9qNMJZXHUwMDEwq+npxqH+gOIgs5xcdTAwMTCodiCuk9zDx1x1MDAwZdGjUFx1MDAxM5Col1x0yZAzcm9DXHUwMDE4RGHUXqQwXGbxNuTlXG6kXHUwMDA3JD2ge2BZJVx1MDAwZiVrxJDX8D2hjqKBh6yHd4CbJC6kcnY5JEyjUC1FOeFcZuJ6XHUwMDEwbyD8O4WooFx1MDAxOCqimfVcdTAwMTRDoYNKKFx1MDAwM2AoXHUwMDE5bVxib6DygC9DOJIuPMe6XG5cdTAwMDW241xim1xuSckhm1x1MDAwNKyH71x1MDAxNmnVklwinLIpZsuh0eJcdTAwMTSQalx1MDAwNlxmXHUwMDFmPkRcdTAwMTTwXGJcdTAwMTVkXHUwMDE0XHUwMDFiiD6oTWVvT6NKifdHuI3QiZpRXHUwMDEwqzFcdTAwMTIpknZcYpk4u1x1MDAxZSpFqG1bJvFcdTAwMTCpwrQymFx1MDAwMi0qhnhKltNcZkSAqruhnVWo8YZxXHUwMDFhXG5kVLdcdTAwMWTKXCLUmLLr6UhcdTAwMTE9XHUwMDE5XHUwMDE0XHUwMDE2XGZfWsByiFtcdTAwMDLpXHUwMDBld51wLStYLCNVXHUwMDAxV0OFUTlcdTAwMWVkXHUwMDEzoFx1MDAxZYw7h3whXHUwMDFjy6o+XHUwMDFjXzxH5ceiXHUwMDFlg8CLoFx1MDAxMrCcjIiu8HlcdTAwMTW+XHKRW1x1MDAwZrlaXHUwMDEwc1x1MDAwMyB+iiBcdTAwMTPDRlx1MDAxY+FcdTAwMTkhXHUwMDFhiDez6znUXHUwMDE2XHUwMDEw7oyxXHUwMDEyf7UhSnKZXHQ9W8+i/WGtmW2ecCGiwFx1MDAxMkzijis06JXJaGdoXGJG+KpQXGKgeESIXHUwMDBm2T6F5ii+X1Relc5cdTAwMWFoSHdcYil4XHUwMDE1pFwi4CiqQiRcdTAwMDFcdTAwMDJcckfe1KhcYiNcdTAwMGJk7TNcdTAwMTaRNjXVfZDfeFxia2g0XHQ4wVx1MDAxOZ7Cs4JcdTAwMGa4Qr5BrVJrRXRcdTAwMWXCuFx1MDAxMrVcdTAwMTJcdTAwMDRcdTAwMDY0m1BMudxy+KLwtpGMXGZcdTAwMDOSYkHroW3DUexpjm8ww2loXHUwMDA1RmRYkoqG4IGmQdDjXHUwMDEyqFwiiE9tyOz2XHUwMDAxXHUwMDExptRkXHRcbiBMXHUwMDBlelx1MDAxYlx1MDAwZcW7wWdGXHUwMDEw4lx1MDAxOdpDbVx1MDAxN019hCdUXlCNRns5iFiQTtAkwUfG16Ky6+HNW7RcdTAwMDTRSkJbP0SVR1LGXHUwMDE3i8w+1WKzJlx1MDAxYUhcdTAwMWUx0lxiJIpvVDNC7o5eoEB9z1x1MDAwMMpcdTAwMTWdfbtcdTAwMTJvXHUwMDFk8Vx1MDAxNrdcdTAwMDK5XHUwMDE3US9kPZTkiKkopaxCXHIj+zakw1dcdTAwMDVcdTAwMWFcdTAwMTVcdTAwMTZOXHUwMDEyJkRcdTAwMTCgmMc7QMmCsGFyvlx1MDAwYlx1MDAwNEmGapFGfERcdTAwMDJcYjKXUWMh21x1MDAwMEU93ofLgjgolFx1MDAxMnhX2iqJdFx1MDAxNGIvoz6FdIpopsm+g6xcXNGAylx1MDAxNlx1MDAxOTScgEqHmKSk7ynLXHUwMDExJfF5XHUwMDFjz96eRntcdTAwMTUvhGYuXHUwMDEyXHUwMDAx8nBcdTAwMThKSk6WXHUwMDBlalx1MDAwNKi1Z5RcdTAwMDLkLtSXXHUwMDE53j5cdTAwMTKlMDZcdTAwMDQkXHJZpajgzm4wS3u4XHUwMDE3SqC+gtSHYkKEyL1cbqdg3kVat1x1MDAxYVvaySl35D9yZz3otceTR4OTk+5kXHUwMDEyd3bJRZp3po4n7dHkYbff6faP8r/F/U7JL9Oztkejwdlx3C64+PG80t+Gg9750dRcdTAwMWQ+XHUwMDE5ncbTb/89+/Huhlx1MDAxZIRGXHUwMDBiSyYvpXnYXHUwMDAxXHUwMDA1XHUwMDAwQirwZJFcXOBcdTAwMDHpWyPzJu6+VNyBp0JcdTAwMWV1cYffg3787aR9cNzF/++1+2lnflVcdTAwMTBcdTAwMDJQJ8HbXHUwMDAzglx1MDAxYfxnPlxioVk0/43+mTzHZVx1MDAxOFx1MDAwMkFcdTAwMDUl5/yYJMLSOFxiMVx1MDAxObX742F7hC+mOlx1MDAxMHF4eGjiwlx1MDAwYr9aIOLpilwiXHUwMDExZduy8MlcdTAwMWJ5tZFXXHUwMDE3P2XllVwiXHUwMDEzmju2iLxSpIeifVxciIJeiisrXHK52JxXXFwl3uNacTWKT1x1MDAwNpM4VERlhFx1MDAxMmdohurUJ7nqPDQqXHUwMDEyl1NcIofQ6o7ITpp/ylx1MDAwNNF1R0P5qqKhXCJrgDY+obBjjeRF47O3UOplw16aLHCka7SQXHUwMDEwkGWtXHUwMDAxvmWirFx1MDAwYkRoQaq2XHUwMDE2aKhIWqj+JsiuyCyB2rpy5K9B84RCOLUr6ChrXHUwMDFjXCJrRuRMJLdcdTAwMTSn0EjtXG5cdTAwMTDloolcdTAwMGVJnpOXRNJd1HvVolxcdFNSPFx1MDAxMm1cdTAwMDNKcdBamtptUJHMKPFoaEVo3KL+rKbxzNpbMFE2mCRcdTAwMDT5MshZLdB4xvdZu1x1MDAwYibSKrtcdTAwMDKLgFx1MDAxZYB8T5StUWuGqShrXHUwMDA1XHUwMDBiUORFQFx1MDAxM51Cbk5cdTAwMDd4TyPc7fQnS1x1MDAxYcBcIiQri4pcdTAwMWHKTFx1MDAxMUCfXHUwMDAyzeaK9Th58yhcdTAwMTDI8S2j5VVPrVx1MDAxYW2h7Fx1MDAxMpxcIk+Gwlx1MDAxMlazXHUwMDAwakV6z75pciw5SeTi0JazXHUwMDAxN2GQS7NL8MhcdTAwMTnyh6BcdTAwMDZccuS2XHTYXHUwMDE4l7XynMGXhzpcbj5cdTAwMDPF+WolXHUwMDBmqrEs/cm6U1x1MDAxY+A+KVxuYKBcdTAwMWNcdIhQyVx1MDAxY/mjZlx1MDAxY9mZ21x1MDAwN5CCXHUwMDAyXCJwhuRO+pN9PDulXHUwMDA0bTmgVHBcdTAwMDHclPNfUdzWzsWaqXUhIGHJ9N1kPVxiRkRTU4dcIqNQ76vDzcycjmLaKXKro4B0TvDaXHUwMDA1tnhkbYZcdTAwMGayXHUwMDBlXHUwMDE3jUhcdTAwMDBG81lwtd5BsqWinK9VuUhRgFx1MDAwNJlcdTAwMTNsvcBEXHUwMDEytrlcdTAwMDVkZFx1MDAxY1dWSCVR4PBaj1x1MDAxOS6Rc1QoRkFOlFggXHUwMDE4Ul99iFx1MDAxYVx1MDAxZiP3YsgxpvDDyOmo6912W+TFzZBdlmwki3BcdTAwMTU0KShNh9VvLKKnyyyX9duhTCd5zC1QXHUwMDE0PiDLReN7KidDwSNK0iOYxTs09YHGrGVcdTAwMDQ6kvi+KKhnlKt3werIZoV7djVcdTAwMWVcdTAwMTmNslx1MDAwN1x1MDAxNyTduj5cdTAwMTCIPJRLeUK5KI1UgiNwXCJq1u7OXHUwMDE2vZ1cbrbgZKxLciviq8Nccq8nKCTiLE1SbFx1MDAxZLVcYmBK4vsy9d4zJGuZvafcgqirWKROXG75Wa0gXHUwMDA0cGw2iubId66EpewrNC3qt1x0qS5cdTAwMTepXHUwMDExkcQtdlxuXHUwMDFmXGK3uz6KiVx1MDAxYVY28kZBUkGwoTh5yespXHUwMDE5kFQzn+xcdTAwMWRZiaxMxlx0V5K7+my3wiNcdTAwMTmKpFxuZ8iDhFx1MDAwZlT7qk1cdTAwMTUxc8pcdTAwMTcgVz5DXGYk2KjdoOq3zrWLkM2cQHYzllx1MDAwNZB2nlx1MDAxMLlGK06SZHWoyIGrz1x1MDAwMkDekOWiiE89VWj+KqOV1PVcdTAwMWK+lWdXrlx1MDAxNMV3KFx1MDAwZc5cZlxutfpQPSpfOUpGie9QuFx1MDAxYUFRNiHqXHUwMDAzrlvZgK3UXHUwMDExoJaNXHUwMDEymvyCXFzV6006XHUwMDA3fFxcou4vXbjihPsgKqCYXHUwMDBifEhkKkZcdTAwMDF1hZhcXLsruFx1MDAwNbKCMVx1MDAwNDJcdTAwMGVcdTAwMTeUXHUwMDExizyilVxusESyKMFcdTAwMDFVK8dR5zaopbIgWlaqXHUwMDE0dDhcdTAwMDClcVx1MDAxObRcYlx1MDAwNMro+kAgaVxu5YpcdTAwMWRq7ojAiNeUglx1MDAxN5LVq6pcdTAwMTBcdTAwMTF3Klx1MDAwMoncXHUwMDBilDjoTEBcdTAwMTg1slx1MDAxNYDNXHUwMDE52rLEJIxCs1wiYPe3crpcdTAwMWXlelH8nTOg5EdRn2+zRapnelx0yj6zKNQsgSNcbsl67S6v/TpcdTAwMTlRTNlcdTAwMTiyZ+lBXHUwMDAyVqjSxq2jUDpyLlx1MDAxMiTTpj5xYCtvXHUwMDFmWMp7RFx1MDAwNVpRcjPCUP2uVFx1MDAxYixcdTAwMTZNXc4ok8ZcIkjXZyOKSqYzZM2jOk25cVIj39XTOINSMDEsMpSViVxuP1x1MDAxM5RDXFy/WnZcdTAwMDGtUS8m9nWUPmBs7WahkVt+O5pHQpBcbjLNTKlP7qs2wVx1MDAxNVx1MDAxYb9Iklx1MDAwZWUooo0w9Vx1MDAxOUdb1T5cdTAwMDKFpjCjXFxByrNcdTAwMTZcdTAwMDF7v5X3WkhyaiGfXHUwMDAwJfjrgP3eyntOJERcdTAwMTKtcFx1MDAwMIWKrDM2xFx1MDAxY8p5b/BcdTAwMGI59VxyU95S/SZvXHUwMDE1/UdcdTAwMTGjUJijXHUwMDFjUcpyXGbY1lxc4Fx1MDAwMy1eRFxyh7RnUEzaenxGzTTDYbmoPqWWSaMoXHUwMDA1xFx1MDAwMFUm1JNh1q/HKd1cdTAwMWGFvOLTRJxcdTAwMTAjXpeLelx1MDAxOaG1aVx1MDAxMPdpe3R9zkLe1UnJVGgvg7Ig8C3X0m3e2YpcdTAwMWFcdTAwMWFaUFx1MDAwZVx1MDAwMI1EXHLMNvT2bqJDa1x1MDAxMVx1MDAxZJq/hf9KvZt5eKVN+/Eg/dou4jH4w7duJ35cdTAwMWJcdTAwMWacjvBcdTAwMTHfXHUwMDFltPvfhqN49tKeXHJcdTAwMDbfx1x1MDAwZuYn/ftcdTAwMGb/RWYrffkgXv48fbojvpyfvf7xffvpwUP3I3vJ7N0k61x1MDAxNugmXHUwMDFm4JIglE5SMK9cdTAwMTDgXCJBivzhyiNcXEIwUFx1MDAwNlx1MDAwNM9cdTAwMWaAvyFvzr+ti3Dldm/+6+XDj+KDyYzE5j9Nw11cdTAwMTZcdTAwMTXIdMg9iW7NXCLynKXgIYl4UVx1MDAwNUzqtERQpeLwnKdPvVLQXHUwMDBiYnvImlx1MDAwNb1cdTAwMTJcdTAwMWG5fPZLde3fyZbNY2Hw4M4z48J8Usl/3d7zY/7xnX6793L4+ePZ4M3g/Y/zZfFcdTAwMWaqL0zYRfhcdTAwMGaVdeDSXHUwMDE2812SSlxcaaVCS95cdTAwMTdiRlx1MDAxYi2YXHUwMDAxj7qT49N9lGijeLI7XHUwMDFhTJDfaJFQRlx1MDAwNOaycect8uk4q5m6/Fx1MDAxNJNhIMmkS/iO8qapanT+WXNcdTAwMTZcdTAwMTT3hVx1MDAwNUe7z3fkk7+f/tz9PH71YvfL2cs9ubUkVtFU4pZcdTAwMTjfV2JcdTAwMTWJqilIYKWsgrqaVlJJX9G6kDaYVYZ4V3vxj9N4PHk7aVx1MDAxZnnyMsrQSqXujlxiXHUwMDAxNNVcdTAwMTSnPqE84kQk0lx1MDAxZrPmTFwi7z6TXHUwMDA0KY0p0vk2k7jbUzlcdTAwMWKgL1x1MDAwNq2fWfPbMI5He/HPbtyIXHUwMDE3XHUwMDExcbhcdTAwMTGLtI9wUlx1MDAwMLk6VCkrKsulk6natFx1MDAxNCva8DTO7Fx1MDAxNoYrjSlJMyW1XHUwMDE0W1bynaCAYOqTXHUwMDE0J68p36m7z3cp5pqT+7dOfNg+7U1cdTAwMWWO2v2D4yWoiZW8tVx1MDAxNFxiNJJcdTAwMWJyuy/AdqgposqJ2FDet4WyOphmSfV1OiFRhUPgaPrkzdCvoFwiUlxiSbkkOdFcdTAwMTRccjU/XHUwMDE3Mlx1MDAxNVx1MDAwMUvq0GDB1MSVc6G++1xcePnuJ/GvSVx1MDAxOThNm/38XHUwMDE5tyeno3jGmVx1MDAwNSdKb7/XzMNBXHUwMDA1eouk8GrjXHUwMDAwzStT6uCgOkyhUbf0slxmKq3BPFx1MDAxM7ZcdTAwMDVFdspcdTAwMDL+XGbBJMVcdTAwMDXzPZCkLvBcdTAwMGZFxDj3ZPeyUpbBZ5V2v5JlvKVcdTAwMDdZtlx1MDAwMS/b5JyKy0zezT5o7pxcdTAwMDIhNXaxplx1MDAxOP6ikdiU9Vx1MDAxZUz7k434t/12JyVcbonjXHUwMDA2XHUwMDA3p/RwPDKGanYptYGBTIefXHUwMDFmXHUwMDFjtYfTl1x1MDAxOUlFXHJImNJcdTAwMTJk0tUkXHUwMDExJVx1MDAxOZ9u2a2UXHUwMDExUupmWMRcdTAwMDBvQ0glqNlcdTAwMDV1eCneTsafppQt3k4jRzJSSzeHXHUwMDA2iWR0yZdxb39wljDPRmLW+pivX1pcdTAwMWFtXHUwMDA0Q9IplZZcdTAwMTR6p8xcdTAwMDe/sExKXHSDhGWNhz1IUFx1MDAxYeaiVFOIXG5ByVwikarnusOCMvOguXNWLSghWFCqVFj4UjJBZFx1MDAxNf6KKiy1zzLqMlx1MDAxNaKhoJyMTlx1MDAwZlx1MDAwZnvx8eCIXGLJdy9bjOK3QFx1MDAxOcfU3czpdF+MudheoVxc3N7IxSq5OKuHyupRaddKQ8GoXHUwMDAxTa+Uo/lcbt5HxEnnmOKlplx1MDAxN+qRiOxKa5/30TYwvVx1MDAwMp4/VIe0UapClWhF8qJcdTAwMDPSQWTAXHUwMDEzXHUwMDFmu2uCMfucuVNcdTAwMTaXi+Ux+jIx5XuhWV2Oc2Ooa4+VKDGBs6KQklx1MDAxMdL3tIucVtJoWKXMeryRWVUyq9T1e1x1MDAwM9Jqalx1MDAwMSjlSuvs8Uqa+lExX1xcX5vwXHUwMDA2v9VO7zBcdTAwMTWOysZE1mPrXHUwMDEzVJZM4nsgqLLPmTtldVxuXFyNOEKViVObJIP3XHUwMDA2qDSR1lQtjvDYy1x1MDAxY7BcdTAwMTJcdTAwMDXu6tlLlYLqyUZQVVx0qjI/d0M5NXVop/oqXcWh7cyUUFxuQuhSTElBXHUwMDFlXHUwMDEz5VxyIynbTKeqde9XXHQpYMCjdFJrcu2puFx1MDAwMkArXHUwMDE0JbdW5K/mSdHAXFx6aVx1MDAxYimG5lx1MDAwNuPaMKGNx1x1MDAxNOXU4dxZoMpKS41I75hgK91cdTAwMDL6bFx1MDAxNZ7+OoTeXHUwMDE4XHUwMDE3KnemSYQmw0GiLUolj+mSnUsj0WWowphimCBIXHUwMDE39MVbcvYq1Vx1MDAwZlOza8O5slC8XHUwMDE1iDSjXHUwMDA2o9R/TFxuJeclRKvQXHUwMDA1/9yI2EpdsCRS2VhcdTAwMTVEguJikZihYY5cdTAwMTLMUpG5vCZIXHUwMDFko1x1MDAxMdi5N8EsXHUwMDE1glxi0lx1MDAwNOtcIrSVMlYwXHUwMDE5pec2lCqCNkrPh7i7imDmOXOnrFBcdTAwMTH0Rb5TUlGD4tIwKlxmXHUwMDE0XFylQjLljrMgXHUwMDE5WFx1MDAxNtNPXVx1MDAxYSWf1FxmmKJOizJjzl9efIVC7+lG6JVcdD1P3HOypJSngJBqXHUwMDAziSpRkYOkzfBcdTAwMTUkqjSWa1TyypMwtLCCI1xc+7RWmVxu1lx1MDAwNlxyz8k8eXhcblx1MDAxNKhsJuKWSe43yZJPjplcdTAwMGJRXZ7yXHUwMDA0cKBUXFwpRf/ZOTg8iE0zXHTaLNni2V1KtlgloXJcdTAwMDR1QHqT5d1cdTAwMTZRYXTUjd1cdTAwMTfOk1x1MDAxMO5cdTAwMDXysn+BVjPC44JMraFONKjvM0m1XipLtNpEnlBcdTAwMWWqXHRcdTAwMTdJXHUwMDFkXHUwMDE0606nXHUwMDE1z6lYiqShQYGOOTVhlotqXHUwMDAzye5cdTAwMWNcdTAwMGX6k7fd3zPez3z7Z/uk26MnSb6eblx1MDAwMl7hJW3Z1/7hbNNa+zn+XHUwMDFljLpH3X679y7scFp1u9c9olx1MDAxN/fgXHUwMDAw7zpcdTAwMWU9SL/TSVx1MDAxN0+fXHUwMDFmcNLtdNJcdTAwMTLjXHUwMDAwb7Xd7cej57VyhzrSPUtcZtZUXHUwMDFhacKhz1x1MDAxZqRcdTAwMTnIryi1TyeDvXg827VbVnTWaY+P4+VjaD5cdTAwMWN+I1x1MDAwMLrIhYIr5q5cdTAwMDGlnbLagpVcdTAwMDXJdin7XHUwMDE0XHUwMDA3xqBE9Ilw0Veb3lVaKyCpWYX0tIotxWtqvZc6xWdcdTAwMDNVwHeAXHUwMDEx9M9DfqhcdTAwMGVdM/guaeP411x1MDAwNqdcdTAwMDNcdTAwMTVKWkLIXHUwMDE0dORIXHUwMDE14cpZMMpnoUtcdTAwMWSec1NcdTAwMTQwIVx1MDAxMK2MpZkolI9hXHUwMDA1YyZHp0pHRUp103Y/qF5YIVx1MDAxY7VcdTAwMDQsXHUwMDEyKvCoPK13Ofb6glxi/fzxk9ZcdTAwMTj3qU9maykw+49aKlx1MDAxZZeKmFx1MDAxMDB+ccfBeDX2bDaFKFx1MDAwNIpcdTAwMWKntWXuo1GxwipryoXTKlx1MDAxZHm4Sk05XHUwMDA3LpmU5S5H7SQzXGaKVedTgVx1MDAxNm4glyR61ddcdTAwMDfRzK3yonLuKdNDMZipKE9kS1x1MDAwMr1cdTAwMGLJM2rjfljeQblcdTAwMTH0vrxcdTAwMWbQu1x1MDAwNFqlYIllrryQXHKcotlx3v5cdTAwMDcqlTbVjFRcdTAwMDOh105bRlx1MDAwYuu0pHluMlx1MDAwN71cXIHHPDbU02o6tUWko7NhpjE75Fx1MDAwNto3XGa87+Z79Vx1MDAxZl/742nF+rhcdTAwMWOAq49eKlx1MDAxMJfJm1x1MDAxMFx1MDAxY361weHZp1x1MDAxMVx1MDAwZSN2jrud7qCAwtdcdTAwMDBkTtA8KqdK9XLOnOZcdTAwMDKlg1x1MDAxZseS81x1MDAwMpqjzJ9yaSiWcu4mIKYyJqfxiIf1QbGdXHKKXHUwMDA1olx1MDAxOFx1MDAxN47m4ZZn+zmKXCJcdTAwMGJdxDlCMd6gM0KWXHUwMDFkgzBMUz1cdTAwMDKnXHUwMDA2d4YmXHUwMDFmZolUW6+Dl9P4Ve5otp30m4/rj2K7XHUwMDE3ezVFpf64O+n+jFv46tvlUFx1MDAxNnDKUvHML3dC0Oz1PUezqqZA1J98kZRccu6oqaDlqlxcK9VGXHUwMDAyzb33e4TCtVJPvVlcdTAwMTBPXHUwMDBiXtmUi3nsJzyFuiUxrjiN5rNNXULrwtNbXHUwMDA301xya1x1MDAxZGdr1DysXFxyZIaDe/HhpIJ/J4NhXHUwMDE582ZcdCqAZXc3LHvxU3GwXHUwMDFkXCJOyrt6JZ+Hmlx1MDAwZW4v1Vx1MDAxNS1IilVyn6qoXcOcgGBGpcGkJlx1MDAxN1OlIVxuxUZcZoJLalx1MDAwNGtcdTAwMDR1IfdcdTAwMWKOUN6EaIXMmWrdUsOcXHUwMDBm48PBKG5cdTAwMWRcZjpxa1x1MDAxNLdcdTAwMGaO43Frckz/Plx1MDAxYyCWXHUwMDBlRufl7Nrk3Jti4Dc3ysBcdTAwMTfftVxiNN7FJ8NcdTAwMWWy0LejS4tsfdn7svfYQm0yaTKNXHUwMDA0Ua5gK6PBWct9blwiaNDwKNnbXCJ/e4bBqVxc2VxmWJ9HyJvno1xcVFx1MDAxZSpcdTAwMTT7XHUwMDE2XHUwMDBldU2mz37cPozLePnay57tQser+k7yRkWOpf6yp0e6fo6vQVx1MDAxNYin/jIr6Kh+yFx1MDAwNup9kYHUn8otXHUwMDExMExYXHUwMDBivNX0X2ZcdIO2Wu1cdTAwMTI0TEim/vJL1LeOJkdEelx1MDAwNZnJcqV50PVcdTAwMGaiUEymnyO/RP3QbGmi9GZm24yr+qlyaIOmXydkT4+gfqq4cFGapHhuhYBhzlwid9NRPVx1MDAxMVx0VkHIQVx1MDAxN1x1MDAwNZ0lZNH8yVx1MDAwMbKULFx1MDAxYe49t1kyVo3fPio8XHUwMDE5Ks6vXHUwMDEwQIKcZalYNWdcdTAwMDSms1ScX1wigFx1MDAxZFx1MDAxOWTJ2DRcdTAwMTZcbjRxKP1C8yvUSyZcbviXXHUwMDEycohwdFxyxbGtksYyqlx1MDAxZlx1MDAxMWF5XHUwMDE1XHKLKGCOQ05cdTAwMThDblx1MDAwNV4/0rFSXHUwMDE2I5TX8pF2VURcZlH9nDatqmhcdTAwMTgt8tqn0JWCXHUwMDE4f6xbQOXkcFx1MDAxNlx1MDAxOGvnoShRRb0sqp8+XCKzYphZnVuiflx1MDAwNEpu3/CU2jNyYjg7XHUwMDE1JuiiolJcdTAwMGWHPLmAKlx1MDAxYa7derBVXHUwMDA0XHUwMDFj8OohJ4RlfoV68oO8XHUwMDEwNo15gOsqXG5cdTAwMGXhQ56Twba5MMjLYJVboV4gyVx1MDAxY1x1MDAxNWdcdTAwMWYjRCg2XHUwMDE0wndm4kVihc2t7fbyok/zjbmPpjNIXHUwMDFh1GOhNFx1MDAxYlxiXHUwMDE4UJmj9Ha4XHUwMDA3XHUwMDE33uE+tbmBmY1WRlnnXHUwMDE44DeejFxuXHUwMDFk0bgoxVx1MDAxNKehisKT+1Ndb1x1MDAxMIu2vWnX9dPu5Nnpfmt372u/6GLIu8MqXHUwMDBmXmZcYqqxXHUwMDEzbP+ee7HnsqRZXHUwMDFhRapDy7LKXG7qelQt5yohXHLVXHUwMDBignT5Yow6PtBA39JOXHUwMDE1VFx1MDAxMYuwn65LvqJcdTAwMDewqs1XaS1Bzlx1MDAwZihcdTAwMTL945ZX+1x1MDAxZNyPJJAlXHUwMDAwrVx1MDAxNkBTLCvmYzjFpJBcdTAwMDJ8WSCNgDYjTcKQXHUwMDE29WOaM0XD6igxMUOtkqXRc17lT3NKgVuEXauc8OUqVVx1MDAwNozXospvXHUwMDE3t6o1yrNzIVjsPWq5qVx1MDAxZT6xXHUwMDEyXHUwMDAyuJ1ccuDOPo1cdTAwMDB3XHUwMDA2VTttyuC5LFx1MDAwNnh0XHUwMDFjXHUwMDFmfFx1MDAxZjerJVjtTFx1MDAwMlx1MDAxNDtcdTAwMTLt5UXG8tCYWCcrXHUwMDAy39rgXHUwMDA1nFx1MDAwNm9kTIXjYvmONsiYhGz6XHUwMDE5qMBgmV2bpMj4fuCh0IKLVCXIVTq2grJGM1VqeFwiXHUwMDBlTVx1MDAwN9l47c5cdTAwMDZldZW8XHUwMDFlgo5WMpqTYSXoaXJUjki19sV0JUTUh4KaOFJcdTAwMTO11P2mlLvsxNfySWs8pr/1sFCpmG78XHUwMDFmX/uP42GMZN8/OG/NumN97T9cdTAwMWF04jcva83WXHUwMDA2KyxcdTAwMTVjQ0RUXGLkXHUwMDFlbiB39mlcdTAwMDS5XHUwMDA3p+PJ4ORy3z+08Vx1MDAxYW2CzYZlXHUwMDAznHrPLSR4OE18Y+lcdTAwMTaBecHDqeO4Ls4kmVxug/Bs7LInvjogcs0zY0cqQdFQaDH5gMu971x1MDAxYsPIo/uBkYraQ8tFSNVcYppcdTAwMTVibXmlJo3gXHUwMDE2THvnPVxiXHUwMDE5rr1VMGdcdTAwMTBCXG5cdTAwMWU5heTKhKEnz1GtMZGzomrKXCLXLGJOXHUwMDBi5UCBXHUwMDAz5+mcsP5cdTAwMTVcdTAwMDVTLGlccpPMYrzi136730F421x1MDAxYZ32Z8BXXHUwMDBlj77zW+WnL1x1MDAxNVx1MDAxYutlVVxiMlx1MDAxZd9xZFxcUWeZyy6n62V7amo8uUjdk2GIS8j35TNcdTAwMTlcYs1pXHUwMDE2kkd6Nci5LjSJbYyrQnuK8VZhaC6vfUv3foCoXHUwMDAwptRCw1A5eV2lNeVcclx1MDAwMVx1MDAwMVx1MDAxNT4pWLGeZ3pcdTAwMTfhZaIpNlx1MDAwZTMrRaRcZjlPmXY0tSlLkpZHvjJcdTAwMWRU6qRcdTAwMDVLdXuoYaRcdTAwMWMkYUC5XHUwMDE2nVtw47cubMH+1Fx1MDAxYZtcdTAwMTaGT5EnoKNLs7OXipJFSVx1MDAxM4KKf99xVLwqd1x1MDAwYmUsM0YvMkpcdTAwMDMkXHUwMDAzxbUuVZFcdTAwMDXlXHUwMDA0WG1cdTAwMGLc/4DaJ1x1MDAwN/N2cWJIXHUwMDEwi+fmjXPwdFxyYyZcIlx1MDAxZF8oaYRcdTAwMTZgPelcdTAwMGLrX3l3wZDt/GCRXHUwMDEyXHUwMDE3UOG4myra+X6jvDlXx1x1MDAxZcxcdTAwMWFG7o5cdTAwMDaTeLo1e6e9eHw7kpDQaGOGLeSSXHUwMDExxmonTWmQgoPS3JTYuTa8XHUwMDA3uneXQyp5gLNsc1x1MDAxN3z0TSXPVY7fVPLMlthU8sxX2FTybCp56pbYVPJcXK6wqeTZVPJsKnnSp9Sesank2VTypFx1MDAwNdKmkmedKnl6q6jkud/2tFx1MDAwMXDW6VRUI+/y1ko6x73tbjhcdTAwMGZvUOXf5iD/N3CZ7UuFhqLPpOaC5vyBcupqzebWqbpntl1f+8P5hrVGWVx1MDAxN0SJv6z+xFx1MDAxYq36ObnnXHUwMDFl7rncaVb1k0zjW1o5TtmAv9rlry+uLJRcdTAwMTGpXphX8PlbXHTGWFcq3ehcdTAwMWFOWuNccug1qfWpXHUwMDE4QltcdTAwMTJaLjhcbpdR6nPN+Vn9+1x1MDAxMVpenFx1MDAxMDlFYFx1MDAwNYeKzq5cXDONaqq3XHUwMDA1MXfhY2wyslwiXGJdyfEnjWNaOskly1x1MDAxNqCVlPSoiDPJrWGcXHUwMDFiblx1MDAxYpf0rEUkalx1MDAxN3fqXCKfuKKix3fQclx1MDAwYno8siNcdTAwMDRKXHUwMDA3XHUwMDFiKJ19XHUwMDFhQWlnmkre3lx1MDAxZlx1MDAwNNXPJliXOq9svOlCWGdodN5cIvU71GTZKGFYaWxcZrFQXGKpra9MoomESbZcIlx1MDAxY+yESyTfrFx1MDAxNkJRfnJS0pDcVJNU5VTJx1xyQ+HwnkDh4nTKhdGKe5Lmk1x1MDAxOK6QXHUwMDBltS/vRDfg4fU8XHUwMDE5Xlx1MDAwZoFCKURkXHUwMDExz1AlXHUwMDE0WkJcdTAwMTZcdMHwiKeSkz3J9YxFoDRqdlx1MDAwMlx1MDAwZkZcdTAwMTNUXHUwMDE2XHQ4vJRnLTDSW4hDO3rFXHUwMDFhXHUwMDFl/6lLxVOfeFxuwdNcdTAwMWZcdTAwMWI8nX1cdTAwMWHiaVxuXGbXyjpdf8RmVMRgmC3tReFcdTAwMTjTXHUwMDAyXHUwMDFjeFx1MDAwYlx1MDAxYll4Nov/+Vx1MDAxYoP23WlGMdqgdSCNWsk4c1A+O0dpjdajN99cblx1MDAxYfiH83IkXGauWSSYsFZLNLBNllj9hivlUFxuXHUwMDA3gPhswPrTote/XHUwMDE5xePZZtXOmi47bsl461x1MDAxNS4hkDu+55Bbxrk0yVx1MDAwMHjalGvOuTTzSoErzpqd93NcdTAwMDC8hEuXTKSr5sObyMzaRzWYZJAo/tO3w4vFXHUwMDBiXHUwMDAyXHUwMDE1aVx1MDAxYYXEnJyVxN/CIVx1MDAwNtuHyFVXm2HQ4NSbyoaebDj34qfC2CBAw1UsluTshFXlfVx1MDAxNrmkZlx1MDAxOMiiPldx2iVSx7lhM+WDOVx1MDAxYnlcdTAwMTWxVSltXHUwMDA01Vx1MDAxZKWYdjZfmrKaiqxcdTAwMGWR1txqhUa/tzVcdTAwMTS3kUtcdTAwMWLMrDyAK6Yzm1aDzTLzbVx1MDAwNd+f4b5VNGTM/bxUJFx1MDAwZXufjSB6n/Fccqdf/LRcdTAwMDJOp/I8zjQr70aIXFylQTvjrdtcdTAwMTfhpa/186yD+dxQmlx1MDAxY+dcbtVuNF9tfmiYn8+ljrQ0duZcdTAwMTdblNFX2eUmmNFnpfflnJ7/femsXHUwMDFlOJ48jM1hw+ZcdTAwMTc/raCjI1x1MDAwM6R5Z3XF2CErtUNL22tGu3CXd0A/13A81y4yRjAlmSG2zVx1MDAwN4ZlpDx4zlwihkKBmmCpssHVt1xy0kft7rhcdTAwMDLScz8vnc/r+vM2Y3S1YfSLn5bP6EJcdTAwMWKLf+U1xlx1MDAxY5jVXFyA8PJ5gyaKlVx1MDAxZJVcdTAwMWIhuZaKobLurE1lSFdxuFx1MDAwNMpcdTAwMGa3XHUwMDAyT74rOvtcdTAwMDQ5+ijNpnlcdTAwMTYvXHUwMDFjsHQmL2+P3Yy99Ya9L34qtqlx2sBcIuq6Ulx1MDAxY+mdq9J0QmlcdTAwMTg3zHlRvEFb5qrcylDeplx1MDAwNluRM0JpmOZoZZ1uwsoo4Zk5dk9cdTAwMTPBrFHOlDjdcM1M9JpV1CuvXHUwMDAzY0+Dz1/7rWF7XFyROu0/auksXpsuXHUwMDFixuFmw+FcdTAwMTc/rVwi3MWptYbm5eEuXHUwMDA1XHUwMDAy4VJ6Q7JccuJdVVHuYFx1MDAxZVx1MDAxN2AjXHUwMDA1+NRoXFxcdTAwMTBcdTAwMTJnLfEy/GZcdTAwMTElRVx1MDAwYrgj2vlJPDqq0M5zPy9cdTAwMWa4y1JcdTAwMTWacbW9Ua6++Fx1MDAwZb/9Mnp09vPL2y/Cvnv3+/vb8afuu+6r21BcZqWFXHUwMDAxnXKaX4X5mVx1MDAwNC1teciMM8FcdTAwMDCc8Hreebrfalx1MDAxZPtz9Xvn/TZ8Mlx1MDAwN9tv3j192f/+W1x1MDAxY3SLPO/tL2JcIsOSJMiQuUf+biNm020k+U9cdTAwMTXQK6Sqvl0s3G1ELt5tRC7ebUQt3m1ELd5tRC/ebUQv3G0k4PyqbiNm4W4j5lxu3UbMot1Ggi5a3W0k6Mmru41cdTAwMDT0XG6p7DZcdTAwMTLy9qu7jVx1MDAwNJFgdbeRIEao7jZcdTAwMTLEjtXdRkKEQnW3kVx1MDAxMMlU2W0kRDi6huK4sttcYizcbYQv3G2EL9xthC3cbYQt2m1EukW7jeBcbot1XHUwMDFikbWdhyq7jUi7cLdcdTAwMTFcXKJpt1x1MDAxMTql9ozKbiNBXHUwMDE3rew2XHUwMDEy9OSV3Ubqt76y20jIq6/uNlx1MDAxMkR+Nd1GQniguttIXGJcdTAwMWbWdFx1MDAxYlx0XHUwMDExXHUwMDA21d1GQlx1MDAwNFJ1t5FcdTAwMTCh2FBcYt/hbiP7zK2i3cg9tq+dYiCETSWH5MtcdTAwMWSAkkq4d45cdTAwMTNPx8zqrOtBW/9cdTAwMWT/efL6xbtcdTAwMTNz/HrrxenTzsl+kEeNpjGBdlx1MDAwZZ+ZKWdT4yWm1rVT3sYj+K2WePPIcdYx31x1MDAwNKfqnPJ1aDzy6PXjJ68/7jzZe1vuS/NcdTAwMWRzk+1E9tn2xlx1MDAxOX7xU65jtnZGWMZZejubds9gglNguNj7Z1x1MDAxZe+SRkqhlM9cdTAwMWSWllx1MDAxNXX8Klx1MDAxZlx1MDAwZf98+fHL8+Hb7vmz4f7Rn5NHr09C+JX6XHUwMDE3Rd5y4GkqmkjlmidcdCo2UkxcdHynpeNIXHUwMDFihLlWmWtuM99W8S6lil/mgrU+XHUwMDBlRt9cdTAwMGZ7g4qmXHUwMDA2dcffUFb5Pntyz9l5ric0qsFcdTAwMWPsnP9cdTAwMWV+/Fxi78ZcdTAwMWbsJ/bX50cv9evHTWpcdTAwMTkpk9WKhTrtMFx1MDAwYo5cdTAwMDZcdTAwMTeXp7gxXHUwMDAxTGpbrHacnq7Dc1++fFx1MDAxMC9/nj7dXHUwMDExX87PXv/4vv304KH7UZRcdTAwMTbZXHUwMDAy04ugOGdROp1uKiVkXHUwMDEx0i2aZqmStrlgYLlcdTAwMTe77HFcdTAwMTnX7TTPPmfulMWV+FRRZjyj8ouWJ/5M1amgOzilh9uiNEJnNJoxKKFcdTAwMTGGjHEp8/jBUXtIclx1MDAxYW1X1Cktc1xu1UMrL1xypKTkc0mWXHUwMDAzJVx1MDAwMOUqZFNSK1XJXHUwMDFl9/ZcdTAwMDdnXHTl3iHRtNI8eC1cdTAwMTRccnWzpdJcdTAwMDOYc/ietfHZXHUwMDA2loU3L/HLylx1MDAxMNOAXHRcdTAwMTVcdOqWpNCyxv/KSZGS8lx1MDAxNlx1MDAxNqFcdTAwMTFhLflmSpSN25b3PjxcdTAwMWRXlJxmf11qtL1G7lx1MDAwNylcdTAwMTivrkXBcOvKxFfTL1x1MDAwZY67w2+j0/6ke1x1MDAxMs9cbozClVx1MDAwYjRDXGZcdTAwMDOlXHUwMDE2yp+nXHUwMDFlXGKI3a587Fx1MDAwN4JcdTAwMDVDjPCWyVx1MDAxOFx1MDAxM65bXHUwMDE0XHUwMDFm9dtcdTAwMTC3vyggSlx1MDAwN8ZJXHUwMDE1UVx1MDAwN9I5KGWlXHUwMDA0UFx1MDAwYvqimOBcdTAwMGXxLtXYyNM4XHUwMDA2ZPrEVU/runJrhX2xfVx1MDAxZnorLIWsNU01V1qWV39pcExr5e1PaVV4tpmHg1x1MDAwMyCPWy1cIlx1MDAwZZrRXGZkrbjM0zIgSXqBa07XiIpcZnDDnFLMWH++mcyuUtFcdTAwMTJplTPpst9W4N/e+523rdc7rc+v3++1Pr7ee/F2d/vRk3JErDt+udNZ6+RXXGJKiu1cdTAwMGZcdTAwMWKYbKVcdTAwMWajnFFmW1fc+1myL280sdwhj6VY/UqV405zJUtcdTAwMTPU0Uh3XGKj2qdFX1x1MDAxNSUvnrRcdTAwMTlOQtpLfomMRfFcdTAwMDFeILxccij48D6g4DJo1irrmJHlUSFuXHUwMDFkeZf8jiNcdTAwMTNcdTAwMWVcdTAwMTTysmeQ4WdcbqTqayzkIVV+faS6XHUwMDEwlD19/u7Z+4f1XHUwMDEwlj9uddDlXHUwMDE3KkHg9fB6wGuNZ4vXVEikKpGu0maWXHTBRFx1MDAxMUHm7Gpo4jCT3lxuXHSVimmEVEjU9vCr9PZKm+tfJ6VnUrInNVrolVx1MDAwZka+bk9v5mh6vuSEgmKyND+vp1x1MDAxNWcr8fGiyVx1MDAwYlJoZlx1MDAwNDfAXHUwMDFkXHUwMDFhXGI8lfJy4eKlpJXLoTclbt3yq/u7PqZvgFmDklx1MDAxYiTdXHUwMDAwjVx1MDAxOVx1MDAxNoVcdTAwMWLgXHUwMDExTfymsL6W1K5DXHUwMDE0YX95rmTxKFVcdTAwMDdyXHUwMDFmfcmLl3CRcc7ByfL2wlJcdTAwMWGNhre/10KqwVeD9sLjXHUwMDAzlMinveAuaCBMdt6zkKauXHUwMDFmtmORMuAsXHUwMDE4a5lVzqdvIF9nXFzJXHUwMDBitce+sv5cdTAwMDGZbyv0j//73//7//2f/26N4qPTXns0a1x1MDAxNVxcroVUXHUwMDFmfVMxa/Ho6dL0jVx1MDAxOV1tdbeOPv9cdTAwMWPvdD/zhz/bx1I+jMWLoNogRkmjVlx1MDAxOY6Siv6ZS4dcdTAwMDBcdTAwMWGhqcE6qZhcdTAwMDPn0WI9WFxiRqNcdTAwMDTUqOSjaemUTE4qyp5lxSvqRU1cdTAwMTFG80rSgMAr82bmMi2h2iVcYstcdTAwMTQlPPdcdTAwMTNC0XK8XHUwMDA031x1MDAxNIRcXIbRwUqrrfBccqFPl5fmq1LJQ26ZXHTpXHUwMDA31ahcdTAwMGKlXHUwMDEyLOXCbiCNV6e8XHUwMDE0XGJymZrMqtJOl1x1MDAwNt5cdC29Olx1MDAxOLx/8debR3+//evRr555tDX+9Gx4XHUwMDFiMkmX4OfiXG6oJ5EpZVxiq1DGMcW9qaS8XHUwMDAxyO+fdt5ccobn7NvHXHUwMDE377+zbbdcdTAwMDfw25OaVlKomcbiXFw7xGlcdTAwMDVcXEFcdTAwMDBvKjVrj99Uas6W2FRqzlfYVGpuKjXrlthUal6usKnU3FRqbio106fUnrGp1NxUaqZcdTAwMDXSplJznSo1xV+rqNS8x/Y1aCc0zeArNa+p55iy1udC501cdTAwMDYnt/fPn7GfYrTd6Z49/f7GPjr60flcdTAwMTRWqYlcbjmnsT+ca+1cXG5Y31x1MDAxNvfG+tDyj5RmIDmdcoXBtetRqnk6nlxmTlrDNrLoqMpjXnrgjVx1MDAxNm2mndl3MkB/tfSyXHUwMDE5Q5y0R9/jXHUwMDEx/9Y/TbxMs1eWZoX5XHUwMDBm//6jarGGXHUwMDAzITLXaTxcdTAwMTBPMidcdTAwMTRbpIiMK6aZXHUwMDE1slwiuYBbJpxIt3FNXHSeXHUwMDA2XHSxl9u83+5kulx1MDAwM148fNzrdYfjfG43NVRMJypNXHUwMDA1jbVcdTAwMTFcdTAwMTRcdTAwMTO6hS+roDxQ8khcdTAwMWHLXHUwMDFlVTvx8seEJK2VRCrkn/cjO21xkrRcdTAwMWGENk6W91x1MDAwMzXT9LTiNNspQYb3/PXxfWVzfu6jRVQrpUs+Rbq0kWjanSA/JHmZSZVl9JlcbqleXHQheTkm8tWgYJlEKVx1MDAwN8T7jXCwPIRcdTAwMGKcg5K5RnN0o35cdTAwMDGwSGJcblqrklx1MDAxYlGErmRcYohcdTAwMDGBv/uKPbhILlx1MDAxZCZKoFx1MDAxObZpq1wirVx1MDAxY8yzXHUwMDA37lx1MDAwMMo9uycotzBpUoW1sFJcdTAwMTfMuaRcdTAwMTBcdPUuXHT+MVRcXITbez7mr4I57arJ8q5cdTAwMDDe81x1MDAwNVx1MDAwMVx1MDAwZspcdTAwMDFcdTAwMGZWXG54XHUwMDA1MbNcdTAwMDG8+SdD81wiXHUwMDE48Fx1MDAwMrBcYvkxlUB4XHUwMDA1LHJcbkAoV155aJTgjlRfXHUwMDBmw6fngIcxvGhcdTAwMDZGzujIWTbPY8syPVx1MDAwMIvMrVx1MDAwM6Ml+ihvntxXSZvcSk71pryUOIWhUYLpXHUwMDAxJYvRZihcdTAwMTjhTVWRJdeRulx1MDAxM2D0YkEwXHUwMDEy5WAkVlxuRlx1MDAwNTGzXHUwMDAxo/knQ/N6eWBE6idcdTAwMTc8veWNS4qE4ajilTtZwGnQfn5cdTAwMDdcdTAwMWJeXHUwMDAxePnszbDI8sjlXHUwMDFjLSD1LUSg3fuBQItcdTAwMTOkXHUwMDA14azg5WP8gFx0ximNfllcdTAwMTRcdTAwMTmMQM5DjIqaeHlcdTAwMTNNb1x1MDAxOe68WVx1MDAxMHd0Oe7oleJOQaRscGf+yVC6WVwi7lx1MDAwMFNKLFx1MDAxMuVWXFxcdTAwMWJOrF5uXHUwMDA0Ib+hkcS8XHUwMDFlOVx1MDAxOT58+/LhXHUwMDFiXHUwMDAyXHUwMDBmi7jL8rpAXr91uLN3T3BnYYJE1JJcZk2Lclx1MDAxN7FcdTAwMDVwVFx1MDAxZuR1w12BIMNxx0eLMjL+XHUwMDAyh1uGO29cdTAwMTfEXHUwMDFkU447ZqW4U5AoXHUwMDFi3Jl/MpRul4Y7RnLLLCyiXqItQ+V6qlx1MDAxNHekskZcdPB26eHQlMttI9hcdTAwMDGwXCLSLvFjZD3u00KK22f6vLtcdTAwMTdcdTAwMTC0XHUwMDA02jRcdTAwMDbNJzDF2vhEJzJcYkDCXHUwMDE0+/VcXJE4XHUwMDAzIYjGLlbSpaFGXHUwMDExXHRcdTAwMTh5ejrfXHUwMDBlMHq/IFx1MDAxONlyMLIrXHUwMDA1o4KcuVx0MJpcdTAwMGLyXHUwMDA3/cEk5t+ORmuUsluFU7PbXZp1ZIXRsND0XHUwMDA3juqsXHUwMDAzLXV5Mzm0Rlx1MDAxOKq9XHUwMDA1N1x0yX5cYk99mj16I9tcYpgrZD8pZOVbXHUwMDA3TFx1MDAxZleRub6GpL9SSqVcdTAwMWVcdTAwMDXMKlXqr1x1MDAxM0AtX5wqkPKVKDXUaFx1MDAwMu4jUlx1MDAxNVx1MDAxNftcdTAwMWPeXHUwMDEyaPq0IDTdQFaeV7ZsgOk6udNcbo3GXGaUwlxid9JcIlx1MDAwYvuZ0zZlzkl30vPAiI89XHUwMDE197Cn8GBcYlfUVsdcbuFA4D+s9HUlrWJW4GhVVfdoWDqzfl6QWd+NkI26/aNWu99pXHUwMDFknXY7bXpdpVxmXFxz+PV2Z9qw8dLZWCDEXCJcdTAwMTGXYyxwYVx1MDAwNCjNXG5R3Fx1MDAwN+TRXGKf0HEhslx1MDAwN53zq7Ox8qmCXHUwMDAwJkL7XHUwMDExZVxySMdA+Ni4weQvtU091K6Xqb/4mTp4dscr5NGT7jhudft4XHUwMDE3ndODXHS+n6/9wWHr52lcdTAwMGaZrL3f7XUn3Xg8ZeNxfDCKJ61e3P7ePqrg/eWsejdFXHUwMDA0rJeImN9cXIlcdFx1MDAxYZ6WX3ikVSj2Ulx1MDAwMNNOl8/9kEI6fFx1MDAxMXxcdTAwMTmafcOMeWXU3bBB26uyQdeM9lfrLeFcdTAwMDDUXb+8jblRNMPKXHUwMDE0iflKpFx1MDAxYWqEKuuj0ltshO4vqNfeQKa8V7hsoOk62ZMzq5hcdTAwMTXlXHUwMDFkXHK4Ulaj8sq83syUcVx1MDAxYcae4Wao5ibUXGaVLFJcdTAwMWNcdTAwMDSV6lx1MDAwMFx1MDAwNWpug1x1MDAxOXqwILvuxe3eXHUwMDE2jVx1MDAwNGhcdTAwMWTiq6Q7LuffqmM32uXtZ2FkYlxy5ZFJxrXgXFxcdTAwMTbTNvFHKcJ7XHUwMDAzXFyI61BcdTAwMDPUy8B+XHUwMDAzlNtcYtBcdTAwMTQ2XHUwMDE2XHUwMDAwtNK+aVhrboB2/OxcdTAwMWNsgD7v4K10XHUwMDBmz1x1MDAwYpbhfnw4XHUwMDE4xa2DQSf+2u+O8V8uWlx1MDAxMJWz+1wia91NcSDWS1x1MDAxY8xvrsTYXFxiSdzi8kVrLaVjrrSlMFx1MDAwN0WpXHUwMDEx4JZhazYtiJM+X/UttDXjVdmaa0b6q0VC1OO0XHUwMDE0xVnI81x1MDAwNDIuaVx1MDAxY7ZZXHUwMDBlpVx1MDAwNieJelx1MDAwMyq32NQ8XFxQd72BOjivbNlcdTAwMDDTNXInoFx1MDAwNmqNVqV6Kqp3aL7ZYtnBlHHDWynM9jXc0HRcdTAwMTZCXHJNwSMrqcZJcaFccrfJra6voXm0ILPujuKtmaLYOs70jSnwbvmRXHUwMDFirfKWM69cdTAwMDNcdIqVO3GBXHUwMDE5Pe2M4ENWacOzXy/kdKiN6axoXHUwMDEw5MS94FKilHHa2+FyzW3MYz8nXHUwMDA325jInz/xZi4jjK3B4WXMkcKPX/vjuD9GQ/Fn3ELyaV9ai8jNYWbnkpe/mzJDrpfMmN9cXIklKpdtiS5UXHUwMDBmXHUwMDBmgpOxKctzLbRjXHUwMDFhwO+rbqjfy2blIYKRt6ssXHL/Vtqk3VXZpGvGXHUwMDA0q6RZYFx1MDAxYSFHMShcctXjXHUwMDExxlx0XHUwMDAxdlx1MDAxOfFPXHUwMDE5XFw2XCJ4Nb3eYvP071x1MDAwNTVeWY5xslx1MDAwNJ+WYZ5cdTAwMTZcdTAwMDTOXHUwMDA2ra6RUTmnNaiVX1x1MDAxOaNyS1NcdTAwMTGA+71HOnyA82xng1xyVFx1MDAxMNJVsqrXVNU2clximKjoXHUwMDFhKblMZVx1MDAxZq6vqfp9QcZ92p08O91vXHJPx8et4Vxid3macFfOzXXHb1TQ287UTFjlhCtHX+6c4tbxYtExUZhcZu+ZdiHBXHUwMDAzXHLXOp72mrAogFwi61x1MDAwNOD9uilLe8B4zU3Ynp/DXHUwMDFim7DZXFzZXHUwMDBiW/Jrf2ZMXHUwMDBlT/d73fFx3GlNXHUwMDA2rVx1MDAxOY/XW61XX/FuSlx0vV5SYn5zJYbqXHUwMDEyXHUwMDFity1B7EjhhLJcdTAwMTVzibkyWlvhvDlcdTAwMTlNlf6Gjdt8+bnaK3DW3D79sSr7dM1of6WkSuapYcVOTkl033GG5GKXQ6mLpOdqdYuN0tGCuu1ccvRw88qWXHIyXSd3XHUwMDFh5SxcdTAwMDJFKXdcbqNcdTAwMTRcdTAwMTg/ijSYNjbb1sVyc7Xy2aEwXHUwMDFkUYtcdTAwMWZrXHUwMDE1KOFuhVx1MDAxZDpekFcv7Mp0+t15a3zQ7lMhaK05WnfaRt+87VxczYyRXHUwMDAyubq09Fx1MDAxYoRA1lfeaKoxjbXDRTJ2tfVGU5WNXHUwMDAwXHUwMDFjXHUwMDEzUoKwYJPtuC2W6MTP44sn7Hb701x1MDAwNNuLoGcnXHUwMDFlxviP/lx1MDAwMf70R2vQb+3uTX/pxIft096ktT+dPNe6QjLvgte5K1LkjotcbsFcdTAwMTRcdTAwMTeyooWLVoYzZfzNhkx4x2VcdTAwMTJcdTAwMTVNXHUwMDFisXqSb8Nccklwkct8RO5cdTAwMDXcnGF5ulxuw/LNiKmfz79v7/bfv4hPv7kztd/5tPaAJzn1XGKyholFqFx1MDAxOM1HK1x1MDAxNVPlI76QXyxD/bDgMSHqkc1cdTAwMTCvQftWolZkU2s0QyvXyVx1MDAxYy3rXGIxjjmDICdYMtN9Ttcu0lxibMCFXHUwMDA2waRunFx1MDAwZnhcdTAwMTOG6OmHXHUwMDA1tdvr7+p64yCz4WJcInaJeGI94c/5yE+tLFxi5S3kVtAsPmpcdTAwMWEl8Fx1MDAxNpNcdTAwMDBLrFFhIyZAMVx1MDAwZcBwN3hTz9FNWKM/XHUwMDE35NftTqdLcc12r7FF2uDUu6JPblh9ylLOXHUwMDE4LnlxjkcycNqA4I579U5pmrmezGJcdL9lJipcdTAwMWGgXHUwMDFhlVx1MDAwZVx1MDAwZdopZPXbl/B7tipcdTAwMWJ1cjwlzzlcdTAwMWKjXHUwMDAxie+BciB+djtxp9VvU55u77y1f15cdTAwMWJAXclF7p40ITq36+Xjmt9cXElMdXnN4ZdgXHRTZpa1UNHyiFtpXGbzXHUwMDA0XVx1MDAxZjRcdTAwMGZUNexccl+d/Hsrg6vnq1xurq5cdTAwMTlcdTAwMTOskmZRXHUwMDE3djRcdKSMZCVaxFx1MDAwNlxyz2Vk/oY3jK/O/L3VQdbfXHUwMDBiqso30CPeK202UHWdPlaQXG5cdTAwMWOY8rJcdTAwMTLjpHbWXHUwMDE0s1xiiU9ds1x1MDAwNiq2SeKvYpWc6jVxXHUwMDE1RFxcM6VcYi9cdTAwMTVXviTBdTNxXHUwMDE1W5Bvd+N41Fx1MDAxYcU/u/HZNOpxXHUwMDEx7VxiyVx1MDAwMW5w6kYpveWcXHUwMDBlljuF1F2alidcdTAwMTk3ziqvUat4sypWu6xk4Fx1MDAxMvNW2Mg5VDypLtdoL5+vt3mruJ/rXHUwMDFiJ1x1MDAwM5/2Z/yLNuU0XCJ6OFx1MDAxYZx87e/HZHOexKMj/P6sOzlGgzTOxUPr04KXsfbdk1x1MDAxYoePn5+9Pn64PXzx6e3B+ycvt4fvX+2tv1xmkVxcobKd1revUieEXGZnJTOlU9g1c0KDcT5tXHUwMDAxXHUwMDFhJGXFju3+MLt68KP3175TW79cdTAwMGaevfpQlCcjhKnZ28xcdFx1MDAxNauirJ9sXHUwMDBilIuEm81on/6zqOh7I7XlVinAgVJxpdj4Z+fg8CA2ZVwiXHUwMDAz0mQxXHUwMDE3XHUwMDE5iUfi8jnFxTf/9kqSXHUwMDBmq7BW7zOVM1x1MDAwMTR9vFwiYisp7kkzKrxkroPJXFx8OHz5/dXkx+7ep5Pej79OP/71TJkg2JTgoXBTR+HcqFxihJnGa31NIDjialx1MDAwNjShlPpppLZSy1x1MDAwM80roeBePFx1MDAxY4y7k8HovPWv1tlg9P2wNzhrjSdIXHUwMDEx5fBcdTAwMTZ00vXiVoqdU/2GS/WI64C5l/397/DnY/Xr9MPLh+rbT/N+Z9C9JVx1MDAwMsDqXHUwMDE0Z14lXHUwMDAyZIRcdTAwMTPOM1E3qVt3nNqOaq+/lYdcdTAwMGKAX1x1MDAxZlx1MDAxY/9mf+5+tO9cdTAwMWZvbyP9P3wz3FtcZueYiqiZ1FxcXGYkt3hFnCPl2O5X41xc3uFcdTAwMTWCc2WqMaxcdTAwMDTQ7jM9M42wIFxcqdbGafqsXHUwMDAyVO1cdTAwMTYkZ/Xy5ftcdTAwMTc/jv/8/Gv37YfP/E9wz1x1MDAxZk6ujGdM1FEyt1x1MDAxZcsv1c97LUFrdzQ4QEpC8CGsXHUwMDE4XHJ69G/HcVVcdTAwMTPrgFNuXGawxJpcdTAwMDDW0e+/P6uP7vBcdTAwMTc84+NcdTAwMWbfzaPfn85cdTAwMTPfXHUwMDFhXHUwMDFl8P3g+fvHsVx1MDAxMV+2O1+2Op+fvTd8Z3BPJIDTWjinylx1MDAxYmVbbkBb8Cm0QoWnL72NzWPx6sP2477cffbX+0/mXHUwMDFiP35SXHUwMDE0XHUwMDAwRFj1UMYpdsjn6qxMhWGqoIyToVcuXHUwMDAy9i1cdTAwMWNWu3j/2dmP24fxXHUwMDAyaDZcdTAwMWN083Hm5N9aXHT9TP9j/u//+Yf3aLHI4VxcR0zXnVx1MDAwMi5cdTAwMTXiujhLidqzbJToP9OzTO0pJkr66M1OiaRcbjgrIdyLs2z9Q+EzuMxZ1Gi99ixcdTAwMTUlOHlxlrJcdTAwMDFnJSHLi7NcdTAwMDLuUEYqu1x1MDAxYi5irvYsXHUwMDExJVx1MDAxNubFWVB/LVx1MDAxMSW4eHGWqD9cdTAwMGKi/FxyivpcdTAwMWLkkYXml+JcdTAwMTGXzVx1MDAxZotFsvlcdTAwMTbiQcY0fl3TpVx1MDAxYpNcdTAwMDZcdTAwMWUk81x1MDAwNFVPhkjhRjQmeTyINWcvZHaRJahaPuYq0llqXG5cdTAwMTFcdTAwMThcXOVOqZdMXFzmJVx1MDAxM6JE/ftcdTAwMTV5yaRcIlx1MDAwZbVnQV44SXzKgLNywklcdTAwMDbQLed54YRcXF1/LZZcdTAwMTdOXCJS9bTE8sJJXHUwMDA03KHLyyZUxmvfsM2LJlxioFqbl0xcdTAwMTCZ2pNMTjDhObV3p/NyKeRCOi+WQlx1MDAxZUnlpVLI5sm8UFxueU0yL5NCKELkRVJcYvFBXlwihdA55Fx1MDAwNVJcdTAwMTBL5eVRXGL3srxEXG5cdTAwMTFcdTAwMTTNVaUyXexcdTAwMWa5s1x1MDAxZfTa48mjy86uu6RcdTAwMGbmlcTxpD2aPERLinLJc7/F/U7JL9Oztkejwdlx3C5YKXhe6W/DQe/8aKrRk1x1MDAwNZYo7ilTbiWel/tsd2njmHRKlk5lwEuAXHUwMDEyjPsnjIVH3cftXHUwMDFke3D24lHn+Z+P7N7Z46M/XHUwMDBmfrev6nnh0tVcdTAwMTlenFLlNG5cdTAwMTJIo5RVzjN37LZFXHUwMDEzdpFSXHUwMDBlzmdOlsPuXHUwMDEx/sskPlx1MDAxOfYqg1x0IefcmGtGrolr5u3Rh30utyes8/Scdf6enD07/Pbx+iRAp03ty25IXHUwMDA0KFxyVFx1MDAxY1nqeNFKSNBaez0vXHLy64ZHo7/f9/9+/0FcdTAwMWb9/CV2XHUwMDFlx8evXHUwMDA2oihcdTAwMDBcdTAwMWFEXHUwMDEynEHYnctcdTAwMDBIZNEq41xi/FBcdTAwMWS65cRcdTAwMTHkStDshmn5RtGMXHUwMDBi40ApXlx1MDAxZUiQmlx1MDAwMlx0tliy35Cad96fjM2zd0/deFxmW/LH89d8d6iuXG5nTtVcdTAwMTAyXHUwMDE3nuLldVx1MDAwZiO8R0pcdTAwMWa1uv2f8XjSPWpXZ3pWXHUwMDFlfGP4pNZcdTAwMDSfRi86sds7VI/7w63Rj9/nr95cdTAwMGbc8T3haZpcdTAwMThglWblrZ/xXHUwMDAwaaXU/vEmXHRcdTAwMTXX8TR79+L7zvbRwd6fj8/s33Z4+Oq3fLhcYkJxXHUwMDE2mSRx1KGavShEXHUwMDFk7HdUzKshKj481E1D3VxyU7rUSpDrXHUwMDFlUzlaMMxcdTAwMDAqIGVEblx1MDAxY7eopnm1MOnCXHUwMDAz4J+H79j5993dX+93up9Pj/Zi99p+vlwibpF7qoa88aVHmqNcdTAwMWRG+c3W34vqtllhe6f9MTVxqqu9LTvuxtBMr1x0mj3cf3Le+XG2+/LZZOf5XHUwMDBm9rL7avuVuVx1MDAxZnyOuieQqleuoIJCI4RZr79FpmpcdTAwMWbqXHUwMDE4/cPWi5OD7fPHnb1T+emlmWxcdTAwMGaePFtcYsy2pIi0SJI35eKJWyFodnh4aOLCy1xcKpo9Wlx1MDAwNZjdY1wiV0pcdTAwMTimXFxFOlx1MDAxN1xi5rRcdTAwMTLCW8rToK//ZHK89Xv8zvW+/f6yPfrcV8NBe3hFNNuSvJa+uZKRXHUwMDA1vEPJnVx1MDAxNOJOOFx1MDAxNS9h6nxwOppmXHUwMDFi4+VcdTAwMGWqspNrjr8xeHu8JvDWfjXpbfXGL1x1MDAxZZm/fjx6/P7gxcdvb1+vP+cvpVx1MDAwZlx1MDAwNH60ceVqLDUsR2VQXHUwMDE4b1wip2vWXHUwMDExUTVoQ1x1MDAwNZ4xz/5cdTAwMWFdXHUwMDFhzlx1MDAwM1xm98NcdTAwMWEtNVx1MDAxOZZcdTAwMWVMW7dcdTAwMWHdl1x1MDAwYtboXnQ3vpizXHUwMDEx3FxyufT4u1dVd4+5mspcYlx1MDAwMFjRvzJvdO5cZkNE987eUlwiXHUwMDFjzmdMXHUwMDFk3G7Ky9P+elxcMJFE0SMsxy1x4vbNl1WvXHUwMDE2rMd9izzaOlx1MDAxY4xa7db+aNAmbyveYnpcdTAwMTLs+I/W1z690WYzepa28EZm3CGZoVx1MDAxOaPcXHUwMDAyU6pcdCBcdTAwMTNaYzn3jvZcdTAwMTLhisCPb6++/Pnu+c77n6xcdTAwMDNfXHUwMDFl7XQ/T46hKD78TZKBmVxiUi6s5GamTERZXHUwMDA2XHUwMDA1WVwiRNbrlaqmTGRcdFx1MDAxZaNyr+XGukWpnVXYt/eYtrlUXHUwMDA2mJC6Yi5cdTAwMGZcdTAwMTK2YtI7I1x1MDAwMFx1MDAxYWTNfPh88uak/+ndTuddt3f669u3yZNcdTAwMWbdMHCcpkKD0iCsXHUwMDE24JnWc+e6J6vXXHUwMDBiasGqXHUwMDFj5VRcdE7d9ubJ68yp2ihr+VwilfLU7UEp7kqbRzlcdTAwMDZcdTAwMTKMLMLUXHUwMDAzXG5cdTAwMWSGp1x1MDAwM7zsPH798uWTyaStvj1cdTAwMTme//50/EW8XHUwMDBmRCFQKnnG8+lcdTAwMTc8skLoy09cbmHmXG5ttj+/MT5cdTAwMTBitMr8XHUwMDAzqjxf4LpcdTAwMTFpd3mIdLdcdJjLKZJcdTAwMTTrXpNZhdxKQFx1MDAxOV3AXCKi4JRFVkfBrjt40TlcdTAwMTNcdTAwMWZcdTAwMWZcdTAwMWS+e8vY8f6vvYeoOFx1MDAwNCBcckKMjpDP5n36VY6YTYS3hyYks85pX5DwNkLNm1x1MDAwNaHm+ifGbaCmglNRmUPKVOn9aeokYaDJXHUwMDA3osujXHUwMDFlznBmhbaFI4hVecqnXcOq78z2595o5/nho8mn89fjx51cdTAwMGY9+SXU5HGWR+SEvfzkQvpU0WpcdTAwMTPocWFNiFx1MDAxMGo0rI/Bs3c/4GVxokVLXHUwMDA2rVx1MDAxOKNFefq/1UxcYsPAiy883E4/+nHycfLr+ff3k62fP8Tr/dP+/u6bXHUwMDEwfOHOQSTQmlKIc8ZwnSNYXHUwMDFkXHSTwIsuXHUwMDFh7LdcdTAwMTFe3i5cYi+iXHUwMDFjXsRcdTAwMDZerrVlu5eyZ+97Vlx1MDAxOGM/sVx1MDAxN/Hb3/bor7/inb2/P794uaNS7dv/8C87O7nbe37MP77Tb/deXHUwMDBlP388XHUwMDFivFx1MDAxObz/cZ69yuX121R2XHUwMDE13lx1MDAxNt5cdTAwMTmB/5N6kUlcdTAwMTWaa2DOVqRuajxAXG5WXHUwMDEwP3SyXHR3k0z09+Hh58nvb8PHPffx1+m77uFLWVx1MDAxNC5lyS6cmShBxDwmblx1MDAxOVx1MDAxYqFcdTAwMDCZXHUwMDFiUqm7Tdq8eEBRl1x1MDAwN1x1MDAxMK67Y9G7e1x1MDAwMogo/rlZXGJcdTAwMTCnOKJkOckq6kjtnPWRrOHhsS4/24fYW1xcMoQ8qahcdTAwMDMgY3li1YbgrpJYqVx1MDAwNFx1MDAxN41G5fAw8M9ZklwiKk9bYYfcQHt5gLhIxPprf3g6XHUwMDBlayZdf8ZSe8fXyKSglJaUXHUwMDBi6Vx1MDAwNlJa1pjVXHJyqFx1MDAxMqmI9Fx1MDAxNVjdKquM9XhO5qwujCGd0af6XHUwMDFhXHUwMDE23nNo0j872H35+s2bnbMv25+Gx+JovO3JUitBJ5Q3aJOhyFx1MDAwMWudZKlK3fNcdTAwMTmCRlx1MDAxZfegj6e50VF526Ggylx1MDAwMojtIWum4TbMxdy/XHUwMDE3SIXka6kt+Fx1MDAwMuTrXHUwMDA0XHUwMDFhO9aa8lx1MDAxZbAgpVx1MDAwMe0p7Z7umVxid26Pdp/vyCd/P/25+3n86sXul7OXe3KrSL8zXHUwMDA1M0u7QspIXCLYWOaU5oJnaFcgylxiXHUwMDA0XCJjnGJk3Fx1MDAxNV2DLOKIdKhBXHUwMDFhquXWaOj5OqnbXGKmSdPKgcE/tZDiXHUwMDE1XHUwMDAwXdfdYKtiXHUwMDE36FN8/mTBgpbfuO1DioHjXHUwMDE5bc/wbZbb8TjOo+hcdTAwMTS6XHUwMDBmTunZt1x1MDAxOCrOaLOjoEX7XHUwMDFiSc7adIOTXHUwMDA3R+0hXHUwMDExyeXtJlx1MDAwMiHTXaLsXHUwMDA2RvFcdEL4n3F7cjqKXHUwMDFmZtu6p25cdTAwMDLvgVx1MDAwNjUzptCiQOVcdIRxxXso3EKjNlx1MDAxNkg03ZzoTsm0g+TbuLc/OEtcdTAwMThtabIueZ7jnXePv+2d/+hcdTAwMWY8e//tUJyov4cnJ7chLm/QUFQp9m4uXHUwMDEyrWEkZnSpSDSMXG6RtHdcdTAwMDYq5y48WHLw90H38++323uPX/149eNcdTAwMDXb2YXx86JELHZcdTAwMTHkQDmnXHSYQ879atnUWeXJXHUwMDFkrzQ1lYnKZd7tayiYesarXHUwMDFjXHUwMDFm0OjLqMix1F/29EhcdTAwMDeswCPLU3+ZXHUwMDE1ZEhcdTAwMDc1tNRcZqT+VG5cdFt/XHUwMDEzmm41/ZdZQiG61i6hXFykZOovv0RA0y9F3aRSf5kmUeSfXHJovEYtlVJ/+SXqXHUwMDFivknqwZj6y+5mwPnUfzD5g+zpXHUwMDEx1HdnXHUwMDEz1H4v+eO5XHUwMDE16jtcZnKRu+monohcdTAwMDSrIOSgi4LOXHUwMDEysmj+5Fx1MDAwMFlKXHUwMDE2XHL3ntssXHUwMDE5q8Zvn8ssXHUwMDE151dcYiBBzrJUrJozXHUwMDAy01kqzi9cdTAwMTHAjlxmsmRsXHUwMDFhXHUwMDBiXHUwMDA1ZzOEzPMr1EsmJytcYjlEOLqG4thWSWOIRO37t7yKhnlIu76cMIbcXG71LSdNpSymXHUwMDAwad1cbtpVXHUwMDExMVx1MDAwYugxp1VcdTAwMDVccktcdTAwMTfp2qfQVYJcdTAwMThXqH2XKieHbXaB2tNFXHUwMDA19UpcdTAwMWKZWlx1MDAxNpJZMcyyXHJcdTAwMWYl9Vx1MDAwNK5dQuVPqT0jJ4azLVx1MDAxOYMuKqrkcNCTXHUwMDBiqKDh+q1cdTAwMDdbQcAhr1x1MDAxZXJCWOZXqCc/yFx1MDAwYmHTmFx1MDAwN7iuUiVC+JDnZLBtLlxm8jJY5VaoXHUwMDE3SDJHxdnHXGJcdTAwMTGKXHKF8J1uXHUwMDFjebSKXHUwMDE0+HtsamvOuWLpYYj5kjDrXHUwMDE4TXP0lXegXHUwMDExXHUwMDFjnuy0XHUwMDFmb//8y02e/O5Ntl8+jD9sPXs7OC6a2r5cZnhUK7RcdTAwMTFcbs1oTc6n7OBG7nitqY3SSGlcdTAwMDaSazTYuXcgVWXmXGKPRdvedKDs0el4MjhpXHLbyK6j/rg8PlZ64FxypImkWDf1su9lXGZsLm+aZZVkvbPfJqFcdTAwMTkl1c7+zLVcdTAwMWJmlFDUXHUwMDAznOGLZJRIlCv4V1x1MDAxY8o+XHUwMDFmfMW5k9pcbldwXHUwMDAykoOwQf+UMvd2fbiOTCQm5/kkWbGTzsK/Ldkj3ftcdTAwMTKTI+qUXHUwMDBiUCfXglx1MDAxYqPS82jyzVSp/Iwz6UtcdTAwMDG2XHLG2Fx1MDAxNNk7XGZcdTAwMTFNpJhlUjiQTptcXKa+tpGn5Vx0asPcXHUwMDAxoDJuhXDedlxityhbpGmHg4ozlpotUipugjDy71xyRs4+jTDSXHUwMDEzQFxmwUl/vDu1Lv7wzbf2XHUwMDEw92Qv/nFcdTAwMWGPg9F4gfzOm0J5obXUXCKVQHeVnp/KoX7Oy2GeS6mM41xmfDAveHgkryqIvCDUXHUwMDBiXHUwMDFiXHUwMDE4vauA+jVcdTAwMTnh/P1eaFx1MDAwMEugXFyL+p1cdTAwMTG83C7mqGeg8Sy5l3BZeD2FX3hcdTAwMDVpXHUwMDAxjiZZMSaNIUdlylx1MDAwZjClWlx1MDAwNz4tgMnIgaXcXHS0+4VjnnrTSi1cdTAwMDB5RIkltky5klx1MDAxNrA33bOv/cPZrrX2c/xeXHUwMDFjxFxcffxSNYBKSVx1MDAxNKRcdTAwMDX0NlrA7NNIXHUwMDBi+Pjc7X1/9Wb06+Dj3929t2/Pf+nj00Z1XHUwMDEyUoBeKFx1MDAxNZW6J6E+Xt5fSaD27SstJPnuXHUwMDFhONOq1YmqTD5cdTAwMTBMR9pkXHUwMDEz+KglKDcpL1x1MDAxYS+monLqp0Zt91x1MDAwYlx1MDAxOJlcYlx1MDAwZWVomVLZcTuT9qjDhjXzx2bZgW8skumKXHUwMDEzPLLWn0/RX7RcdTAwMWTnn9wsOM5cIq5NUu5fXHUwMDFiYdjiZNvZ3Jg3Tr1cdTAwMDdqg1Xecy/eY/25jFx1MDAxZSVcdTAwMTdcIsufW2C7pSUuVifmtzKZg1xi1UbSdiphJFx1MDAxNyx1z9eUvVi8YGSkmdOOc65w/SWmLqZcZtFVpS7ePG5UKIRcdTAwMTZcZk+167nKYGOB6iCIilx1MDAwZVx1MDAwZSjXQVx1MDAwMzc+6e50uE/IXHUwMDBmZCFcdTAwMWGhkTSAXHUwMDA0ONX5Us+grFx1MDAxZKNcdTAwMWP1wyxcYnaD5zBn0FRTwP1tMlx1MDAxYrTC5TH9rUY/XGbukTedWD5uXHLb44owifegpWqCNShcdTAwMWSkXHUwMDBiXHUwMDBlNrrg7ONxfpy0R9/jkfzWPz3xuzym9JBogH9ULba6XG5cXFx1MDAxMj9op7lF4rRcXEjGkaddqSdFXHUwMDFhp4RTxZa9pHdCuCPlclP3250jT0tef+cjMFwikjLpppdcdTAwMTU8W05Exlx1MDAxNZ0o/lx1MDAwZVx1MDAxNKWi5bq7T1xm74mzxDKpYUHiVMpcblx1MDAwZaXtuYx1NFx1MDAxNEX7SphcdTAwMDRcdTAwMGavXHUwMDBm93F8VYkt2Eq6tC5cIlx1MDAwN+X8U7R6bGoq9Fx1MDAxYbeZ+JEscyWHiiyHSblcInAskTP3s+NERTBcdTAwMTOcVXqRXHUwMDAyQ2NBasHLq2lQXVSIXHUwMDEwXG580NEk1L47+CVcdTAwMDbbj9zTo9Ert3/wbKDf9zzVNP5+RpJmyqds6Vxmp4I0UcrK9rUzynXSSzPzOoLL6F6Ay1x1MDAxMmLx0lx1MDAwMZJcdTAwMDa35dXdXHUwMDFh/6RTPke8XHUwMDEx4WaX4IPvvdeP/3r/9Mve786Po1x1MDAwZopcdTAwMWS8XG5BXHUwMDE5LsFEXFzMXHUwMDFiXHUwMDFiqVxcOF4hXHUwMDA2KZ10NioqQrexs9F4Qci5bT1a/3Gh4D9oXHUwMDBmh28nNHb50ieEzNjtXFw8/6WiPftuXHUwMDEyk6NHpb56NejET/rt/V6eXGZcdTAwMWb87MZnXHUwMDBmy1x1MDAxM4D+cSEriG3jaeTv3//49/9cdTAwMDfG4MTiIn0=writecommitraisetriggerscans passmergeLocalfeature branchIDE scanningTrufflehog:secretsPresidio:sensitive dataPre-commit hooksBefore code reaches the repositoryGitHub PRTemplatePull requestGitHub scans:Dependency reviewCodeQLCheck pre-commit ranand re-run scansNon-GitHub nativesecurity scanningGitHub actionsGitHub branchprotection rulesPeer reviewGitHub scans:DependabotCodeQLDefault branchAfter code reaches the repositoryCODEOWNERSCode Security WorkflowpushRUNS ON YOUR WORKSPACERUNS ON GITHUB⏱️ regular scansCustom patterns1236781Training and guidanceMinimise introductionof vulnerabilities and secret leakage2Real-time feedbackIdentify vulnerabilities before codeis committed3Pre-commit hooksPrevent leakage of secret and sensitive data before it is committed4GitHub push protectionPrevent secret leakage beforeit is published to GitHub6GitHub vulnerability scanningIdentify vulnerabilities in code and dependencies, on PR and default branch 7Additional vulnerability scanningIdentify vulnerabilities through scanning not provided natively by GitHub8Peer review and branch protectionPrevent unreviewed code frombeing merged with the default branchRepository / workflow stateProcess / control / checkPolicy / config / templateUnder investigationRuns on GitHubRuns on your workspaceGitHub secret scanningScan for a broader range of secrets, once published to GitHub563GitHub push protectionCustom patternsGitHub secret scanningRemotefeature branchchecks pass45 \ No newline at end of file From 7ae36afb524e9491f2d452d3d5651030c0b78b98 Mon Sep 17 00:00:00 2001 From: "Soumaya.Mauthoor" Date: Thu, 16 Jul 2026 16:30:07 +0000 Subject: [PATCH 04/14] add repository access Signed-off-by: DBT pre-commit check --- SECURITY.md | 10 +++++++++- templates/SECURITY_CHECKLIST.md | 3 ++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 35cb3c6..8102c11 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -92,7 +92,7 @@ Actions each contributor takes for themselves. #### Security Training -All internal contributors must complete the following free courses and download the certificates where applicable. Choose the language that you are most familiar with. +All internal contributors must have completed the following free courses in the last year. Download the certificates where applicable. Choose the language that you are most familiar with. | Course | Time | Notes | |---|---|---| @@ -168,6 +168,14 @@ As a backstop, a GitHub Actions workflow (applied via the repository's custom pr For more information and setup guidance, see the [uktrade/github-standards](https://github.com/uktrade/github-standards) repository. +#### Repository access + +Review repository access and ensure all users have the appropriate level of permission. Access must be granted through GitHub teams and not directly to individual users. + +Review people with **Admin** permissions to ensure access is justified, as this role can modify repository settings, manage access, and bypass certain repository controls. + +If a user no longer requires access, they must be removed from the relevant team by contacting the SRE team or raising a PR against the [`uktrade/terraform-github`](https://github.com/uktrade/terraform-github) repository. + #### CODEOWNERS Repositories must include a [`CODEOWNERS`](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners) file. GitHub automatically requests a review from the listed owners when a PR touches their code, ensuring changes are seen by people who understand their security implications. diff --git a/templates/SECURITY_CHECKLIST.md b/templates/SECURITY_CHECKLIST.md index 94fae2a..43ec818 100644 --- a/templates/SECURITY_CHECKLIST.md +++ b/templates/SECURITY_CHECKLIST.md @@ -9,7 +9,7 @@ Last checked against the policy: _add date_ Actions each contributor takes for themselves, so everyone knows what the controls are and why they exist. - [ ] [All internal contributors have read the DBT GitHub Security Policy](https://github.com/uktrade/.github/blob/main/SECURITY.md) -- [ ] [All internal contributors have completed code security training](https://github.com/uktrade/.github/blob/main/SECURITY.md#security-training) +- [ ] [All internal contributors have completed code security training in the last year](https://github.com/uktrade/.github/blob/main/SECURITY.md#security-training) - [ ] [All internal contributors have reviewed the GitHub Safety Tips on coding in the open](https://github.com/uktrade/.github/blob/main/SECURITY.md#github-safety-tips) ## 2. Organisation-applied controls — an organisation administrator applies, a repository administrator verifies @@ -27,6 +27,7 @@ These enforce security checks centrally and cannot be weakened at repository lev Defences set up within the repository itself. - [ ] [A `.pre-commit-config.yaml` file exists so the organisation-approved hooks run before commits](https://github.com/uktrade/.github/blob/main/SECURITY.md#pre-commit-hooks) +- [ ] [Repository access has been reviewed](https://github.com/uktrade/.github/blob/main/SECURITY.md#repository-access) - [ ] [A `CODEOWNERS` file exists so the right people review changes](https://github.com/uktrade/.github/blob/main/SECURITY.md#codeowners) - [ ] [The pull request template reminds reviewers to check for secrets](https://github.com/uktrade/.github/blob/main/SECURITY.md#pull-request-template) - [ ] [Advanced CodeQL is set up if the repository accepts PRs from forks (optional)](https://github.com/uktrade/.github/blob/main/SECURITY.md#codeql-for-fork-based-prs-optional) From e0b801c3f04af2ed61e59be7513c8fb02a901ea5 Mon Sep 17 00:00:00 2001 From: "Soumaya.Mauthoor" Date: Thu, 16 Jul 2026 17:36:37 +0000 Subject: [PATCH 05/14] change rder of checklist Signed-off-by: DBT pre-commit check --- SECURITY.md | 98 +++++++++++++++++---------------- templates/SECURITY_CHECKLIST.md | 22 ++++---- 2 files changed, 61 insertions(+), 59 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 8102c11..0130e24 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -107,15 +107,41 @@ Internal contributors should review the [GitHub Safety Tips](https://uktrade.atl --- -### Organisation-Applied Controls +### Repository-Level Controls -An organisation administrator applies these centrally, and they cannot be weakened at repository level. The security configuration and custom properties are the mechanism; branch protection and push protection are the enforced results — verify they are active rather than configuring them yourself. +Defences set up within the repository itself. -#### GitHub Security Configuration +#### Pre-Commit Hooks -DBT has introduced an organisation-wide GitHub [security configuration](https://docs.github.com/en/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/apply-custom-configuration) that applies the required security checks to every repository. New repositories get this configuration by default, but existing ones must have it enabled before they can be made public. Over time, it will fully replace the old configuration across the `uktrade` organisation. +Repositories must include a `.pre-commit-config.yaml` that runs the organisation-approved [pre-commit](https://pre-commit.com/) hooks, and each contributor must install them locally. The hooks use [Trufflehog](https://github.com/trufflesecurity/trufflehog) to detect secrets and [Presidio](https://microsoft.github.io/presidio/) to detect sensitive data. They run on your machine before a commit is even created — the earliest and cheapest point to stop a leak, since anything that reaches GitHub must be treated as compromised. -An organisation administrator must apply it — follow the [step-by-step instructions](https://github.com/uktrade/.github/blob/main/docs/github-security-configuration.md). +As a backstop, a GitHub Actions workflow (applied via the repository's custom properties) re-runs the same scans and blocks any PR where the hooks were skipped locally. Repository administrators can still merge past a failing check. + +For more information and setup guidance, see the [uktrade/github-standards](https://github.com/uktrade/github-standards) repository. + +#### Repository access + +Review repository access and ensure all users have the appropriate level of permission. Access must be granted through GitHub teams and not directly to individual users. + +Review people with **Admin** permissions to ensure access is justified, as this role can modify repository settings, manage access, and bypass certain repository controls. + +If a user no longer requires access, they must be removed from the relevant team by contacting the SRE team or raising a PR against the [`uktrade/terraform-github`](https://github.com/uktrade/terraform-github) repository. + +#### CODEOWNERS + +Repositories must include a [`CODEOWNERS`](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners) file. GitHub automatically requests a review from the listed owners when a PR touches their code, ensuring changes are seen by people who understand their security implications. + +#### Pull Request Template + +A [pull request template](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/creating-a-pull-request-template-for-your-repository) pre-fills the PR description with a standard checklist. PR review is the last human check before code is published, so the [DBT template](https://github.com/uktrade/.github/blob/main/.github/pull_request_template.md) prompts reviewers to look for secrets explicitly rather than relying on automated scanning alone. + +If your repository does not already contain a `pull_request_template.md` file, you will inherit the DBT template as a [community health file](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file). If you are already using your own template, copy its Reviewer Checklist section across so reviewers are still reminded to check for exposed secrets: + +``` +## Reviewer Checklist + +- [ ] I have reviewed the PR and ensured no secret values are present +``` #### Custom GitHub Properties @@ -132,6 +158,24 @@ View or set custom properties under **Settings → Custom properties**: - `is_docker` — for repositories that build Docker images - `language` — select all languages used by the repository, so the organisation-level workflows run language-specific checks +#### CodeQL for Fork-Based PRs (Optional) + +The DBT GitHub security configuration does not currently support scanning PRs raised from a fork of a repository. Fork PRs typically come from contributors outside the organisation, so leaving them unscanned would create a gap in coverage. + +If PRs from forks must be supported, switch to [**Advanced** CodeQL](https://docs.github.com/en/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configuring-advanced-setup-for-code-scanning) — follow the [step-by-step instructions](https://github.com/uktrade/.github/blob/main/docs/codeql-advanced-setup.md). + +--- + +### Organisation-Applied Controls + +An organisation administrator applies these centrally, and they cannot be weakened at repository level. The security configuration and rulesets are the mechanism; branch protection and push protection are the enforced results — verify they are active rather than configuring them yourself. + +#### GitHub Security Configuration + +DBT has introduced an organisation-wide GitHub [security configuration](https://docs.github.com/en/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/apply-custom-configuration) that applies the required security checks to every repository. New repositories get this configuration by default, but existing ones must have it enabled before they can be made public. Over time, it will fully replace the old configuration across the `uktrade` organisation. + +An organisation administrator must apply it — follow the [step-by-step instructions](https://github.com/uktrade/.github/blob/main/docs/github-security-configuration.md). + #### Branch Protection Rules Branch protection stops unreviewed code reaching the default branch — the version of the code that gets deployed and that others build on. An organisation [ruleset](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/about-rulesets) has been created to apply a minimum set of branch protection rules: @@ -146,7 +190,7 @@ Repository administrators may add additional rules to their own repositories, bu #### GitHub Secret Protection -The DBT GitHub security configuration enables two complementary features. [Push protection](https://docs.github.com/en/code-security/concepts/secret-security/push-protection) blocks pushes containing high-confidence secret formats, stopping them before they reach the repository's history. [Secret scanning](https://docs.github.com/en/code-security/secret-scanning/introduction/about-secret-scanning) covers a broader range, detecings secrets already committed and raising alerts in the **Security** tab. Both can apply [custom patterns](https://docs.github.com/en/code-security/how-tos/secure-your-secrets/customize-leak-detection/define-custom-patterns) for DBT-specific secrets. +The DBT GitHub security configuration enables two complementary features. [Push protection](https://docs.github.com/en/code-security/concepts/secret-security/push-protection) blocks pushes containing high-confidence secret formats, stopping them before they reach the repository's history. [Secret scanning](https://docs.github.com/en/code-security/secret-scanning/introduction/about-secret-scanning) covers a broader range, detecting secrets already committed and raising alerts in the **Security** tab. Both can apply [custom patterns](https://docs.github.com/en/code-security/how-tos/secure-your-secrets/customize-leak-detection/define-custom-patterns) for DBT-specific secrets. Confirm both features are enabled on your repository. Never bypass a push-protection block — remove the secret from your commit instead. If you need additional custom patterns, raise a ticket with the SRE team. @@ -156,48 +200,6 @@ The DBT GitHub security configuration also enables the features described under --- -### Repository-Level Controls - -Defences set up within the repository itself. - -#### Pre-Commit Hooks - -Repositories must include a `.pre-commit-config.yaml` that runs the organisation-approved [pre-commit](https://pre-commit.com/) hooks, and each contributor must install them locally. The hooks use [Trufflehog](https://github.com/trufflesecurity/trufflehog) to detect secrets and [Presidio](https://microsoft.github.io/presidio/) to detect sensitive data. They run on your machine before a commit is even created — the earliest and cheapest point to stop a leak, since anything that reaches GitHub must be treated as compromised. - -As a backstop, a GitHub Actions workflow (applied via the repository's custom properties) re-runs the same scans and blocks any PR where the hooks were skipped locally. Repository administrators can still merge past a failing check. - -For more information and setup guidance, see the [uktrade/github-standards](https://github.com/uktrade/github-standards) repository. - -#### Repository access - -Review repository access and ensure all users have the appropriate level of permission. Access must be granted through GitHub teams and not directly to individual users. - -Review people with **Admin** permissions to ensure access is justified, as this role can modify repository settings, manage access, and bypass certain repository controls. - -If a user no longer requires access, they must be removed from the relevant team by contacting the SRE team or raising a PR against the [`uktrade/terraform-github`](https://github.com/uktrade/terraform-github) repository. - -#### CODEOWNERS - -Repositories must include a [`CODEOWNERS`](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners) file. GitHub automatically requests a review from the listed owners when a PR touches their code, ensuring changes are seen by people who understand their security implications. - -#### Pull Request Template - -A [pull request template](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/creating-a-pull-request-template-for-your-repository) pre-fills the PR description with a standard checklist. PR review is the last human check before code is published, so the [DBT template](https://github.com/uktrade/.github/blob/main/.github/pull_request_template.md) prompts reviewers to look for secrets explicitly rather than relying on automated scanning alone. - -If your repository does not already contain a `pull_request_template.md` file, you will inherit the DBT template as a [community health file](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file). If you are already using your own template, copy its Reviewer Checklist section across so reviewers are still reminded to check for exposed secrets: - -``` -## Reviewer Checklist - -- [ ] I have reviewed the PR and ensured no secret values are present -``` - -#### CodeQL for Fork-Based PRs (Optional) - -The DBT GitHub security configuration does not currently support scanning PRs raised from a fork of a repository. Fork PRs typically come from contributors outside the organisation, so leaving them unscanned would create a gap in coverage. - -If PRs from forks must be supported, switch to [**Advanced** CodeQL](https://docs.github.com/en/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configuring-advanced-setup-for-code-scanning) — follow the [step-by-step instructions](https://github.com/uktrade/.github/blob/main/docs/codeql-advanced-setup.md). - ## About This Policy This policy is defined in DBT's [`.github` repository](https://github.com/uktrade/.github) as a [community health file](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file), so every `uktrade` repository without its own `SECURITY.md` inherits it automatically. Do not add a `SECURITY.md` to your own repository — to suggest changes, raise a PR against the [`.github` repository](https://github.com/uktrade/.github) instead. diff --git a/templates/SECURITY_CHECKLIST.md b/templates/SECURITY_CHECKLIST.md index 43ec818..282dd1e 100644 --- a/templates/SECURITY_CHECKLIST.md +++ b/templates/SECURITY_CHECKLIST.md @@ -12,17 +12,7 @@ Actions each contributor takes for themselves, so everyone knows what the contro - [ ] [All internal contributors have completed code security training in the last year](https://github.com/uktrade/.github/blob/main/SECURITY.md#security-training) - [ ] [All internal contributors have reviewed the GitHub Safety Tips on coding in the open](https://github.com/uktrade/.github/blob/main/SECURITY.md#github-safety-tips) -## 2. Organisation-applied controls — an organisation administrator applies, a repository administrator verifies - -These enforce security checks centrally and cannot be weakened at repository level. Applying the first two should enable the rest automatically, but confirm rather than assume. - -- [ ] [The DBT GitHub security configuration is applied to the repository](https://github.com/uktrade/.github/blob/main/SECURITY.md#github-security-configuration) -- [ ] [The mandatory custom GitHub properties are set](https://github.com/uktrade/.github/blob/main/SECURITY.md#custom-github-properties) -- [ ] [Branch protection rules apply to the default branch](https://github.com/uktrade/.github/blob/main/SECURITY.md#branch-protection-rules) -- [ ] [GitHub Secret Protection is enabled and blocking secrets](https://github.com/uktrade/.github/blob/main/SECURITY.md#github-secret-protection) -- [ ] [The relevant vulnerability scans are active](https://github.com/uktrade/.github/blob/main/SECURITY.md#vulnerability-scanning) - -## 3. Repository-level controls — repository administrators and contributors +## 2. Repository-level controls — repository administrators and contributors Defences set up within the repository itself. @@ -30,4 +20,14 @@ Defences set up within the repository itself. - [ ] [Repository access has been reviewed](https://github.com/uktrade/.github/blob/main/SECURITY.md#repository-access) - [ ] [A `CODEOWNERS` file exists so the right people review changes](https://github.com/uktrade/.github/blob/main/SECURITY.md#codeowners) - [ ] [The pull request template reminds reviewers to check for secrets](https://github.com/uktrade/.github/blob/main/SECURITY.md#pull-request-template) +- [ ] [The mandatory custom GitHub properties are set](https://github.com/uktrade/.github/blob/main/SECURITY.md#custom-github-properties) - [ ] [Advanced CodeQL is set up if the repository accepts PRs from forks (optional)](https://github.com/uktrade/.github/blob/main/SECURITY.md#codeql-for-fork-based-prs-optional) + +## 3. Organisation-applied controls — an organisation administrator applies, a repository administrator verifies + +These enforce security checks centrally and cannot be weakened at repository level. + +- [ ] [The DBT GitHub security configuration is applied to the repository](https://github.com/uktrade/.github/blob/main/SECURITY.md#github-security-configuration) +- [ ] [Branch protection rules apply to the default branch](https://github.com/uktrade/.github/blob/main/SECURITY.md#branch-protection-rules) +- [ ] [GitHub Secret Protection is enabled and blocking secrets](https://github.com/uktrade/.github/blob/main/SECURITY.md#github-secret-protection) +- [ ] [The relevant vulnerability scans are active](https://github.com/uktrade/.github/blob/main/SECURITY.md#vulnerability-scanning) From 3deb31216e11accd02a7dfb5f107086445a37ec6 Mon Sep 17 00:00:00 2001 From: "Soumaya.Mauthoor" Date: Thu, 16 Jul 2026 18:01:20 +0000 Subject: [PATCH 06/14] clarify bypass Signed-off-by: DBT pre-commit check --- SECURITY.md | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 0130e24..8fdc5cb 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -62,16 +62,22 @@ Vulnerabilities can enter through your own code or through the dependencies it r We are also investigating IDE scanning and non-GitHub native code security scanning solutions. -Any alerts these scans raise must be triaged, not ignored: - -- Fix the vulnerability, or dismiss the alert with a documented reason (e.g. false positive, not exploitable in this context) -- A PR blocked by a failing security check should be fixed, not bypassed -- Administrators who do bypass a check must record the justification on the PR and raise an issue to resolve the vulnerability +Any alerts these scans raise must be triaged, not ignored. Fix the vulnerability, or dismiss the alert with a documented reason (e.g. false positive, not exploitable in this context) Alerts must be resolved — fixed or dismissed with a reason — within the timescales provided in the [Vulnerability Management Policy](https://static.workspace.trade.gov.uk/documents/CYB.07_-_Vulnerability_Management_Policy_-_v.1.0_20251127162547.pdf) (DBT staff access only). Do not discuss unfixed vulnerability details anywhere public — vulnerability alerts are visible only to users with write access, but comments on PRs and issues in public repositories are visible to everyone. +### Bypassing Security Controls + +Some GitHub security controls can be bypassed by repository or organisation administrators. This should only happen in exceptional circumstances and not as a substitute for fixing security issues. + +When a control is bypassed: + +- The justification must be documented as a comment on the PR +- Any resulting security risk must be understood and accepted +- Follow-up remediation work should be tracked and completed + --- ## Security Controls @@ -115,7 +121,7 @@ Defences set up within the repository itself. Repositories must include a `.pre-commit-config.yaml` that runs the organisation-approved [pre-commit](https://pre-commit.com/) hooks, and each contributor must install them locally. The hooks use [Trufflehog](https://github.com/trufflesecurity/trufflehog) to detect secrets and [Presidio](https://microsoft.github.io/presidio/) to detect sensitive data. They run on your machine before a commit is even created — the earliest and cheapest point to stop a leak, since anything that reaches GitHub must be treated as compromised. -As a backstop, a GitHub Actions workflow (applied via the repository's custom properties) re-runs the same scans and blocks any PR where the hooks were skipped locally. Repository administrators can still merge past a failing check. +As a backstop, a GitHub Actions workflow (applied via the repository's custom properties) re-runs the same scans and blocks any PR where the pre-commit hooks were skipped locally. For more information and setup guidance, see the [uktrade/github-standards](https://github.com/uktrade/github-standards) repository. @@ -184,15 +190,13 @@ Branch protection stops unreviewed code reaching the default branch — the vers - At least 1 approver is required before a PR can be merged - Any conversations on the PR must be marked as resolved -Organisation administrators and repository administrators have been added to the bypass list for this branch protection ruleset. - Repository administrators may add additional rules to their own repositories, but cannot weaken the organisation ruleset: where rules overlap, the most restrictive rule applies. For example, a repository ruleset that drops the required number of approvers to 0 would have no effect, while one that raises it to 3 would apply. #### GitHub Secret Protection The DBT GitHub security configuration enables two complementary features. [Push protection](https://docs.github.com/en/code-security/concepts/secret-security/push-protection) blocks pushes containing high-confidence secret formats, stopping them before they reach the repository's history. [Secret scanning](https://docs.github.com/en/code-security/secret-scanning/introduction/about-secret-scanning) covers a broader range, detecting secrets already committed and raising alerts in the **Security** tab. Both can apply [custom patterns](https://docs.github.com/en/code-security/how-tos/secure-your-secrets/customize-leak-detection/define-custom-patterns) for DBT-specific secrets. -Confirm both features are enabled on your repository. Never bypass a push-protection block — remove the secret from your commit instead. If you need additional custom patterns, raise a ticket with the SRE team. +Confirm both features are enabled on your repository. If you need additional custom patterns, raise a ticket with the SRE team. #### Vulnerability Scanning From 905783c5b21365e27f64f2bd3da439dc09bfa889 Mon Sep 17 00:00:00 2001 From: "Soumaya.Mauthoor" Date: Thu, 16 Jul 2026 18:10:15 +0000 Subject: [PATCH 07/14] update diagram Signed-off-by: DBT pre-commit check --- assets/code_sec_workflow.excalidraw.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/code_sec_workflow.excalidraw.svg b/assets/code_sec_workflow.excalidraw.svg index 71ea4f7..c5ea6d1 100644 --- a/assets/code_sec_workflow.excalidraw.svg +++ b/assets/code_sec_workflow.excalidraw.svg @@ -1,2 +1,2 @@ -eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1963LbSLLm/3lcbobnb1x1MDAwYlOVdT9cdTAwMTFcdTAwMWJcdTAwMWLypW23bVmW716fcFBcIiSxTZE0SVmWT8wznGfZf/s8+1x1MDAwMvtcbptJSsStXHUwMDAwXHUwMDE0RFKiJFIxPd0kUFx1MDAwMFxumfnlPf/rXHUwMDFmrdaDyfkwfvBcdTAwMWatXHUwMDA38a+Ddq/bXHUwMDE5tc9cdTAwMWX8Qd//jEfj7qCPP8H0v8eD09HB9MjjyWQ4/o9//eukPfpcdTAwMWVPhr32QVx1MDAxY/3sjk/bvfHktNNcdTAwMWREXHUwMDA3g5N/dSfxyfh/0j932ifx/1x1MDAxOFx1MDAwZU46k1GUXFxkK+50J4PR7FpxLz6J+5Mxrv6/8L9brf+a/lx1MDAxM39p9496dFH2x+U3g2H7oDs5x+84S749XHUwMDFhXHJOh88701x1MDAxNf5z/u3hXGKv/byDX/ZPe73513js0XE/XHUwMDFljzNcdTAwMGJcdTAwMWZ2e723k/Pp5fBp8TZcdTAwMWbMf1x1MDAxYk9Gg+9x2a/7g9N+50nqXHUwMDE5kjs4XHUwMDFkdtqTmO6AXHUwMDFiK5xcdTAwMTFScc3V/Pdet/89f3u9wcH36SmHuKNxclx1MDAwZvH0SzCOc6ft/PuLXHUwMDE3tTPoT19cdTAwMGbnlinruHP5I/BHrfj82+74Me77xHOlLn1Ft9HuJVx1MDAwZnlJJ3jHcfLtL7pcIkhcdTAwMTdJrudcdTAwMWYz/5le01x1MDAxNihcdTAwMTdcdTAwMDFcdTAwMTdSXHUwMDFioaxkyX2ddTuT4+mLtC5SViSf+SHHcffoeDJ77MhcbltcXGT2alx1MDAxZVxyekhMeHv/PNjvqJinXk774DtRR7+TXHUwMDFjXHUwMDEzXHUwMDFmXHUwMDFl6sPD/Ov9eHk7aULpdy5cYiXzirr9TkyP/qDNklWGg26ahumT/FsrobTpf8z//T//8Fx1MDAxZY17wiPcS7BcdTAwMTZcdTAwMDAsXHUwMDE4aHq6jlx1MDAxOGPWMFx0zIKT6dNlJJiwzmqOXHUwMDA0oYQ0XHUwMDAxy9nIXHUwMDAxXHUwMDAzy5C6XHUwMDA0WJFezkaaXHUwMDE541xmXGJcXJZpp1x1MDAwMpZDijFSXHUwMDFh4TSekbk5XHUwMDBlXHUwMDExUjiuYqVTUjMpXHUwMDAzljOR1EqBMLhjXHUwMDA2bGY9XHUwMDEzXHUwMDAxSFx1MDAxNFx1MDAxNtxJPERByNOKSCktcdslOHy49HrAI1xcwzlrOWfaWFx1MDAxM3B/SLxMXGJ8XHUwMDE5uEf4XFyZ51x1MDAwNYWEza3DS1x1MDAxOWRcdTAwMDKAgO0zKlx1MDAxMlx1MDAwNvBxhXJcdTAwMGXPSq8nWMSFMo52jjmrjFxiWE9ERjuGp4HCczLLyUjiW3JSa6a5cFx1MDAxMPK4MjLSXHUwMDFhw5gy+FIyy1n8XHTvWoAxXHUwMDFjXHUwMDFj6JDlTOSstFx1MDAxYV+jllx1MDAxMjKcIEXEXHUwMDE0bVx1MDAwMv5Kj1x1MDAxZEJ7XHUwMDEwSaRg5Fx1MDAwMC5ccsqlzHImwpuzToOwyFx1MDAxYjyIzzRIIVxmvlqwiWinj1wiXHUwMDE2XHUwMDE2xkmrUOxrXHUwMDE5xlx1MDAxOFx1MDAxY2HCXHUwMDE4lHUo5jOrqchpfE3Ir1xcW25cXNBqyF4gtFGSXHUwMDE4JL2cZlx1MDAxMVx1MDAxOK6Qq5GSneFSXHUwMDA3PSzyJrK5ZlZcdJPZOi0j3H7pXHUwMDE4ilx1MDAxY3y1YS9cdTAwMDJfXHUwMDAxwoPRwibINF3MRtY4lFFcdTAwMDI4gLEhPGEjITi+XHUwMDA0h3RcdTAwMDcmQ3VI39zhjlx0kqhCXG5cYqJhPJz43FhkzszWIUGibNJuKpglvpQwXHUwMDBlk8g8gtMtZkhcdTAwMThcdTAwMDU9XkY5fFvIXHUwMDBmioXwq4q4QlVcdTAwMDIluJNCZ+RcdTAwMTO+I86EtFx1MDAwZUW7sUyE3Fx1MDAxY0pwYzRcdTAwMTNIXFya88xyjkVcdTAwMTLvXHUwMDFlaVx1MDAwNG/boYBcYpKeXHUwMDFjhVx03lx1MDAxYdPImi6zXHUwMDFjilx1MDAwNtxcdTAwMDKrUUBMXHUwMDA1aJBw51x1MDAwZVx1MDAwNaOQXHUwMDBleUlk9s6hYEXydpwhsXCjwjhMOIXsj+yNIJNZXHUwMDBlNy5cdTAwMTIkhpFcdTAwMWZQYENcdTAwMTiLMW1RbkrGuWK55UykXHUwMDA1xydcdTAwMTWgUYJBXHUwMDE4i1x0elx1MDAxMER9hYpVhow550iUXG5FXHUwMDEzvnWhXHUwMDExSoKYjOFiUnKD8kSq7Ho6XHUwMDAyXHUwMDE06SieXHUwMDE00blcdTAwMGJcdTAwMTPGXGKMiGWoVIDMQlx1MDAwZlx1MDAwN1x1MDAxNikkcVx1MDAxNF3I0k6G7J8hscG00FxuJUGOlFGzjKw0+FxmxoFjqCtcdTAwMDQxXHUwMDFhKilcdTAwMWGYU0h9LPu8gNJVoThGsY9qNMJZXHUwMDEwq+npxqH+gOIgs5xcdTAwMTCodiCuk9zDx1x1MDAwZdGjUFx1MDAxM5Col1x0yZAzcm9DXHUwMDE4RGHUXqQwXGbxNuTlXG6kXHUwMDA3JD2ge2BZJVx1MDAwZiVrxJDX8D2hjqKBh6yHd4CbJC6kcnY5JEyjUC1FOeFcZuJ6XHUwMDEwbyD8O4WooFx1MDAxOCqimfVcdTAwMTRDoYNKKFx1MDAwM2AoXHUwMDE5bVxib6DygC9DOJIuPMe6XG5cdTAwMDW241xim1xuSckhm1x1MDAwNKyH71x1MDAxNmnVklwinLIpZsuh0eJcdTAwMTSQalx1MDAwNlxmXHUwMDFmPkRcdTAwMTTwXGJcdTAwMTVkXHUwMDE0XHUwMDFiiD6oTWVvT6NKifdHuI3QiZpRXHUwMDEwqzFcdTAwMTIpknZcYpk4u1x1MDAxZSpFqG1bJvFcdTAwMTCpwrQymFx1MDAwMi0qhnhKltNcZkSAqruhnVWo8YZxXHUwMDFhXG5kVLdcdTAwMWTKXCLUmLLr6UhcdTAwMTE9XHUwMDE5XHUwMDE0XHUwMDE2XGZfWsByiFtcdTAwMDLpXHUwMDBld51wLStYLCNVXHUwMDAxV0OFUTlcdTAwMWVkXHUwMDEzoFx1MDAxZYw7h3whXHUwMDFjy6o+XHUwMDFjXzxH5ceiXHUwMDFlg8CLoFx1MDAxMrCcjIiu8HlcdTAwMTW+XHKRW1x1MDAwZrlaXHUwMDEwc1x1MDAwMyB+iiBcdTAwMTPDRlx1MDAxY+FcdTAwMTkhXHUwMDFhiDez6znUXHUwMDE2XHUwMDEw7oyxXHUwMDEyf7UhSnKZXHQ9W8+i/WGtmW2ecCGiwFx1MDAxMkzijis06JXJaGdoXGJG+KpQXGKgeESIXHUwMDBm2T6F5ii+X1Relc5cdTAwMWFoSHdcYil4XHUwMDE1pFwi4CiqQiRcdTAwMDFcdTAwMDJcckfe1KhcYiNcdTAwMGJk7TNcdTAwMTaRNjXVfZDfeFxia2g0XHQ4wVx1MDAxOZ7Cs4JcdTAwMGa4Qr5BrVJrRXRcdTAwMWXCuFx1MDAxMrVcdTAwMTJcdTAwMDRcdTAwMDY0m1BMudxy+KLwtpGMXGZcdTAwMDOSYkHroW3DUexpjm8ww2loXHUwMDA1RmRYkoqG4IGmQdDjXHUwMDEyqFwiiE9tyOz2XHUwMDAxXHUwMDExptRkXHRcbiBMXHUwMDBlelx1MDAxYlx1MDAwZcW7wWdGXHUwMDEw4lx1MDAxOdpDbVx1MDAxN019hCdUXlCNRns5iFiQTtAkwUfG16Ky6+HNW7RcdTAwMDTRSkJbP0SVR1LGXHUwMDE3i8w+1WKzJlx1MDAxYUhcdTAwMWUx0lxiJIpvVDNC7o5eoEB9z1x1MDAwMMpcdTAwMTWdfbtcdTAwMTJvXHUwMDFk8Vx1MDAxNrdcdTAwMDK5XHUwMDE3US9kPZTkiKkopaxCXHIj+zakw1dcdTAwMDVcdTAwMWFcdTAwMTVcdTAwMTZOXHUwMDEyJkRcdTAwMTCgmMc7QMmCsGFyvlx1MDAwYlx1MDAwNEmGapFGfERcdTAwMDJcYjKXUWMh21x1MDAwMEU93ofLgjgolFx1MDAxMnhX2iqJdFx1MDAxNGIvoz6FdIpopsm+g6xcXNGAylx1MDAxNlx1MDAxOTScgEqHmKSk7ynLXHUwMDExJfF5XHUwMDFjz96eRntcdTAwMTUvhGYuXHUwMDEyXHUwMDAx8nBcdTAwMThKSk6WXHUwMDBlalx1MDAwNKi1Z5RcdTAwMDLkLtSXXHUwMDE53j5cdTAwMTKlMDZcdTAwMDQkXHJZpajgzm4wS3u4XHUwMDE3SqC+gtSHYkKEyL1cbqdg3kVat1x1MDAxYVvaySl35D9yZz3otceTR4OTk+5kXHUwMDEyd3bJRZp3po4n7dHkYbff6faP8r/F/U7JL9Oztkejwdlx3C64+PG80t+Gg9750dRcdTAwMWQ+XHUwMDE5ncbTb/89+/Huhlx1MDAxZIRGXHUwMDBiSyYvpXnYXHUwMDAxXHUwMDA1XHUwMDAwQirwZJFcXOBcdTAwMDHpWyPzJu6+VNyBp0JcdTAwMWV1cYffg3787aR9cNzF/++1+2lnflVcdTAwMTBcdTAwMDJQJ8HbXHUwMDAzglx1MDAxYfxnPlxioVk0/43+mTzHZVx1MDAxOFx1MDAwMkFcdTAwMDUl5/yYJMLSOFxiMVx1MDAxObX742F7hC+mOlx1MDAxMHF4eGjiwlx1MDAwYr9aIOLpilwiXHUwMDExZduy8MlcdTAwMWJ5tZFXXHUwMDE3P2XllVwiXHUwMDEzmju2iLxSpIeifVxciIJeiisrXHK52JxXXFwl3uNacTWKT1x1MDAwNpM4VERlhFx1MDAxMmdohurUJ7nqPDQqXHUwMDEyl1NcIofQ6o7ITpp/ylx1MDAwNNF1R0P5qqKhXCJrgDY+obBjjeRF47O3UOplw16aLHCka7SQXHUwMDEwkGWtXHUwMDAxvmWirFx1MDAwYkRoQaq2XHUwMDE2aKhIWqj+JsiuyCyB2rpy5K9B84RCOLUr6ChrXHUwMDFjXCJrRuRMJLdcdTAwMTSn0EjtXG5cdTAwMTDloolcdTAwMGVJnpOXRNJd1HvVolxcdFNSPFx1MDAxMm1cdTAwMDNKcdBamtptUJHMKPFoaEVo3KL+rKbxzNpbMFE2mCRcdTAwMDT5MshZLdB4xvdZu1x1MDAwYibSKrtcdTAwMDKLgFx1MDAxZYB8T5StUWuGqShrXHUwMDA1XHUwMDBiUORFQFx1MDAxM51Cbk5cdTAwMDd4TyPc7fQnS1x1MDAxYcBcIiQri4pcdTAwMWHKTFx1MDAxMUCfXHUwMDAyzeaK9Th58yhcdTAwMTDI8S2j5VVPrVx1MDAxYW2h7Fx1MDAxMpxcIk+Gwlx1MDAxMlazXHUwMDAwakV6z75pciw5SeTi0JazXHUwMDAxN2GQS7NL8MhcdTAwMTnyh6BcdTAwMDZccuS2XHTYXHUwMDE4l7XynMGXhzpcbj5cdTAwMDPF+WolXHUwMDBmqrEs/cm6U1x1MDAxY+A+KVxuYKBcdTAwMWNcdIhQyVx1MDAxY/mjZlx1MDAxY9mZ21x1MDAwN5CCXHUwMDAyXCJwhuRO+pN9PDulXHUwMDA0bTmgVHBcdTAwMDHclPNfUdzWzsWaqXUhIGHJ9N1kPVxiRkRTU4dcIqNQ76vDzcycjmLaKXKro4B0TvDaXHUwMDA1tnhkbYZcdTAwMGayXHUwMDBlXHUwMDE3jUhcdTAwMDBG81lwtd5BsqWinK9VuUhRgFx1MDAwNJlcdTAwMTNsvcBEXHUwMDEytrlcdTAwMDVkZFx1MDAxY1dWSCVR4PBaj1x1MDAxOS6Rc1QoRkFOlFggXHUwMDE4Ul99iFx1MDAxYVx1MDAxZiP3YsgxpvDDyOmo6912W+TFzZBdlmwki3BcdTAwMTU0KShNh9VvLKKnyyyX9duhTCd5zC1QXHUwMDE0PiDLReN7KidDwSNK0iOYxTs09YHGrGVcdTAwMDQ6kvi+KKhnlKt3werIZoV7djVcdTAwMWVcdTAwMTmNslx1MDAwN1x1MDAxNyTduj5cdTAwMTCIPJRLeUK5KI1UgiNwXCJq1u7OXHUwMDE2vZ1cbrbgZKxLciviq8Nccq8nKCTiLE1SbFx1MDAxZLVcYmBK4vsy9d4zJGuZvafcgqirWKROXG75Wa0gXHUwMDA0cGw2iubId66EpewrNC3qt1x0qS5cdTAwMTepXHUwMDExkcQtdlxuXHUwMDFmXGK3uz6KiVx1MDAxYVY28kZBUkGwoTh5yespXHUwMDE5kFQzn+xcdTAwMWRZiaxMxlx0V5K7+my3wiNcdTAwMTmKpFxuZ8iDhFx1MDAwZlT7qk1cdTAwMTUxc8pcdTAwMTcgVz5DXGYk2KjdoOq3zrWLkM2cQHYzllx1MDAwNZB2nlx1MDAxMLlGK06SZHWoyIGrz1x1MDAwMkDekOWiiE89VWj+KqOV1PVcdTAwMWK+lWdXrlx1MDAxNMV3KFx1MDAwZc5cZlxutfpQPSpfOUpGie9QuFx1MDAxYUFRNiHqXHUwMDAzrlvZgK3UXHUwMDExoJaNXHUwMDEymvyCXFzV6006XHUwMDA3fFxcou4vXbjihPsgKqCYXHUwMDBifEhkKkZcdTAwMDF1hZhcXLsruFx1MDAwNbKCMVx1MDAwNDJcdTAwMGVcdTAwMTeUXHUwMDExizyilVxusESyKMFcdTAwMDFVK8dR5zaopbIgWlaqXHUwMDE0dDhcdTAwMDClcVx1MDAxObRcYlx1MDAwNMro+kAgaVxu5YpcdTAwMWRq7ojAiNeUglx1MDAxN5LVq6pcdTAwMTBcdTAwMTF3Klx1MDAwMoncXHUwMDBilDjoTEBcdTAwMTg1slx1MDAxNYDNXHUwMDE52rLEJIxCs1wiYPe3crpcdTAwMWXlelH8nTOg5EdRn2+zRapnelx0yj6zKNQsgSNcbsl67S6v/TpcdTAwMTlRTNlcdTAwMTiyZ+lBXHUwMDAyVqjSxq2jUDpyLlx1MDAxMiTTpj5xYCtvXHUwMDFmWMp7RFx1MDAwNVpRcjPCUP2uVFx1MDAxYixcdTAwMTZNXc4ok8ZcIkjXZyOKSqYzZM2jOk25cVIj39XTOINSMDEsMpSViVxuP1x1MDAxM5RDXFy/WnZcdTAwMDGtUS8m9nWUPmBs7WahkVt+O5pHQpBcbjLNTKlP7qs2wVx1MDAxNVx1MDAxYb9Iklx1MDAwZWUooo0w9Vx1MDAxOUdb1T5cdTAwMDKFpjCjXFxByrNcdTAwMTZcdTAwMDF7v5X3WkhyaiGfXHUwMDAwJfjrgP3eyntOJERcdTAwMTKtcFx1MDAwMIWKrDM2xFx1MDAxY8p5b/BcdTAwMGI59VxyU95S/SZvXHUwMDE1/UdcdTAwMTGjUJijXHUwMDFjUcpyXGbY1lxc4Fx1MDAwMy1eRFxyh7RnUEzaenxGzTTDYbmoPqWWSaMoXHUwMDA1xFx1MDAwMFUm1JNh1q/HKd1cdTAwMWGFvOLTRJxcdTAwMTAjXpeLelx1MDAxOaG1aVx1MDAxMPdpe3R9zkLe1UnJVGgvg7Ig8C3X0m3e2YpcdTAwMWFcdTAwMWFaUFx1MDAwZVx1MDAwMI1EXHLMNvT2bqJDa1x1MDAxMVx1MDAxZJq/hf9KvZt5eKVN+/Eg/dou4jH4w7duJ35cdTAwMWJcdTAwMWacjvBcdTAwMTHfXHUwMDFltPvfhqN49tKeXHJcdTAwMDbfx1x1MDAwZuYn/ftcdTAwMGb/RWYrffkgXv48fbojvpyfvf7xffvpwUP3I3vJ7N0k61x1MDAxNugmXHUwMDFm4JIglE5SMK9cdTAwMTDgXCJBivzhyiNcXEIwUFx1MDAwNlx1MDAwNM9cdTAwMWaAvyFvzr+ti3Dldm/+6+XDj+KDyYzE5j9Nw11cdTAwMTZcdTAwMTXIdMg9iW7NXCLynKXgIYl4UVx1MDAwNUzqtERQpeLwnKdPvVLQXHUwMDBiYnvImlx1MDAwNb1cdTAwMTJcdTAwMWG5fPZLde3fyZbNY2Hw4M4z48J8Usl/3d7zY/7xnX6793L4+ePZ4M3g/Y/zZfFcdTAwMWaqL0zYRfhcdTAwMGaVdeDSXHUwMDE2812SSlxcaaVCS95cdTAwMTdiRlx1MDAxYi2YXHUwMDAxj7qT49N9lGijeLI7XHUwMDFhTJDfaJFQRlx1MDAwNOaycect8uk4q5m6/Fx1MDAxNJNhIMmkS/iO8qapanT+WXNcdTAwMTZcdTAwMTT3hVx1MDAwNUe7z3fkk7+f/tz9PH71YvfL2cs9ubUkVtFU4pZcdTAwMTjfV2JcdTAwMTWJqilIYKWsgrqaVlJJX9G6kDaYVYZ4V3vxj9N4PHk7aVx1MDAxZnnyMsrQSqXujlxiXHUwMDAxNNVcdTAwMTSnPqE84kQk0lx1MDAxZrPmTFwi7z6TXHUwMDA0KY0p0vk2k7jbUzlcdTAwMWKgL1x1MDAwNq2fWfPbMI5He/HPbtyIXHUwMDE3XHUwMDExcbhcdTAwMTGLtI9wUlx1MDAwMLk6VCkrKsulk6natFx1MDAxNCva8DTO7Fx1MDAxNoYrjSlJMyW1XHUwMDE0W1bynaCAYOqTXHUwMDE0J68p36m7z3cp5pqT+7dOfNg+7U1cdTAwMWWO2v2D4yWoiZW8tVx1MDAxNFxiNJJcdTAwMWJyuy/AdqgposqJ2FDet4WyOphmSfV1OiFRhUPgaPrkzdCvoFwiUlxiSbkkOdFcdTAwMTRccjU/XHUwMDE3Mlx1MDAxNVx1MDAwMUvq0GDB1MSVc6G++1xcePnuJ/GvSVx1MDAxOThNm/38XHUwMDE5tyeno3jGmVx1MDAwNSdKb7/XzMNBXHUwMDA1eouk8GrjXHUwMDAwzStT6uCgOkyhUbf0slxmKq3BPFx1MDAxM7ZcdTAwMDVFdspcdTAwMDL+XGbBJMVcdTAwMDXzPZCkLvBcdTAwMGZFxDj3ZPeyUpbBZ5V2v5JlvKVcdTAwMDdZtlx1MDAwMS/b5JyKy0zezT5o7pxcdTAwMDIhNXaxplx1MDAxOP6ikdiU9Vx1MDAxZUz7k434t/12JyVcbonjXHUwMDA2XHUwMDA3p/RwPDKGanYptYGBTIefXHUwMDFmXHUwMDFjtYfTl1x1MDAxOUlFXHJImNJcdTAwMTJk0tUkXHUwMDExJVx1MDAxOZ9u2a2UXHUwMDExUupmWMRcdTAwMDBvQ0glqNlcdTAwMDV1eCneTsafppQt3k4jRzJSSzeHXHUwMDA2iWR0yZdxb39wljDPRmLW+pivX1pcdTAwMWFtXHUwMDA0Q9IplZZcdTAwMTR6p8xcdTAwMDe/sExKXHSDhGWNhz1IUFx1MDAxYeaiVFOIXG5ByVwikarnusOCMvOguXNWLSghWFCqVFj4UjJBZFx1MDAxNf6KKiy1zzLqMlx1MDAxNaKhoJyMTlx1MDAwZlx1MDAwZnvx8eCIXGLJdy9bjOK3QFx1MDAxOcfU3czpdF+MudheoVxc3N7IxSq5OKuHyupRaddKQ8GoXHUwMDAxTa+Uo/lcbt5HxEnnmOKlplx1MDAxN+qRiOxKa5/30TYwvVx1MDAwMp4/VIe0UapClWhF8qJcdTAwMDPSQWTAXHUwMDEzXHUwMDFmu2uCMfucuVNcdTAwMTaXi+Ux+jIx5XuhWV2Oc2Ooa4+VKDGBs6KQklx1MDAxMdL3tIucVtJoWKXMeryRWVUyq9T1e1x1MDAwM9Jqalx1MDAwMSjlSuvs8Uqa+lExX1xcX5vwXHUwMDA2v9VO7zBcdTAwMTWOysZE1mPrXHUwMDEzVJZM4nsgqLLPmTtldVxuXFyNOEKViVObJIP3XHUwMDA2qDSR1lQtjvDYy1x1MDAxY7BcdTAwMTJcdTAwMDXu6tlLlYLqyUZQVVx0qjI/d0M5NXVop/oqXcWh7cyUUFxuQuhSTElBXHUwMDFlXHUwMDEz5VxyIynbTKeqde9XXHQpYMCjdFJrcu2puFx1MDAwMkArXHUwMDE0JbdW5K/mSdHAXFx6aVx1MDAxYimG5lx1MDAwNuPaMKGNx1x1MDAxNOXU4dxZoMpKS41I75hgK91cdTAwMDL6bFx1MDAxNZ7+OoTeXHUwMDE4XHUwMDE3KnemSYQmw0GiLUolj+mSnUsj0WWowphimCBIXHUwMDE39MVbcvYq1Vx1MDAwZlOza8O5slC8XHUwMDE1iDSjXHUwMDA2o9R/TFxuJeclRKvQXHUwMDA1/9yI2EpdsCRS2VhcdTAwMTVEguJikZihYY5cdTAwMTLMUpG5vCZIXHUwMDFko1x1MDAxMdi5N8EsXHUwMDE1glxi0lx1MDAwNOtcIrSVMlYwXHUwMDE5pec2lCqCNkrPh7i7imDmOXOnrFBcdTAwMTH0Rb5TUlGD4tIwKlxmXHUwMDE0XFylQjLljrMgXHUwMDE5WFx1MDAxNtNPXVx1MDAxYSWf1FxmmKJOizJjzl9efIVC7+lG6JVcdD1P3HOypJSngJBqXHUwMDAziSpRkYOkzfBcdTAwMTUkqjSWa1TyypMwtLCCI1xc+7RWmVxu1lx1MDAwNlxyz8k8eXhcblx1MDAxNKhsJuKWSe43yZJPjplcdTAwMGJRXZ7yXHUwMDA0cKBUXFwpRf/ZOTg8iE0zXHTaLNni2V1KtlgloXJcdTAwMDR1QHqT5d1cdTAwMTZRYXTUjd1cdTAwMTfOk1x1MDAxMO5cdTAwMDXysn+BVjPC44JMraFONKjvM0m1XipLtNpEnlBcdTAwMWWqXHRcdTAwMTdJXHUwMDFkXHUwMDE0606nXHUwMDE1z6lYiqShQYGOOTVhlotqXHUwMDAzye5cdTAwMWNcdTAwMGX6k7fd3zPez3z7Z/uk26MnSb6eblx1MDAwMl7hJW3Z1/7hbNNa+zn+XHUwMDFljLpH3X679y7scFp1u9c9olx1MDAxN/fgXHUwMDAw7zpcdTAwMWU9SL/TSVx1MDAxN0+fXHUwMDFmcNLtdNJcdTAwMTLjXHUwMDAwb7Xd7cej57VyhzrSPUtcZtZUXHUwMDFhacKhz1x1MDAxZqRcdTAwMTnIryi1TyeDvXg827VbVnTWaY+P4+VjaD5cdTAwMWN+I1x1MDAwMLrIhYIr5q5cdTAwMDGlnbLagpVcdTAwMDXJdin7XHUwMDE0XHUwMDA3xqBE9Ilw0Veb3lVaKyCpWYX0tIotxWtqvZc6xWdcdTAwMDNVwHeAXHUwMDEx9M9DfqhcdTAwMGVdM/guaeP411x1MDAwNqdcdTAwMDNcdTAwMTVKWkLIXHUwMDE0dORIXHUwMDE14cpZMMpnoUtcdTAwMWSec1NcdTAwMTQwIVx1MDAxMK2MpZkolI9hXHUwMDA1YyZHp0pHRUp103Y/qF5YIVx1MDAxY7VcdTAwMDQsXHUwMDEyKvCoPK13Ofb6glxi/fzxk9ZcdTAwMTj3qU9maykw+49aKlx1MDAxZZeKmFx1MDAxMDB+ccfBeDX2bDaFKFx1MDAwNIpcdTAwMWKntWXuo1GxwipryoXTKlx1MDAxZHm4Sk05XHUwMDA3LpmU5S5H7SQzXGaKVedTgVx1MDAxNm4glyR61ddcdTAwMDfRzK3yonLuKdNDMZipKE9kS1x1MDAwMr1cdTAwMGLJM2rjfljeQblcdTAwMTH0vrxcdTAwMWbQu1x1MDAwNFqlYIllrryQXHKcotlx3v5cdTAwMDcqlTbVjFRcdTAwMDOh105bRlx1MDAwYuu0pHluMlx1MDAwN71cXIHHPDbU02o6tUWko7NhpjE75Fx1MDAwNto3XGa87+Z79Vx1MDAxZl/742nF+rhcdTAwMWOAq49eKlx1MDAxMJfJm1x1MDAxMFx1MDAxY361weHZp1x1MDAxMVx1MDAwZSN2jrud7qCAwtdcdTAwMDBkTtA8KqdK9XLOnOZcdTAwMDKlg1x1MDAxZseS81x1MDAwMpqjzJ9yaSiWcu4mIKYyJqfxiIf1QbGdXHKKXHUwMDA1olx1MDAxOFx1MDAxN47m4ZZn+zmKXCJcdTAwMGJdxDlCMd6gM0KWXHUwMDFkgzBMUz1cdTAwMDKnXHUwMDA2d4YmXHUwMDFmZolUW6+Dl9P4Ve5otp30m4/rj2K7XHUwMDE3ezVFpf64O+n+jFv46tvlUFx1MDAxNnDKUvHML3dC0Oz1PUezqqZA1J98kZRccu6oqaDlqlxcK9VGXHUwMDAyzb33e4TCtVJPvVlcdTAwMTBPXHUwMDBiXtmUi3nsJzyFuiUxrjiN5rNNXULrwtNbXHUwMDA301xya1x1MDAxZGdr1DysXFxyZIaDe/HhpIJ/J4NhXHUwMDE582ZcdCqAZXc3LHvxU3GwXHUwMDFkXCJOyrt6JZ+Hmlx1MDAwZW4v1Vx1MDAxNS1IilVyn6qoXcOcgGBGpcGkJlx1MDAxN1OlIVxuxUZcZoJLalx1MDAwNGtcdTAwMDR1IfdcdTAwMWKOUN6EaIXMmWrdUsOcXHUwMDBm48PBKG5cdTAwMWRcZjpxa1x1MDAxNLdcdTAwMGaO43Frckz/Plx1MDAxYyCWXHUwMDBlRufl7Nrk3Jti4Dc3ysBcdTAwMTfftVxiNN7FJ8NcdTAwMWWy0LejS4tsfdn7svfYQm0yaTKNXHUwMDA0Ua5gK6PBWct9blwiaNDwKNnbXCJ/e4bBqVxc2VxmWJ9HyJvno1xcVFx1MDAxZSpcdTAwMTT7XHUwMDE2XHUwMDBldU2mz37cPozLePnay57tQser+k7yRkWOpf6yp0e6fo6vQVx1MDAxNYin/jIr6Kh+yFx1MDAwNup9kYHUn8otXHUwMDExMExYXHUwMDBivNX0X2ZcdIO2Wu1cdTAwMTI0TEim/vJL1LeOJkdEelx1MDAwNZnJcqV50PVcdTAwMGaiUEymnyO/RP3QbGmi9GZm24yr+qlyaIOmXydkT4+gfqq4cFGapHhuhYBhzlwid9NRPVx1MDAxMVx0VkHIQVx1MDAxN1x1MDAwNZ0lZNH8yVx1MDAwMbKULFx1MDAxYe49t1kyVo3fPio8XHUwMDE5Ks6vXHUwMDEwQIKcZalYNWdcdTAwMDSms1ScX1wigFx1MDAxZFx1MDAxOWTJ2DRcdTAwMTZcbjRxKP1C8yvUSyZcbviXXHUwMDEycohwdFxyxbGtksYyqlx1MDAxZlx1MDAxMWF5XHUwMDE1XHKLKGCOQ05cdTAwMThDblx1MDAwNV4/0rFSXHUwMDE2I5TX8pF2VURcZlH9nDatqmhcdTAwMTgt8tqn0JWCXHUwMDE4f6xbQOXkcFx1MDAxNlx1MDAxOGvnoShRRb0sqp8+XCKzYphZnVuiflx1MDAwNEpu3/CU2jNyYjg7XHUwMDE1JuiiolJcdTAwMGWHPLmAKlx1MDAxYa7derBVXHUwMDA0XHUwMDFj8OohJ4RlfoV68oO8XHUwMDEwNo15gOsqXG5cdTAwMGXhQ56Twba5MMjLYJVboV4gyVx1MDAxY1x1MDAxNWdcdTAwMWYjRCg2XHUwMDE0wndm4kVihc2t7fbyok/zjbmPpjNIXHUwMDFh1GOhNFx1MDAxYlxiXHUwMDE4UJmj9Ha4XHUwMDA3XHUwMDE33uE+tbmBmY1WRlnnXHUwMDE44DeejFxuXHUwMDFk0bgoxVx1MDAxNKehisKT+1Ndb1x1MDAxMIu2vWnX9dPu5Nnpfmt372u/6GLIu8MqXHUwMDBmXmZcYqqxXHUwMDEzbP+ee7HnsqRZXHUwMDFhRapDy7LKXG7qelQt5yohXHLVXHUwMDBignT5Yow6PtBA39JOXHUwMDE1VFx1MDAxMYuwn65LvqJcdTAwMDewqs1XaS1Bzlx1MDAwZihcdTAwMTL945ZX+1x1MDAxZNyPJJAlXHUwMDAwrVx1MDAxNkBTLCvmYzjFpJBcdTAwMDJ8WSCNgDYjTcKQXHUwMDE29WOaM0XD6igxMUOtkqXRc17lT3NKgVuEXauc8OUqVVx1MDAwNozXospvXHUwMDE3t6o1yrNzIVjsPWq5qVx1MDAxZT6xXHUwMDEyXHUwMDAyuJ1ccuDOPo1cdTAwMDB3XHUwMDA2VTttyuC5LFx1MDAwNnh0XHUwMDFjXHUwMDFmfFx1MDAxZjerJVjtTFx1MDAwMlx1MDAxNDtcdTAwMTLt5UXG8tCYWCcrXHUwMDAy39rgXHUwMDA1nFx1MDAwNm9kTIXjYvmONsiYhGz6XHUwMDE5qMBgmV2bpMj4fuCh0IKLVCXIVTq2grJGM1VqeFwiXHUwMDBlTVx1MDAwN9l47c5cdTAwMDZldZW8XHUwMDFlgo5WMpqTYSXoaXJUjki19sV0JUTUh4KaOFJcdTAwMTO11P2mlLvsxNfySWs8pr/1sFCpmG78XHUwMDFmX/uP42GMZN8/OG/NumN97T9cdTAwMWF04jcva83WXHUwMDA2KyxcdTAwMTVjQ0RUXGLkXHUwMDFlbiB39mlcdTAwMDS5XHUwMDA3p+PJ4ORy3z+08Vx1MDAxYW2CzYZlXHUwMDAznHrPLSR4OE18Y+lcdTAwMTaBecHDqeO4Ls4kmVxug/Bs7LInvjogcs0zY0cqQdFQaDH5gMu971x1MDAxYsPIo/uBkYraQ8tFSNVcYppcdTAwMTVibXmlJo3gXHUwMDE2THvnPVxiXHUwMDE5rr1VMGdcdTAwMTBCXG5cdTAwMWU5heTKhKEnz1GtMZGzomrKXCLXLGJOXHUwMDBi5UCBXHUwMDAz5+mcsP5cdTAwMTVcdTAwMDVTLGlccpPMYrzi136730F421x1MDAxYZ32Z8BXXHUwMDBlj77zW+WnL1x1MDAxNVx1MDAxYutlVVxiMlx1MDAxZd9xZFxcUWeZyy6n62V7amo8uUjdk2GIS8j35TNcdTAwMTlcYs1pXHUwMDE2kkd6Nci5LjSJbYyrQnuK8VZhaC6vfUv3foCoXHUwMDAwptRCw1A5eV2lNeVcclx1MDAwMVx1MDAwMVx1MDAxNT4pWLGeZ3pcdTAwMTfhZaIpNlx1MDAwZTMrRaRcZjlPmXY0tSlLkpZHvjJcdTAwMWRU6qRcdTAwMDVLdXuoYaRcdTAwMWMkYUC5XHUwMDE2nVtw47cubMH+1Fx1MDAxYZtcdTAwMTaGT5EnoKNLs7OXipJFSVx1MDAxM4KKf99xVLwqd1x1MDAwYmUsM0YvMkpcdTAwMDMkXHUwMDAzxbUuVZFcdTAwMDXlXHUwMDA0WG1cdTAwMGLc/4DaJ1x1MDAwN/N2cWJIXHUwMDEwi+fmjXPwdFxyYyZcIlx1MDAxZF8oaYRcdTAwMTZgPelcdTAwMGLrX3l3wZDt/GCRXHUwMDEyXHUwMDE3UOG4myra+X6jvDlXx1x1MDAxZcxcdTAwMWFG7o5cdTAwMDaTeLo1e6e9eHw7kpDQaGOGLeSSXHUwMDExxmonTWmQgoPS3JTYuTa8XHUwMDA3uneXQyp5gLNsc1x1MDAxN3z0TSXPVY7fVPLMlthU8sxX2FTybCp56pbYVPJcXK6wqeTZVPJsKnnSp9Sesank2VTypFx1MDAwNdKmkmedKnl6q6jkud/2tFx1MDAwMXDW6VRUI+/y1ko6x73tbjhcdTAwMGZvUOXf5iD/N3CZ7UuFhqLPpOaC5vyBcupqzebWqbpntl1f+8P5hrVGWVx1MDAxN0SJv6z+xFx1MDAxYq36ObnnXHUwMDFl7rncaVb1k0zjW1o5TtmAv9rlry+uLJRcdTAwMTGpXphX8PlbXHTGWFcq3ehcdTAwMWFOWuNccug1qfWpXHUwMDE4QltcdTAwMTJaLjhcbpdR6nPN+Vn9+1x1MDAxMVpenFx1MDAxMDlFYFx1MDAwNYeKzq5cXDONaqq3XHUwMDA1MXfhY2wyslwiXGJdyfEnjWNaOskly1x1MDAxNqCVlPSoiDPJrWGcXHUwMDFiblx1MDAxYpf0rEUkalx1MDAxN3fqXCKfuKKix3fQclx1MDAwYno8siNcdTAwMDRKXHUwMDA3XHUwMDFiKJ19XHUwMDFhQWlnmkre3lx1MDAxZlx1MDAwNNXPJliXOq9svOlCWGdodN5cIvU71GTZKGFYaWxcZrFQXGKpra9MoomESbZcIlx1MDAxY+yESyTfrFx1MDAxNkJRfnJS0pDcVJNU5VTJx1xyQ+HwnkDh4nTKhdGKe5Lmk1x1MDAxOK6QXHUwMDBltS/vRDfg4fU8XHUwMDE5Xlx1MDAwZoFCKURkXHUwMDExz1AlXHUwMDE0WkJcdTAwMTZcdMHwiKeSkz3J9YxFoDRqdlx1MDAwMlx1MDAwZkZcdTAwMTNUXHUwMDE2XHQ4vJRnLTDSW4hDO3rFXHUwMDFhXHUwMDFl/6lLxVOfeFxuwdNcdTAwMWZcdTAwMWI8nX1cdTAwMWHiaVxuXGbXyjpdf8RmVMRgmC3tReFcdTAwMTjTXHUwMDAyXHUwMDFjeFx1MDAwYlx1MDAxYll4Nov/+Vx1MDAxYoP23WlGMdqgdSCNWsk4c1A+O0dpjdajN99cblx1MDAxYfiH83IkXGauWSSYsFZLNLBNllj9hivlUFxuXHUwMDA3gPhswPrTote/XHUwMDE5xePZZtXOmi47bsl461x1MDAxNS4hkDu+55Bbxrk0yVx1MDAwMHjalGvOuTTzSoErzpqd93NcdTAwMDC8hEuXTKSr5sObyMzaRzWYZJAo/tO3w4vFXHUwMDBiXHUwMDAyXHUwMDE1aVx1MDAxYYXEnJyVxN/CIVx1MDAwNtuHyFVXm2HQ4NSbyoaebDj34qfC2CBAw1UsluTshFXlfVx1MDAxNrmkZlx1MDAxOMiiPldx2iVSx7lhM+WDOVx1MDAxYnlcdTAwMTWxVSltXHUwMDA01Vx1MDAxZKWYdjZfmrKaiqxcdTAwMGWR1txqhUa/tzVcdTAwMTS3kUtcdTAwMWLMrDyAK6Yzm1aDzTLzbVx1MDAwNd+f4b5VNGTM/bxUJFx1MDAwZXufjSB6n/Fccqdf/LRcdTAwMDJOp/I8zjQr70aIXFylQTvjrdtcdTAwMTfhpa/186yD+dxQmlx1MDAxY+dcbtVuNF9tfmiYn8+ljrQ0duZcdTAwMTdblNFX2eUmmNFnpfflnJ7/femsXHUwMDFlOJ48jM1hw+ZcdTAwMTc/raCjI1x1MDAwM6R5Z3XF2CErtUNL22tGu3CXd0A/13A81y4yRjAlmSG2zVx1MDAwN4ZlpDx4zlwihkKBmmCpssHVt1xy0kft7rhcdTAwMDLScz8vnc/r+vM2Y3S1YfSLn5bP6EJcdTAwMWKLf+U1xlx1MDAxY5jVXFyA8PJ5gyaKlVx1MDAxZJVcdTAwMWIhuZaKobLurE1lSFdxuFx1MDAwNMpcdTAwMGa3XHUwMDAyT74rOvtcdTAwMDQ5+ijNpnlcdTAwMTYvXHUwMDFjsHQmL2+P3Yy99Ya9L34qtqlx2sBcIuq6Ulx1MDAxY+mdq9J0QmlcdTAwMTg3zHlRvEFb5qrcylDeplx1MDAwNluRM0JpmOZoZZ1uwsoo4Zk5dk9cdTAwMTPBrFHOlDjdcM1M9JpV1CuvXHUwMDAzY0+Dz1/7rWF7XFyROu0/auksXpsuXHUwMDFixuFmw+FcdTAwMTc/rVwi3MWptYbm5eEuXHUwMDA1XHUwMDAy4VJ6Q7JccuJdVVHuYFx1MDAxZVx1MDAxN2AjXHUwMDA1+NRoXFxcdTAwMTBcdTAwMTJnLfEy/GZcdTAwMTElRVx1MDAwYrgj2vlJPDqq0M5zPy9cdTAwMWa4y1JcdTAwMTWacbW9Ua6++Fx1MDAwZb/9Mnp09vPL2y/Cvnv3+/vb8afuu+6r21BcZqWFXHUwMDAxnXKaX4X5mVx1MDAwNC1teciMM8FcdTAwMDCc8Hreebrfalx1MDAxZPtz9Xvn/TZ8Mlx1MDAwN9tv3j192f/+W1x1MDAxY3SLPO/tL2JcIsOSJMiQuUf+biNm020k+U9cdTAwMTXQK6Sqvl0s3G1ELt5tRC7ebUQt3m1ELd5tRC/ebUQv3G0k4PyqbiNm4W4j5lxu3UbMot1Ggi5a3W0k6Mmru41cdTAwMDT0XG6p7DZcdTAwMTLy9qu7jVx1MDAwNJFgdbeRIEao7jZcdTAwMTLEjtXdRkKEQnW3kVx1MDAxMMlU2W0kRDi6huK4sttcYizcbYQv3G2EL9xthC3cbYQt2m1EukW7jeBcbot1XHUwMDFikbWdhyq7jUi7cLdcdTAwMTFcXKJpt1x1MDAxMTql9ozKbiNBXHUwMDE3rew2XHUwMDEy9OSV3Ubqt76y20jIq6/uNlx1MDAxMkR+Nd1GQniguttIXGJcdTAwMWbWdFx1MDAxYlx0XHUwMDExXHUwMDA21d1GQlx1MDAwNFJ1t5FcdTAwMTCh2FBcYt/hbiP7zK2i3cg9tq+dYiCETSWH5MtcdTAwMWSAkkq4d45cdTAwMTNPx8zqrOtBW/9cdTAwMWT/efL6xbtcdTAwMTNz/HrrxenTzsl+kEeNpjGBdlx1MDAwZZ+ZKWdT4yWm1rVT3sYj+K2WePPIcdYx31x1MDAwNKfqnPJ1aDzy6PXjJ68/7jzZe1vuS/NcdTAwMWRzk+1E9tn2xlx1MDAxOX7xU65jtnZGWMZZejubds9gglNguNj7Z1x1MDAxZe+SRkqhlM9cdTAwMWSWllx1MDAxNXX8Klx1MDAxZlx1MDAwZf98+fHL8+Hb7vmz4f7Rn5NHr09C+JX6XHUwMDE3Rd5y4GkqmkjlmidcdCo2UkxcdHynpeNIXHUwMDFihLlWmWtuM99W8S6lil/mgrU+XHUwMDBlRt9cdTAwMGZ7g4qmXHUwMDA2dcffUFb5Pntyz9l5ric0qsFcdTAwMWPsnP9cdTAwMWV+/Fxi78ZcdTAwMWbsJ/bX50cv9evHTWpcdTAwMTkpk9WKhTrtMFx1MDAwYo5cdTAwMDZcdTAwMTeXp7gxXHUwMDAxTGpbrHacnq7Dc1++fFx1MDAxMC9/nj7dXHUwMDExX87PXv/4vv304KH7UZRcdTAwMTbZXHUwMDAy04ugOGdROp1uKiVkXHUwMDEx0i2aZqmStrlgYLlcdTAwMTe77HFcdTAwMTnX7TTPPmfulMWV+FRRZjyj8ouWJ/5M1amgOzilh9uiNEJnNJoxKKFcdTAwMTGGjHEp8/jBUXtIclx1MDAxYW1X1Cktc1xu1UMrL1xypKTkc0mWXHUwMDAzJVx1MDAwMOUqZFNSK1XJXHUwMDFl9/ZcdTAwMDdnXHTl3iHRtNI8eC1cdTAwMTRccnWzpdJcdTAwMDOYc/ietfHZXHUwMDA2loU3L/HLylx1MDAxMNOAXHRcdTAwMTVcdOqWpNCyxv/KSZGS8lx1MDAxNlx1MDAxNqFcdTAwMTFhLflmSpSN25b3PjxcdTAwMWRXlJxmf11qtL1G7lx1MDAwNylcdTAwMTivrkXBcOvKxFfTL1x1MDAwZY67w2+j0/6ke1x1MDAxMs9cbozClVx1MDAwYjRDXGZcdTAwMDOlXHUwMDE2yp+nXHUwMDFlXGKI3a587Fx1MDAwN4JcdTAwMDVDjPCWyVx1MDAxOFx1MDAxM65bXHUwMDE0XHUwMDFm9dtcdTAwMTC3vyggSlx1MDAwN8ZJXHUwMDE1UVx1MDAwN9I5KGWlXHUwMDA0UFx1MDAwYvqimOBcdTAwMGXxLtXYyNM4XHUwMDA2ZPrEVU/runJrhX2xfVx1MDAxZnorLIWsNU01V1qWV39pcExr5e1PaVV4tpmHg1x1MDAwMyCPWy1cIlx1MDAwZZrRXGZkrbjM0zIgSXqBa07XiIpcZnDDnFLMWH++mcyuUtFcdTAwMTJplTPpst9W4N/e+523rdc7rc+v3++1Pr7ee/F2d/vRk3JErDt+udNZ6+RXXGJKiu1cdTAwMGZcdTAwMWKYbKVcdTAwMWajnFFmW1fc+1myL280sdwhj6VY/UqV405zJUtcdTAwMTPU0Uh3XGKj2qdFX1x1MDAxNSUvnrRcdTAwMTlOQtpLfomMRfFcdTAwMDFeILxccij48D6g4DJo1irrmJHlUSFuXHUwMDFkeZf8jiNcdTAwMTNcdTAwMWVcdTAwMTTysmeQ4WdcbqTqayzkIVV+faS6XHUwMDEwlD19/u7Z+4f1XHUwMDEwlj9uddDlXHUwMDE3KkHg9fB6wGuNZ4vXVEikKpGu0maWXHTBRFx1MDAxMUHm7Gpo4jCT3lxuXHSVimmEVEjU9vCr9PZKm+tfJ6VnUrInNVrolVx1MDAwZka+bk9v5mh6vuSEgmKyND+vp1x1MDAxNWcr8fGiyVx1MDAwYlJoZlx1MDAwNDfAXHUwMDFkXHUwMDFhXGI8lfJy4eKlpJXLoTclbt3yq/u7PqZvgFmDklx1MDAxYiTdXHUwMDAwjVx1MDAxOVx1MDAxNoVcdTAwMWLgXHUwMDExTfymsL6W1K5DXHUwMDE0YX95rmTxKFVcdTAwMDdyXHUwMDFmfcmLl3CRcc7ByfL2wlJcdTAwMWGNhre/10KqwVeD9sLjXHUwMDAzlMinveAuaCBMdt6zkKauXHUwMDFmtmORMuAsXHUwMDE4a5lVzqdvIF9nXFzJXHUwMDBitce+sv5cdTAwMDGZbyv0j//73//7//2f/26N4qPTXns0a1x1MDAxNVxcroVUXHUwMDFmfVMxa/Ho6dL0jVx1MDAxOV1tdbeOPv9cdTAwMWPvdD/zhz/bx1I+jMWLoNogRkmjVlx1MDAxOY6Siv6ZS4dcdTAwMDBcdTAwMWGhqcE6qZhcdTAwMDPn0WI9WFxiRqNcdTAwMDTUqOSjaemUTE4qyp5lxSvqRU1cdTAwMTFG80rSgMAr82bmMi2h2iVcYstcdTAwMTQlPPdcdTAwMTNC0XK8XHUwMDA031x1MDAxNIRcXIbRwUqrrfBccqFPl5fmq1LJQ26ZXHTpXHUwMDA31ahcdTAwMGKlXHUwMDEyLOXCbiCNV6e8XHUwMDE0XGJymZrMqtJOl1x1MDAwNt5cdC29Olx1MDAxOLx/8debR3+//evRr555tDX+9Gx4XHUwMDFiMkmX4OfiXG6oJ5EpZVxiq1DGMcW9qaS8XHUwMDAxyO+fdt5ccobn7NvHXHUwMDE377+zbbdcdTAwMDfw25OaVlKomcbiXFw7xGlcdTAwMDVcXEFcdTAwMDBvKjVrj99Uas6W2FRqzlfYVGpuKjXrlthUal6usKnU3FRqbio106fUnrGp1NxUaqZcdTAwMDXSplJznSo1xV+rqNS8x/Y1aCc0zeArNa+p55iy1udC501cdTAwMDYnt/fPn7GfYrTd6Z49/f7GPjr60flcdTAwMTRWqYlcbjmnsT+ca+1cXG5Y31x1MDAxNvfG+tDyj5RmIDmdcoXBtetRqnk6nlxmTlrDNrLoqMpjXnrgjVx1MDAxNm2mndl3MkB/tfSyXHUwMDE5Q5y0R9/jXHUwMDEx/9Y/TbxMs1eWZoX5XHUwMDBm//6jarGGXHUwMDAzITLXaTxcdTAwMTBPMidcdTAwMTRbpIiMK6aZXHUwMDE1slwiuYBbJpxIt3FNXHSeXHUwMDA2XHSxl9u83+5kulx1MDAwM148fNzrdYfjfG43NVRMJypNXHUwMDA1jbVcdTAwMTFcdTAwMTRcdTAwMTO6hS+roDxQ8khcdTAwMWHLXHUwMDFlVTvx8seEJK2VRCrkn/cjO21xkrRcdTAwMWGENk6W91x1MDAwMzXT9LTiNNspQYb3/PXxfWVzfu6jRVQrpUs+Rbq0kWjanSA/JHmZSZVl9JlcbqleXHQheTkm8tWgYJlEKVx1MDAwN8T7jXCwPIRcdTAwMGKcg5K5RnN0o35cdTAwMDGwSGJcblqrklx1MDAxYlGErmRcYohcdTAwMDGBv/uKPbhILlx1MDAxZCZKoFx1MDAxObZpq1wirVx1MDAxY8yzXHUwMDA37lx1MDAwMMo9uycotzBpUoW1sFJcdTAwMTfMuaRcdTAwMTBcdPUuXHT+MVRcXITbez7mr4I57arJ8q5cdTAwMDDe81x1MDAwNVx1MDAwMVx1MDAwZspcdTAwMDFcdTAwMGZWXG54XHUwMDA1MbNcdTAwMDG8+SdD81wiXHUwMDE48Fx1MDAwMrBcYvkxlUB4XHUwMDA1LHJcbkAoV155aJTgjlRfXHUwMDBmw6fngIcxvGhcdTAwMDZGzujIWTbPY8syPVx1MDAwMIvMrVx1MDAwM6Ml+ihvntxXSZvcSk71pryUOIWhUYLpXHUwMDAxJYvRZihcdTAwMTjhTVWRJdeRulx1MDAxM2D0YkEwXHUwMDEy5WAkVlxuRlx1MDAwNTGzXHUwMDAxo/knQ/N6eWBE6idcdTAwMTc8veWNS4qE4ajilTtZwGnQfn5cdTAwMDdcdTAwMWJeXHUwMDAxePnszbDI8sjlXHUwMDFjLSD1LUSg3fuBQItcdTAwMTOkXHUwMDA14azg5WP8gFx0ximNfllcdTAwMTRcdTAwMTmMQM5DjIqaeHlcdTAwMTNNb1x1MDAxOe68WVx1MDAxMHd0Oe7oleJOQaRscGf+yVC6WVwi7lx1MDAwMFNKLFx1MDAxMuVWXFxcdTAwMWJOrF5uXHUwMDA0Ib+hkcS8XHUwMDFlOVx1MDAxOT58+/LhXHUwMDFiXHUwMDAyXHUwMDBmi7jL8rpAXr91uLN3T3BnYYJE1JJcZk2Lclx1MDAxN7FcdTAwMDVwVFx1MDAxZuR1w12BIMNxx0eLMjL+XHUwMDAyh1uGO29cdTAwMTfEXHUwMDFkU447ZqW4U5AoXHUwMDFi3Jl/MpRul4Y7RnLLLCyiXqItQ+V6qlx1MDAxNHekskZcdPB26eHQlMttI9hcdTAwMDGwXCLSLvFjZD3u00KK22f6vLtcdTAwMTdcdTAwMTC0XHUwMDA02jRcdTAwMDbNJzDF2vhEJzJcYkDCXHUwMDE0+/VcXJE4XHUwMDAzIYjGLlbSpaFGXHUwMDExXHRcdTAwMTh5ejrfXHUwMDBlMHq/IFx1MDAxONlyMLIrXHUwMDA1o4KcuVx0MJpcdTAwMGLyXHUwMDA3/cEk5t+ORmuUsluFU7PbXZp1ZIXRsND0XHUwMDA3juqsXHUwMDAzLXV5Mzm0Rlx1MDAxOKq9XHUwMDA1N1x0yX5cYk99mj16I9tcYpgrZD8pZOVbXHUwMDA3TFx1MDAxZleRub6GpL9SSqVcdTAwMWVcdTAwMDXMKlXqr1x1MDAxM0AtX5wqkPKVKDXUaFx1MDAwMu4jUlx1MDAxNVx1MDAxNftcdTAwMWPeXHUwMDEyaPq0IDTdQFaeV7ZsgOk6udNcbo3GXGaUwlxid9JcIlx1MDAwYvuZ0zZlzkl30vPAiI89XHUwMDE197Cn8GBcYlfUVsdcbuFA4D+s9HUlrWJW4GhVVfdoWDqzfl6QWd+NkI26/aNWu99pXHUwMDFknXY7bXpdpVxmXFxz+PV2Z9qw8dLZWCDEXCJcdTAwMTGXYyxwYVx1MDAwNCjNXG5R3Fx1MDAwN+TRXGKf0HEhslx1MDAwN53zq7Ox8qmCXHUwMDAwJkL7XHUwMDExZVxySMdA+Ni4weQvtU091K6Xqb/4mTp4dscr5NGT7jhudft4XHUwMDE3ndODXHS+n6/9wWHr52lcdTAwMGaZrL3f7XUn3Xg8ZeNxfDCKJ61e3P7ePqrg/eWsejdFXHUwMDA0rJeImN9cXIlcdFx1MDAxYZ6WX3ikVSj2Ulx1MDAwMNNOl8/9kEI6fFx1MDAxMXxcdTAwMTmafcOMeWXU3bBB26uyQdeM9lfrLeFcdTAwMDDUXb+8jblRNMPKXHUwMDE0iflKpFx1MDAxYWqEKuuj0ltshO4vqNfeQKa8V7hsoOk62ZMzq5hcdTAwMTXlXHUwMDFkXHK4Ulaj8sq83syUcVx1MDAxYcae4Wao5ibUXGaVLFJcdTAwMWNcdTAwMDSV6lx1MDAwMFx1MDAwNWpug1x1MDAxOXqwILvuxe3eXHUwMDE2jVx1MDAwNGhcdTAwMWTiq6Q7LuffqmM32uXtZ2FkYlxy5ZFJxrXgXFxcdTAwMTbTNvFHKcJ7XHUwMDAzXFyI61BcdTAwMDPUy8B+XHUwMDAzlNtcYtBcdTAwMTQ2XHUwMDE2XHUwMDAwtNK+aVhrboB2/OxcdTAwMWNsgD7v4K10XHUwMDBmz1x1MDAwYpbhfnw4XHUwMDE4xa2DQSf+2u+O8V8uWlx1MDAxMJWz+1wia91NcSDWS1x1MDAxY8xvrsTYXFxiSdzi8kVrLaVjrrSlMFx1MDAwN0WpXHUwMDEx4JZhazYtiJM+X/UttDXjVdmaa0b6q0VC1OO0XHUwMDE0xVnI81x1MDAwNDIuaVx1MDAxY7ZZXHUwMDBlpVx1MDAwNieJelx1MDAwMyq32NQ8XFxQd72BOjivbNlcdTAwMDDTNXInoFx1MDAwNmqNVqV6Kqp3aL7ZYtnBlHHDWynM9jXc0HRcdTAwMTZCXHJNwSMrqcZJcaFccrfJra6voXm0ILPujuKtmaLYOs70jSnwbvmRXHUwMDFirfKWM69cdTAwMDNcdIqVO3GBXHUwMDE5Pe2M4ENWacOzXy/kdKiN6axoXHUwMDEw5MS94FKilHHa2+FyzW3MYz8nXHUwMDA325jInz/xZi4jjK3B4WXMkcKPX/vjuD9GQ/Fn3ELyaV9ai8jNYWbnkpe/mzJDrpfMmN9cXIklKpdtiS5UXHUwMDBmXHUwMDBmgpOxKctzLbRjXHUwMDFhwO+rbqjfy2blIYKRt6ssXHL/Vtqk3VXZpGvGXHUwMDA0q6RZYFx1MDAxYSFHMShcctXjXHUwMDExxlx0XHUwMDAxdlx1MDAxOfFPXHUwMDE5XFw2XCJ4Nb3eYvP071x1MDAwNTVeWY5xslx1MDAwNJ+WYZ5cdTAwMTZcdTAwMDTOXHUwMDA2ra6RUTmnNaiVX1x1MDAxOaNyS1NcdTAwMTGA+71HOnyA82xng1xyVFx1MDAxMNJVsqrXVNU2clximKjoXHUwMDFhKblMZVx1MDAxZq6vqfp9QcZ92p08O91vXHJPx8et4Vxid3macFfOzXXHb1TQ287UTFjlhCtHX+6c4tbxYtExUZhcZu+ZdiHBXHUwMDAzXHLXOp72mrAogFwi61x1MDAwNOD9uilLe8B4zU3Ynp/DXHUwMDFim7DZXFzZXHUwMDBiW/Jrf2ZMXHUwMDBlT/d73fFx3GlNXHUwMDA2rVx1MDAxOY/XW61XX/FuSlx0vV5SYn5zJYbqXHUwMDEyXHUwMDFity1B7EjhhLJcdTAwMTVzibkyWlvhvDlcdTAwMTlNlf6Gjdt8+bnaK3DW3D79sSr7dM1of6WkSuapYcVOTkl033GG5GKXQ6mLpOdqdYuN0tGCuu1ccvRw88qWXHIyXSd3XHUwMDFh5SxcdTAwMDJFKXdcbqNcdTAwMTRcdTAwMTg/ijSYNjbb1sVyc7Xy2aEwXHUwMDFkUYtcdTAwMWZrXHUwMDE1KOFuhVx1MDAxZDpekFcv7Mp0+t15a3zQ7lMhaK05WnfaRt+87VxczYyRXHUwMDAyubq09Fx1MDAxYoRA1lfeaKoxjbXDRTJ2tfVGU5WNXHUwMDAwXHUwMDFjXHUwMDEzUoKwYJPtuC2W6MTP44sn7Hb701x1MDAwNNuLoGcnXHUwMDFlxviP/lx1MDAwMf70R2vQb+3uTX/pxIft096ktT+dPNe6QjLvgte5K1LkjotcbsFcdTAwMTRcdTAwMTeyooWLVoYzZfzNhkx4x2VcdTAwMTJcdTAwMTVNXHUwMDFisXqSb8Nccklwkct8RO5cdTAwMDXcnGF5ulxuw/LNiKmfz79v7/bfv4hPv7kztd/5tPaAJzn1XGKyholFqFx1MDAxOM1HK1x1MDAxNVPlI76QXyxD/bDgMSHqkc1cdTAwMTCvQftWolZkU2s0QyvXyVx1MDAxYy3rXGIxjjmDICdYMtN9Ttcu0lxibMCFXHUwMDA2waRunFx1MDAwZnhcdTAwMTOG6OmHXHUwMDA1tdvr7+p64yCz4WJcInaJeGI94c/5yE+tLFxi5S3kVtAsPmpcdTAwMWEl8Fx1MDAxNpNcdTAwMDBLrFFhIyZAMVx1MDAwZcBwN3hTz9FNWKM/XHUwMDE35NftTqdLcc12r7FF2uDUu6JPblh9ylLOXHUwMDE4LnlxjkcycNqA4I579U5pmrmezGJcdL9lJipcdTAwMWGgXHUwMDFhlVx1MDAwZVx1MDAwZdopZPXbl/B7tipcdTAwMWJ1cjwlzzlcdTAwMWKjXHUwMDAxie+BciB+djtxp9VvU55u77y1f15cdTAwMWJAXclF7p40ITq36+Xjmt9cXElMdXnN4ZdgXHRTZpa1UNHyiFtpXGbzXHUwMDA0XVx1MDAxZjRcdTAwMGZUNexccl+d/Hsrg6vnq1xurq5cdTAwMTlcdTAwMTOskmZRXHUwMDE3djRcdKSMZCVaxFx1MDAwNlxyz2Vk/oY3jK/O/L3VQdbfXHUwMDBiqso30CPeK202UHWdPlaQXG5cdTAwMWOY8rJcdTAwMTLjpHbWXHUwMDE0s1xiiU9ds1x1MDAwNiq2SeKvYpWc6jVxXHUwMDE1RFxcM6VcYi9cdTAwMTVXviTBdTNxXHUwMDE1W5Bvd+N41Fx1MDAxYcU/u/HZNOpxXHUwMDEx7VxiyVx1MDAwMW5w6kYpveWcXHUwMDBlljuF1F2alidcdTAwMTk3ziqvUat4sypWu6xk4Fx1MDAxMvNW2Mg5VDypLtdoL5+vt3mruJ/rXHUwMDFiJ1x1MDAwM5/2Z/yLNuU0XCJ6OFx1MDAxYZx87e/HZHOexKMj/P6sOzlGgzTOxUPr04KXsfbdk1x1MDAxYoePn5+9Pn64PXzx6e3B+ycvt4fvX+2tv1xmkVxcobKd1revUieEXGZnJTOlU9g1c0KDcT5tXHUwMDAxXHUwMDFhJGXFju3+MLt68KP3175TW79cdTAwMGaevfpQlCcjhKnZ28xcdFx1MDAxNauirJ9sXHUwMDBilIuEm81on/6zqOh7I7XlVinAgVJxpdj4Z+fg8CA2ZVwiXHUwMDAz0mQxXHUwMDE3XHUwMDE5iUfi8jnFxTf/9kqSXHUwMDBmq7BW7zOVM1x1MDAwMTR9vFwiYisp7kkzKrxkroPJXFx8OHz5/dXkx+7ep5Pej79OP/71TJkg2JTgoXBTR+HcqFxihJnGa31NIDjialx1MDAwNjShlPpppLZSy1x1MDAwM80roeBePFx1MDAxY4y7k8HovPWv1tlg9P2wNzhrjSdIXHUwMDEx5fBcdTAwMTZ00vXiVoqdU/2GS/WI64C5l/397/DnY/Xr9MPLh+rbT/N+Z9C9JVx1MDAwMsDqXHUwMDE0Z14lXHUwMDAyZIRcdTAwMTPOM1E3qVt3nNqOaq+/lYdcdTAwMGKAX1x1MDAxZlx1MDAxY/9mf+5+tO9cdTAwMWZvbyP9P3wz3FtcZueYiqiZ1FxcXGYkt3hFnCPl2O5X41xc3uFcdTAwMTWCc2WqMaxcdTAwMDTQ7jM9M42wIFxcqdbGafqsXHUwMDAyVO1cdTAwMTYkZ/Xy5ftcdTAwMTc/jv/8/Gv37YfP/E9wz1x1MDAxZk6ujGdM1FEyt1x1MDAxZcsv1c97LUFrdzQ4QEpC8CGsXHUwMDE4XHJ69G/HcVVcdTAwMTPrgFNuXGawxJpcdTAwMDDW0e+/P6uP7vBcdTAwMTc84+NcdTAwMWbfzaPfn85cdTAwMTPfXHUwMDFhXHUwMDFl8P3g+fvHsVx1MDAxMV+2O1+2Op+fvTd8Z3BPJIDTWjinylx1MDAxYmVbbkBb8Cm0QoWnL72NzWPx6sP2477cffbX+0/mXHUwMDFiP35SXHUwMDE0XHUwMDAwRFj1UMYpdsjn6qxMhWGqoIyToVcuXHUwMDAy9i1cdTAwMWNWu3j/2dmP24fxXHUwMDAyaDZcdTAwMWN083Hm5N9aXHT9TP9j/u//+Yf3aLHI4VxcR0zXnVx1MDAwMi5cdTAwMTXiujhLidqzbJToP9OzTO0pJkr66M1OiaRcbjgrIdyLs2z9Q+EzuMxZ1Gi99ixcdTAwMTUlOHlxlrJcdTAwMDFnJSHLi7NcdTAwMDLuUEYqu1x1MDAxYi5irvYsXHUwMDExJVx1MDAxNubFWVB/LVx1MDAxMSW4eHGWqD9cdTAwMGKi/FxyivpcdTAwMWLkkYXml+JcdTAwMTGXzVx1MDAxZotFsvlcdTAwMTbiQcY0fl3TpVx1MDAxYpNcdTAwMDZcdTAwMWUk81x1MDAwNFVPhkjhRjQmeTyINWcvZHaRJahaPuYq0llqXG5cdTAwMTFcdTAwMThcXOVOqZdMXFzmJVx1MDAxM6JE/ftcdTAwMTV5yaRcIlx1MDAwZbVnQV44SXzKgLNywklcdTAwMDbQLed54YRcXF1/LZZcdTAwMTdOXCJS9bTE8sJJXHUwMDA03KHLyyZUxmvfsM2LJlxioFqbl0xcdTAwMTCZ2pNMTjDhObV3p/NyKeRCOi+WQlx1MDAxZUnlpVLI5sm8UFxueU0yL5NCKELkRVJcYvFBXlwihdA55Fx1MDAwNVJcdTAwMTBL5eVRXGL3srxEXG5cdTAwMTFcdTAwMTTNVaUyXexcdTAwMWa5s1x1MDAxZfTa48mjy86uu6RcdTAwMGbmlcTxpD2aPERLinLJc7/F/U7JL9Oztkejwdlx3C5YKXhe6W/DQe/8aKrRk1x1MDAwNZYo7ilTbiWel/tsd2njmHRKlk5lwEuAXHUwMDEyjPsnjIVH3cftXHUwMDFke3D24lHn+Z+P7N7Z46M/XHUwMDBmfrev6nnh0tVcdTAwMTlenFLlNG5cdTAwMTJIo5RVzjN37LZFXHUwMDEzdpFSXHUwMDBlzmdOlsPuXHUwMDEx/sskPlx1MDAxOfYqg1x0IefcmGtGrolr5u3Rh30utyes8/Scdf6enD07/Pbx+iRAp03ty25IXHUwMDA0KFxyVFx1MDAxY1nqeNFKSNBaez0vXHLy64ZHo7/f9/9+/0FcdTAwMWb9/CV2XHUwMDFlx8evXHUwMDA2oihcdTAwMDBcdTAwMWFEXHUwMDEynEHYnctcdTAwMDBIZNEq41xi/FBcdTAwMWS65cRcdTAwMTHkStDshmn5RtGMXHUwMDBi40ApXlx1MDAxZUiQmlx1MDAwMlx0tliy35Cad96fjM2zd0/deFxmW/LH89d8d6iuXG5nTtVcdTAwMTAyXHUwMDE3nuLldVx1MDAwZiO8R0pcdTAwMWa1uv2f8XjSPWpXZ3pWXHUwMDFlfGP4pNZcdTAwMDSfRi86sds7VI/7w63Rj9/nr95cdTAwMGbc8T3haZpcdTAwMThglWblrZ/xXHUwMDAwaaXU/vEmXHRcdTAwMTXX8TR79+L7zvbRwd6fj8/s33Z4+Oq3fLhcYkJxXHUwMDE2mSRx1KGavShEXHUwMDFk7HdUzKshKj481E1D3VxyU7rUSpDrXHUwMDFlUzlaMMxcdTAwMDAqIGVEblx1MDAxY7eopnm1MOnCXHUwMDAz4J+H79j5993dX+93up9Pj/Zi99p+vlwibpF7qoa88aVHmqNcdTAwMWRG+c3W34vqtllhe6f9MTVxqqu9LTvuxtBMr1x0mj3cf3Le+XG2+/LZZOf5XHUwMDBm9rL7avuVuVx1MDAxZnyOuieQqleuoIJCI4RZr79FpmpcdTAwMWbqXHUwMDE4/cPWi5OD7fPHnb1T+emlmWxcdTAwMGaePFtcYsy2pIi0SJI35eKJWyFodnh4aOLCy1xcKpo9Wlx1MDAwNZjdY1wiV0pcdTAwMTimXFxFOlx1MDAxN1xi5rRcdTAwMTLCW8rToK//ZHK89Xv8zvW+/f6yPfrcV8NBe3hFNNuSvJa+uZKRXHUwMDA1vEPJnVx1MDAxNOJOOFx1MDAxNS9h6nxwOppmXHUwMDFi4+VcdTAwMGWqspNrjr8xeHu8JvDWfjXpbfXGL1x1MDAxZZm/fjx6/P7gxcdvb1+vP+cvpVx1MDAwZlx1MDAwNH60ceVqLDUsR2VQXHUwMDE4b1wip2vWXHUwMDExUTVoQ1x1MDAwNZ4xz/5cdTAwMWFdXHUwMDFhzlx1MDAwM1xm98NcdTAwMWEtNVx1MDAxOZZcdTAwMWVMW7dcdTAwMWHdl1x1MDAwYtboXnQ3vpizXHUwMDEx3FxyufT4u1dVd4+5mspcYlx1MDAwMFjRvzJvdO5cZkNE987eUlwiXHUwMDFjzmdMXHUwMDFk3G7Ky9P+elxcMJFE0SMsxy1x4vbNl1WvXHUwMDE2rMd9izzaOlx1MDAxY4xa7db+aNAmbyveYnpcdTAwMTLs+I/W1z690WYzepa28EZm3CGZoVx1MDAxOaPcXHUwMDAyU6pcdCBcdTAwMTNaYzn3jvZcdTAwMTLhisCPb6++/Pnu+c77n6xcdTAwMDNfXHUwMDFl7XQ/T46hKD78TZKBmVxiUi6s5GamTERZXHUwMDA2XHUwMDA1WVwiRNbrlaqmTGRcdFx1MDAxZaNyr+XGukWpnVXYt/eYtrlUXHUwMDA2mJC6Yi5cdTAwMGZcdTAwMTK2YtI7I1x1MDAwMFx1MDAxYWTNfPh88uak/+ndTuddt3f669u3yZNcdTAwMWbdMHCcpkKD0iCsXHUwMDE24JnWc+e6J6vXXHUwMDBiasGqXHUwMDFj5VRcdE7d9ubJ68yp2ihr+VwilfLU7UEp7kqbRzlcdTAwMDZcdTAwMTKMLMLUXHUwMDAzXG5cdTAwMWSGp1x1MDAwM7zsPH798uWTyaStvj1cdTAwMTme//50/EW8XHUwMDBmRCFQKnnG8+lcdTAwMTc8skLoy09cbmHmXG5ttj+/MT5cdTAwMTBitMr8XHUwMDAzqjxf4LpcdTAwMTFpd3mIdLdcdJjLKZJcdTAwMTTrXpNZhdxKQFx1MDAxOV3AXCKi4JRFVkfBrjt40TlcdTAwMTNcdTAwMWZcdTAwMWZcdTAwMWS+e8vY8f6vvYeoOFx1MDAwNCBcckKMjpDP5n36VY6YTYS3hyYks85pX5DwNkLNm1x1MDAwNaHm+ifGbaCmglNRmUPKVOn9aeokYaDJXHUwMDA3osujXHUwMDFlznBmhbaFI4hVecqnXcOq78z2595o5/nho8mn89fjx51cdTAwMGY9+SXU5HGWR+SEvfzkQvpU0WpcdTAwMTPocWFNiFx1MDAxMGo0rI/Bs3c/4GVxokVLXHUwMDA2rVx1MDAxOKNFefq/1UxcYsPAiy883E4/+nHycfLr+ff3k62fP8Tr/dP+/u6bXHUwMDEwfOHOQSTQmlKIc8ZwnSNYXHUwMDFkXHSTwIsuXHUwMDFh7LdcdTAwMTFe3i5cYi+iXHUwMDFjXsRcdTAwMDZerrVlu5eyZ+97Vlx1MDAxOGM/sVx1MDAxN/Hb3/bor7/inb2/P794uaNS7dv/8C87O7nbe37MP77Tb/deXHUwMDBlP388XHUwMDFivFx1MDAxObz/cZ69yuX121R2XHUwMDE13lx1MDAxNt5cdTAwMTmB/5N6kUlcdTAwMTWaa2DOVqRuajxAXG5WXHUwMDEwP3SyXHR3k0z09+Hh58nvb8PHPffx1+m77uFLWVx1MDAxNC5lyS6cmShBxDwmblx1MDAxOVx1MDAxYqFcdTAwMDCZXHUwMDFiUqm7Tdq8eEBRl1x1MDAwN1x1MDAxMK67Y9G7e1x1MDAwMogo/rlZXGJcdTAwMTCnOKJkOckq6kjtnPWRrOHhsS4/24fYW1xcMoQ8qahcdTAwMDMgY3li1YbgrpJYqVx1MDAwNFx1MDAxN41G5fAw8M9ZklwiKk9bYYfcQHt5gLhIxPprf3g6XHUwMDBlayZdf8ZSe8fXyKSglJaUXHUwMDBi6Vx1MDAwNlJa1pjVXHJyqFx1MDAxMqmI9Fx1MDAxNVjdKquM9XhO5qwujCGd0af6XHUwMDFhXHUwMDE23nNo0j872H35+s2bnbMv25+Gx+JovO3JUitBJ5Q3aJOhyFx1MDAwMWudZKlK3fNcdTAwMTmCRlx1MDAxZfegj6e50VF526Ggylx1MDAwMojtIWum4TbMxdy/XHUwMDE3SIXka6kt+Fx1MDAwMuTrXHUwMDA0XHUwMDFhO9aa8lx1MDAxZbAgpVx1MDAwMe0p7Z7umVxid26Pdp/vyCd/P/25+3n86sXul7OXe3KrSL8zXHUwMDA1M0u7QspIXCLYWOaU5oJnaFcgylxiXHUwMDA0XCJjnGJk3Fx1MDAxNV2DLOKIdKhBXHUwMDFhquXWaOj5OqnbXGKmSdPKgcE/tZDiXHUwMDE1XHUwMDAwXdfdYKtiXHUwMDE36FN8/mTBgpbfuO1DioHjXHUwMDE5bc/wbZbb8TjOo+hcdTAwMTS6XHUwMDBmTunZt1x1MDAxOCrOaLOjoEX7XHUwMDFiSc7adIOTXHUwMDA3R+0hXHUwMDExyeXtJlx1MDAwMiHTXaLsXHUwMDA2RvFcdEL4n3F7cjqKXHUwMDFmZtu6p25cdTAwMDLvgVx1MDAwNjUzptCiQOVcdIRxxXso3EKjNlx1MDAxNkg03ZzoTsm0g+TbuLc/OEtcdTAwMThtabIueZ7jnXePv+2d/+hcdTAwMWY8e//tUJyov4cnJ7chLm/QUFQp9m4uXHUwMDEyrWEkZnSpSDSMXG6RtHdcdTAwMDYq5y48WHLw90H38++323uPX/149eNcdTAwMDXb2YXx86JELHZcdTAwMTHkQDmnXHSYQ879atnUWeXJXHUwMDFkrzQ1lYnKZd7tayiYesarXHUwMDFjXHUwMDFm0OjLqMix1F/29EhcdTAwMDeswCPLU3+ZXHUwMDE1ZEhcdTAwMDc1tNRcZqT+VG5cdFt/XHUwMDEzmm41/ZdZQiG61i6hXFykZOovv0RA0y9F3aRSf5kmUeSfXHJovEYtlVJ/+SXqXHUwMDFivknqwZj6y+5mwPnUfzD5g+zpXHUwMDEx1HdnXHUwMDEz1H4v+eO5XHUwMDE16jtcZnKRu+monohcdTAwMDSrIOSgi4LOXHUwMDEysmj+5Fx1MDAwMFlKXHUwMDE2XHL3ntssXHUwMDE5q8Zvn8ssXHUwMDE151dcYiBBzrJUrJozXHUwMDAy01kqzi9cdTAwMTHAjlxmsmRsXHUwMDFhXHUwMDBiXHUwMDA1ZzOEzPMr1EsmJytcYjlEOLqG4thWSWOIRO37t7yKhnlIu76cMIbcXG71LSdNpSymXHUwMDAwad1cbtpVXHUwMDExMVx1MDAwYugxp1VcdTAwMDVccktcdTAwMTfp2qfQVYJcdTAwMThXqH2XKieHbXaB2tNFXHUwMDA19UpcdTAwMWKZWlx1MDAxNpJZMcyyXHJcdTAwMWYl9Vx1MDAwNK5dQuVPqT0jJ4azLVx1MDAxOYMuKqrkcNCTXHUwMDBiqKDh+q1cdTAwMDdbQcAhr1x1MDAxZXJCWOZXqCc/yFx1MDAwYmHTmFx1MDAwN7iuUiVC+JDnZLBtLlxm8jJY5VaoXHUwMDE3SDJHxdnHXGJcdTAwMTGKXHKF8J1uXHUwMDFjebSKXHUwMDE0+HtsamvOuWLpYYj5kjDrXHUwMDE4TXP0lXegXHUwMDExXHUwMDFjnuy0XHUwMDFmb//8y02e/O5Ntl8+jD9sPXs7OC6a2r5cZnhUK7RcdTAwMTFcbs1oTc6n7OBG7nitqY3SSGlcdTAwMDaSazTYuXcgVWXmXGKPRdvedKDs0el4MjhpXHLbyK6j/rg8PlZ64FxypImkWDf1su9lXGZsLm+aZZVkvbPfJqFcdTAwMTkl1c7+zLVcdTAwMWJmlFDUXHUwMDAznOGLZJRIlCv4V1x1MDAxY8o+XHUwMDFmfMW5k9pcbldwXHUwMDAykoOwQf+UMvd2fbiOTCQm5/kkWbGTzsK/Ldkj3ftcdTAwMTKTI+qUXHUwMDBiUCfXglx1MDAxYqPS82jyzVSp/Iwz6UtcdTAwMDG2XHLG2Fx1MDAxNNk7XGZcdTAwMTFNpJhlUjiQTptcXKa+tpGn5Vx0asPcXHUwMDAxoDJuhXDedlxityhbpGmHg4ozlpotUipugjDy71xyRs4+jTDSXHUwMDEzQFxmwUl/vDu1Lv7wzbf2XHUwMDEw92Qv/nFcdTAwMWGPg9F4gfzOm0J5obXUXCKVQHeVnp/KoX7Oy2GeS6mM41xmfDAveHgkryqIvCDUXHUwMDBiXHUwMDFiXHUwMDE4vauA+jVcdTAwMTnh/P1eaFx1MDAwMEugXFyL+p1cdTAwMTG83C7mqGeg8Sy5l3BZeD2FX3hcdTAwMDVpXHUwMDAxjiZZMSaNIUdlylx1MDAwZjClWlx1MDAwNz4tgMnIgaXcXHS0+4VjnnrTSi1cdTAwMDB5RIkltky5klx1MDAxNrA33bOv/cPZrrX2c/xeXHUwMDFjxFxcffxSNYBKSVx1MDAxNKRcdTAwMDX0NlrA7NNIXHUwMDBi+Pjc7X1/9Wb06+Dj3929t2/Pf+nj00Z1XHUwMDEyUoBeKFx1MDAxNZW6J6E+Xt5fSaD27SstJPnuXHUwMDFhONOq1YmqTD5cdTAwMTBMR9pkXHUwMDEz+KglKDcpL1x1MDAxYS+monLqp0Zt91x1MDAwYlx1MDAxOJlcYlx1MDAwZWVomVLZcTuT9qjDhjXzx2bZgW8skumKXHUwMDEzPLLWn0/RX7RcdTAwMWTnn9wsOM5cIq5NUu5fXHUwMDFiYdjiZNvZ3Jg3Tr1cdTAwMDdqg1Xecy/eY/25jFx1MDAxZSVcdTAwMTdcIsufW2C7pSUuVifmtzKZg1xi1UbSdiphJFx1MDAxNyx1z9eUvVi8YGSkmdOOc65w/SWmLqZcZtFVpS7ePG5UKIRcdTAwMTZcZk+167nKYGOB6iCIilx1MDAwZVx1MDAwZSjXQVx1MDAwMzc+6e50uE/IXHUwMDBmZCFcdTAwMWGhkTSAXHUwMDA0ONX5Us+grFx1MDAxZKNcdTAwMWP1wyxcYnaD5zBn0FRTwP1tMlx1MDAxYrTC5TH9rUY/XGbukTedWD5uXHLb44owifegpWqCNShcdTAwMWSkXHUwMDBiXHUwMDBlNrrg7ONxfpy0R9/jkfzWPz3xuzym9JBogH9ULba6XG5cXFx1MDAxMj9op7lF4rRcXEjGkaddqSdFXHUwMDFhp4RTxZa9pHdCuCPlclP3250jT0tef+cjMFwikjLpppdcdTAwMTU8W05Exlx1MDAxNZ0o/lx1MDAwZVx1MDAxNKWi5bq7T1xm74mzxDKpYUHiVMpcblx1MDAwZaXtuYx1NFx1MDAxNEX7SphcdTAwMDRcdTAwMGavXHUwMDBm93F8VYkt2Eq6tC5cIlx1MDAwN+X8U7R6bGoq9Fx1MDAxYbeZ+JEscyWHiiyHSblcInAskTP3s+NERTBcdTAwMTOcVXqRXHUwMDAyQ2NBasHLq2lQXVSIXHUwMDEwXG580NEk1L47+CVcdTAwMDbbj9zTo9Ert3/wbKDf9zzVNP5+RpJmyqds6Vxmp4I0UcrK9rUzynXSSzPzOoLL6F6Ay1x1MDAxMmLx0lx1MDAwMZJcdTAwMDa35dXdXHUwMDFh/6RTPke8XHUwMDEx4WaX4IPvvdeP/3r/9Mve786Po1x1MDAwZopcdTAwMWS8XG5BXHUwMDE5LsFEXFzMXHUwMDFiXHUwMDFiqVxcOF4hXHUwMDA2KZ10NioqQrexs9F4Qci5bT1a/3Gh4D9oXHUwMDBmh28nNHb50ieEzNjtXFw8/6WiPftuXHUwMDEyk6NHpb56NejET/rt/V6eXGZcdTAwMWb87MZnXHUwMDBmy1x1MDAxM4D+cSEriG3jaeTv3//49/9cdTAwMDfG4MTiIn0=writecommitraisetriggerscans passmergeLocalfeature branchIDE scanningTrufflehog:secretsPresidio:sensitive dataPre-commit hooksBefore code reaches the repositoryGitHub PRTemplatePull requestGitHub scans:Dependency reviewCodeQLCheck pre-commit ranand re-run scansNon-GitHub nativesecurity scanningGitHub actionsGitHub branchprotection rulesPeer reviewGitHub scans:DependabotCodeQLDefault branchAfter code reaches the repositoryCODEOWNERSCode Security WorkflowpushRUNS ON YOUR WORKSPACERUNS ON GITHUB⏱️ regular scansCustom patterns1236781Training and guidanceMinimise introductionof vulnerabilities and secret leakage2Real-time feedbackIdentify vulnerabilities before codeis committed3Pre-commit hooksPrevent leakage of secret and sensitive data before it is committed4GitHub push protectionPrevent secret leakage beforeit is published to GitHub6GitHub vulnerability scanningIdentify vulnerabilities in code and dependencies, on PR and default branch 7Additional vulnerability scanningIdentify vulnerabilities through scanning not provided natively by GitHub8Peer review and branch protectionPrevent unreviewed code frombeing merged with the default branchRepository / workflow stateProcess / control / checkPolicy / config / templateUnder investigationRuns on GitHubRuns on your workspaceGitHub secret scanningScan for a broader range of secrets, once published to GitHub563GitHub push protectionCustom patternsGitHub secret scanningRemotefeature branchchecks pass45 \ No newline at end of file +eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1963LbSLLm/3lcbobnb1x1MDAwYlOVdT9cdTAwMTFcdTAwMWJcdTAwMWLypW23b2r57vVcdFx1MDAwN0VCXHUwMDEybYqkScqyfGKe4TzL/tvn2Vx1MDAxN9hX2ExSXCJuXHUwMDA1oCCSXHUwMDE2JZGK6ekmgVx1MDAwMlDIzC/v+V//aLXuTc9H8b3/aN2Lf3ba/V533D6791x1MDAwN33/I1x1MDAxZU96w1x1MDAwMf5cdTAwMDSz/55cZk/HndmRx9PpaPJcdTAwMWb/+tdJe/wtno767U5cdTAwMWP96E1O2/3J9LTbXHUwMDFiRp3hyb960/hk8j/pny/bJ/H/XHUwMDE4XHJPutNxlFxcZCfu9qbD8fxacT8+iVx1MDAwN9NcdK7+v/C/W63/mv1cdTAwMTN/aVx1MDAwZo76dFH2x+U3w1G705ue43ecJd9cdTAwMWWNh6ejp93ZXG7/ufj2cIzXftrFL1x1MDAwN6f9/uJrPPboeFx1MDAxME8mmYVcdTAwMGZ7/f7r6fnscvi0eJv3XHUwMDE2v02m4+G3uOzXg+HpoPso9VxmyVx1MDAxZJyOuu1pTHfAjVx1MDAxNc5cYqm45mrxe783+Ja/vf6w8212yiHuaJzcQzz7XHUwMDEyjOPcabv4/uJFvVx1MDAxY1x1MDAwZWavh3PLlHXcufxcdTAwMTH4o1Z88W1v8lx1MDAxMPd96rlSj76i22j3k4e8pFx1MDAxM7zjOPn2J11cdTAwMTGkiyTXi49Z/EyvaVx1MDAwN5SLgFx1MDAwYqmNUFay5L7Oet3p8exFWlx1MDAxNykrks/ikOO4d3Q8nT92ZIUtLjJ/NVx1MDAwZoZ9JCa8vX92XHUwMDBluirmqZfT7nwj6lx1MDAxOHSTY+LDQ314mH+97y9vJ00og+5cdTAwMDWhZF5Rb9CN6dHvtVmyymjYS9MwfZJ/ayWUNvuPxb//51x1MDAxZt6jcU94hHtcdNZcdTAwMDKAXHUwMDA1XHUwMDAzTU/XXHUwMDExY8xcdTAwMWEmgVlwMn26jFx1MDAwNFx1MDAxM9ZZzZEglJAmYDlcdTAwMWI5YGBcdTAwMTlSl1x1MDAwMCvSy9lIM2OcXHUwMDAxgcsy7VTAckgxRkojnMYzMjfHIUJcbsdVrHRKaiZlwHImklopXHUwMDEwXHUwMDA2d8yAzaxnXCJcdTAwMDCJwoI7iYcoXGJ5Wlx1MDAxMSmlJW67XHUwMDA0h1x1MDAwZpdeXHUwMDBmeIRrOGct50xcdTAwMWJrXHUwMDAy7lx1MDAwZomXXHSBL1x1MDAwM/dcYp8r87ygkLC5dXgpg0xcdTAwMDBcdTAwMTCwfUZFwlx1MDAwMD6uUM7hWen1XHUwMDA0i7hQxtHOMWeVXHUwMDExXHUwMDAx64nIaMfwNFB4TmY5XHUwMDE5SXxLTmrNNFx1MDAxN1x1MDAwZUJcdTAwMWVXRkZaY1x1MDAxOFNcdTAwMDZfSmY5iz/hXVx1MDAwYjCGg1x1MDAwM1x1MDAxZLKciZyVVuNr1FJChlx1MDAxM6SImKJNwF/psUNoXHUwMDBmXCKJXHUwMDE0jFx1MDAxY8ClQbmUWc5EeHPWaVx1MDAxMFx1MDAxNnmDXHUwMDA38ZlcdTAwMDYphMFXXHUwMDBiNlx1MDAxMe30UcTCwjhpXHUwMDE1in0tw1x1MDAxOIMjTFx1MDAxOIOyXHUwMDBlxXxmNVx1MDAxNTmNr1x0+ZVry41cdTAwMGJaXHLZXHUwMDBihDZKXHUwMDEyg6SX0yxcdTAwMDLDXHUwMDE1cjVSsjNcXOqgh0XeRDbXzCphMlunZYTbL1x1MDAxZEORg6827EXgK0B4MFrYXHUwMDA0mWaL2chcdTAwMWGHMkpcdTAwMDBcdTAwMDcwNoQnbCRcdTAwMDTHl+CQ7sBkqFx1MDAwZembO9wxQVx1MDAxMlVIXHUwMDAxQTSMh1x1MDAxM59cdTAwMWKLzJnZOiRIlE3azVx1MDAwNLPEl1x1MDAxMsZhXHUwMDEymUdwusVcZlx0o6DHyyiHb1x1MDAwYvlBsVx1MDAxMH5VXHUwMDExV6hKoFx1MDAwNHdS6Ix8wnfEmZDWoWg3lomQm0NcdG6MZlx1MDAwMolLc55ZzrFI4t0jjeBtO1x1MDAxNFx1MDAxMEHSk6MwwVtjXHUwMDFhWdNllkPRgFtgNVxuiJlcdTAwMDBcclx1MDAxMu7coWBcdTAwMTTSIS+JzN45XHUwMDE0rEjejjMkXHUwMDE2blRcdTAwMTiHXHSnkP2RvVx1MDAxMWQyy+HGRYLEMPJcdTAwMDNcbmxcYmMxpi3KTck4Vyy3nIm04PikXHUwMDAyNEowXGJjMUFcdTAwMGaCqK9QscqQMedcdTAwMWOJUqFowrcuNEJJXHUwMDEwkzFcXExKblCeSJVdT0eAXCJcdTAwMWTFk1wiOndhwlx1MDAxOIFcdTAwMTGxXGaVXG6QWejhwFwihSSOolx1MDAwYlnayZD9MyQ2mFx1MDAxNlqhJMiRMmqWkZVcdTAwMDafwThwXGZ1hSBGQyVFXHUwMDAzc1xuqY9ln1x1MDAxN1C6Klx1MDAxNMco9lGNRjhcdTAwMGJiNT3bONRcdTAwMWZQXHUwMDFjZJZcdTAwMTNcdTAwMDLVXHUwMDBlxHWSe/jYIXpcdTAwMTRqXHUwMDAyXHUwMDEy9TIhXHUwMDE5ckbubVxigyiM2otcdTAwMTSGId6GvFxcgfSApFx1MDAwN3RcdTAwMGYsq+ShZI1cdTAwMTjyXHUwMDFhvifUUTTwkPXwXHUwMDBlcJPEhVTOLoeEaVx1MDAxNKqlKCecQVxcXHUwMDBm4lxyhH+nXHUwMDEwXHUwMDE1XHUwMDE0Q0U0s55iKHRQXHRlXHUwMDAwXGYlo1xy4VxyVFx1MDAxZfBlXGJH0oXnWFehwHZcdTAwMWNhUyEpOWSTgPXw3VwirVpShFM2xXw5NFqcXHUwMDAyUs2A4cOHiFx1MDAwMlx1MDAxZaGCjGJcdTAwMDPRXHUwMDA3tans7WlUKfH+XGK3XHUwMDExOlEzXG5iNUZcIkXSXHUwMDBlIVx1MDAxM2fXQ6VcYrVtyyRcdTAwMWVcIlWYVlx1MDAwNjOgRcVcdTAwMTBPyXKagVxiUHU3tLNcbjXeME5DgYzqtkNZhFx1MDAxYVN2PVx1MDAxZCmiJ4PCguFLXHUwMDBiWFx1MDAwZXFLIN3hrlx1MDAxM65lXHUwMDA1i2WkKuBqqDAqx4NsXHUwMDAy1INx55AvhGNZ1Yfji+eo/FjUY1x1MDAxMHhcdTAwMTFUXHUwMDAylpNcdTAwMTHRXHUwMDE1Pq/CtyFy6yFXXHUwMDBiYm5cdTAwMDDET1x1MDAxMWRi2IgjPCNEXHUwMDAz8WZ2PYfaXHUwMDAywp0xVuKvNkRJLjOh5+tZtD+sNfPNXHUwMDEzLkRcdTAwMTRYgknccYVcdTAwMDa9Mlx1MDAxOe1cZlxywVxiX1x1MDAxNVxuXHUwMDAxXHUwMDE0j1xi8SHbp9BcdTAwMWPF94vKq9JZXHUwMDAzXHLpXHUwMDBlIVx1MDAwNa+CVFx1MDAwNFx1MDAxY0VViCRAoOHIm1x1MDAxYVx1MDAxNWFkgax9xlwi0qZmulx1MDAwZvJcdTAwMWJcdTAwMGZhXHKNJlx1MDAwMSc4w1N4VvBcdTAwMDFXyDeoVWqtiM5DXHUwMDE4V6JWgsCAZlx1MDAxM4opl1tcdTAwMGVfXHUwMDE03jaSkWFAUixoPbRtOIo9zfFccmY4XHKtwIhcZktS0Vx1MDAxMDzQNFxielxcXHUwMDAyVVx1MDAwNPGZXHKZ3T4gwpSaLEFcdTAwMDGEyUFvw6F4N/jMXGJCPEN7qO2iqY/whMpcdTAwMGKq0WgvXHUwMDA3XHUwMDExXHUwMDBi0lx0miT4yPhaVHY9vHmLliBaSWjrh6jySMr4YpHZZ1ps1kRcdTAwMDPJI0ZcdTAwMWGBRPGNakbI3dFcdTAwMGJcdTAwMTSo71x1MDAxOUC5orNvV+KtI97iViD3XCLqhayHklx1MDAxYzFcdTAwMTWllFWoYWTfhnT4qkCjwsJJwoRcYlx1MDAwMlx1MDAxNPN4XHUwMDA3KFlcdTAwMTA2TM53gSDJUC3SiI9IXHUwMDAwQeYyaixkXHUwMDFioKjH+3BZXHUwMDEwXHUwMDA3hVJcdTAwMDLvSlslkY5C7GXUp5BOXHUwMDExzTTZd5CVK1x1MDAxYVDZXCKDhlx1MDAxM1DpXHUwMDEwk5T0PWU5oiQ+j+PZ29Nor+KF0MxFXCJAXHUwMDFlXHUwMDBlQ0nJydJBjVx1MDAwMLX2jFKA3IX6MsPbR6JcdTAwMTTGhoCkIatcdTAwMTRcdTAwMTXc+VxyZmlcdTAwMGb3Qlx01FeQ+lBMiFx1MDAxMLlX4Vx1MDAxNMy7SOtWYys7OeWO/EfurHv99mT6YHhy0ptO4+5cdTAwMWW5SPPO1Mm0PZ7e71xyur3BUf63eNAt+WV21u54PDw7jttcdTAwMDVcdTAwMTc/nlf622jYPz+aucOn49N49u2/5z/e3rCD0GhhyeSlNFx1MDAwZjugXHUwMDAwQEhcdTAwMDWeLJJcdTAwMGI8IH1rZN7E3ZeKO/BUyKMu7vBrOIi/nLQ7xz38/357kHbmV1x1MDAwNSFcdTAwMDB1XHUwMDEyvD0gqMF/5oNcdTAwMTCaRYvf6J/Jc1xchiFcdTAwMTBUUHIujklcIiyNg1x1MDAxMNNxezBcdTAwMTm1x/hiqlx1MDAwM1x1MDAxMYeHhyYuvPCrXHUwMDA1XCJcdTAwMWWvKVx1MDAxMlG2LUufvJVXW3l18VNWXikyobljy8grRXoo2seFKOiluLLSkIvNecVV4j2uXHUwMDE1V+P4ZDiNQ0VURihxhmaoTn2Sqy5Co1wicTklclxire6I7KTFp0xcdTAwMTD97mgoX1c0VGRcctDGJ1x1MDAxNHaskbxofPZcdTAwMGVKvWzYS5NcdTAwMDWOdI1cdTAwMTZcdTAwMTJcdTAwMDKyrDXAd0yUdYFcYi1I1dZcdTAwMDJcclx1MDAxNUlcdTAwMGLV31x1MDAwNNlcdTAwMTWZJVBbV478NWieUFxip3ZcdTAwMDVcdTAwMWRljUNkzYicieSW4lx1MDAxNFx1MDAxYaldXHUwMDAxolxcNNEhyXPykki6i3qvWpSLbkqKR6JtQClcdTAwMGVaS1O7XHIqklx1MDAxOSVcdTAwMWVccq1cYo1b1J/VLJ5Ze1x1MDAwYibKXHUwMDA2k4QgX1x1MDAwNjmrXHUwMDA1XHUwMDFhz/g+a3fBRFplV2BcdTAwMTHQXHUwMDAzkO+JsjVqzTBcdTAwMTVlrWBcdTAwMDGKvFxiaKJTyM3pXHUwMDAw72mEu53+ZElcdTAwMDNYhGRlUVFDmSlcdTAwMDLoU6DZXFyxXHUwMDFlJ29cdTAwMWVcdTAwMDVcdTAwMDI5vmW0vOqpVaMtlF2CU+TJUFjCalx1MDAxNkCtSO/ZN02OJSeJXFxcdTAwMWPacjbgJlxmcml2XHRcdTAwMWU5Q/5cdTAwMTDUoIHcNlx1MDAwMVx1MDAxYuOyVp4z+PJQR8FnoDhfreRBNZalP1l3ilx1MDAwM9wnRVx1MDAwMVxmlCNcdTAwMDFcdTAwMTEqmSN/1IwjO3f7XHUwMDAwUlBAXHUwMDA0zpDcSX+yj2dnlKAtXHUwMDA3lFxuLoCbcv4ritvahVgztS5cdTAwMDQkLJm+m6xcdTAwMDfBiGhm6lBkXHUwMDE06n11uJmZ01FMO0VudVx1MDAxNJDOXHReu8BcdTAwMGWPrM3wQdbholx1MDAxMVx0wGg+XHUwMDBmrtY7SHZUlPO1Klx1MDAxNylcbpAgc4KtXHUwMDE3mEjCNreAjIzjylxuqSRcblx1MDAxY17rMcMlco5cbsUoyIlcdTAwMTJcdTAwMGJcdTAwMDRD6qtcdTAwMGZR42PkXlxmOcZcdTAwMTR+XHUwMDE4OVx1MDAxZHW9226HvLhcdTAwMTmyy5KNZFx1MDAxMa6CJlx1MDAwNaXpsPqNRfR0meWyfjuU6SSPuVx1MDAwNYrCXHUwMDA3ZLlofE/lZCh4REl6XHUwMDA0s3iHpj7QmLWMQEdcdTAwMTLfXHUwMDE3XHUwMDA19Yxy9S5YXHUwMDFk2axwz67GI6NR9uCCpFvXXHUwMDA3XHUwMDAykYdyKU8oXHUwMDE3pZFKcFx1MDAwNE5Ezdrd2aG3U8FcdTAwMTacjHVJbkV8dbjh9Vx1MDAwNIVEnKVJiq2jXHUwMDE2XHUwMDAxTEl8X6bee4ZkLbP3lFtcdTAwMTB1XHUwMDE1i9RJIT+rXHUwMDE1hFx1MDAwMI7NRtFcdTAwMWP5zpWwlH2FpkX9NiHV5VwiNVwikrjFTuFcdTAwMDPhdtdHMVHDykbeKEgqXGI2XHUwMDE0Jy95PSVcdTAwMDOSauaTvSMrkZXJOOFKclef7VZ4JEORVOFcZnmQ8IFqX7WpXCJmTvlcdTAwMDLkymeIgVx1MDAwNFx1MDAxYrVcdTAwMWJU/da5dlx1MDAxMbKZXHUwMDEzyG7Gslx1MDAwMNLOXHUwMDEzXCLXaMVJkqxcdTAwMGVcdTAwMTU5cPVZXHUwMDAwyFx1MDAxYrJcXFx1MDAxNPGZp1xuzV9ltJK6fsN38uzKlaL4XHUwMDBlxcGZQaFWXHUwMDFmqkflK0fJKPFcdTAwMWRcblcjKMomRH3AdSdcdTAwMWKwlTpcdTAwMDLUslFCk1+Qq3q9SeeAj0vU/aVcdTAwMGJXnHBcdTAwMWZEXHUwMDA1XHUwMDE0c4FcdTAwMGaJTMUooK5cdTAwMTCTa3dcdTAwMDW3QFYwhkDG4YIyYpFHtFJcdTAwMDGWSFx1MDAxNiU4oGrlOOrcXHUwMDA2tVRcdTAwMTZEy0qVglx1MDAwZVx1MDAwN6A0LoNcdTAwMTaBQFx1MDAxOV1cdTAwMWZcYiRNoVxcsUPNXHUwMDFkXHUwMDExXHUwMDE48ZpS8EKyelVcdTAwMTVcIuJORSCRe4FcdTAwMTJcdTAwMDedXHRcYqNGtlx1MDAwMrA5Q1uWmIRRaFZcdTAwMDTs/k5O16NcXC+Kv3NcdTAwMDaU/Cjq8212SPVML0HZZ1x1MDAxNoWaJXBEIVmv3eW1XycjiilcdTAwMWJD9iw9SMBcblXauHVcdTAwMTRKR85FgmTa1CdcdTAwMGXs5O1cdTAwMDNLeY+oQCtKbkZcdTAwMTiq35Vqg8WiqctcdTAwMTll0lhcdTAwMDTp+mxEUcl0hqx5VKcpN05q5Lt6XHUwMDFhZ1BcbiaGRYayMlHhZ4JyiOtXyy6gNerFxL6O0lx1MDAwN4yt3Sw0cstvR/NIXGJSQWaZKfXJfdUmuELjXHUwMDE3SdKhXGZFtFx1MDAxMaY+42in2keg0Fx1MDAxNGaUK0h51lwiYO938l5cdTAwMGJJTi3kXHUwMDEzoFx1MDAwNH9cdTAwMWSw3zt5z4mESKJcdTAwMTVcdTAwMGWgUJF1xoaYQznvXHJ+IWe+Ycpbqt/knaL/KGJcdTAwMTRcbnOUI0pZjlx1MDAwMduaXHUwMDBifKDFi6jhkPZcZopJW4/PqJlmOCxcdTAwMTfVp9QyaVx1MDAxNKWAXHUwMDE4oMqEejLM+vU4pVujkFd8lohcdTAwMTNixOtyUS8jtDZccuI+bY+uz1nIuzopmVxu7WVQXHUwMDE2XHUwMDA0vuVaus07W1FDQ1x1MDAwYspcdTAwMDGgkaiB2Ybe3m10aCOiQ4u38F+pd7NcYq+0aT/upV/bRTxcdTAwMDZ/+NLrxq/jzulcdTAwMThcdTAwMWbxdac9+DJcdTAwMWHH85f2ZDj8Nrm3OOnff/gvMl/p0zvx/Mfp45fi0/nZq+/fdlx1MDAxZnfuu+/ZS2bvJlm3QDf5XHUwMDAwl1x1MDAwNKF0koJ5hVx1MDAwMFx1MDAxN1x0UuRcdTAwMGZXXHUwMDFl4Vx1MDAxMoKBMiB4/lx1MDAwMPxccnlz8W1dhCu3e4tfL1x1MDAxZn5cdTAwMWN3pnNcdTAwMTJb/DRcdTAwMGJ3WVQg0yH3JLo1j8hzloKHJOJFXHUwMDE1MKnTXHUwMDEyQZWKw3OePvVKQS+I7SFrXHUwMDE29Epo5PLZL9W1fydbtoiFwb1bz4xL80kl//X6T4/5+zf69f7z0cf3Z8O/h2+/n6+K/1B9YcIuw3+orFx1MDAwM5e2mO+SVOJKK1x1MDAxNVryvlx1MDAxMDPaaMFcZnjUm1x1MDAxZZ9cdTAwMWWgRFx1MDAxYsfTvfFwivxGi4QyXCIwl40775BPx1nN1OWnmFxmXHUwMDAzSSZdwneUN01Vo4vPhrOguCssON57+lI++vr4x97HyYtne5/Onu/LnVx1MDAxNbGKplx1MDAxMrfE+L5cdTAwMTKrSFRNQVx1MDAwMitlXHUwMDE11NW0kkr6itaFtMGsMsK72o+/n8aT6etp+8iTl1GGVip1d0RcYqCppjj1XHTlXHUwMDExJ1wikf6YXHJnXHUwMDEyefuZJEhpTJHOl7nE3Z3J2Vx1MDAwMH0xaP3Mml9GcTzej3/04ka8iIjDjVimfYSTXHUwMDAyyNWhSllRWS6dTNWmpVjRhqdxZrcwXFxpTEmaXHUwMDE5qaXYspLvXHUwMDA0XHUwMDA1XHUwMDA0U5+kOHlD+U7dfr5LMdeC3L9048P2aX96f9xcdTAwMWV0jlegJlby1kog0EhuyO2+XHUwMDA026GmiConYkN531x1MDAxNsrqYJol1dfphERcdTAwMTVcdTAwMGWB49mTN0O/gopIISTlkuREUzTU/FxcyFRcdTAwMDQsqUODJVNcdTAwMTPXzoX69nPh5bufxj+nZeA0a/bzZ9yeno7jOWdcdTAwMTacKP2DfjNcdTAwMGZcdTAwMDdcdTAwMTXoLZPCq41cdTAwMDM0r0ypg4PqMIVG3dLLMqi0XHUwMDA280zYXHUwMDE2XHUwMDE02SlcdTAwMGL4c1x1MDAwNJNcdTAwMTRcdTAwMTfM90CSusA/XHUwMDE0XHUwMDEx49yT3ctKWVx1MDAwNp9V2oNKlvGWXHUwMDFlZNlcdTAwMDa8bJNzKq4yeTf7oLlzXG6E1NjFmmL4i0ZiM9a7N+tPNuZfXHUwMDBl2t2UKCSOXHUwMDFidk7p4XhkXGbV7FJqXHUwMDAzXHUwMDAzmVx1MDAwZT/fO2qPZi8zkopcdTAwMWGQMKUlyKSrSVwiSjI+3bJbKSOk1M2wiFx1MDAwMd6GkEpQs1x1MDAwYurwUrydjD9NKVu8nUaOZKSWXlx1MDAwZVxyXHUwMDEyyeiSL+P+wfAsYZ6txKz1Mf9+aWm0XHUwMDExXGZJp1RaUuidMlx1MDAxZvzCMiklXGZcdTAwMTKWNVx1MDAxZfYgQWmYi1JNISpcdTAwMDQli0SqnutcdTAwMTZcdTAwMGLKzIPmzlm3oIRgQalSYeFLyVx1MDAwNJFV+CuqsNQ+y6jLVIiGgnI6Pj087MfHwyNcIiTfvewwit9cdTAwMDJlXHUwMDFjU3czp9N9MVx1MDAxNmJ7jXJxdytcdTAwMTer5OK8XHUwMDFlKqtHpV0rXHJcdTAwMDWjXHUwMDA2NL1SjuYreFx1MDAxZlx1MDAxMSedY4qXml6oR1wisiutfd5H28D0XG54/lBcdTAwMWTSRqlcblWiXHUwMDE1yYtcdTAwMGVIXHUwMDA3kVx1MDAwMU987LZcdMbsc+ZOWV4ulsfoy8SU74VmdTnOjaGuPVaixFx1MDAwNM6KQkpGSN+zLnJaSaNhnTLr4VZmVcmsUtfvNUirmVx1MDAwNaCUK62zxytp6kfFfHF9bcJcdTAwMWL8Vju9w1Q4Klx1MDAxYlx1MDAxM1mPrU9QWTKJ74Cgyj5n7pT1KXA14lxiVSZObZJcZt5cdTAwMWKg0kRaU7U4wmMvc8BKXHUwMDE0uKtnL1VcbqpHW0FVJajK/NxccuXUzKGd6qt0XHUwMDE1h7YzM0IpXGKhSzElXHUwMDA1eUyUN4ykbDOdqta9XyWkgFx1MDAwMY/SSa3JtWfiXG5cdTAwMDCtUJTcWpG/midFXHUwMDAzXHUwMDBi6aVtpFx1MDAxOJpcdTAwMWKMa8OENlx1MDAxZVOUU4dzZ4EqKy01XCK9ZYKtdFx1MDAwYuizU3j63yH0JrhQuTNNXCI0XHUwMDE5XHUwMDBlXHUwMDEybVEqeUyX7FxcXHUwMDFhiS5DXHUwMDE1xlx1MDAxNMNcdTAwMDRBuqAv3pKzV6l+mJpdXHUwMDFizpWF4q1ApFx1MDAxOTVcdTAwMTil/mNSKLkoIVqHLvjnVsRW6oIlkcrGqiBcdTAwMTJcdTAwMTRcdTAwMTfLxFxmXHJzlGCWiszlNUHqXHUwMDE4jcDOvVx0ZqlcdTAwMTBEkCZYXHUwMDE3oa2UsYLJKD23oVRcdTAwMTG0UXo+xO1VXHUwMDA0M8+ZO2WNiqAv8p2Silx1MDAxYVx1MDAxNJeGUWGg4CpcdTAwMTWSKXecXHUwMDA1ycCymH7q0ij5pGbAXHUwMDE0dVqUXHUwMDE5c/7y4mtcdTAwMTR6j7dCr0zoeeKe01x1MDAxNaU8XHUwMDA1hFRcdTAwMWJIVImKXHUwMDFjJG2GryBRpbFcXKOSV56EoYVcdTAwMTVcdTAwMWPh2qe1ylSwNmh4TubJw1OgQGUzXHUwMDExd0xyv0mWfHLMQojq8pQngI5ScaVcdTAwMTT9Z7dz2IlNM1x02izZ4sltSrZYJ6FyXHUwMDA0dUB6k+XdXHUwMDE2UWF01I3dXHUwMDE3zpNcdTAwMTDuXHUwMDA18rJ/gVYzwuOCTK2hTjSo7zNJtV4qS7TaRJ5QXHUwMDFlqlx0XHUwMDE3SVx1MDAxZFx1MDAxNOtOp1x1MDAxNS+oWIqkoUGBjjk1YZbLalx1MDAwM8nuXHUwMDFjXHUwMDBlXHUwMDA309e9X3Pez3z7Z/uk16cnSb6ebVx1MDAwMl7hOW3Z58HhfNNaXHUwMDA3Of5cdTAwMWWOe0e9Qbv/JuxwWnW33zuiXHUwMDE3d6+Dd1x1MDAxZI/vpd/ptIenL1x1MDAwZTjpdbtpidHBW233XHUwMDA28fhprdyhjnRPXHUwMDEygzWVRppw6NN7aVx1MDAwNvIrSu3T6XA/nsx37YZcdTAwMTWddduT43j1XHUwMDE4mlx1MDAwZodfXHUwMDBigC5zoeCKud+A0k5ZbcHKgmS7lH2KXHUwMDAzY1BcIvpEuOirTe8qrVx1MDAxNZDUrEJ6WsWW4jW13kud4rOBKuA7wFxi+uchP1SHrlx1MDAxOXyXtHH8a4vTgVxuJS0hZFxuOnKkinDlLFx1MDAxOOWz0KVcdTAwMGXPuSlcbphcdTAwMTCIVsbSTFx1MDAxNMrHsIIxk6NTpaNcIqW6WbtcdTAwMWZUL6xcdTAwMTCOWlx1MDAwMlx1MDAxNlx0XHUwMDE1eFSe1rtcdTAwMWF7fUmEfvrwUWuC+zQgs7VcdTAwMTSY/UetXHUwMDE0j0tFTFxiXHUwMDE4P7vlYLxcdTAwMWV7NptCXHUwMDE0XHUwMDAyxY3T2jL30ahYYZ015cJplY48XFylppxcdTAwMDOXTMpyl6N2klx1MDAxOVx1MDAwNsWq85lAXHUwMDBiN5BLXHUwMDEyverrg2jmVnlROfeU6aFcdTAwMTjMVJQnsiWB3qXkXHUwMDE5tXE/LO+g3Fxiep/fXHLoXVx1MDAwMa1SsMQyV17IXHUwMDA2TtHsOG//XHUwMDAzlUqbakaqgdBrZy2jhXVa0jw3mYNersBjXHUwMDFlXHUwMDFi6mk1m9pcItLR2TDTmFx1MDAxZHJcdTAwMDPta1x1MDAwNt43i736j8+DyaxifVJcdTAwMGXA1UevXHUwMDE0iMvkTVxiXHUwMDBlv9ji8PzTXGKHXHUwMDExOye9bm9YQOHfXHUwMDAwZE7QPCqnSvVyzpzmXHUwMDAypYNcdTAwMWbHkvNcdTAwMDKaoyyecmUolnLuJiCmMian8YiHzUGxl1tcdTAwMTRcdTAwMGJEMS5cdTAwMWPNwy3P9nNcdTAwMTRFXHUwMDE2uohzhGK8QWeELDtcdTAwMDZhmKZ6XHUwMDA0Tlxy7lxmTT7MXHUwMDEyqbZeXHUwMDA3L6fxq9zRbDvpN1x1MDAxZjdcdTAwMWbF9i72aoZKg0lv2vtcdTAwMTG38NW3y6Es4JSV4plf7oSg2as7jmZVTYGoP/kyKVx1MDAxYtxRU0HLVblWqo1cdTAwMDSae+/3XGKFa6WeerMgnlx1MDAxNryyKVx1MDAxN/PYT3hcbnVLYlxccVx1MDAxYc1nm7qENoWndzqzXHJrXHUwMDFkZ2vUPKxcXHJkhoP78eG0gn+nw1FcdTAwMTnzZlx0KoBl97Yse/FTcbBcdTAwMWRcIk7Ku3oln4eaXHJuL9VcdTAwMTUtSIpVcp+qqF3DnIBgRqXBpCZcdTAwMTdTpSFcbsVGXGaCS2pcdTAwMDRrXHUwMDA0dSH3XHUwMDFijlDehGiNzJlq3VLDnPfjw+E4bnWG3bg1jtud43jSmlx1MDAxZdO/j4aIpcPxeTm7Njn3ulx1MDAxOPjva2Xgi+9aXHUwMDA0XHUwMDFhb+KTUVx1MDAxZlnoy9GlRba57H3Ze2ypNpk0mUaCKFewldHgrOU+N1x1MDAxMTRoeJTsbZG/PcPgVK5sXHUwMDA2rM8j5M3zUS4qXHUwMDBmXHUwMDE1ilx1MDAwM1x1MDAwYoe6JtPnIG5cdTAwMWbGZbz828ue7VLHq/pO8kZFjqX+sqdHun6Or0FcdTAwMTWIp/4yK+iofshcdTAwMDbqfZGB1J/KLVx1MDAxMTBMWFx1MDAwYrzV9F9mXHSDtlrtXHUwMDEyNExIpv7yS9S3jiZHRHpcdTAwMDWZyXKledD1XHUwMDBmolBMpp8jv0T90GxpovRmZtuMq/qpcmiDpl8nZE+PoH6quHBRmqR4boWAYc5cInfTUT1cdTAwMTFcdFZByEFcdTAwMTdcdTAwMDWdJWTR/MlcdTAwMDGylCxcdTAwMWHuPbdZMlaN3z4qPFx1MDAxOSrOr1x1MDAxMECCnGWpWDVnXHUwMDA0prNUnF9cIoBcdTAwMWRcdTAwMTlkydg0XHUwMDE2XG40cSj9QvMr1EsmXG74l1x1MDAxMnKIcHRccsWxrZLGMqpcdTAwMWZcdTAwMTFheVx1MDAxNVxyiyhgjkNOXHUwMDE4Q25cdTAwMDVeP9KxUlx1MDAxNiOU1/KRdlVEXGZR/Zw2rapoXHUwMDE4LfLap9CVglx1MDAxOH+sW0Dl5HBcdTAwMTZcdTAwMThr56EoUUW9LKqfPlwis2KYWZ1bon5cdTAwMDRKbt/wlNozcmI4O1x1MDAxNSbooqJSXHUwMDBlhzy5gCpcdTAwMWGu3XqwVVx1MDAwNFx1MDAxY/DqISeEZX6FevKDvFx1MDAxMDaNeYDrKlxuXHUwMDBl4UOek8G2uTDIy2CVW6FeIMlcdTAwMWNcdTAwMTVnXHUwMDFmI0QoNlx1MDAxNMK3ZuJFYoUtrO326qJPi425i6YzSFx1MDAxYdRjoTRcdTAwMWJcYlx1MDAxOFCZo/R2uFx1MDAwN1x1MDAxN97hPrW5gZmNVkZZ51x1MDAxOOA3noxcblx1MDAxZNG4KMVcdTAwMTSnoYrCk/tTXW9cdTAwMTCLtr1u1/Xj3vTJ6UFrb//zoOhiyLvDKlx1MDAwZl5lXGKqsVx1MDAxM+zgjnuxXHUwMDE3sqRZXHUwMDFhRapDy6rKXG7qelSt5iohXHLVXHUwMDBignT1Yow6PtBA39JOXHUwMDE1VFx1MDAxMYuwn65LvqJcdTAwMDewqs1XaS1Bzlx1MDAwZihcdTAwMTL944ZX+3XuRlx1MDAxMshcboBWXHUwMDBioCmWXHUwMDE18zGcYlJIXHUwMDAxviyQRkCbkSZhSIv6Mc2ZomF1lJiYoVbJ0ui5qPKnOaXALcKuVU74cpUqXHUwMDAzxlx1MDAxYlHlt4db1Vx1MDAxYefZuVx1MDAxMCz2XHUwMDFltdpUXHUwMDBmn1hcdFx1MDAwMdzuXHUwMDE2cOefRoA7h6qXbcrguSxcdTAwMDZ4cFx1MDAxY3e+TZrVXHUwMDEyrHcmXHUwMDAxilx1MDAxZIn28jJjeWhMrJNcdTAwMTWBb23wXHUwMDAyToM3MqbCcbF8R1x1MDAxYmRMQjb9XGZUYLDMbkxSZHw38FBowUWqXHUwMDEy5CpcdTAwMWRbQVmjmSo1PFx1MDAxMYdmg2y8dmeDsrpKXlx1MDAwZkFHK1x1MDAxOc3JsFx1MDAxMvQsOSpHpFr7YrpcdTAwMTJcIupDQU1cdTAwMWOpiVrqflPKXXbia/mkNVx1MDAxZdPfZlioVEw3+Y/Pg4fxKEayXHUwMDFmdM5b8+5Yn1x1MDAwN1x1MDAwZobd+O/ntWZrg1x1MDAxNVaKsSFcIipcdTAwMDRyXHUwMDBmt5A7/zSC3M7pZDo8udz3d228Rptgs2HZXHUwMDAwp95zS1x0XHUwMDFlTlx1MDAxM99YukVgXvBw6jiuizNJZsIgPFx1MDAxYrvsia9cdTAwMGWIXFzzzNiRSlA0XHUwMDE0Wkw+4HLv+9ow8uhcdTAwMGVgpFx1MDAwNFCCUWX4XHUwMDEypGpcdTAwMDTNXG6xtlx1MDAxNFwiXHUwMDE148Kg4eZzalxiXHUwMDE1nmdcXMGbYVx1MDAwMKlcIoRytFx1MDAxYy1cdTAwMTWg8zzR0uxvkUxt8/g+XHUwMDA0RNKgqmpn5ejeupdgsNyITORcdTAwMTmutEaLLOPPg1macVx1MDAwYi/calx1MDAwZrqtz1x1MDAwM/xpfDqYg2E5ZObXaYUts1LcrJdjIah5fMtRc01dZy47oG6WXaqpKeUyNVGGIWahUCif10BIT3OSPKKtQT52oYFsY8xcdTAwMTXaU6i3XHUwMDBlI3R1rV16d1x1MDAwMGBng1KZUktcckrl5JGV1pQ3XHUwMDBiXHUwMDA0VFx1MDAwNqVgxVqf2V2El5Cm2DhcZlFFpFxmOVaZdjTRKUuSlke+XHUwMDEyXHUwMDFlVPikXHUwMDA1SzV9QvGU8yQsXHUwMDBlulx1MDAxMV1dcON3LuzEwcxSm1x1MDAxNY3PkCeg20uzs1eKkkVJXHUwMDEzgopfbzkqXpW7hTKWXHUwMDE5o5dcdTAwMTmzXHUwMDAxkoHiaX0zx9yC8lx1MDAwNay2XHUwMDA17ifVOpy3i9NEglg8N4ucg6ejXHUwMDE4M1x1MDAxMen/qMtcdTAwMWKhXHUwMDA1WE9qw+ZX5V0wZDs/dKTEPVQ47rpcbnq+XStvLtSxe/Nmknvj4TSebc3+aT+e3IxcdTAwMDQlgVx1MDAwMGbYUu5cdTAwMWFhrHbSlFx1MDAwNjA4KM2p3bXPXGK24f3RvbtcdTAwMWNS5Vx1MDAwM5xlXHUwMDFiv+Cjb6t8rnL8tspnvsS2ymexwrbKZ1vlU7fEtsrncoVtlc+2ymdb5ZM+pfaMbZXPtsonLZC2VT6bVOXTX0eVz922p1xygLNOp6JcdTAwMWF5l7dW0jnubYXDeXhQ2b/NQf5v4DLbs1xuXHJFn0nNXHUwMDA1zVx1MDAwMFx1MDAwNOXU1Vx1MDAxYdFtUuXPfLs+XHUwMDBmRotccmuNsy6IXHUwMDEyf1n9iddaXHUwMDExdHLHPdxcdTAwMGK506xcIiiZ1LeyUp2y4X+1y/++uLJQRqT6ZF7B528lXHUwMDE4Y12pdKNrOGmNN6DXpFx1MDAwZahiQG1JaLngKFxcRVx1MDAxOdBvzt1cdTAwMWHcjdDy8oTIKVx1MDAwMis4VHR95ZppVFO97Ym5XHUwMDBiXHUwMDFmcZORXHUwMDE1QehKjj9pXHUwMDFj09JJLlm2OK2k3EdFnEluXHLj3HDbuNxnI1wiUXu4U1x1MDAxN7nGXHUwMDE11T6+g1Zb7OORXHUwMDFkIVA63ELp/NNcYkq7szTz9sEwqLY2wbrUeWWjT5fCOkNj9Zap7aFcdTAwMDbMRlx0w0pjY4iFQkhtfSVcdTAwMTRNJEyyXHUwMDE14WAnXFxcIvnmdVx1MDAxMopyl5NcZs7kppqkMafKQa5cdTAwMTlcbkd3XHUwMDA0XG6Xp1MujFbck1CfxHCFdKh9eae9XHUwMDAxXHUwMDBmr/XJ8HpcYlx1MDAxNEohXCKLeIYqodBcdTAwMTKySFxihmcylz2J94xFoDRqdlx1MDAwMlx1MDAwZkZcdTAwMTNUXHUwMDE2XHT4hmUue4t0aEevWN/jP3WleOpcdTAwMTNPIXj6fYun809DPE2B4UZZp5uP2Ew5UIbZ0j5cdTAwMTWOMS3AgbfokYVns/ifvzFo355GXHUwMDE14y1aXHUwMDA30qiVjDNcdTAwMDflc3WU1mg9evOtoIF/OC9HwuCaRYJcdGu1RFx1MDAwM9tkidVvuFJcdTAwMGWlcFx1MDAwMIjPXHUwMDA2rD8tevNcdTAwMWJVPJxvVu1cdTAwMWPqsuNWjLde4Vx1MDAxMlx1MDAwMrmTO1x1MDAwZbllnEtTXHUwMDBlgKdNueacS/OwXHUwMDE0uOJcdTAwMWPaRa9cdTAwMDfAS7h0yUS6oj68wcy8tVSDKVx1MDAwN4niP3s7vFi8IFCRpjFJzMl5ufxcclx1MDAxY3Cwe4hcXHW1+Vx1MDAwNlxyTr2ubOjplnMvfiqMXHUwMDE0XHUwMDAyNFxcxXJJzk5YVd6DkUtqlIEs6nNcdTAwMTWnXVwidZxcdTAwMWI2bz6Ys5FXXHUwMDExW5XSRlDdUYpp57OnKaupyOpcdTAwMTBpza1WaPR7S325jVxc2mBm5Vx1MDAwMVxcMZvntFx1MDAxZWyWmW8r+P5cZvetollj7ueVXCJx2PtsXHUwMDA00Vx1MDAwN4xvOf3ipzVwOpXncaZZeadC5CpcctpcdTAwMTlvUb9cYi99rZ91XHUwMDFkzOeG0uQ4V6h2o/lq81x1MDAwM8X8fC51pKWxc7/Ysoy+zlx1MDAwZTjBjD4vwS/n9PzvK2f1wNHlYWxcdTAwMGVbNr/4aVxy3Vx1MDAxZVx1MDAxOSDNO6srRlx1MDAxMlmpXHUwMDFkWtpeM9qFu7xcdTAwMDN6vYbjuXaRMYIpyVxmsW0+MCwj5cFzXHUwMDE2MVx1MDAxNFxu1CBLlVxytb5pkD5u9yZcdTAwMTWQnvt55Xxe17u3XHUwMDE5o6sto1/8tHpGXHUwMDE32lj8K68x5sCs5sLfo6dJg8XKbsuNkFxcS8VQWXfWpjKkqzhcXFx1MDAwMuWHW4En31x1MDAxNp19ilx1MDAxY32UZtM8i1x1MDAxN1x1MDAwZVg5k5e3zm7G3nrL3lx1MDAxNz9cdTAwMTXb1DhtYFx1MDAxOXVdKY70zlVpOqE0jFx1MDAxYua8KN6gZXNVbmUob1x1MDAwM1x1MDAxMyZyRihccrNcdTAwMWOtrNNNWFx1MDAxOSU8s8DuWVwimDXKmVx1MDAxMqdcdTAwMWKumYles4p65U1g7Fnw+fOgNWpPKlKn/UetnMVr02XDONxsOfzip3WEuzi11tC8PNylQCBcXEpvSLZBvKsqylx1MDAxZMzjXHUwMDAybKTALFx1MDAxYeVlLfEy/GZcdTAwMTElRVx1MDAwYrgl2vlJPD6q0M5zP69cdTAwMWW4y1JcdTAwMTWacbW9Vq6++Fx1MDAwZb/9NH5w9uPT60/Cvnnz69vryYfem96Lm1BcZqWFXHUwMDAxnXKaX4X5mVx1MDAwNC1teciMM8FcdTAwMDCc8HreebpcdTAwMTdrXHUwMDFk+3P16+XbXfhgOrt/v3n8fPDtl+j0ijzv7S9iXCLDkiTIkJlI/m4jZtttJPlPXHUwMDE10Cukqr5dLN1tRC7fbUQu321ELd9tRC3fbUQv321EL91tJOD8qm4jZuluI+Zcbt1GzLLdRoIuWt1tJOjJq7uNXHUwMDA09Fxuqew2XHUwMDEy8varu41cdTAwMDSRYHW3kSBGqO42XHUwMDEyxI7V3UZChEJ1t5FcdTAwMTDJVNltJEQ4uobiuLLbXGIs3W2EL91thC/dbYQt3W2ELdttRLplu43gXG7LdVx1MDAxYpG1nYcqu41Iu3S3XHUwMDExXFyiabdcdTAwMTE6pfaMym4jQVx1MDAxN63sNlx1MDAxMvTkld1G6re+sttIyKuv7jZcdTAwMTJEfjXdRkJ4oLrbSFxiXHUwMDFm1nRcdTAwMWJcdFx1MDAxMVx1MDAwNtXdRkJcdTAwMDRSdbeRXHUwMDEwodhQXGLf4m4jXHUwMDA3zK2j3chcdTAwMWS2r51iIIRNJYfky1x1MDAxZICSSrh3xlx1MDAxM0/HzOqs62Fbf43/PHn17M2JOX618+z0cffkIMijRpOaQDuHz8yUsy655sy6dsrbeFx1MDAwNL/VXHUwMDEyb1x1MDAxZTnOOuab7lSdU75cdI1HXHUwMDFlvHr46NX7l4/2X5f70nzHXFxnO5FcdTAwMDO2u3WGX/yU65itnVx1MDAxMZZxlt7Opt0zmOBcdTAwMTRcdTAwMTgu9v5ZxLukkVIo5XOHpWVFXHUwMDFkv8r7oz+fv//0dPS6d/5kdHD05/TBq5NcdTAwMTB+pf5FkbdcdTAwMWN4loomUrnmSYKKjVx1MDAxNFNcdTAwMDLfaemo0lx1MDAwNmGudeaa28y3VbxLqeKXuWCt98Pxt8P+sKKpQd3x15RVfsBcdTAwMWXdcXZe6Fx0jWowhy/Pf43ev4c3k3f2XHUwMDAz++vjg+f61cMmtYyUyWrFUp12mFx1MDAwNUdDjctT3JhcdTAwMDAmtS1WO85O1+G5L5/eiec/Tlx1MDAxZr9cdTAwMTSfzs9eff+2+7hz330vSotsgelFUJyzKJ1ON5NcdTAwMTKyXGLpXHUwMDE2TbNUSdtCMLDci131uIzf7TTPPmfulOWV+FRRZjyn8ouWJ/5M1Zmg65zSw+1QXHUwMDFhoTNcdTAwMWHNXHUwMDE4lNBcYkPGuJR5fO+oPVwiOY22K+qUljmF6qGVl1x1MDAwNlJS8rlcIsuBXHUwMDEygHJcdTAwMTWyKamVqmSP+1x1MDAwN8OzhHJvkWhaa1x1MDAxZbxcdTAwMTaKofiwpdJcdTAwMDOYc/ietfHZXHUwMDA2loU3L/HLylx1MDAxMNOAXHRcdTAwMTVcdOqWpNCyxv/KSZGS8lx1MDAxNlx1MDAxNqFcdTAwMTFhLflmSpSNm5b3PjqdVJScZn9dabS9Ru5cdTAwMDcpXHUwMDE4L36LguE2lYmvpl90jnujL+PTwbR3XHUwMDEyz1x1MDAwYozClVx1MDAwYjRDXGZcdTAwMDOllsqfp1x1MDAxZVxiiN2ufOxcdTAwMDeCXHUwMDA1Q4zwlslcdTAwMThcdTAwMTOuW1x1MDAxNFx1MDAxZvXLXGK3vyggSlx1MDAwN8ZJXHUwMDE1UVx1MDAwN9JcdTAwMDUoZaVcdTAwMDRQXHUwMDBi+qKY4Fx1MDAwZfEu1djI0zhcdTAwMDZk+sR1T+u6cmuFXHUwMDAzsXtcdTAwMTd6K6yErDVNPFdalld/aXA0Ntbbn9I2XHUwMDE56Vrk4Fx1MDAwMMjjVouIg2Y0XHUwMDFmWSsu87RcZkiSXuBa0DWiXCJcdTAwMDPcMKfUbFx1MDAxNqxcdTAwMGb/ZHaVipZI65xJl/22XHUwMDAy//bfvnzdevWy9fHV2/3W+1f7z17v7T54VI6IdcevdjprnfxcbkFJsftuXHUwMDBik630Y5Qzynzrins/T/bljaaZO+SxXHUwMDE0q1+pctxprmRpgjpcdTAwMWHpXHUwMDBlYVT7tOirouTFkzbDSUh7yS+RsSg+wFx1MDAwYoQ3XHUwMDAxXHUwMDA1799cdTAwMDVcdTAwMTRcXFx1MDAwNc1aZVx1MDAxZDOyPCrErSPvkt9xZMKDQl72XGYy/EyBVH2NhTykyn9cdTAwMWapLlx1MDAwNWWPn7558vZ+PYTlj1tcdTAwMWZ0+YVKXHUwMDEweN3/PeC1wbPFayokUpVIV2kzy4RgooggXHUwMDBidjU0cZhJb4WESsU0Qiokanv4VXp7pc31r5PSMynZk1x1MDAxYS302lx1MDAwNyP/bk9v5mh6vuSEgmKyMj+vp1x1MDAxNWcr8fGiyVx1MDAwYlJoZlx1MDAwNDfAXHUwMDFkXHUwMDFhXGI8lfJy4eKlpJXLoTclbt3yq/u7PqZvgFmDklx1MDAxYiTdXHUwMDAwjVx1MDAxOVx1MDAxNoVcdTAwMWLgXHUwMDExTfymsL6W1K5DXHUwMDE0YX91rmTxIFVcdTAwMDdyXHUwMDE3fcnLl3CRcc7ByfL2wlJcdTAwMWGNhre/10KqwVeD9sKTXHUwMDBlSuTTfnBcdTAwMTc0XHUwMDEwJjvvWUhT11x1MDAwZtuxSFx1MDAxOXBcdTAwMTaMtcwq59M3kK8zruSl2mNfWf+AzLdcdTAwMTX6x//97//9//7Pf7fG8dFpvz2et1xuLtdCqo++rpi1ePB4ZfrGnK52ejtHXHUwMDFmf0xe9j7y+z/ax1Lej8WzoNogRkmjVlx1MDAxOY6Siv6ZS4dcdTAwMDBcdTAwMWGhqcE6qZhcdTAwMDPn0WI9WFxiRqNcdTAwMDTUqOSjaemUTE4qyp5VxSvqRU1cdTAwMTFG80rSkMAr82ZcdTAwMTYyLaHaXHUwMDE1XGLLXHUwMDE0JTz1XHUwMDEzQtFyvFx1MDAwNN9cdTAwMTSEXFyG0cFKq63wXHKhT5eX5qtSyUNumVx06Vx1MDAwN9WoXHUwMDBipVx1MDAxMizlwm4gjdenvFx1MDAxNFxicpWazLrSTldcdTAwMDbeXHQtvehcZt8+++vvXHUwMDA3X1//9eBn3zzYmXx4MrpcdJmkK/BzcVx1MDAwNdSTyJQyhFUo45ji3lRS3lx1MDAwMORcdTAwMGZOu2+Go3P25f2zt9/YrttcdTAwMDf45UlNKynUTGNxrlx1MDAxZOKsXHUwMDAyriCAt5WatcdvKzXnS2wrNVx1MDAxNytsKzW3lZp1S2wrNS9X2FZqbis1t5Wa6VNqz9hWam4rNdNcdTAwMDJpW6m5SZWa4q91VGreYftcdTAwMWG0XHUwMDEzmmbwlZrX1HNMWetzofMmg5PbXHUwMDA350/YXHUwMDBmMd7t9s5cdTAwMWV/+9s+OPre/Vx1MDAxMFapiVxuOaexP5xr7VxcbljfXHUwMDBl98b60PKPlGYgOZ1yhcG1m1GqeTqZXHUwMDBlT1qjNrLouMpjXnrgtVx1MDAxNm2mndm3MkB/tfSyOUOctMff4jH/MjhNvEzzV5ZmhcVcdTAwMGb//qNqsYZcdTAwMDMhMtdpPFx1MDAxME8yJ1x1MDAxNFumiIwrpplcdTAwMTWyXCK5gFsmnEi3cU1cdJ5cdTAwMDZcdLGX23zQ7ma6XHUwMDAzXjx83O/3RpN8bjc1VEwnKs1cdTAwMDSNtVx1MDAxMVx1MDAxNFx1MDAxM7qFL6ugPFDyQFx1MDAxYctcdTAwMWVUO/Hyx4QkrZVEKuSfdyM7bXmStFx1MDAxYYQ2Tpb3XHUwMDAzNbP0tOI021x1MDAxOUGG9/z18X1lc37uo0VUK6VLPkW6tJFo2p0gPyR5lUmVZfSZXG6pXlx0IXk5JvL1oGCZRClcdTAwMDfEu41wsDqEXHUwMDBinIOSuUZzdKN+XHUwMDAxsExiXG5aq5JcdTAwMWJRhK5kXGKIXHUwMDAxgb/7ij24SC5cdTAwMWQmSqBcdTAwMTm2aatcIq1cdTAwMWMsslx1MDAwN25cdTAwMDHKPbkjKLc0aVKFtbBSXHUwMDE3zLmkXHUwMDEwXHT1Llx0/jFUXFyE23s+5q+COe2qyfK2XHUwMDAw3tMlXHUwMDAxXHUwMDBmylx1MDAwMVx1MDAwZtZcbnhcdTAwMDUxs1x1MDAwNbzFJ0PzXCJcdTAwMTjwXHUwMDAysFxi+TGVQHhcdTAwMDUsclxuQChXXnlolOCOVF9cdTAwMGbDp+eAhzG8aFx1MDAwNkbO6MhZtshjyzI9XHUwMDAwi8yNXHUwMDAzo1x1MDAxNfoor5/c10mb3EpO9aa8lDiFoVGC6Vx1MDAwMSXL0WYoXHUwMDE44U1VkSXXkbpcdTAwMTVg9GxJMFx1MDAxMuVgJNZcbkZcdTAwMDUxs1x1MDAwNaPFJ0PzenVgROonXHUwMDE3PL3ljUuKhOGo4pU7WcBp0H5+XHUwMDA3XHUwMDFiXlx1MDAwMXj57M2wyPLI5Vx1MDAxYy0g9VxyRKC9u4FAy1x1MDAxM6RcdTAwMDXhrODlY/yAXHTGKY1+VVx1MDAxNFx1MDAxOYxAzkOMipp4eVx1MDAxM01vXHUwMDE47vy9JO7octzRa8WdgkjZ4s7ik6F0s0LcXHUwMDAxppRYJsqtuDacWL3cXGJCfkMjiXk9cjJ8+PblwzdcdTAwMDRcdTAwMWVcdTAwMTZxl+V1gbx+43Bn/47gztJcdTAwMDSJqCVcdTAwMTmaXHUwMDE25S5iXHUwMDBi4Kg+yOuGu1x1MDAwMkGG446PXHUwMDE2ZWT8XHUwMDA1XHUwMDBlN1xmd14viTumXHUwMDFjd8xacacgUba4s/hkKN2uXGZ3jOSWWVhGvURbhsr1VCnuSGWNXHUwMDEy4O3Sw6Epl9tGsFx1MDAwM2BFpF3ix8h63GeFXHUwMDE0N8/0eXMnIGhcdTAwMDW0aVxmmk9girXxiU5kXHUwMDEwgIQp9uu5XCJxXHUwMDA2Qlx1MDAxMI1drKRLQ41cIlx1MDAxMjDy9HS+XHUwMDE5YPR2STCy5WBk11xuRlx1MDAwNTlzXHUwMDFkYLRcdTAwMTDk91x1MDAwNsNpzL9cdTAwMWONNyhlt1xup+a3uzLryFxuo2Gp6Vx1MDAwZlx1MDAxY9VZXHUwMDA3WuryZnJojTBUe1x1MDAwYm5cdTAwMTKS/Vx1MDAxMJ76NH/0RrZcdTAwMTEwV8h+UsjKN1x1MDAwZZjeryNzfVx1MDAwM0l/rZRKPVxumFWq1F8ngFq+OFUg5StRaqjRXHUwMDA03EekKir2Obwh0PRhSWi6hqw8r2zZXHUwMDAy0+/kTis0XHUwMDFhM1BcbiPcSYss7GdO25Q5p71p31x1MDAwMyM+9lTcw57CgyFcXFFbXHUwMDFkK4RcdTAwMDOB/7DS15W0ilmBo1VV3aNh5cz6cUlmfTNGNupcco5a7UG3dXTa67bpdZUycM3hv7c705aNV87GXHUwMDAyIVx1MDAxNom4XHUwMDFjY4FcdTAwMGIjQGlWiOLeI49G+ISOXHUwMDBikT3snl+djZVPXHUwMDE1XHUwMDA0MFx1MDAxMdqPKGtAOlx1MDAwNsLHxlxyJn+pXeqh9nuZ+pOfqYNnd7xAXHUwMDFlPelN4lZvgHfRPe1M8f18XHUwMDFlXGZcdTAwMGZbP077yGTtg16/N+3Fk1x1MDAxOVx1MDAxYk/izjietvpx+1v7qIL3V7Pq7Vx1MDAxNFx1MDAxMbBZXCJicXMlJmh4Wn7hkdah2EtcdTAwMDFMO10+90NcbunwRfBVaPZccjPmlVG3w1x1MDAwNm2vy1x1MDAwNt0w2l+vt4RcdTAwMDNQd/3yNuZG0VxmK1Mk5iuRaqhcdTAwMTGqrI9Kb7BcdTAwMTF6sKRee1xymfJe4bKFpt/JnpxZxawo72jAlbJcdTAwMWGVV+b1ZqaM0zD2XGY3QzU3oWaoZJHiIKhUXHUwMDA3KFBzXHUwMDEzzNDOkuy6XHUwMDFmt/s7NFx1MDAxMqB1iK+S7ricf6uO3WqXN5+FkYk1lEcmXHUwMDE514JzWUzbxFx1MDAxZqVcYu9ccnAhrkNcclAvXHUwMDAz+1xyUG4jQFPYWFx1MDAwMNBK+6ZhbbhcdTAwMDHa9bNzsFx1MDAwMfq0i7fSOzwvWIZcdTAwMDfx4XBcdTAwMWO3OsNu/HnQm+C/XFy0ICpn92XWup3iQGyWOFjcXFyJsbnCkrjl5YvWWkrHXFxpS2FcdTAwMGWKUiPArcLWbFpcdTAwMTAnfb7qXHUwMDFiaGvG67I1N4z014uEqMdpKYqzkFx1MDAxN1x0ZFxc0jhss1x1MDAxYUpcck5cdTAwMTL1XHUwMDA2VG6wqXm4pO56XHJ1cF7Zslx1MDAwNabfyJ2AXHUwMDFhqDValeqpqN6h+WaLZVx1MDAwNzPGXHJvpTDf13BD01lcYjU0XHUwMDA1j6ykXHUwMDFhJ8WFNtwmt7q5hubRksy6N4535opi6zjTN6bAu+VHbrXKXHUwMDFizrxcdTAwMGUkKFbuxFx1MDAwNWb0rDOCXHUwMDBmWaVccs9+vZDToTams6JBkFx1MDAxM/eCS4lSxmlvh8tccrcxj/2cXHUwMDFjbGNcIn/+wJu5jDC2hoeXMUdcbj9+XHUwMDFlTOLBXHUwMDA0XHLFXHUwMDFmcVx1MDAwYsmnfWktXCI3h5mdK17+dspcZrlZMmNxcyWWqFxctSW6VD08XGJOxqYsz7XQjmlcdTAwMDC/r7qhfi+blYdcYkberrI0/Fx1MDAxYmmT9tZlk25cdTAwMThcdTAwMTOsk2aBaYRcdTAwMWPFoDRUj0dcdTAwMTgnXHUwMDA02FXEP2Vw2Yjg1fR6g83Tr0tqvLJcdTAwMWPjZFx0Pq3CPC1cYpwtWv1GRuWc1qBWfmWMyi1NRVx1MDAwMO73XHUwMDFl6fBcdTAwMDHO851ccjZQQUhXyapeU1XbyCFgoqJrpOQylX24uabqtyVcdTAwMTn3cW/65PSgNTqdXHUwMDFjt0Zj3OVZwl05N9dcdTAwMWS/VUFvOlMzYZVcdTAwMTOuXHUwMDFjfblzilvHi0XHRGEyvGfahVx1MDAwNFx1MDAwZjRcXOt42mvColx1MDAwMIqsXHUwMDEzgPfrZiztXHUwMDAx41xyN2H7flx1MDAwZW9swmZzZS9syc+DuTE5Oj3o9ybHcbc1XHUwMDFktuY8Xm+1Xn3F2ykl9GZJicXNlVx1MDAxOKorbNy2XHUwMDAysSOFXHUwMDEzylbMJebKaG2F8+ZkNFX6XHUwMDFiNm7z5edqr8DZcPv0+7rs01xyo/21kiqZp4ZcdTAwMTU7OSXRfcdcdTAwMTmSi11ccqUuk56r1VxyNkrHS+q219DDzStbtsj0O7nTKGdcdTAwMTEoSrlTXHUwMDE4pcD4UaTBtLH5ti6Xm6uVz1x1MDAwZYXZiFr8WKtAXHR3I+zQyZK8emFXptPvzluTTntAhaC15mjdaVt986ZzNTNGXG7k6tLSb1x1MDAxMFx1MDAwMllfeaOpxjTWXHUwMDBll8nY1dZcdTAwMWJNVTZcdTAwMDJwTEhcdMKCTbbjpliiUz+PL5+w21x1MDAxYsxcdTAwMTJsL4Ke3XhcdTAwMTTjP1x1MDAwNlx1MDAxZPzpj9Zw0Nrbn/3SjVx1MDAwZtun/WnrYDZ5rnWFZN4lr3NbpMgtXHUwMDE3XHUwMDE1gikuZEVcdTAwMGJcdTAwMTetXGZnyvibXHKZ8I7LJCqaNmL1JN+GXHUwMDFikuBcIpf5iNxcdTAwMGK4PsPydFx1MDAxZIbl32Omfjz9trs3ePssPv3iztRB98PGXHUwMDAznuTUI8hcdTAwMWEmlqFiNFx1MDAxZq1UTJWP+EJ+sVxm9cOCx4SoRzZDvFx1MDAwNu1biVqRTa3RXGatXFwnc7SsI8Q45lxmgpxgyUz3XHUwMDA1XbtII7BcdTAwMDFcdTAwMTdcdTAwMWFcdTAwMDSTunE+4HVcdTAwMTiip++W1G5/f1fXa1x1MDAwN5ktXHUwMDE3XHUwMDEzsUvEXHUwMDEz61x0fy5GfmplQShvIbeCZvFR0yiBt5hcdTAwMDRYYo1cblx1MDAxYjFcdTAwMDGKcVx1MDAwMIa7wZt6jq7DXHUwMDFh/bEkv+52uz2Ka7b7jS3SXHUwMDA2p95cdTAwMTZ9csvqM5ZyxnDJi3M8koHTXHUwMDA2XHUwMDA0d9yrd0rTzPVklkv4LTNR0Vx1MDAwMNWodHDQTiGr37yE37N12ajT41x1MDAxOXku2Fx1MDAxOFxySHxcdTAwMGaUXHUwMDAz8aPXjbutQZvydPvnrYPz2lx1MDAwMOpaLnL7pFx00bndLFx1MDAxZtfi5kpiqqtrXHUwMDBlv1x1MDAwMkuYMrOshYqWR9xKY5gn6HqveaCqYW/46uTfXHUwMDFiXHUwMDE5XFw9X1dwdcOYYJ00i7qwo0kgZSQr0VwiNmh4rlwi8ze8YXx15u+NXHUwMDBlsv5aUlW+hlx1MDAxZfFeabOFqt/pY1x1MDAwNanAgSkvKzFOamdNMYuQ+NQ1a6BimyT+KlbJqV5cdTAwMTNXQcQ1U4rwUnHlS1x1MDAxMtw0XHUwMDEzV7El+XYvjsetcfyjXHUwMDE3n82iXHUwMDFlXHUwMDE30Y6QXHUwMDFj4Fx1MDAwNqduldJcdTAwMWLO6WC5U0jdpWl5knHjrPJcdTAwMWG1ijerYrWrSlx1MDAwNi4xb4WNnEPFk+pyjfby+Wabt4r7ub5xMvDpYM6/aFPOXCKih+PhyefBQUw250k8PsLvz3rTYzRI41xcPLQ+LXhcdTAwMTVr3z65cfjw6dmr4/u7o2dcdTAwMWZed94+er47evtif/NliORcbpXttL59lTohZDgrmSmdwq6ZXHUwMDEzXHUwMDFhjPNpXHUwMDBi0CApK3Zs77vZ08Pv/b9cdTAwMGWc2vnVefLiXVGejFx1MDAxMabmbzMnVKyKsn6yXHUwMDFkUC5cdTAwMTJuPqN99s+iou+N1JZbpVx1MDAwMFx1MDAxZKXiSrHxz27nsFx1MDAxM5sykVx1MDAwMWmyWIiMxCNx+Zzi4pt/eyXJu3VYq3eZyplcdTAwMDCaPl5cdTAwMTGxlVx1MDAxNPekXHUwMDE5XHUwMDE1XjLXwWQu3lx1MDAxZD7/9mL6fW//w0n/+1+n7/96okxcdTAwMTBsSvBQuKmjcG5UXHUwMDA0wszitb4mXHUwMDEwXHUwMDFjcTVcdTAwMDOaUEr9NFJbqdWB5pVQcD9cdTAwMWVccie96XB83vpX62w4/nbYXHUwMDFmnrUmU6SIcnhcdTAwMGI66ffiVoqdU/2GS/WI31x1MDAwMXPPXHUwMDA3XHUwMDA33+DPh+rn6bvn99WXXHUwMDFm5u3LYe+GXGJcdTAwMDCrU5x5lVxikFx1MDAxMU44z0TdpG7dcWo7qr3+Vlx1MDAxZS5cdTAwMDB+vnP8i/2x996+fbi7i/R//+/R/nI4x1REzaRcdTAwMTZiILnFK+JcdTAwMWMpx/agXHUwMDFh5/JcdTAwMGWvXHUwMDEwnCtTjWEtgHaX6ZlphFx1MDAwNeFKtTZO02dcdTAwMTWgarckOavnz98++37858efe6/ffeR/gnt6f3plPGOijpK59Vh+qX7eXHUwMDFiXHRae+NhXHUwMDA3KVx0wYewYjzs079cdTAwMWTHVU2sXHUwMDAzTrk2wFx1MDAxMlx1MDAxYlx1MDAwMlhHv75+VO/d4U94wiffv5lcdTAwMDe/PpwnvjU84Fvn6duHsVx1MDAxMZ92u592ulx1MDAxZp+8Nfzl8I5IXHUwMDAwp7VwTpU3yrbcgLbgU2iFXG5PX3pcdTAwMWSbh+LFu92HXHUwMDAzuffkr7dcdTAwMWbMXHUwMDE3fvyoKFx1MDAwMIiw6qGMU+yQL9RZmVxuw1RBXHUwMDE5J0OvXFxcdTAwMDRcdTAwMWNYOKx28f6ze1x1MDAxMLdcdTAwMGbjJdBsNOzl48zJv7VcdTAwMTL6mf3H4t//81x1MDAwZu/RYpnDuY6YrjtcdTAwMDVcXCrEdXGWXHUwMDEytWfZKNF/ZmeZ2lNMlPTRm59cdTAwMTJJXHUwMDE1cFZCuFx1MDAxN2fZ+ofCZ3CZs6jReu1ZKkpw8uIsZVx1MDAwM85KQpZcdTAwMTdnXHUwMDA13KGMVHY3XFzEXFztWVwiSizMi7Og/lpcIkpw8eIsUX9cdTAwMTZE+Vx1MDAxYlx1MDAxNPU3yCNcdTAwMGLNL8UjLps/XHUwMDE2i2TzLcSDjGn8umZLNyZccjxI5lx0qp5cZpHCjWhM8nhcdTAwMTBrzl7I7FwiS1C1fMxVpLPUXHUwMDE0XCIwuMqdUi+ZuMxLJkSJ+vcr8pJJRVx1MDAxY2rPgrxwkviUXHUwMDAxZ+WEk1xmoFvO88JcdLm6/losL5xEpOppieWFk1xiuEOXl02ojNe+YZtcdTAwMTdNXHUwMDEwQLU2L5kgMrUnmZxgwnNq707n5VLIhXReLIU8kspLpZDNk3mhXHUwMDE08ppkXiaFUITIi6RcdTAwMTDig7xEXG6hc8hcdTAwMGKkIJbKy6NcdTAwMTDuZXmJXHUwMDE0XCIomqtKZbrYP3Jn3eu3J9NcdTAwMDeXnV33SFx1MDAxZswriZNpezy9j5ZcdTAwMTTlkud+i1x1MDAwN92SX2Zn7Y7Hw7PjuF2wUvC80t9Gw/750UyjJ1x1MDAwYixR3FOm3Fo8L3fZ7tLGMemULJ3KgJdcdTAwMDAlXHUwMDE4909cdTAwMThcdTAwMGKPuk/aL23n7NmD7tM/XHUwMDFm2P2zh0d/dn61r+p54dLVXHUwMDE5XpxS5TRuXHUwMDEySKOUVc4zd+ymRVx1MDAxM/aQUjrncyfLYe9cYv9lXHUwMDFhn4z6lcGEkHOuzTUjN8Q18/ro3Vx1MDAwMZe7U9Z9fM66X6dnT1x1MDAwZb+8/31cdTAwMTKg26b2ZdckXHUwMDAylFx1MDAwNiqOLHW8aCUkaK29npdcdTAwMDb5daOj8de3g69v3+mjXHUwMDFmP8XLh/Hxi6EoXG6AXHUwMDA2kVx1MDAwNGdcdTAwMTB2XHUwMDE3Mlx1MDAwMFx1MDAxMlm0zjhcdTAwMDI/VIduNXFcdTAwMDS5XHUwMDE2NLtmWr5WNOPCOFCKl1x1MDAwN1x1MDAxMqSmQIItluw3pOaXb08m5smbx24ygVx1MDAxZPn96Su+N1JXhTOnalximVx1MDAwYk/x8qaHXHUwMDEx3lwipY9bvcGPeDLtXHUwMDFktaszPStcdTAwMGa+NnxSXHUwMDFigk/jZ93Y7Vx1MDAxZqqHg9HO+Puv81x1MDAxN2+H7viO8DRNXGawSrPy1s94gLRSav94k4SK63iavXn27eXuUWf/z4dn9qtcdTAwMWRcdTAwMWS++CXvL4NQnEUmSVx1MDAxY3WoZi9cdTAwMGJRnYOuink1RMWHh7ppqLthSpdaXHUwMDBict1hKkdcdTAwMGKGXHUwMDE5QFx1MDAwNaSMyI3jXHUwMDE21TSvXHUwMDE2Jl14XHUwMDAw/OPoXHI7/7a39/Pty97H06P92L2yXHUwMDFmr4hb5J6qIW986ZHmaIdRfrP196K6aVbY/ulgQk2c6mpvy467NjTTXHUwMDFigmb3XHUwMDBmXHUwMDFlnXe/n+09fzJ9+fQ7e957sfvC3FxyPkfdXHUwMDEzSNUrV1BBoVx1MDAxMcKs199cIlO1XHUwMDBmdYz+bufZSWf3/GF3/1R+eG6mu8NHT5ZcdTAwMDKzXHUwMDFkKVwiLZLkTbl84lZcYppcdTAwMWRcdTAwMWVcdTAwMWWauPAyV4pmXHUwMDBm1lx1MDAwMWZ3mMiVXHUwMDEyhilXkc5cdTAwMDWCOa2E8JbyNOjrP51cdTAwMWXv/Jq8cf0vvz7tjj9cdTAwMGXUaNhcdTAwMWVdXHUwMDExzXYkr6VvrmRkXHUwMDAx71ByJ4W4XHUwMDE1TsVLmDpcdTAwMWaejmfZxni5TlV2cs3x11x1MDAwNm9cdTAwMGY3XHUwMDA03tovpv2d/uTZXHUwMDAz89f3XHUwMDA3XHUwMDBm33aevf/y+tXmc/5K+kDgR1x1MDAxYleuxlLDclRcdTAwMDaF8SZyumZcdTAwMWRcdTAwMTFVgzZU4Fx1MDAxOfPsr9Gl4TzAcD+s0VKTYenBtE2r0X2+ZI3uRXfjizlcdTAwMWLB3ZBLj799VXV3mKupjFx1MDAwMIBcdTAwMTX9K4tG584wRHTv7C0lwuF8ztTB7aa8PO2vx1x1MDAwNVx1MDAxM0lcdTAwMTQ9wnLcXHUwMDEyJ27efFn1Ysl63NfIo63D4bjVblx1MDAxZIyHbfK24i2mJ8FO/mh9XHUwMDFl0Fx1MDAxYm02o2dlXHUwMDBib2XGLZJcdTAwMTmaMcotMKWaXHUwMDAwMqE1lnPvaC9cdTAwMTGuXGJ8//Li059vnr58+4N14dODl72P02Moilx1MDAwZn+TZGAmgpRcdTAwMGIruZlcdTAwMTlcdTAwMTNRlkFBllxikfV6paopXHUwMDEzWYLHqNxrubZuUerlOuzbO0zbXFwqXHUwMDAzTEhdMZdcdTAwMDdcdFsx6Z1cdTAwMTFcdTAwMDBccrJm3n08+ftk8OHNy+6bXv/055cv00ffe2HgOEuFXHUwMDA2pUFYLcAzrefWdU9Wr5bUglU5yqlcdTAwMTKcuunNkzeZU7VR1vJlKuWp24NS3JU2j3JcZiRcdTAwMThZhKl7XHUwMDE0OlxmT1x1MDAwN3jeffjq+fNH02lbfXk0Ov/14fiTeFx1MDAxYohCoFTyjOezL3hkhdCXn1x1MDAxNMIsXHUwMDE02mx/fmN8IMRolcVcdTAwMDdUeb7A70akvdUh0u0mYC5nSFKse01mXHUwMDE1citcdTAwMDFldFx1MDAwMYuIglNcdTAwMTZZXHUwMDFkXHUwMDA1u97wWfdMvH9w+OY1Y8dcdTAwMDc/9++j4lx1MDAxMIA0XGIxOkI+W/TpVzliNlx1MDAxMd5cdTAwMWWakMw6p31BwptcYjV/L1x0Nb9/YtxcdTAwMTZqSnrqekl7/r7nmcv2XHUwMDAze1x1MDAxNr/+ZY/++it+uf/147PnL1Wqv+5cdTAwMWb+Zecn9/pPj/n7N/r1/vPRx/dnw7+Hb7+fZ69yef025cWH9+11RuD/pF6mlbjmXHUwMDFhmLNcdTAwMTW5NVx1MDAxYVx1MDAwZpCCXHUwMDE10sPpZFx1MDAxM67HTvW30eHH6a8vo4d99/7n6Zve4XNZlC5l0UiOdlx1MDAxYdfJJ1x1MDAxN7kxNkJcdTAwMDGyQLrU3SZ1+J7IpC738Pzullx1MDAxMm/uXHUwMDA2IFxup1x1MDAxNU9ZxlcpWCBcdTAwMWNRspxkXHUwMDE1tVxmRbPcR7KGhzsj/WxcdTAwMWZcdTAwMDKIXFyySFx1MDAxOKmoRVx1MDAxM2N5YtWG4K6SWKlGXG5RXTk8XGb8gzCkiMrjiuyQXHUwMDFiaK9cdTAwMGVcdTAwMTCXXHQpfFx1MDAxZYxOJ2HdPuvPWGlz31x1MDAxYZlcdTAwMTRcdTAwMTRzTOn411x1MDAxMHPcYFY3yKGoXHUwMDAws/R2NmV11HuVsVx1MDAxZdV2wepcdTAwMDJcclx1MDAxZtRcdTAwMTl9uq9h4U0hpoOzzt7zV3///fLs0+6H0bE4mux60lxiStBcdOVcco9cdTAwMTSKXHUwMDFjsNZJliqlOp8jaOSx33w8zY2OyvtCXHUwMDA0pX5CbFx1MDAwZlkzXHK3YbLMwZ1AKiRfS31blyBfJ7SjupryJn0gpVx1MDAwMe2pvZvtmVxi9z6M956+lI++Pv6x93Hy4tnep7Pn+3KnSL9zXHUwMDA1M0u7QspIXCLYWOaU5oJnaFcgylxiXHUwMDA0XCJjnGJoZXoyYljEXHUwMDEx6VCDNFRsp40wvla3NoJZVptyYPBPLaV4XHUwMDA1QNfv7oBSsVx1MDAwYvQpPn+yYEHLb1xcl5ti4HhO23N8m1x1MDAwN99cdTAwMWXGeVx1MDAxNJ1Bd+eUnn2HoeKsjUFBi/Y3kpy16Vxu9HtH7Vx1MDAxMVx1MDAxMcnl7SZcdTAwMDIhU/5bdlx1MDAwM+P4XHUwMDA0IfzPuD09XHUwMDFkx/ezfXdTN4H3QJM0XHUwMDE5U2hRoPJcdTAwMDTCuOI9XHUwMDE0bqFRnTFcdTAwMTJNLye6UzKtk3xcdTAwMWL3XHUwMDBmhmdcdKOtTNYlz3P88s3DL/vn31x1MDAwN50nb79cdTAwMWOKXHUwMDEz9XV0cnJcdTAwMTNcdTAwMDInXHUwMDA2XHJFlWLv5lwi0Vx1MDAxYUZiRpeKRMMoU1xce4fUce7CvVmdr53ex1+vd/dcdTAwMWa++P7i+zP2clx1MDAwZiZPi1x1MDAxMrHY5olcdTAwMDMlXHUwMDA1JWBcdTAwMGW5lHfLZs4qT3JfpampTFQu825ex6fUM17l+IBOLEZFjqX+sqdHOmBcdTAwMDVcdTAwMWVZnvrLrCBDWtygpWYg9adyS9j6m9B0q+m/zFx1MDAxMlxu0bV2XHTlXCIlU3/5JVx1MDAwMrqyKGr3kfrLdPFQOlx1MDAxMlx1MDAwMZ1xqOdF6i+/RH1HXHUwMDFlSU2yUn/Z3VxmOJ9cdTAwMWFEJX+QPT2C+vY5gvojJX88t0J9XHUwMDBiKC5yN1x1MDAxZNVcdTAwMTORYFx1MDAxNYRcdTAwMWN0UdBZQlx1MDAxNs2fXHUwMDFjIEvJouHec5slY9X47XOZpeL8XG5cdTAwMDEkyFmWilVzRmA6S8X5JVx1MDAwMtiRQZaMTWOh4GyGkHl+hXrJ5GRcdTAwMDUhh1xiR9dQXHUwMDFj2yppXGaRqH3/llfRMFx1MDAwZumnlFx1MDAxM8aQW6G+J5iplMWI67V8pF1cdTAwMTVcdTAwMTGzgCZAWlXQsHSRrn1cbl0liHGF2nepcnLYZlx1MDAxN6g9XVRQr7SRqWUhmVx1MDAxNcMs25FLUtPG2iVU/pTaM3JiONszK+iiokpcdTAwMGVcdTAwMDc9uYBcblx1MDAxYa7ferBcdTAwMTVcdTAwMDRcdTAwMWPy6iEnhGV+hXryg7xcdTAwMTA2jXmA6ypVXCKEXHUwMDBmeU5cdTAwMDbb5sIgL4NVboV6gSRzVJx9jFx1MDAxMKHYUFxi3+rOXkfryFG8w6a25pwrlp5Wlc/Zt47RuC1f/i1cdTAwMWHB4ZNwXHUwMDBl4t1cdTAwMWZ/uemjX/3p7vP78budJ6+Hx0VT25eiiGqFNkKhXHUwMDE5rcn5lJ2sxVx1MDAxZK81tVFcdTAwMWEpzUByjVx1MDAwNjv3TlxmqcxcdTAwMWPhsWjb61x1MDAwZZQ9OJ1MhyetUVx1MDAxYtl1PJiUx8dKXHUwMDBmvIY0kVx1MDAxNOumXvadjIEt5E2zrJKsd/bLNDSjpNrZn7l2w4xcdTAwMTKKeoAzfJmMXHUwMDEyiXJcdTAwMDX/ilNzXHUwMDE3k0k4d1Jb4VxuTkByXHUwMDEwNihwL3Nv14fryERicpFPklx1MDAxNTvpNMmbkj3SuysxOaJOuVx1MDAwNHVyLbgxKj0wIN/tjupcdTAwMDM4k4XadaLOXHUwMDA2c1x1MDAwNorsXHUwMDFkhogmUswyKVx1MDAxY0inTS6VUtvIU5OO2jB3XHUwMDAwqIxbIZy3XvVcdTAwMDZlizQtQa04Y6XZXCKl4iZcYiO/bjFy/mmEkZ5cdTAwMDBiXGJO+uPdqXXxhy++tUe4J/vx99N4XHUwMDEyjMZL5HdeXHUwMDE3ylx1MDAwYq2lXHUwMDE2qVx1MDAwNLqrNGVTXHUwMDBl9XNeXHUwMDBl81xcSmVcdTAwMWNn4IN5wcMjeVVB5CWhXtjA6F1cdTAwMDXUb8iMzW93Qlx1MDAwM1hcdTAwMDHlWtTvjODldjFHPVx1MDAwM41nyb2Ey8JcdTAwMGJT/cIrSFx1MDAwYnA0aoQxaVxmOSpTfoBcdTAwMTnVOvBpXHUwMDAxTEZcdTAwMGUs5U6g3S9cdTAwMWPzXHUwMDE0XHUwMDA0VWpcdTAwMDHII0qssKb9SlrA/mzPPlx1MDAwZlx1MDAwZee7VjtcYrru+JVqXHUwMDAwlZIoSFx1MDAwYuhvtYD5p5FcdTAwMTbw/qnb//bi7/HPzvuvvf3Xr89/6uPTRnVcdTAwMTJSgF4qXHUwMDE1ldpboD5e3lx1MDAwMEOg9u2M9llccuBcdTAwMWE406rViapMPlx1MDAxMExH2mRcdTAwMTP4qGdcdTAwMWI3KS9cdTAwMWEvpqJyanhDfZFcdTAwMGJcdTAwMTiZXGJcdTAwMGVlaJlS2XEzk/aoXHUwMDA02prFY7PsRFx1MDAxZVx1MDAxNsl0xVx0XHUwMDFlWevPp+gv2o6LT25YXHUwMDBmZ1x1MDAxMdcmqcesjTDscLLtbG5cdTAwMGVcdTAwMGan4tDaYJX33Iv3WH8uo0fJhcjy51x1MDAxNthuZYmL1Yn5rUzmIEK1kbSdSlx1MDAxOMlcdTAwMDVL3fNvyl4sXjAy0ixoxzlXuP5cblNcdTAwMTdThui6Ulx1MDAxN69cdTAwMWY3Klx1MDAxNEJcdTAwMGKZOehXmTwpUFx1MDAxZFx1MDAwNFFRYotyXHUwMDFkNHDjk+5Oh/uE/EBcdTAwMTaiXHUwMDExXHUwMDFhSVx1MDAxZOKBXHUwMDBiw4CaOmTtXHUwMDE45ahhWUGwXHUwMDFiPIc5g6aaXHUwMDAy7u9j1qBXIY/pbz36YXBcdTAwMTOj2UjZSWvUnlSESbxcdTAwMDetVFx1MDAxM6xB6SBdcLjVXHUwMDA151x1MDAxZo/z46Q9/lx1MDAxNo/ll8Hpid/lMaOHRFx1MDAwM/yjarH1VeCS+EE7zS1cdTAwMTOn5UIyjjztSj0p0jglnCr2VCS9XHUwMDEzwlx1MDAxZCmXm3rQ7lx1MDAxZXl6JvpbU4BcdTAwMTGRlEm7o6zg2XFcIjKu6ETxtVx1MDAwMU59d93dJ0Z3xFlimdSwJHEqZVx1MDAwNYfS/inGOupar30lTIKH14f7OL6qxFx1MDAxNmwlXVpcdTAwMTeRg3LxKVo9NjW2c4PbTHxPlrmSQ0WWw6RcXFx1MDAxMziWyJm72XGiXCKYXHTOKr1MgaGxILXg5dU0qC4qRFxiz1D1e81C7XvDn2K4+8A9Plx1MDAxYb9wXHUwMDA3nSdD/bbvqabx99iTNPQ3ZUtnOFx1MDAxNaSJUla2TjFySaujNDNvXCK4jO9cdTAwMDS4rCBcdTAwMTYvXHUwMDFkIGlwW17drfFPOuVzxFx1MDAxYlx1MDAxMW52XHQ+/NZ/9fCvt48/7f/qfj96p1jnRVxiynBcdCbiQjFFta9oZ+Y7XHUwMDFiIVx1MDAwNim96Gyki4rQTexsNFlcdTAwMTJyblpcdTAwMTO9f1xcKPj32qPR6ynNxbz0XHQhM/a6XHUwMDE3z3+paM+/m8bk6FGpr15cZrvxo0H7oJ8nw3s/evHZ/fJcdTAwMDSgf1xcyFxuYtt4XHUwMDE2+fv3P/79/1x1MDAwMdYtNpcifQ==writecommitraisetriggerscans passmergeLocalfeature branchIDE scanningTrufflehog:secretsPresidio:sensitive dataPre-commit hooksBefore code reaches the repositoryGitHub PRTemplatePull requestGitHub scans:Dependency reviewCodeQLCheck pre-commithooks ran and re-run scansNon-GitHub nativesecurity scanningGitHub actionsGitHub branchprotection rulesPeer reviewGitHub scans:DependabotCodeQLDefault branchAfter code reaches the repositoryCODEOWNERSCode Security WorkflowpushRUNS ON YOUR WORKSPACERUNS ON GITHUB⏱️ regular scansCustom patterns1236781Training and guidanceMinimise introductionof vulnerabilities and secret leakage2Real-time feedbackIdentify vulnerabilities before codeis committed3Pre-commit hooksPrevent leakage of secret and sensitive data before it is committed4GitHub push protectionPrevent secret leakage beforeit is published to GitHub6GitHub vulnerability scanningIdentify vulnerabilities in code and dependencies, on PR and default branch 7Additional vulnerability scanningIdentify vulnerabilities through scanning not provided natively by GitHub8Peer review and branch protectionPrevent unreviewed code frombeing merged with the default branchRepository / workflow stateProcess / control / checkPolicy / config / templateUnder investigationRuns on GitHubRuns on your workspaceGitHub secret scanningScan for a broader range of secrets, once published to GitHub56GitHub push protectionCustom patternsGitHub secret scanningRemotefeature branchchecks pass45 \ No newline at end of file From 42bb6b621cfa2e6f0a0f9957c6a514f3ec18dfb5 Mon Sep 17 00:00:00 2001 From: "Soumaya.Mauthoor" Date: Mon, 20 Jul 2026 11:08:15 +0100 Subject: [PATCH 08/14] update security policy Signed-off-by: DBT pre-commit check --- SECURITY.md | 4 ++-- templates/SECURITY_CHECKLIST.md | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 8fdc5cb..45008eb 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -88,7 +88,7 @@ DBT uses several processes to strengthen the security posture of our GitHub repo ### Security Checklist -The security checklist turns those controls into concrete steps to confirm for your own repository. Copy [`SECURITY_CHECKLIST.md`](https://github.com/uktrade/.github/blob/main/templates/SECURITY_CHECKLIST.md) into your repository root and work through it from top to bottom, ticking each item once you have confirmed it and noting the date you checked. Its items follow the same order as the detailed guidance below, and each says who can action it. The result is a visible record of your repository's security posture for your team, reviewers and auditors. +The security checklist turns those controls into concrete steps to confirm for your own repository. Copy [`SECURITY_CHECKLIST.md`](https://github.com/uktrade/.github/blob/main/templates/SECURITY_CHECKLIST.md) into your repository root and work through it from top to bottom, ticking each item once you have confirmed it. Its items follow the same order as the detailed guidance below, and each says who can action it. The result is a visible record of your repository's security posture for your team, reviewers and auditors. The Security Checklist must be refreshed at least once a year, using up-to-date documentation and noting the date last checked. --- @@ -206,4 +206,4 @@ The DBT GitHub security configuration also enables the features described under ## About This Policy -This policy is defined in DBT's [`.github` repository](https://github.com/uktrade/.github) as a [community health file](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file), so every `uktrade` repository without its own `SECURITY.md` inherits it automatically. Do not add a `SECURITY.md` to your own repository — to suggest changes, raise a PR against the [`.github` repository](https://github.com/uktrade/.github) instead. +The [DBT GitHub Security Policy](https://github.com/uktrade/.github/blob/main/SECURITY.md) is defined as a [community health file](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file), so every `uktrade` repository without its own `SECURITY.md` inherits it automatically. Do not add a `SECURITY.md` to your own repository — to suggest changes, raise a PR against the [`.github` repository](https://github.com/uktrade/.github) instead. diff --git a/templates/SECURITY_CHECKLIST.md b/templates/SECURITY_CHECKLIST.md index 282dd1e..e18e5de 100644 --- a/templates/SECURITY_CHECKLIST.md +++ b/templates/SECURITY_CHECKLIST.md @@ -4,7 +4,7 @@ Work through this checklist from top to bottom, ticking each item once you have Last checked against the policy: _add date_ -## 1. Contributor controls — every contributor +## 1. Contributor controls Actions each contributor takes for themselves, so everyone knows what the controls are and why they exist. @@ -12,7 +12,7 @@ Actions each contributor takes for themselves, so everyone knows what the contro - [ ] [All internal contributors have completed code security training in the last year](https://github.com/uktrade/.github/blob/main/SECURITY.md#security-training) - [ ] [All internal contributors have reviewed the GitHub Safety Tips on coding in the open](https://github.com/uktrade/.github/blob/main/SECURITY.md#github-safety-tips) -## 2. Repository-level controls — repository administrators and contributors +## 2. Repository-level controls Defences set up within the repository itself. @@ -23,9 +23,9 @@ Defences set up within the repository itself. - [ ] [The mandatory custom GitHub properties are set](https://github.com/uktrade/.github/blob/main/SECURITY.md#custom-github-properties) - [ ] [Advanced CodeQL is set up if the repository accepts PRs from forks (optional)](https://github.com/uktrade/.github/blob/main/SECURITY.md#codeql-for-fork-based-prs-optional) -## 3. Organisation-applied controls — an organisation administrator applies, a repository administrator verifies +## 3. Organisation-applied controls -These enforce security checks centrally and cannot be weakened at repository level. +Controls applied by an organisation administrator and verified by a repository administrator. - [ ] [The DBT GitHub security configuration is applied to the repository](https://github.com/uktrade/.github/blob/main/SECURITY.md#github-security-configuration) - [ ] [Branch protection rules apply to the default branch](https://github.com/uktrade/.github/blob/main/SECURITY.md#branch-protection-rules) From 748c259bc954d886b4323da1ea81e58d7011a1b7 Mon Sep 17 00:00:00 2001 From: Soumaya Mauthoor Date: Thu, 23 Jul 2026 11:54:10 +0100 Subject: [PATCH 09/14] Update SECURITY.md --- SECURITY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SECURITY.md b/SECURITY.md index 45008eb..de18fb3 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -196,7 +196,7 @@ Repository administrators may add additional rules to their own repositories, bu The DBT GitHub security configuration enables two complementary features. [Push protection](https://docs.github.com/en/code-security/concepts/secret-security/push-protection) blocks pushes containing high-confidence secret formats, stopping them before they reach the repository's history. [Secret scanning](https://docs.github.com/en/code-security/secret-scanning/introduction/about-secret-scanning) covers a broader range, detecting secrets already committed and raising alerts in the **Security** tab. Both can apply [custom patterns](https://docs.github.com/en/code-security/how-tos/secure-your-secrets/customize-leak-detection/define-custom-patterns) for DBT-specific secrets. -Confirm both features are enabled on your repository. If you need additional custom patterns, raise a ticket with the SRE team. +Confirm both features are enabled for your repository under Settings → Advanced Security → Secret Protection. If you need additional custom patterns, raise a ticket with the SRE team. #### Vulnerability Scanning From 0cf65aea1106bc21189f27f307cbf57a3c782793 Mon Sep 17 00:00:00 2001 From: Soumaya Mauthoor Date: Thu, 23 Jul 2026 11:54:17 +0100 Subject: [PATCH 10/14] Update templates/SECURITY_CHECKLIST.md --- templates/SECURITY_CHECKLIST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/SECURITY_CHECKLIST.md b/templates/SECURITY_CHECKLIST.md index e18e5de..9765196 100644 --- a/templates/SECURITY_CHECKLIST.md +++ b/templates/SECURITY_CHECKLIST.md @@ -28,6 +28,6 @@ Defences set up within the repository itself. Controls applied by an organisation administrator and verified by a repository administrator. - [ ] [The DBT GitHub security configuration is applied to the repository](https://github.com/uktrade/.github/blob/main/SECURITY.md#github-security-configuration) -- [ ] [Branch protection rules apply to the default branch](https://github.com/uktrade/.github/blob/main/SECURITY.md#branch-protection-rules) +- [ ] [The default branch protection ruleset is applied to the default branch](https://github.com/uktrade/.github/blob/main/SECURITY.md#branch-protection-rules) - [ ] [GitHub Secret Protection is enabled and blocking secrets](https://github.com/uktrade/.github/blob/main/SECURITY.md#github-secret-protection) - [ ] [The relevant vulnerability scans are active](https://github.com/uktrade/.github/blob/main/SECURITY.md#vulnerability-scanning) From dcf26dcfdfb5d10773de41e00ee82b940821ca71 Mon Sep 17 00:00:00 2001 From: Soumaya Mauthoor Date: Thu, 23 Jul 2026 11:54:25 +0100 Subject: [PATCH 11/14] Update SECURITY.md --- SECURITY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SECURITY.md b/SECURITY.md index de18fb3..7b482c7 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -174,7 +174,7 @@ If PRs from forks must be supported, switch to [**Advanced** CodeQL](https://doc ### Organisation-Applied Controls -An organisation administrator applies these centrally, and they cannot be weakened at repository level. The security configuration and rulesets are the mechanism; branch protection and push protection are the enforced results — verify they are active rather than configuring them yourself. +An organisation administrator applies these centrally, and they cannot be weakened at repository level. Verify they are active rather than configuring them yourself. #### GitHub Security Configuration From dc1a0ed3dab2a77fed554155794b46224309b4d0 Mon Sep 17 00:00:00 2001 From: Soumaya Mauthoor Date: Thu, 23 Jul 2026 11:54:33 +0100 Subject: [PATCH 12/14] Update SECURITY.md --- SECURITY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SECURITY.md b/SECURITY.md index 7b482c7..cb788e1 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -200,7 +200,7 @@ Confirm both features are enabled for your repository under Settings → Advance #### Vulnerability Scanning -The DBT GitHub security configuration also enables the features described under [Handling Vulnerabilities](#handling-vulnerabilities) — CodeQL, Dependabot, Dependabot security updates and dependency review. Confirm these are active on your repository. +The DBT GitHub security configuration and rulesets also enables the features described under [Handling Vulnerabilities](#handling-vulnerabilities) — CodeQL, Dependabot, Dependabot security updates and dependency review. Confirm these are active on your repository. --- From cbdb8c833451f38940ce15d30b28398fdef815fe Mon Sep 17 00:00:00 2001 From: Soumaya Mauthoor Date: Thu, 23 Jul 2026 11:54:39 +0100 Subject: [PATCH 13/14] Update SECURITY.md --- SECURITY.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/SECURITY.md b/SECURITY.md index cb788e1..ae4af21 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -190,6 +190,8 @@ Branch protection stops unreviewed code reaching the default branch — the vers - At least 1 approver is required before a PR can be merged - Any conversations on the PR must be marked as resolved +Confirm the default branch protection policy ruleset is applied under Settings → Rules → Rulesets. + Repository administrators may add additional rules to their own repositories, but cannot weaken the organisation ruleset: where rules overlap, the most restrictive rule applies. For example, a repository ruleset that drops the required number of approvers to 0 would have no effect, while one that raises it to 3 would apply. #### GitHub Secret Protection From 2b04547adc8a0edde0b64d9a1a9a3e9daba1b2ce Mon Sep 17 00:00:00 2001 From: "Soumaya.Mauthoor" Date: Thu, 23 Jul 2026 10:57:49 +0000 Subject: [PATCH 14/14] Empty commit to resolve pre-commit hook check error Signed-off-by: DBT pre-commit check