diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 00000000..33efa2f1 --- /dev/null +++ b/.coveragerc @@ -0,0 +1,3 @@ +[report] +show_missing = True +fail_under = 95 \ No newline at end of file diff --git a/.github/.codecov.yaml b/.github/.codecov.yaml new file mode 100644 index 00000000..c8d9cc76 --- /dev/null +++ b/.github/.codecov.yaml @@ -0,0 +1,24 @@ +codecov: + require_ci_to_pass: yes + +coverage: + precision: 2 + round: down + range: "70...100" + +parsers: + gcov: + branch_detection: + conditional: yes + loop: yes + method: no + macro: no + +comment: + layout: "reach,diff,flags,tree" + behavior: default + require_changes: no + +ignore: + - "tests/" # no need to test the tests + - "test.py" # doesn't need testing diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index d951409c..ecd89cd1 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,4 +1,5 @@ ## Breaking change + - ## Proposed change - - ## Type of change + - [ ] Dependency upgrade @@ -30,12 +28,16 @@ - [ ] New feature (which adds functionality) - [ ] Breaking change (fix/feature causing existing functionality to break) - [ ] Code quality improvements to existing code or addition of tests +- [ ] Documentation update +- [ ] Adds a new shipper +- [ ] Update existing shipper ## Additional information + - This PR fixes or closes issue: fixes # -- This PR is related to issue: +- This PR is related to issue: diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index e2aa8f92..c8f7d7d8 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -12,7 +12,7 @@ on: # The branches below must be a subset of the branches above branches: [master, 0.2.0, 0.3.0] schedule: - - cron: '0 7 * * 6' + - cron: "0 3 * * 6" jobs: analyze: @@ -24,48 +24,49 @@ jobs: matrix: # Override automatic language detection by changing the below list # Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python'] - language: ['python'] + language: ["python"] + # Learn more... # https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection steps: - - name: Checkout repository - uses: actions/checkout@v2 - with: - # We must fetch at least the immediate parents so that if this is - # a pull request then we can checkout the head. - fetch-depth: 2 + - name: Checkout repository + uses: actions/checkout@v2 + with: + # We must fetch at least the immediate parents so that if this is + # a pull request then we can checkout the head. + fetch-depth: 2 - # If this run was triggered by a pull request event, then checkout - # the head of the pull request instead of the merge commit. - - run: git checkout HEAD^2 - if: ${{ github.event_name == 'pull_request' }} + # If this run was triggered by a pull request event, then checkout + # the head of the pull request instead of the merge commit. + - run: git checkout HEAD^2 + if: ${{ github.event_name == 'pull_request' }} - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v1 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v1 + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v1 - # ℹī¸ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl + # ℹī¸ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl - # ✏ī¸ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language + # ✏ī¸ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language - #- run: | - # make bootstrap - # make release + #- run: | + # make bootstrap + # make release - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v1 + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 \ No newline at end of file diff --git a/.github/workflows/formatting.yml b/.github/workflows/formatting.yml index 1299774f..76b8dd24 100644 --- a/.github/workflows/formatting.yml +++ b/.github/workflows/formatting.yml @@ -1,32 +1,112 @@ -name: Validate with hassfest +name: "Validation and Formatting" on: push: - pull_request: ~ + pull_request: + schedule: + - cron: "0 0 * * *" jobs: - formatting: - name: Formatting Check - runs-on: "ubuntu-latest" + validate_hacs: + name: "HACS Validation" + runs-on: ubuntu-latest steps: - uses: "actions/checkout@v2" - - uses: "actions/setup-python@v1" + - name: HACS Action + uses: "hacs/action@main" with: - python-version: "3.x" - - run: python3 -m pip install black - - run: black . - - validate: - name: Validate component + category: "integration" + validate_hassfest: + name: "Hassfest Validation" runs-on: "ubuntu-latest" steps: - - uses: "actions/checkout@v2" - - - name: HACS validation - uses: "hacs/integration/action@master" - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - CATEGORY: "integration" - - - name: Hassfest validation - uses: "home-assistant/actions/hassfest@master" + - uses: "actions/checkout@v2" + - uses: home-assistant/actions/hassfest@master + validate_flake8: + name: "flake8" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Set up Python 3.9 + uses: actions/setup-python@v2 + with: + python-version: 3.9 + - name: Cache + uses: actions/cache@v2 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}-3 + restore-keys: | + ${{ runner.os }}-pip- + - name: Install dependencies + run: | + python -m pip install --upgrade pip wheel + python -m pip install --upgrade -r requirements.txt wemake-python-styleguide + - name: Check for fatal errors + run: | + flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics + - name: Docstrings + run: | + flake8 . --inline-quotes '"' --count --exit-zero --max-complexity=15 --max-line-length=90 --statistics --select=D,DAR + - name: Small tweaks that might help, but might conflict or be inconvenient + run: | + flake8 . --inline-quotes '"' --count --exit-zero --max-complexity=15 --max-line-length=90 --statistics --select=WPS323,WPS336,WPS305,WPS420,WPS440,WPS441,WPS515,E800\:,WPS421,W503,WPS412 + - name: Trailing commas and isort + run: | + flake8 . --inline-quotes '"' --count --exit-zero --max-complexity=15 --max-line-length=90 --statistics --select=I,C81 + - name: Overcomplex code + run: | + flake8 . --inline-quotes '"' --count --exit-zero --max-complexity=15 --max-line-length=90 --statistics --select=WPS201,WPS210,WPS214,WPS221,WPS229,WPS226 + - name: Useless stuff + run: | + flake8 . --inline-quotes '"' --count --exit-zero --max-complexity=15 --max-line-length=90 --statistics --select=F401,F841,WPS327,WPS503,WPS504,WPS507 + - name: Bandit + run: | + flake8 . --inline-quotes '"' --count --exit-zero --max-complexity=15 --max-line-length=90 --statistics --select=S + - name: Clarity and quality improvements + run: | + flake8 . --inline-quotes '"' --count --exit-zero --max-complexity=15 --max-line-length=90 --statistics --select=WPS432,WPS110,WPS111,WPS322,E501 + - name: General stats + run: | + flake8 . --inline-quotes '"' --count --exit-zero --max-complexity=15 --max-line-length=90 --statistics \ + --ignore=D,DAR,WPS323,WPS336,WPS305,WPS420,WPS440,WPS441,WPS515,E800\:,WPS421,W503,WPS412,I,C81,WPS201,WPS210,WPS214,WPS221,WPS229,WPS226,F401,F841,WPS327,WPS503,WPS504,WPS507,S,WPS432,WPS110,WPS111,WPS322,E501 + format: + name: "Format with black and isort" + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Set up Python 3.8 + uses: actions/setup-python@v2 + with: + python-version: 3.8 + - name: Cache + uses: actions/cache@v2 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}-2 + restore-keys: | + ${{ runner.os }}-pip-2 + - name: Install dependencies + run: | + python -m pip install --upgrade pip wheel + python -m pip install --upgrade -r requirements.txt -r requirements_format.txt + - name: Pull again + run: git pull || true + - name: Run formatting + run: | + python -m isort -v --profile black . + python -m black -v . + - name: Commit files + run: | + if [ $(git diff HEAD | wc -l) -gt 30 ] + then + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git config user.name "GitHub Actions" + git commit -a --amend --no-edit || true + git push --force || true + fi diff --git a/.github/workflows/pytest.yaml b/.github/workflows/pytest.yaml new file mode 100644 index 00000000..a63ac68e --- /dev/null +++ b/.github/workflows/pytest.yaml @@ -0,0 +1,35 @@ +name: Pytest + +on: + push: + branches: [0.3.0] + pull_request: + branches: [0.3.0] + schedule: + - cron: "0 7 1-28/7 * *" + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: [3.8, 3.9] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v1 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + + python -m pip install --upgrade pip + pip install -r requirements_test.txt + - name: Generate coverage report + run: | + python -m pytest + pip install pytest-cov + pytest ./tests/ --cov=custom_components/mail_and_packages/ --cov-report=xml + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v1 diff --git a/.github/workflows/release-drafter.yaml b/.github/workflows/release-drafter.yaml new file mode 100644 index 00000000..fb073c08 --- /dev/null +++ b/.github/workflows/release-drafter.yaml @@ -0,0 +1,16 @@ +name: Release Drafter + +on: + push: + branches: + - master + - 0.2.0 + - 0.3.0 + +jobs: + update_release_draft: + runs-on: ubuntu-latest + steps: + - uses: release-drafter/release-drafter@v5 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 00000000..c5527807 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,35 @@ +name: Release + +on: + release: + types: [published] + +jobs: + release_zip_file: + name: Prepare release asset + runs-on: ubuntu-latest + steps: + - name: Check out repository + uses: actions/checkout@v1 + + - name: Get Version + id: get_version + run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//} + + - name: "Set version numbmer" + run: | + sed -i '/VERSION = /c\VERSION = "${{ steps.get_version.outputs.VERSION }}"' ${{ github.workspace }}/custom_components/mail_and_packages/const.py + sed -i '/version/c\ \"version\": \"${{ steps.get_version.outputs.VERSION }}\"' ${{ github.workspace }}/custom_components/mail_and_packages/manifest.json + # Pack the mail_and_packages dir as a zip and upload to the release + - name: ZIP MnP Dir + run: | + cd ${{ github.workspace }}/custom_components/mail_and_packages + zip mail_and_packages.zip -r ./ + - name: Upload zip to release + uses: svenstaro/upload-release-action@v1-release + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ github.workspace }}/custom_components/mail_and_packages/mail_and_packages.zip + asset_name: mail_and_packages.zip + tag: ${{ github.ref }} + overwrite: true \ No newline at end of file diff --git a/README.md b/README.md index 062eab06..4cad75f6 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,17 @@ +![GitHub](https://img.shields.io/github/license/moralmunky/Home-Assistant-Mail-And-Packages) +![GitHub Repo stars](https://img.shields.io/github/stars/moralmunky/Home-Assistant-Mail-And-Packages) ![GitHub release (latest by date)](https://img.shields.io/github/v/release/moralmunky/Home-Assistant-Mail-And-Packages) [![hacs_badge](https://img.shields.io/badge/HACS-Default-orange.svg)](https://github.com/custom-components/hacs) +![Pytest](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/workflows/Pytest/badge.svg?branch=0.3.0) +![CodeQL](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/workflows/CodeQL/badge.svg?branch=0.3.0) +![Validate with hassfest](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/workflows/Validate%20with%20hassfest/badge.svg?branch=0.3.0) ![GitHub contributors](https://img.shields.io/github/contributors/moralmunky/Home-Assistant-Mail-And-Packages) ![Maintenance](https://img.shields.io/maintenance/yes/2021) ![GitHub commit activity](https://img.shields.io/github/commit-activity/m/moralmunky/Home-Assistant-Mail-And-Packages) +![GitHub commits since tagged version](https://img.shields.io/github/commits-since/moralmunky/Home-Assistant-Mail-And-Packages/0.2.2/0.3.0) ![GitHub last commit](https://img.shields.io/github/last-commit/moralmunky/Home-Assistant-Mail-And-Packages) +![Codecov branch](https://img.shields.io/codecov/c/github/moralmunky/Home-Assistant-Mail-And-Packages/0.3.x) ## About Mail and Packages integration @@ -13,28 +20,31 @@ The [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant ## Credits: - Huge contributions from [@firstof9](https://github.com/firstof9) moving the project forward and keeping it active! -
-Buy Us A Coffee - +
+ Buy Us A Coffee ## How it works From your instance of HASS, the [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages) connects to the email account you supply where your shipment notifications are sent. It reviews at the subject lines of the current day's emails from the [supported shippers](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki#how-it-works) and counts the subject lines that match known language from the [supported shippers](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki#how-it-works) about their transit status for packages that are scheduled to be delivered the current day. For USPS Informed delivery emails, it also downloads the mail images to combine them into a rotating GIF. -* **All procedures are done locally on your machine.** -* **No external services are used to process your email.** -* **No data is sent outside of your local instance of Home Assistant** +- **All procedures are done locally on your machine.** +- **No external services are used to process your email.** +- **No data is sent outside of your local instance of Home Assistant** + +##### \*Privacy / Security Note -##### *Privacy / Security Note -Please note that files stored in the ```www``` Home Assistant folder is [publicly accessible](https://www.home-assistant.io/integrations/http/#hosting-files) unless you have taken security measures outside of Home Assistant to secure it. You can place the images in an ```images``` directory inside Home Assistants root folder and still send notifications via most notification integrations. +Please note that files stored in the `www` Home Assistant folder is [publicly accessible](https://www.home-assistant.io/integrations/http/#hosting-files) unless you have taken security measures outside of Home Assistant to secure it. You can place the images in an `images` directory inside Home Assistants root folder and still send notifications via most notification integrations. See the WIKI [information on how this works](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki). ## Configuration + See the WIKI [for configuring the integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings). ### Supported Shippers and Requirements: + See the WIKI [for account settings needed for certain shippers](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#supported-shippers-and-requirements). ### Automation and Template Examples + See the WIKI for [example automations and templates](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Example-Automations-and-Templates#delivery-summary-text-sensor-template-example). diff --git a/custom_components/__init__.py b/custom_components/__init__.py new file mode 100644 index 00000000..5303b3f2 --- /dev/null +++ b/custom_components/__init__.py @@ -0,0 +1 @@ +"""File for tests""" diff --git a/custom_components/mail_and_packages/__init__.py b/custom_components/mail_and_packages/__init__.py index 88e70332..126b25c0 100644 --- a/custom_components/mail_and_packages/__init__.py +++ b/custom_components/mail_and_packages/__init__.py @@ -1,8 +1,27 @@ """Mail and Packages Integration.""" - -from .const import DOMAIN, VERSION, ISSUE_URL, PLATFORM import logging +from datetime import timedelta + +import async_timeout +from homeassistant.config_entries import ConfigEntry +from homeassistant.const import CONF_HOST, CONF_RESOURCES +from homeassistant.core import HomeAssistant +from homeassistant.helpers.update_coordinator import DataUpdateCoordinator +from .const import ( + CONF_ALLOW_EXTERNAL, + CONF_AMAZON_FWDS, + CONF_IMAGE_SECURITY, + CONF_IMAP_TIMEOUT, + CONF_PATH, + CONF_SCAN_INTERVAL, + COORDINATOR, + DOMAIN, + ISSUE_URL, + PLATFORM, + VERSION, +) +from .helpers import default_image_path, process_emails _LOGGER = logging.getLogger(__name__) @@ -13,34 +32,147 @@ async def async_setup(hass, config_entry): return True -async def async_setup_entry(hass, config_entry): +async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> bool: """Load the saved entities.""" _LOGGER.info( "Version %s is starting, if you have any issues please report" " them here: %s", VERSION, ISSUE_URL, ) - config_entry.options = config_entry.data + hass.data.setdefault(DOMAIN, {}) + updated_config = config_entry.data.copy() + + # Set external path off by default + if CONF_ALLOW_EXTERNAL not in config_entry.data.keys(): + updated_config[CONF_ALLOW_EXTERNAL] = False + + updated_config[CONF_PATH] = default_image_path(hass, config_entry) + + # Set image security always on + if CONF_IMAGE_SECURITY not in config_entry.data.keys(): + updated_config[CONF_IMAGE_SECURITY] = True + + # Sort the resources + updated_config[CONF_RESOURCES] = sorted(updated_config[CONF_RESOURCES]) + + if updated_config != config_entry.data: + hass.config_entries.async_update_entry(config_entry, data=updated_config) + config_entry.add_update_listener(update_listener) - hass.async_create_task( - hass.config_entries.async_forward_entry_setup(config_entry, PLATFORM) + + config_entry.options = config_entry.data + config = config_entry.data + + async def async_update_data(): + """Fetch data """ + async with async_timeout.timeout(config.get(CONF_IMAP_TIMEOUT)): + return await hass.async_add_executor_job(process_emails, hass, config) + + coordinator = DataUpdateCoordinator( + hass, + _LOGGER, + name=f"Mail and Packages ({config.get(CONF_HOST)})", + update_method=async_update_data, + update_interval=timedelta(minutes=config_entry.data.get(CONF_SCAN_INTERVAL)), ) - return True + # Fetch initial data so we have data when entities subscribe + await coordinator.async_refresh() + hass.data[DOMAIN][config_entry.entry_id] = { + COORDINATOR: coordinator, + } -async def async_unload_entry(hass, config_entry): - """Handle removal of an entry.""" try: - await hass.config_entries.async_forward_entry_unload(config_entry, PLATFORM) - _LOGGER.info("Successfully removed sensor from the " + DOMAIN + " integration") + hass.async_create_task( + hass.config_entries.async_forward_entry_setup(config_entry, PLATFORM) + ) except ValueError: pass + return True -async def update_listener(hass, entry): +async def async_unload_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> bool: + """Handle removal of an entry.""" + + _LOGGER.debug("Attempting to unload sensors from the %s integration", DOMAIN) + + unload_ok = await hass.config_entries.async_forward_entry_unload( + config_entry, PLATFORM + ) + + if unload_ok: + _LOGGER.debug("Successfully removed sensors from the %s integration", DOMAIN) + hass.data[DOMAIN].pop(config_entry.entry_id) + + return unload_ok + + +async def update_listener(hass: HomeAssistant, config_entry: ConfigEntry) -> None: """Update listener.""" - entry.data = entry.options - await hass.config_entries.async_forward_entry_unload(entry, PLATFORM) - hass.async_add_job(hass.config_entries.async_forward_entry_setup(entry, PLATFORM)) + + _LOGGER.debug("Attempting to reload sensors from the %s integration", DOMAIN) + + if config_entry.data == config_entry.options: + _LOGGER.debug("No changes detected not reloading sensors.") + return + + new_data = config_entry.options.copy() + + hass.config_entries.async_update_entry( + entry=config_entry, + data=new_data, + ) + + await hass.config_entries.async_reload(config_entry.entry_id) + + +async def async_migrate_entry(hass, config_entry): + """Migrate an old config entry.""" + version = config_entry.version + + # 1 -> 3: Migrate format + if version == 1: + _LOGGER.debug("Migrating from version %s", version) + updated_config = config_entry.data.copy() + + if CONF_AMAZON_FWDS in updated_config.keys(): + if not isinstance(updated_config[CONF_AMAZON_FWDS], list): + updated_config[CONF_AMAZON_FWDS] = [ + x.strip() for x in updated_config[CONF_AMAZON_FWDS].split(",") + ] + else: + _LOGGER.warn("Missing configuration data: %s", CONF_AMAZON_FWDS) + + # Force path change + updated_config[CONF_PATH] = "images/mail_and_packages/" + + # Always on image security + if not config_entry.data[CONF_IMAGE_SECURITY]: + updated_config[CONF_IMAGE_SECURITY] = True + + if updated_config != config_entry.data: + hass.config_entries.async_update_entry(config_entry, data=updated_config) + + config_entry.version = 3 + _LOGGER.debug("Migration to version %s complete", config_entry.version) + + if version == 2: + _LOGGER.debug("Migrating from version %s", version) + updated_config = config_entry.data.copy() + + # Force path change + updated_config[CONF_PATH] = "images/mail_and_packages/" + + # Always on image security + if not config_entry.data[CONF_IMAGE_SECURITY]: + updated_config[CONF_IMAGE_SECURITY] = True + + if updated_config != config_entry.data: + hass.config_entries.async_update_entry(config_entry, data=updated_config) + + config_entry.version = 3 + _LOGGER.debug("Migration to version %s complete", config_entry.version) + + return True diff --git a/custom_components/mail_and_packages/config_flow.py b/custom_components/mail_and_packages/config_flow.py index 8e7c04b8..8ac740dd 100644 --- a/custom_components/mail_and_packages/config_flow.py +++ b/custom_components/mail_and_packages/config_flow.py @@ -1,104 +1,138 @@ """Adds config flow for Mail and Packages.""" -from collections import OrderedDict +import logging +from typing import Any + import homeassistant.helpers.config_validation as cv -from homeassistant.core import callback +import voluptuous as vol from homeassistant import config_entries +from homeassistant.const import ( + CONF_HOST, + CONF_PASSWORD, + CONF_PORT, + CONF_RESOURCES, + CONF_USERNAME, +) +from homeassistant.core import callback + from .const import ( + CONF_ALLOW_EXTERNAL, CONF_AMAZON_FWDS, CONF_DURATION, - CONF_SCAN_INTERVAL, CONF_FOLDER, - CONF_PATH, - CONF_IMAGE_SECURITY, CONF_GENERATE_MP4, - DOMAIN, - DEFAULT_PORT, - DEFAULT_PATH, + CONF_IMAGE_SECURITY, + CONF_IMAP_TIMEOUT, + CONF_PATH, + CONF_SCAN_INTERVAL, + DEFAULT_ALLOW_EXTERNAL, + DEFAULT_AMAZON_FWDS, DEFAULT_FOLDER, - DEFAULT_IMAGE_SECURITY, DEFAULT_GIF_DURATION, + DEFAULT_IMAGE_SECURITY, + DEFAULT_IMAP_TIMEOUT, + DEFAULT_PATH, + DEFAULT_PORT, DEFAULT_SCAN_INTERVAL, - DEFAULT_FFMPEG, - SENSOR_TYPES, - SENSOR_NAME, -) -from homeassistant.const import ( - CONF_HOST, - CONF_PASSWORD, - CONF_USERNAME, - CONF_PORT, - CONF_RESOURCES, + DOMAIN, ) -import imaplib -import logging -import os -from shutil import which -import voluptuous as vol +from .helpers import _check_ffmpeg, _test_login, get_resources, login _LOGGER = logging.getLogger(__name__) -ATTR_HOST = "host" -ATTR_PORT = "port" -ATTR_USERNAME = "username" -ATTR_PASSWORD = "password" -ATTR_FOLDER = "folder" -ATTR_IMAGE_PATH = "image_path" -ATTR_SCAN_INTERVAL = "scan_interval" -ATTR_GIF_DURATION = "gif_duration" -ATTR_IMAGE_SECURITY = "image_security" -ATTR_GENERATE_MP4 = "generate_mp4" -ATTR_AMAZON_FWDS = "amazon_fwds" - -def get_resources(): - """Resource selection schema.""" +def _get_mailboxes(host: str, port: int, user: str, pwd: str) -> list: + account = login(host, port, user, pwd) - known_available_resources = { - sensor_id: sensor[SENSOR_NAME] for sensor_id, sensor in SENSOR_TYPES.items() - } - - return known_available_resources - - -async def _validate_path(path): - """ make sure path is valid """ - if path in os.path.dirname(__file__): - return False + status, folderlist = account.list() + mailboxes = [] + if status != "OK": + _LOGGER.error("Error listing mailboxes ... using default") + mailboxes.append(DEFAULT_FOLDER) else: - return True - - -async def _check_ffmpeg(): - """ check if ffmpeg is installed """ - if which("ffmpeg") is not None: - return True - else: - return False - - -async def _test_login(host, port, user, pwd): - """function used to login""" - # Attempt to catch invalid mail server hosts - try: - account = imaplib.IMAP4_SSL(host, port) - except imaplib.IMAP4.error as err: - _LOGGER.error("Error connecting into IMAP Server: %s", str(err)) - return False - # Validate we can login to mail server - try: - rv, data = account.login(user, pwd) - return True - except imaplib.IMAP4.error as err: - _LOGGER.error("Error logging into IMAP Server: %s", str(err)) - return False + try: + for i in folderlist: + mailboxes.append(i.decode().split(' "/" ')[1]) + except IndexError: + _LOGGER.error("Error creating folder array trying period") + try: + for i in folderlist: + mailboxes.append(i.decode().split(' "." ')[1]) + except IndexError: + _LOGGER.error("Error creating folder array, using INBOX") + mailboxes.append(DEFAULT_FOLDER) + + return mailboxes + + +def _get_schema_step_1(hass: Any, user_input: list, default_dict: list) -> Any: + """Gets a schema using the default_dict as a backup.""" + if user_input is None: + user_input = {} + + def _get_default(key): + """Gets default value for key.""" + return user_input.get(key, default_dict.get(key)) + + return vol.Schema( + { + vol.Required(CONF_HOST, default=_get_default(CONF_HOST)): str, + vol.Required(CONF_PORT, default=_get_default(CONF_PORT)): vol.Coerce(int), + vol.Required(CONF_USERNAME, default=_get_default(CONF_USERNAME)): str, + vol.Required(CONF_PASSWORD, default=_get_default(CONF_PASSWORD)): str, + } + ) + + +def _get_schema_step_2( + hass: Any, data: list, user_input: list, default_dict: list +) -> Any: + """Gets a schema using the default_dict as a backup.""" + if user_input is None: + user_input = {} + + def _get_default(key): + """Gets default value for key.""" + return user_input.get(key, default_dict.get(key)) + + return vol.Schema( + { + vol.Required(CONF_FOLDER, default=_get_default(CONF_FOLDER)): vol.In( + _get_mailboxes( + data[CONF_HOST], + data[CONF_PORT], + data[CONF_USERNAME], + data[CONF_PASSWORD], + ) + ), + vol.Required( + CONF_RESOURCES, default=_get_default(CONF_RESOURCES) + ): cv.multi_select(get_resources()), + vol.Optional(CONF_AMAZON_FWDS, default=_get_default(CONF_AMAZON_FWDS)): str, + vol.Optional( + CONF_SCAN_INTERVAL, default=_get_default(CONF_SCAN_INTERVAL) + ): vol.Coerce(int), + vol.Optional( + CONF_IMAP_TIMEOUT, default=_get_default(CONF_IMAP_TIMEOUT) + ): vol.Coerce(int), + vol.Optional( + CONF_DURATION, default=_get_default(CONF_DURATION) + ): vol.Coerce(int), + vol.Optional( + CONF_GENERATE_MP4, default=_get_default(CONF_GENERATE_MP4) + ): bool, + vol.Optional( + CONF_ALLOW_EXTERNAL, default=_get_default(CONF_ALLOW_EXTERNAL) + ): bool, + } + ) @config_entries.HANDLERS.register(DOMAIN) class MailAndPackagesFlowHandler(config_entries.ConfigFlow, domain=DOMAIN): """Config flow for Mail and Packages.""" - VERSION = 1 + VERSION = 3 CONNECTION_CLASS = config_entries.CONN_CLASS_CLOUD_POLL def __init__(self): @@ -131,53 +165,32 @@ async def _show_config_form(self, user_input): """Show the configuration form to edit location data.""" # Defaults - host = "" - port = DEFAULT_PORT - username = "" - password = "" + defaults = { + CONF_PORT: DEFAULT_PORT, + } - if user_input is not None: - if ATTR_HOST in user_input: - host = user_input[ATTR_HOST] - if ATTR_PORT in user_input: - port = user_input[ATTR_PORT] - if ATTR_USERNAME in user_input: - username = user_input[ATTR_USERNAME] - if ATTR_PASSWORD in user_input: - password = user_input[ATTR_PASSWORD] - - data_schema = OrderedDict() - data_schema[vol.Required(ATTR_HOST, default=host)] = str - data_schema[vol.Required(ATTR_PORT, default=port)] = vol.Coerce(int) - data_schema[vol.Required(ATTR_USERNAME, default=username)] = str - data_schema[vol.Required(ATTR_PASSWORD, default=password)] = str return self.async_show_form( - step_id="user", data_schema=vol.Schema(data_schema), errors=self._errors + step_id="user", + data_schema=_get_schema_step_1(self.hass, user_input, defaults), + errors=self._errors, ) async def async_step_config_2(self, user_input=None): self._errors = {} if user_input is not None: + user_input[CONF_AMAZON_FWDS] = user_input[CONF_AMAZON_FWDS].split(",") self._data.update(user_input) - valid = await _validate_path(user_input[ATTR_IMAGE_PATH]) + if user_input[CONF_GENERATE_MP4]: + valid = await _check_ffmpeg() + else: + valid = True + if valid: - if user_input[ATTR_GENERATE_MP4]: - valid = await _check_ffmpeg() - else: - valid = True - - if valid: - if user_input[ATTR_FOLDER] is not None: - if not user_input[ATTR_IMAGE_PATH].endswith("/"): - user_input[ATTR_IMAGE_PATH] += "/" - self._data.update(user_input) - return self.async_create_entry( - title=self._data[CONF_HOST], data=self._data - ) - else: - self._errors["base"] = "ffmpeg_not_found" + return self.async_create_entry( + title=self._data[CONF_HOST], data=self._data + ) else: - self._errors["base"] = "invalid_path" + self._errors["base"] = "ffmpeg_not_found" return await self._show_config_2(user_input) @@ -187,72 +200,22 @@ async def _show_config_2(self, user_input): """ Step 2 setup """ # Defaults - folder = DEFAULT_FOLDER - scan_interval = DEFAULT_SCAN_INTERVAL - image_path = self.hass.config.path() + DEFAULT_PATH - gif_duration = DEFAULT_GIF_DURATION - image_security = DEFAULT_IMAGE_SECURITY - generate_mp4 = DEFAULT_FFMPEG - known_available_resources = get_resources() - amazon_fwds = "" - - account = imaplib.IMAP4_SSL(self._data[ATTR_HOST], self._data[ATTR_PORT]) - status, data = account.login( - self._data[ATTR_USERNAME], self._data[ATTR_PASSWORD] - ) - if status != "OK": - _LOGGER.error("IMAP Login failed!") - status, folderlist = account.list() - mailboxes = [] - if status != "OK": - _LOGGER.error("Error listing mailboxes ... using default") - mailboxes.append(DEFAULT_FOLDER) - else: - try: - for i in folderlist: - mailboxes.append(i.decode().split(' "/" ')[1]) - except IndexError: - _LOGGER.error("Error creating folder array trying period") - try: - for i in folderlist: - mailboxes.append(i.decode().split(' "." ')[1]) - except IndexError: - _LOGGER.error("Error creating folder array, using INBOX") - mailboxes.append(DEFAULT_FOLDER) + defaults = { + CONF_FOLDER: DEFAULT_FOLDER, + CONF_SCAN_INTERVAL: DEFAULT_SCAN_INTERVAL, + CONF_PATH: self.hass.config.path() + DEFAULT_PATH, + CONF_DURATION: DEFAULT_GIF_DURATION, + CONF_IMAGE_SECURITY: DEFAULT_IMAGE_SECURITY, + CONF_IMAP_TIMEOUT: DEFAULT_IMAP_TIMEOUT, + CONF_AMAZON_FWDS: DEFAULT_AMAZON_FWDS, + CONF_GENERATE_MP4: False, + CONF_ALLOW_EXTERNAL: DEFAULT_ALLOW_EXTERNAL, + } - if user_input is not None: - if ATTR_FOLDER in user_input: - folder = user_input[ATTR_FOLDER] - if ATTR_SCAN_INTERVAL in user_input: - scan_interval = user_input[ATTR_SCAN_INTERVAL] - if ATTR_IMAGE_PATH in user_input: - image_path = user_input[ATTR_IMAGE_PATH] - if ATTR_GIF_DURATION in user_input: - gif_duration = user_input[ATTR_GIF_DURATION] - if ATTR_IMAGE_SECURITY in user_input: - image_security = user_input[ATTR_IMAGE_SECURITY] - if ATTR_GENERATE_MP4 in user_input: - generate_mp4 = user_input[ATTR_GENERATE_MP4] - if ATTR_AMAZON_FWDS in user_input: - amazon_fwds = user_input[ATTR_AMAZON_FWDS] - - data_schema = OrderedDict() - data_schema[vol.Required(ATTR_FOLDER, default=folder)] = vol.In(mailboxes) - data_schema[vol.Required(CONF_RESOURCES, default=[])] = cv.multi_select( - known_available_resources - ) - data_schema[vol.Optional(ATTR_AMAZON_FWDS, default=amazon_fwds)] = str - data_schema[ - vol.Optional(ATTR_SCAN_INTERVAL, default=scan_interval) - ] = vol.Coerce(int) - data_schema[vol.Optional(ATTR_IMAGE_PATH, default=image_path)] = str - data_schema[vol.Optional(ATTR_GIF_DURATION, default=gif_duration)] = vol.Coerce( - int - ) - data_schema[vol.Optional(ATTR_IMAGE_SECURITY, default=image_security)] = bool - data_schema[vol.Optional(ATTR_GENERATE_MP4, default=generate_mp4)] = bool return self.async_show_form( - step_id="config_2", data_schema=vol.Schema(data_schema), errors=self._errors + step_id="config_2", + data_schema=_get_schema_step_2(self.hass, self._data, user_input, defaults), + errors=self._errors, ) @staticmethod @@ -293,54 +256,27 @@ async def async_step_init(self, user_input=None): async def _show_options_form(self, user_input): """Show the configuration form to edit location data.""" - # Defaults - host = self.config.options.get(CONF_HOST) - port = self.config.options.get(CONF_PORT) - username = self.config.options.get(CONF_USERNAME) - password = self.config.options.get(CONF_PASSWORD) - - if user_input is not None: - if ATTR_HOST in user_input: - host = user_input[ATTR_HOST] - if ATTR_PORT in user_input: - port = user_input[ATTR_PORT] - if ATTR_USERNAME in user_input: - username = user_input[ATTR_USERNAME] - if ATTR_PASSWORD in user_input: - password = user_input[ATTR_PASSWORD] - - data_schema = OrderedDict() - data_schema[vol.Required(ATTR_HOST, default=host)] = str - data_schema[vol.Required(ATTR_PORT, default=port)] = vol.Coerce(int) - data_schema[vol.Required(ATTR_USERNAME, default=username)] = str - data_schema[vol.Required(ATTR_PASSWORD, default=password)] = str return self.async_show_form( - step_id="init", data_schema=vol.Schema(data_schema), errors=self._errors + step_id="init", + data_schema=_get_schema_step_1(self.hass, user_input, self._data), + errors=self._errors, ) async def async_step_options_2(self, user_input=None): self._errors = {} if user_input is not None: + user_input[CONF_AMAZON_FWDS] = user_input[CONF_AMAZON_FWDS].split(",") self._data.update(user_input) - valid = await _validate_path(user_input[ATTR_IMAGE_PATH]) + + if user_input[CONF_GENERATE_MP4]: + valid = await _check_ffmpeg() + else: + valid = True if valid: - if user_input[ATTR_GENERATE_MP4]: - valid = await _check_ffmpeg() - else: - valid = True - - if valid: - if user_input[ATTR_FOLDER] is not None: - if not user_input[ATTR_IMAGE_PATH].endswith("/"): - user_input[ATTR_IMAGE_PATH] += "/" - self._data.update(user_input) - - return self.async_create_entry(title="", data=self._data) - else: - self._errors["base"] = "ffmpeg_not_found" + return self.async_create_entry(title="", data=self._data) else: - self._errors["base"] = "invalid_path" + self._errors["base"] = "ffmpeg_not_found" return await self._show_step_options_2(user_input) @@ -349,74 +285,10 @@ async def async_step_options_2(self, user_input=None): async def _show_step_options_2(self, user_input): """Step 2 of options.""" - # Defaults - folder = self.config.options.get(CONF_FOLDER) - scan_interval = self.config.options.get(CONF_SCAN_INTERVAL) - image_path = self.config.options.get(CONF_PATH) - gif_duration = self.config.options.get(CONF_DURATION) - image_security = self.config.options.get(CONF_IMAGE_SECURITY) - generate_mp4 = self.config.options.get(CONF_GENERATE_MP4) - resources = self.config.options.get(CONF_RESOURCES) - known_available_resources = get_resources() - amazon_fwds = self.config.options.get(CONF_AMAZON_FWDS) or "" - - account = imaplib.IMAP4_SSL(self._data[ATTR_HOST], self._data[ATTR_PORT]) - status, data = account.login( - self._data[ATTR_USERNAME], self._data[ATTR_PASSWORD] - ) - if status != "OK": - _LOGGER.error("IMAP Login failed!") - status, folderlist = account.list() - mailboxes = [] - if status != "OK": - _LOGGER.error("Error listing mailboxes ... using default") - mailboxes.append(DEFAULT_FOLDER) - else: - try: - for i in folderlist: - mailboxes.append(i.decode().split(' "/" ')[1]) - except IndexError: - _LOGGER.error("Error creating folder array trying period") - try: - for i in folderlist: - mailboxes.append(i.decode().split(' "." ')[1]) - except IndexError: - _LOGGER.error("Error creating folder array, using INBOX") - mailboxes.append(DEFAULT_FOLDER) - - if user_input is not None: - if ATTR_FOLDER in user_input: - folder = user_input[ATTR_FOLDER] - if ATTR_SCAN_INTERVAL in user_input: - scan_interval = user_input[ATTR_SCAN_INTERVAL] - if ATTR_IMAGE_PATH in user_input: - image_path = user_input[ATTR_IMAGE_PATH] - if ATTR_GIF_DURATION in user_input: - gif_duration = user_input[ATTR_GIF_DURATION] - if ATTR_IMAGE_SECURITY in user_input: - image_security = user_input[ATTR_IMAGE_SECURITY] - if ATTR_GENERATE_MP4 in user_input: - generate_mp4 = user_input[ATTR_GENERATE_MP4] - if ATTR_AMAZON_FWDS in user_input: - amazon_fwds = user_input[ATTR_AMAZON_FWDS] - - data_schema = OrderedDict() - data_schema[vol.Required(ATTR_FOLDER, default=folder)] = vol.In(mailboxes) - data_schema[vol.Required(CONF_RESOURCES, default=resources)] = cv.multi_select( - known_available_resources - ) - data_schema[vol.Optional(ATTR_AMAZON_FWDS, default=amazon_fwds)] = str - data_schema[ - vol.Optional(ATTR_SCAN_INTERVAL, default=scan_interval) - ] = vol.Coerce(int) - data_schema[vol.Optional(ATTR_IMAGE_PATH, default=image_path)] = str - data_schema[vol.Optional(ATTR_GIF_DURATION, default=gif_duration)] = vol.Coerce( - int - ) - data_schema[vol.Optional(ATTR_IMAGE_SECURITY, default=image_security)] = bool - data_schema[vol.Optional(ATTR_GENERATE_MP4, default=generate_mp4)] = bool return self.async_show_form( step_id="options_2", - data_schema=vol.Schema(data_schema), + data_schema=_get_schema_step_2( + self.hass, self._data, user_input, self._data + ), errors=self._errors, ) diff --git a/custom_components/mail_and_packages/const.py b/custom_components/mail_and_packages/const.py index ba03ac59..68848ad1 100644 --- a/custom_components/mail_and_packages/const.py +++ b/custom_components/mail_and_packages/const.py @@ -1,14 +1,37 @@ DOMAIN = "mail_and_packages" -VERSION = "0.2.3" +DOMAIN_DATA = "{}_data".format(DOMAIN) +VERSION = "0.0.0" # Now updated by release workflow ISSUE_URL = "http://github.com/moralmunky/Home-Assistant-Mail-And-Packages" PLATFORM = "sensor" +PLATFORMS = ["sensor"] +DATA = "data" +COORDINATOR = "coordinator_mail" +OVERLAY = ["overlay.png", "vignette.png", "white.png"] + +# Attributes +ATTR_COUNT = "count" +ATTR_CODE = "code" +ATTR_ORDER = "order" +ATTR_TRACKING = "tracking" +ATTR_TRACKING_NUM = "tracking_#" +ATTR_IMAGE = "image" +ATTR_IMAGE_PATH = "image_path" +ATTR_SERVER = "server" +ATTR_IMAGE_NAME = "image_name" +ATTR_EMAIL = "email" +ATTR_SUBJECT = "subject" +ATTR_BODY = "body" +ATTR_PATTERN = "pattern" +ATTR_USPS_MAIL = "usps_mail" # Configuration Properties +CONF_ALLOW_EXTERNAL = "allow_external" CONF_FOLDER = "folder" CONF_PATH = "image_path" CONF_DURATION = "gif_duration" CONF_SCAN_INTERVAL = "scan_interval" CONF_IMAGE_SECURITY = "image_security" +CONF_IMAP_TIMEOUT = "imap_timeout" CONF_GENERATE_MP4 = "generate_mp4" CONF_AMAZON_FWDS = "amazon_fwds" @@ -18,91 +41,134 @@ DEFAULT_FOLDER = '"INBOX"' DEFAULT_PATH = "/images/mail_and_packages/" DEFAULT_IMAGE_SECURITY = True +DEFAULT_IMAP_TIMEOUT = 30 DEFAULT_GIF_DURATION = 5 DEFAULT_SCAN_INTERVAL = 5 DEFAULT_GIF_FILE_NAME = "mail_today.gif" -DEFAULT_FFMPEG = False - -# USPS -USPS_Mail_Email = "USPSInformeddelivery@informeddelivery.usps.com" -USPS_Mail_Subject = "Your Daily Digest" -USPS_Packages_Email = "auto-reply@usps.com" -USPS_Delivering_Subject = "Expected Delivery on" -USPS_Delivered_Subject = "Item Delivered" -USPS_Body_Text = "Your item is out for delivery" - -USPS_DELIVERED = "usps_delivered" -USPS_DELIVERING = "usps_delivering" -USPS_PACKAGES = "usps_packages" -USPS_TRACKING = "usps_tracking" -USPS_MAIL = "usps_mail" - -USPS_TRACKING_PATTERN = "9[234]\d{15,22}" - -# UPS -UPS_Email = "mcinfo@ups.com" -UPS_Delivering_Subject = "UPS Update: Package Scheduled for Delivery Today" -UPS_Delivering_Subject_2 = "UPS Update: Follow Your Delivery on a Live Map" -UPS_Delivered_Subject = "Your UPS Package was delivered" -UPS_Delivered_Subject_2 = "Your UPS Packages were delivered" -UPS_Body_Text = "Tracking Number" - -UPS_DELIVERED = "ups_delivered" -UPS_DELIVERING = "ups_delivering" -UPS_PACKAGES = "ups_packages" -UPS_TRACKING = "ups_tracking" - -UPS_TRACKING_PATTERN = "(1Z ?[0-9A-Z]{3} ?[0-9A-Z]{3} ?[0-9A-Z]{2} ?[0-9A-Z]{4} ?[0-9A-Z]{3} ?[0-9A-Z]|[\dT]\d\d\d ?\d\d\d\d ?\d\d\d)$" - -# FedEx -FEDEX_Email = ["TrackingUpdates@fedex.com", "fedexcanada@fedex.com"] -FEDEX_Delivering_Subject = "Delivery scheduled for today" -FEDEX_Delivering_Subject_2 = "Your package is scheduled for delivery today" -FEDEX_Delivered_Subject = "Your package has been delivered" - -FEDEX_DELIVERED = "fedex_delivered" -FEDEX_DELIVERING = "fedex_delivering" -FEDEX_PACKAGES = "fedex_packages" -FEDEX_TRACKING = "fedex_tracking" - -FEDEX_TRACKING_PATTERN = "\d{15,34}" +DEFAULT_AMAZON_FWDS = '""' +DEFAULT_ALLOW_EXTERNAL = False # Amazon -Amazon_Domains = "amazon.com,amazon.ca,amazon.co.uk,amazon.in" -AMAZON_Delivered_Subject = "Delivered: Your" +Amazon_Domains = "amazon.com,amazon.ca,amazon.co.uk,amazon.in,amazon.de,amazon.it" +AMAZON_Delivered_Subject = ["Delivered: Your", "Consegna effettuata:"] +AMAZON_SHIPMENT_TRACKING = ["shipment-tracking", "conferma-spedizione"] AMAZON_Email = "order-update@" AMAZON_PACKAGES = "amazon_packages" AMAZON_ORDER = "amazon_order" AMAZON_DELIVERED = "amazon_delivered" AMAZON_IMG_PATTERN = ( - "(https://)([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+#-;]*[\w@?^=%&/~+#-;])?" + "(https://)([\\w_-]+(?:(?:\\.[\\w_-]+)+))([\\w.,@?^=%&:/~+#-;]*[\\w@?^=%&/~+#-;])?" ) AMAZON_HUB = "amazon_hub" AMAZON_HUB_CODE = "amazon_hub_code" AMAZON_HUB_EMAIL = "thehub@amazon.com" -AMAZON_HUB_SUBJECT = "(You have a package to pick up)(.*)- (\d{6})" - -# Canada Post -CAPost_Email = "donotreply@canadapost.postescanada.ca" -CAPost_Delivered_Subject = "Delivery Notification" - -CAPOST_DELIVERED = "capost_delivered" -CAPOST_DELIVERING = "capost_delivering" -CAPOST_PACKAGES = "capost_packages" - -# DHL -DHL_Email = "NoReply.ODD@dhl.com" -DHL_Delivering_Subject = "DHL On Demand Delivery" -DHL_Delivered_Subject = "DHL On Demand Delivery" -DHL_Body_Text = "scheduled for delivery TODAY" -DHL_Body_Text_2 = "has been delivered" - -DHL_DELIVERED = "dhl_delivered" -DHL_DELIVERING = "dhl_delivering" -DHL_PACKAGES = "dhl_packages" -DHL_TRACKING = "dhl_tracking" +AMAZON_HUB_SUBJECT = "(You have a package to pick up)(.*)- (\\d{6})" +AMAZON_TIME_PATTERN = "will arrive:,estimated delivery date is:,guaranteed delivery date is:,Arriving:,Arriver:" -DHL_TRACKING_PATTERN = "\d{10}" +# Sensor Data +SENSOR_DATA = { + "usps_delivered": { + "email": ["auto-reply@usps.com"], + "subject": ["Item Delivered"], + }, + "usps_delivering": { + "email": ["auto-reply@usps.com"], + "subject": ["Expected Delivery on"], + "body": ["Your item is out for delivery"], + }, + "usps_packages": {}, + "usps_tracking": {"pattern": ["9[234]\\d{15,22}"]}, + "usps_mail": { + "email": [ + "USPSInformedDelivery@usps.gov", + "USPSInformeddelivery@informeddelivery.usps.com", + ], + "subject": ["Your Daily Digest"], + }, + "ups_delivered": { + "email": ["mcinfo@ups.com"], + "subject": [ + "Your UPS Package was delivered", + "Your UPS Packages were delivered", + ], + "body": ["Tracking Number"], + }, + "ups_delivering": { + "email": ["mcinfo@ups.com"], + "subject": [ + "UPS Update: Package Scheduled for Delivery Today", + "UPS Update: Follow Your Delivery on a Live Map", + ], + "body": ["Tracking Number"], + }, + "ups_packages": {}, + "ups_tracking": { + "pattern": [ + "(1Z ?[0-9A-Z]{3} ?[0-9A-Z]{3} ?[0-9A-Z]{2} ?[0-9A-Z]{4} ?[0-9A-Z]{3} ?[0-9A-Z]|[\\dT]\\d\\d\\d ?\\d\\d\\d\\d ?\\d\\d\\d)$" + ] + }, + "fedex_delivered": { + "email": ["TrackingUpdates@fedex.com", "fedexcanada@fedex.com"], + "subject": [ + "Your package has been delivered", + ], + }, + "fedex_delivering": { + "email": ["TrackingUpdates@fedex.com", "fedexcanada@fedex.com"], + "subject": [ + "Delivery scheduled for today", + "Your package is scheduled for delivery today", + ], + }, + "fedex_packages": {}, + "fedex_tracking": {"pattern": ["\\d{12,14}"]}, + "capost_delivered": { + "email": ["donotreply@canadapost.postescanada.ca"], + "subject": [ + "Delivery Notification", + ], + }, + "capost_delivering": {}, + "capost_packages": {}, + "capost_tracking": {}, + "dhl_delivered": { + "email": ["donotreply_odd@dhl.com", "NoReply.ODD@dhl.com", "noreply@dhl.de"], + "subject": [ + "DHL On Demand Delivery", + ], + "body": ["has been delivered"], + }, + "dhl_delivering": { + "email": ["donotreply_odd@dhl.com", "NoReply.ODD@dhl.com", "noreply@dhl.de"], + "subject": [ + "DHL On Demand Delivery", + "paket kommt heute", + ], + "body": ["scheduled for delivery TODAY"], + }, + "dhl_packages": {}, + "dhl_tracking": {"pattern": ["number \\d{10} from"]}, + "hermes_delivered": { + "email": ["donotreply@myhermes.co.uk"], + "subject": ["Hermes has successfully delivered your"], + }, + "hermes_delivering": { + "email": ["donotreply@myhermes.co.uk"], + "subject": ["parcel is now with your local Hermes courier"], + }, + "hermes_packages": {}, + "hermes_tracking": {"pattern": ["\\d{16}"]}, + "royal_delivered": { + "email": ["no-reply@royalmail.com"], + "subject": ["has been delivered"], + }, + "royal_delivering": { + "email": ["no-reply@royalmail.com"], + "subject": ["is on its way", "to be delivered today"], + }, + "royal_packages": {}, + "royal_tracking": {"pattern": ["[A-Za-z]{2}[0-9]{9}GB"]}, +} # Sensor definitions # Name, unit of measure, icon @@ -167,6 +233,32 @@ ], "dhl_delivering": ["Mail DHL Delivering", "package(s)", "mdi:truck-delivery"], "dhl_packages": ["Mail DHL Packages", "package(s)", "mdi:package-variant-closed"], + "hermes_delivered": [ + "Mail Hermes Delivered", + "package(s)", + "mdi:package-variant-closed", + ], + "hermes_delivering": ["Mail Hermes Delivering", "package(s)", "mdi:truck-delivery"], + "hermes_packages": [ + "Mail Hermes Packages", + "package(s)", + "mdi:package-variant-closed", + ], + "royal_delivered": [ + "Mail Royal Mail Delivered", + "package(s)", + "mdi:package-variant-closed", + ], + "royal_delivering": [ + "Mail Royal Mail Delivering", + "package(s)", + "mdi:truck-delivery", + ], + "royal_packages": [ + "Mail Royal Mail Packages", + "package(s)", + "mdi:package-variant-closed", + ], ### # !!! Insert new sensors above these two !!! ### @@ -182,10 +274,24 @@ ], } +# Name, unit of measure, icon +IMAGE_SENSORS = { + "usps_mail_image_system_path": [ + "Mail Image System Path", + None, + "mdi:folder-multiple-image", + ], + "usps_mail_image_url": [ + "Mail Image URL", + None, + "mdi:link-variant", + ], +} + # Sensor Index SENSOR_NAME = 0 SENSOR_UNIT = 1 SENSOR_ICON = 2 # For sensors with delivering and delivered statuses -SHIPPERS = ["capost", "dhl", "fedex", "ups", "usps"] +SHIPPERS = ["capost", "dhl", "fedex", "ups", "usps", "hermes", "royal"] diff --git a/custom_components/mail_and_packages/helpers.py b/custom_components/mail_and_packages/helpers.py new file mode 100644 index 00000000..c07844e0 --- /dev/null +++ b/custom_components/mail_and_packages/helpers.py @@ -0,0 +1,986 @@ +""" Helper functions for Mail and Packages """ + +import datetime +import email +import hashlib +import imaplib +import logging +import os +import quopri +import re +import subprocess +import uuid +from email.header import decode_header +from shutil import copyfile, which +from typing import Any, List, Optional, Union + +import aiohttp +import imageio as io +from homeassistant.const import ( + CONF_HOST, + CONF_PASSWORD, + CONF_PORT, + CONF_RESOURCES, + CONF_USERNAME, +) +from PIL import Image +from resizeimage import resizeimage + +from . import const + +_LOGGER = logging.getLogger(__name__) + +# Config Flow Helpers + + +def get_resources() -> dict: + """Resource selection schema.""" + + known_available_resources = { + sensor_id: sensor[const.SENSOR_NAME] + for sensor_id, sensor in const.SENSOR_TYPES.items() + } + + return known_available_resources + + +async def _check_ffmpeg() -> bool: + """ check if ffmpeg is installed """ + if which("ffmpeg") is not None: + return True + else: + return False + + +async def _test_login(host, port, user, pwd) -> bool: + """function used to login""" + # Attempt to catch invalid mail server hosts + try: + account = imaplib.IMAP4_SSL(host, port) + except Exception as err: + _LOGGER.error("Error connecting into IMAP Server: %s", str(err)) + return False + # Validate we can login to mail server + try: + rv, data = account.login(user, pwd) + return True + except Exception as err: + _LOGGER.error("Error logging into IMAP Server: %s", str(err)) + return False + + +# Email Data helpers + + +def default_image_path(hass: Any, config_entry: Any) -> str: + """ Return value of the default image path """ + + updated_config = config_entry.data.copy() + + # Set default image path (internal use) + if const.CONF_PATH not in config_entry.data.keys(): + return "images/mail_and_packages/" + + # Set default image path (external use if enabled) + elif const.CONF_ALLOW_EXTERNAL in config_entry.data.keys(): + if updated_config[const.CONF_ALLOW_EXTERNAL]: + return "www/mail_and_packages/" + + # Return the default + return "images/mail_and_packages/" + + +def process_emails(hass: Any, config: Any) -> dict: + """ Process emails and return value """ + host = config.get(CONF_HOST) + port = config.get(CONF_PORT) + user = config.get(CONF_USERNAME) + pwd = config.get(CONF_PASSWORD) + folder = config.get(const.CONF_FOLDER) + resources = config.get(CONF_RESOURCES) + + # Login to email server and select the folder + account = login(host, port, user, pwd) + + # Do not process if account returns false + if not account: + return + + selectfolder(account, folder) + + # Create the dict container + data = {} + + # Create image file name dict container + _image = {} + image_name = image_file_name(hass, config) + _LOGGER.debug("Image name: %s", image_name) + _image[const.ATTR_IMAGE_NAME] = image_name + + image_path = config.get(const.CONF_PATH) + # image_path = default_image_path(hass, config) + _LOGGER.debug("Image path: %s", image_path) + _image[const.ATTR_IMAGE_PATH] = image_path + data.update(_image) + + # Only update sensors we're intrested in + for sensor in resources: + fetch(hass, config, account, data, sensor) + + return data + + +def image_file_name(hass: Any, config: Any) -> str: + """Determine if filename is to be changed or not. + + Returns filename + """ + image_name = None + path = f"{hass.config.path()}/{config.get(const.CONF_PATH)}" + mail_none = f"{os.path.dirname(__file__)}/mail_none.gif" + + # Path check + path_check = os.path.exists(path) + if not path_check: + try: + os.makedirs(path) + except OSError as err: + _LOGGER.error("Problem creating: %s, error returned: %s", path, err) + return "mail_none.gif" + + # SHA1 file hash check + try: + sha1 = hash_file(mail_none) + except OSError as err: + _LOGGER.error("Problem accessing file: %s, error returned: %s", mail_none, err) + return "mail_none.gif" + + for file in os.listdir(path): + if file.endswith(".gif"): + try: + created = datetime.datetime.fromtimestamp( + os.path.getctime(os.path.join(path, file)) + ).strftime("%d-%b-%Y") + except OSError as err: + _LOGGER.error( + "Problem accessing file: %s, error returned: %s", file, err + ) + return image_name + today = get_formatted_date() + _LOGGER.debug("Created: %s, Today: %s", created, today) + # If image isn't mail_none and not created today, + # return a new filename + if sha1 != hash_file(os.path.join(path, file)) and today != created: + image_name = f"{str(uuid.uuid4())}.gif" + else: + image_name = file + + # Handle no gif file found + if image_name is None: + image_name = f"{str(uuid.uuid4())}.gif" + + return image_name + + +def hash_file(filename: str) -> str: + """ "This function returns the SHA-1 hash + of the file passed into it""" + + # make a hash object + h = hashlib.sha1() + + # open file for reading in binary mode + with open(filename, "rb") as file: + + # loop till the end of the file + chunk = 0 + while chunk != b"": + # read only 1024 bytes at a time + chunk = file.read(1024) + h.update(chunk) + + # return the hex representation of digest + return h.hexdigest() + + +def fetch(hass: Any, config: Any, account: Any, data: dict, sensor: str): + """Fetch data for a single sensor, including any sensors it depends on.""" + + img_out_path = f"{hass.config.path()}/{config.get(const.CONF_PATH)}" + gif_duration = config.get(const.CONF_DURATION) + generate_mp4 = config.get(const.CONF_GENERATE_MP4) + amazon_fwds = config.get(const.CONF_AMAZON_FWDS) + image_name = data[const.ATTR_IMAGE_NAME] + + if sensor in data: + return data[sensor] + + count = {} + + if sensor == "usps_mail": + count[sensor] = get_mails( + account, + img_out_path, + gif_duration, + image_name, + generate_mp4, + ) + elif sensor == const.AMAZON_PACKAGES: + count[sensor] = get_items(account, const.ATTR_COUNT, amazon_fwds) + count[const.AMAZON_ORDER] = get_items(account, const.ATTR_ORDER) + elif sensor == const.AMAZON_HUB: + value = amazon_hub(account, amazon_fwds) + count[sensor] = value[const.ATTR_COUNT] + count[const.AMAZON_HUB_CODE] = value[const.ATTR_CODE] + elif "_packages" in sensor: + prefix = sensor.split("_")[0] + delivering = fetch(hass, config, account, data, f"{prefix}_delivering") + delivered = fetch(hass, config, account, data, f"{prefix}_delivered") + count[sensor] = delivering + delivered + elif "_delivering" in sensor: + prefix = sensor.split("_")[0] + delivered = fetch(hass, config, account, data, f"{prefix}_delivered") + info = get_count(account, sensor, True) + count[sensor] = max(0, info[const.ATTR_COUNT] - delivered) + count[f"{prefix}_tracking"] = info[const.ATTR_TRACKING] + elif sensor == "zpackages_delivered": + count[sensor] = 0 # initialize the variable + for shipper in const.SHIPPERS: + delivered = f"{shipper}_delivered" + if delivered in data and delivered != sensor: + count[sensor] += fetch(hass, config, account, data, delivered) + elif sensor == "zpackages_transit": + total = 0 + for shipper in const.SHIPPERS: + delivering = f"{shipper}_delivering" + if delivering in data and delivering != sensor: + total += fetch(hass, config, account, data, delivering) + count[sensor] = max(0, total) + elif sensor == "mail_updated": + count[sensor] = update_time() + else: + count[sensor] = get_count(account, sensor, False, img_out_path, hass)[ + const.ATTR_COUNT + ] + + data.update(count) + _LOGGER.debug("Sensor: %s Count: %s", sensor, str(count[sensor])) + return count[sensor] + + +def login(host, port, user, pwd): + """function used to login""" + + # Catch invalid mail server / host names + try: + account = imaplib.IMAP4_SSL(host, port) + + except Exception as err: + _LOGGER.error("Network error while connecting to server: %s", str(err)) + return False + + # If login fails give error message + try: + rv, data = account.login(user, pwd) + except Exception as err: + _LOGGER.error("Error logging into IMAP Server: %s", str(err)) + return False + + return account + + +def selectfolder(account, folder): + """Select folder inside the mailbox""" + try: + rv, mailboxes = account.list() + except Exception as err: + _LOGGER.error("Error listing folders: %s", str(err)) + try: + rv, data = account.select(folder) + except Exception as err: + _LOGGER.error("Error selecting folder: %s", str(err)) + + +def get_formatted_date() -> str: + """Returns today in specific format""" + today = datetime.datetime.today().strftime("%d-%b-%Y") + # + # for testing + # today = "11-Jan-2021" + # + return today + + +def update_time() -> str: + """gets update time""" + updated = datetime.datetime.now().strftime("%b-%d-%Y %I:%M %p") + + return updated + + +def email_search(account: Any, address: list, date: str, subject: str = None) -> tuple: + """Search emails with from, subject, senton date. + + Returns a tuple + """ + + imap_search = None # Holds our IMAP SEARCH command + prefix_list = None + email_list = address + search = None + the_date = f'SINCE "{date}"' + + if isinstance(address, list): + if len(address) == 1: + email_list = address[0] + + else: + email_list = '" FROM "'.join(address) + prefix_list = " ".join(["OR"] * (len(address) - 1)) + + if subject is not None: + search = f'FROM "{email_list}" SUBJECT "{subject}" {the_date}' + else: + search = f'FROM "{email_list}" {the_date}' + + if prefix_list is not None: + imap_search = f"({prefix_list} {search})" + else: + imap_search = f"({search})" + + _LOGGER.debug("DEBUG imap_search: %s", imap_search) + + try: + value = account.search(None, imap_search) + except Exception as err: + _LOGGER.error("Error searching emails: %s", str(err)) + value = "BAD", err.args[0] + + return value + + +def email_fetch(account: Any, num: int, type: str = "(RFC822)") -> tuple: + """Download specified email for parsing. + + Returns tuple + """ + try: + value = account.fetch(num, type) + except Exception as err: + _LOGGER.error("Error fetching emails: %s", str(err)) + value = "BAD", err.args[0] + + return value + + +def get_mails( + account: Any, + image_output_path: str, + gif_duration: int, + image_name: str, + gen_mp4: bool = False, +) -> int: + """Creates GIF image based on the attachments in the inbox""" + today = get_formatted_date() + image_count = 0 + images = [] + imagesDelete = [] + msg = "" + address = const.SENSOR_DATA[const.ATTR_USPS_MAIL][const.ATTR_EMAIL] + subject = const.SENSOR_DATA[const.ATTR_USPS_MAIL][const.ATTR_SUBJECT][0] + + _LOGGER.debug("Attempting to find Informed Delivery mail") + _LOGGER.debug("Informed delivery search date: %s", today) + + (rv, data) = email_search(account, address, today, subject) + + # Check to see if the path exists, if not make it + pathcheck = os.path.isdir(image_output_path) + if not pathcheck: + try: + os.makedirs(image_output_path) + except Exception as err: + _LOGGER.critical("Error creating directory: %s", str(err)) + + # Clean up image directory + _LOGGER.debug("Cleaning up image directory: %s", str(image_output_path)) + cleanup_images(image_output_path) + + # Copy overlays to image directory + _LOGGER.debug("Checking for overlay files in: %s", str(image_output_path)) + copy_overlays(image_output_path) + + if rv == "OK": + _LOGGER.debug("Informed Delivery email found processing...") + for num in data[0].split(): + (rv, data) = email_fetch(account, num, "(RFC822)") + msg = email.message_from_string(data[0][1].decode("utf-8")) + + # walking through the email parts to find images + for part in msg.walk(): + if part.get_content_maintype() == "multipart": + continue + if part.get("Content-Disposition") is None: + continue + + _LOGGER.debug("Extracting image from email") + filepath = image_output_path + part.get_filename() + + # Log error message if we are unable to open the filepath for + # some reason + try: + fp = open(filepath, "wb") + except Exception as err: + _LOGGER.critical("Error opening filepath: %s", str(err)) + return + fp.write(part.get_payload(decode=True)) + images.append(filepath) + image_count = image_count + 1 + fp.close() + + # Remove duplicate images + _LOGGER.debug("Removing duplicate images.") + images = list(dict.fromkeys(images)) + + # Create copy of image list for deleting temporary images + imagesDelete = images[:] + + # Look for mail pieces without images image + html_text = str(msg) + link_pattern = re.compile(r"\bimage-no-mailpieces?700\.jpg\b") + search = link_pattern.search(html_text) + if search is not None: + images.append(os.path.dirname(__file__) + "/image-no-mailpieces700.jpg") + image_count = image_count + 1 + _LOGGER.debug( + "Placeholder image found using: " + "image-no-mailpieces700.jpg." + ) + + # Remove USPS announcement images + _LOGGER.debug("Removing USPS announcement images.") + remove_terms = ["mailerProvidedImage", "ra_0", "Mail Attachment.txt"] + images = [ + el for el in images if not any(ignore in el for ignore in remove_terms) + ] + image_count = len(images) + _LOGGER.debug("Image Count: %s", str(image_count)) + + if image_count > 0: + all_images = [] + + _LOGGER.debug("Resizing images to 724x320...") + # Resize images to 724x320 + all_images = resize_images(images, 724, 320) + + # Create copy of image list for deleting temporary images + for image in all_images: + imagesDelete.append(image) + + # Create numpy array of images + _LOGGER.debug("Creating array of image files...") + all_images = [io.imread(image) for image in all_images] + + try: + _LOGGER.debug("Generating animated GIF") + # Use ImageIO to create mail images + io.mimwrite( + os.path.join(image_output_path, image_name), + all_images, + duration=gif_duration, + ) + _LOGGER.info("Mail image generated.") + except Exception as err: + _LOGGER.error("Error attempting to generate image: %s", str(err)) + for image in imagesDelete: + path = f"{os.path.split(image)[0]}/" + file = os.path.split(image)[1] + cleanup_images(path, file) + + elif image_count == 0: + _LOGGER.info("No mail found.") + filecheck = os.path.isfile(image_output_path + image_name) + if filecheck: + _LOGGER.debug("Removing " + image_output_path + image_name) + cleanup_images(image_output_path, image_name) + + try: + _LOGGER.debug("Copying nomail gif") + copyfile( + os.path.dirname(__file__) + "/mail_none.gif", + image_output_path + image_name, + ) + except Exception as err: + _LOGGER.error("Error attempting to copy image: %s", str(err)) + + if gen_mp4: + _generate_mp4(image_output_path, image_name) + + return image_count + + +def _generate_mp4(path: str, image_file: str): + """ + Generate mp4 from gif + use a subprocess so we don't lock up the thread + comamnd: ffmpeg -f gif -i infile.gif outfile.mp4 + """ + gif_image = os.path.join(path, image_file) + mp4_file = os.path.join(path, image_file.replace(".gif", ".mp4")) + filecheck = os.path.isfile(mp4_file) + _LOGGER.debug("Generating mp4: %s", mp4_file) + if filecheck: + cleanup_images(os.path.split(mp4_file)) + _LOGGER.debug("Removing old mp4: %s", mp4_file) + + # TODO: find a way to call ffmpeg the right way from HA + subprocess.call( + [ + "ffmpeg", + "-f", + "gif", + "-i", + gif_image, + "-pix_fmt", + "yuv420p", + "-filter:v", + "crop='floor(in_w/2)*2:floor(in_h/2)*2'", + mp4_file, + ], + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, + ) + + +def resize_images(images: list, width: int, height: int) -> list: + """ + Resize images + This should keep the aspect ratio of the images + """ + all_images = [] + for image in images: + try: + fd_img = open(image, "rb") + except Exception as err: + _LOGGER.error("Error attempting to open image %s: %s", str(image), str(err)) + continue + try: + img = Image.open(fd_img) + except Exception as err: + _LOGGER.error("Error attempting to read image %s: %s", str(image), str(err)) + continue + img = resizeimage.resize_contain(img, [width, height]) + pre, ext = os.path.splitext(image) + image = pre + ".gif" + img.save(image, img.format) + fd_img.close() + all_images.append(image) + + return all_images + + +def copy_overlays(path: str): + """ Copy overlay images to image output path.""" + + overlays = const.OVERLAY + check = all(item in overlays for item in os.listdir(path)) + + # Copy files if they are missing + if not check: + for file in overlays: + _LOGGER.debug("Copying file to: %s", str(path + file)) + copyfile( + os.path.dirname(__file__) + "/" + file, + path + file, + ) + + +def cleanup_images(path: str, image: Optional[str] = None): + """ + Clean up image storage directory + Only supose to delete .gif and .mp4 files + """ + + if image is not None: + try: + os.remove(path + image) + except Exception as err: + _LOGGER.error("Error attempting to remove image: %s", str(err)) + return + + for file in os.listdir(path): + if file.endswith(".gif") or file.endswith(".mp4"): + try: + os.remove(path + file) + except Exception as err: + _LOGGER.error("Error attempting to remove found image: %s", str(err)) + + +def get_count( + account: Any, + sensor_type: str, + get_tracking_num: bool = False, + image_path: Optional[str] = None, + hass: Optional[Any] = None, +) -> dict: + """ + Get Package Count + todo: convert subjects to list and use a for loop + """ + count = 0 + tracking = [] + result = {} + today = get_formatted_date() + body = None + track = None + data = None + + # Return Amazon delivered info + if sensor_type == const.AMAZON_DELIVERED: + result[const.ATTR_COUNT] = amazon_search(account, image_path, hass) + result[const.ATTR_TRACKING] = "" + return result + + # Bail out if unknown sensor type + if const.ATTR_EMAIL not in const.SENSOR_DATA[sensor_type]: + _LOGGER.debug("Unknown sensor type: %s", str(sensor_type)) + result[const.ATTR_COUNT] = count + result[const.ATTR_TRACKING] = "" + return result + + email = const.SENSOR_DATA[sensor_type][const.ATTR_EMAIL] + subjects = const.SENSOR_DATA[sensor_type][const.ATTR_SUBJECT] + if const.ATTR_BODY in const.SENSOR_DATA[sensor_type].keys(): + body = const.SENSOR_DATA[sensor_type][const.ATTR_BODY] or None + + for subject in subjects: + + _LOGGER.debug( + "Attempting to find mail from (%s) with subject (%s)", email, subject + ) + + (rv, data) = email_search(account, email, today, subject) + if rv == "OK": + if body is not None: + count += find_text(data[0], account, body[0]) + else: + count += len(data[0].split()) + + _LOGGER.debug( + "Search for (%s) with subject (%s) results: %s count: %s", + email, + subject, + data[0], + count, + ) + + pattern = f"{sensor_type.split('_')[0]}_tracking" + if const.ATTR_PATTERN in const.SENSOR_DATA[pattern].keys(): + track = const.SENSOR_DATA[pattern][const.ATTR_PATTERN][0] + + if track is not None and get_tracking_num and count > 0: + tracking = get_tracking(data[0], account, track) + + if len(tracking) > 0: + # Use tracking numbers found for count (more accurate) + count = len(tracking) + + result[const.ATTR_TRACKING] = tracking + + result[const.ATTR_COUNT] = count + return result + + +def get_tracking(sdata: Any, account: Any, format: Optional[str] = None) -> list: + """Parse tracking numbers from email """ + _LOGGER.debug("Searching for tracking numbers...") + tracking = [] + pattern = None + mail_list = sdata.split() + + pattern = re.compile(r"{}".format(format)) + for i in mail_list: + typ, data = email_fetch(account, i, "(RFC822)") + for response_part in data: + if isinstance(response_part, tuple): + msg = email.message_from_bytes(response_part[1]) + + # Search subject for a tracking number + email_subject = msg["subject"] + found = pattern.findall(email_subject) + if len(found) > 0: + _LOGGER.debug( + "Found tracking number in email subject: (%s)", + found[0], + ) + if found[0] not in tracking: + tracking.append(found[0]) + continue + + # Search in email body for tracking number + email_msg = quopri.decodestring(str(msg.get_payload(0))) + email_msg = email_msg.decode("utf-8", "ignore") + found = pattern.findall(email_msg) + if len(found) > 0: + # DHL is special + if " " in format: + found[0] = found[0].split(" ")[1] + + _LOGGER.debug("Found tracking number in email body: %s", found[0]) + if found[0] not in tracking: + tracking.append(found[0]) + continue + + if len(tracking) == 0: + _LOGGER.debug("No tracking numbers found") + + return tracking + + +def find_text(sdata: Any, account: Any, search: str) -> int: + """ + Filter for specific words in email + Return count of items found + """ + _LOGGER.debug("Searching for (%s) in (%s) emails", search, len(sdata)) + mail_list = sdata.split() + count = 0 + found = None + + for i in mail_list: + typ, data = email_fetch(account, i, "(RFC822)") + for response_part in data: + if isinstance(response_part, tuple): + msg = email.message_from_bytes(response_part[1]) + email_msg = quopri.decodestring(str(msg.get_payload(0))) + email_msg = email_msg.decode("utf-8", "ignore") + pattern = re.compile(r"{}".format(search)) + found = pattern.findall(email_msg) + if len(found) > 0: + _LOGGER.debug( + "Found (%s) in email %s times.", search, str(len(found)) + ) + count += len(found) + + _LOGGER.debug("Search for (%s) count results: %s", search, count) + return count + + +def amazon_search(account: Any, image_path: str, hass: Any) -> int: + """ Find Amazon Delivered email """ + _LOGGER.debug("Searching for Amazon delivered email(s)...") + domains = const.Amazon_Domains.split(",") + subjects = const.AMAZON_Delivered_Subject + today = get_formatted_date() + count = 0 + + for domain in domains: + for subject in subjects: + email = const.AMAZON_Email + domain + _LOGGER.debug("Amazon email search address: %s", str(email)) + + (rv, data) = email_search(account, email, today, subject) + + if rv != "OK": + continue + + count += len(data[0].split()) + _LOGGER.debug("Amazon delivered email(s) found: %s", count) + get_amazon_image(data[0], account, image_path, hass) + + return count + + +def get_amazon_image(sdata: Any, account: Any, image_path: str, hass: Any): + """ Find Amazon delivery image """ + _LOGGER.debug("Searching for Amazon image in emails...") + search = const.AMAZON_IMG_PATTERN + + img_url = None + mail_list = sdata.split() + _LOGGER.debug("HTML Amazon emails found: %s", len(mail_list)) + + for i in mail_list: + typ, data = email_fetch(account, i, "(RFC822)") + for response_part in data: + if isinstance(response_part, tuple): + msg = email.message_from_bytes(response_part[1]) + _LOGGER.debug("Email Multipart: %s", str(msg.is_multipart())) + _LOGGER.debug("Content Type: %s", str(msg.get_content_type())) + if not msg.is_multipart() and msg.get_content_type() != "text/html": + continue + for part in msg.walk(): + if part.get_content_type() != "text/html": + continue + _LOGGER.debug("Processing HTML email...") + body = part.get_payload(decode=True) + body = body.decode("utf-8", "ignore") + pattern = re.compile(r"{}".format(search)) + found = pattern.findall(body) + for url in found: + if url[1] != "us-prod-temp.s3.amazonaws.com": + continue + img_url = url[0] + url[1] + url[2] + _LOGGER.debug("Amazon img URL: %s", img_url) + break + + if img_url is not None: + # Download the image we found + hass.add_job(download_img(img_url, image_path)) + + +async def download_img(img_url: str, img_path: str): + """ Download image from url """ + filepath = img_path + "amazon_delivered.jpg" + async with aiohttp.ClientSession() as session: + async with session.get(img_url.replace("&", "&")) as resp: + if resp.status != 200: + _LOGGER.error("Problem downloading file http error: %s", resp.status) + return + content_type = resp.headers["content-type"] + _LOGGER.debug("URL content-type: %s", content_type) + if "image" in content_type: + data = await resp.read() + _LOGGER.debug("Downloading image to: %s", filepath) + with open(filepath, "wb") as f: + f.write(data) + _LOGGER.debug("Amazon image downloaded") + + +def amazon_hub(account: Any, fwds: Optional[str] = None) -> dict: + """ Find Amazon Hub info and return it """ + email_address = const.AMAZON_HUB_EMAIL + subject_regex = const.AMAZON_HUB_SUBJECT + info = {} + today = get_formatted_date() + + (rv, sdata) = email_search(account, email_address, today) + + if len(sdata) == 0: + info[const.ATTR_COUNT] = 0 + info[const.ATTR_CODE] = [] + return info + + found = [] + mail_ids = sdata[0] + id_list = mail_ids.split() + _LOGGER.debug("Amazon hub emails found: %s", str(len(id_list))) + for i in id_list: + typ, data = email_fetch(account, i, "(RFC822)") + for response_part in data: + if isinstance(response_part, tuple): + msg = email.message_from_bytes(response_part[1]) + + # Get combo number from subject line + email_subject = msg["subject"] + pattern = re.compile(r"{}".format(subject_regex)) + found.append(pattern.search(email_subject).group(3)) + + info[const.ATTR_COUNT] = len(found) + info[const.ATTR_CODE] = found + + return info + + +def get_items( + account: Any, param: str, fwds: Optional[str] = None +) -> Union[List[str], int]: + """Parse Amazon emails for delivery date and order number""" + + _LOGGER.debug("Attempting to find Amazon email with item list ...") + + # Limit to past 3 days (plan to make this configurable) + past_date = datetime.date.today() - datetime.timedelta(days=3) + tfmt = past_date.strftime("%d-%b-%Y") + deliveriesToday = [] + orderNum = [] + domains = const.Amazon_Domains.split(",") + if isinstance(fwds, list): + for fwd in fwds: + if fwd != '""': + domains.append(fwd) + _LOGGER.debug("Amazon email adding %s to list", str(fwd)) + + for domain in domains: + if "@" in domain: + email_address = domain + _LOGGER.debug("Amazon email search address: %s", str(email_address)) + else: + email_address = [] + addresses = const.AMAZON_SHIPMENT_TRACKING + for address in addresses: + email_address.append(f"{address}@{domain}") + _LOGGER.debug("Amazon email search address: %s", str(email_address)) + + (rv, sdata) = email_search(account, email_address, tfmt) + + if rv == "OK": + mail_ids = sdata[0] + id_list = mail_ids.split() + _LOGGER.debug("Amazon emails found: %s", str(len(id_list))) + for i in id_list: + typ, data = email_fetch(account, i, "(RFC822)") + for response_part in data: + if isinstance(response_part, tuple): + msg = email.message_from_bytes(response_part[1]) + + _LOGGER.debug("Email Multipart: %s", str(msg.is_multipart())) + _LOGGER.debug("Content Type: %s", str(msg.get_content_type())) + + # Get order number from subject line + encoding = decode_header(msg["subject"])[0][1] + if encoding is not None: + email_subject = decode_header(msg["subject"])[0][0].decode( + encoding, "ignore" + ) + else: + email_subject = decode_header(msg["subject"])[0][0] + _LOGGER.debug("Amazon Subject: %s", str(email_subject)) + pattern = re.compile(r"[0-9]{3}-[0-9]{7}-[0-9]{7}") + found = pattern.findall(email_subject) + + # Don't add the same order number twice + if len(found) > 0 and found[0] not in orderNum: + orderNum.append(found[0]) + + try: + email_msg = quopri.decodestring(str(msg.get_payload(0))) + except Exception as err: + _LOGGER.debug( + "Problem decoding email message: %s", str(err) + ) + continue + email_msg = email_msg.decode("utf-8", "ignore") + searches = const.AMAZON_TIME_PATTERN.split(",") + for search in searches: + if search not in email_msg: + continue + + start = email_msg.find(search) + len(search) + end = email_msg.find("Track your") + arrive_date = email_msg[start:end].strip() + arrive_date = arrive_date.split(" ") + arrive_date = arrive_date[0:3] + arrive_date[2] = arrive_date[2][:2] + arrive_date = " ".join(arrive_date).strip() + if "today" in arrive_date or "tomorrow" in arrive_date: + arrive_date = arrive_date.split(",")[1].strip() + dateobj = datetime.datetime.strptime( + arrive_date, "%B %d" + ) + else: + dateobj = datetime.datetime.strptime( + arrive_date, "%A, %B %d" + ) + + if ( + dateobj.day == datetime.date.today().day + and dateobj.month == datetime.date.today().month + ): + deliveriesToday.append("Amazon Order") + + if param == "count": + _LOGGER.debug("Amazon Count: %s", str(len(deliveriesToday))) + return len(deliveriesToday) + else: + _LOGGER.debug("Amazon order: %s", str(orderNum)) + return orderNum diff --git a/custom_components/mail_and_packages/manifest.json b/custom_components/mail_and_packages/manifest.json index 1c8c772a..510afea1 100644 --- a/custom_components/mail_and_packages/manifest.json +++ b/custom_components/mail_and_packages/manifest.json @@ -10,7 +10,8 @@ ], "config_flow": true, "requirements": [ - "imageio", - "python-resize-image" - ] + "imageio>=2.9.0", + "python-resize-image>=1.1.19" + ], + "version": "0.0.0" } \ No newline at end of file diff --git a/custom_components/mail_and_packages/overlay.png b/custom_components/mail_and_packages/overlay.png new file mode 100644 index 00000000..6a6c9b1d Binary files /dev/null and b/custom_components/mail_and_packages/overlay.png differ diff --git a/custom_components/mail_and_packages/sensor.py b/custom_components/mail_and_packages/sensor.py index 6ea568cc..b065d598 100644 --- a/custom_components/mail_and_packages/sensor.py +++ b/custom_components/mail_and_packages/sensor.py @@ -4,1053 +4,202 @@ Configuration code contribution from @firstof9 https://github.com/firstof9/ """ -from . import const -import aiohttp -import datetime -from datetime import timedelta -import email -from homeassistant.helpers.entity import Entity -from homeassistant.util import Throttle -from homeassistant.const import ( - CONF_HOST, - CONF_PORT, - CONF_USERNAME, - CONF_PASSWORD, - CONF_RESOURCES, -) -import imageio as io -import imaplib import logging -import os -from PIL import Image -import quopri -import re -from resizeimage import resizeimage -from shutil import copyfile -import subprocess -import uuid +from typing import Any, Optional +from homeassistant.const import CONF_HOST, CONF_RESOURCES +from homeassistant.helpers.update_coordinator import CoordinatorEntity -_LOGGER = logging.getLogger(__name__) +from . import const -ATTR_COUNT = "count" -ATTR_ORDER = "order" -ATTR_CODE = "code" -ATTR_TRACKING = "tracking" -ATTR_TRACKING_NUM = "tracking_#" -ATTR_IMAGE = "image" -ATTR_SERVER = "server" -ATTR_AMAZON_FWDS = "amazon_fwds" +_LOGGER = logging.getLogger(__name__) async def async_setup_entry(hass, entry, async_add_entities): - - config = { - CONF_HOST: entry.data[CONF_HOST], - CONF_USERNAME: entry.data[CONF_USERNAME], - CONF_PASSWORD: entry.data[CONF_PASSWORD], - CONF_PORT: entry.data[CONF_PORT], - const.CONF_FOLDER: entry.data[const.CONF_FOLDER], - const.CONF_PATH: entry.data[const.CONF_PATH], - const.CONF_DURATION: entry.data[const.CONF_DURATION], - const.CONF_IMAGE_SECURITY: entry.data[const.CONF_IMAGE_SECURITY], - const.CONF_SCAN_INTERVAL: entry.data[const.CONF_SCAN_INTERVAL], - const.CONF_GENERATE_MP4: entry.data[const.CONF_GENERATE_MP4], - CONF_RESOURCES: entry.data[CONF_RESOURCES], - } - + coordinator = hass.data[const.DOMAIN][entry.entry_id][const.COORDINATOR] unique_id = entry.entry_id - sensors = [] - - if CONF_RESOURCES in entry.options: - resources = entry.options[CONF_RESOURCES] - else: - resources = entry.data[CONF_RESOURCES] - - data = EmailData(hass, config) + resources = entry.data[CONF_RESOURCES] for variable in resources: - sensors.append(PackagesSensor(data, variable, unique_id)) - - async_add_entities(sensors, True) - - -class EmailData: - """The class for handling the data retrieval.""" - - def __init__(self, hass, config): - """Initialize the data object.""" - self._hass = hass - self._host = config.get(CONF_HOST) - self._port = config.get(CONF_PORT) - self._folder = config.get(const.CONF_FOLDER) - self._user = config.get(CONF_USERNAME) - self._pwd = config.get(CONF_PASSWORD) - self._img_out_path = config.get(const.CONF_PATH) - self._gif_duration = config.get(const.CONF_DURATION) - self._image_security = config.get(const.CONF_IMAGE_SECURITY) - self._generate_mp4 = config.get(const.CONF_GENERATE_MP4) - self._scan_interval = timedelta(minutes=config.get(const.CONF_SCAN_INTERVAL)) - self._resources = config.get(CONF_RESOURCES) - self._data = None - self._image_name = None - self._amazon_fwds = config.get(const.CONF_AMAZON_FWDS) - - _LOGGER.debug("Config scan interval: %s", self._scan_interval) - - self.update = Throttle(self._scan_interval)(self.update) - - @property - def device_state_attributes(self): - """Return device specific state attributes.""" - attr = {} - if self._state: - attr[ATTR_SERVER] = self.data._host - return attr + sensors.append(PackagesSensor(entry, variable, coordinator, unique_id)) - def update(self): - """Get the latest data""" - if self._host is not None: - # Login to email server and select the folder - account = login(self._host, self._port, self._user, self._pwd) + for variable in const.IMAGE_SENSORS: + sensors.append(ImagePathSensors(hass, entry, variable, coordinator, unique_id)) - # Do not process if account returns false - if not account: - return + async_add_entities(sensors, False) - selectfolder(account, self._folder) - if self._image_security: - self._image_name = str(uuid.uuid4()) + ".gif" - else: - self._image_name = const.DEFAULT_GIF_FILE_NAME - - data = {} - - # Only update sensors we're intrested in - for sensor in self._resources: - self.fetch(account, data, sensor) - - self._data = data - else: - _LOGGER.error("Host was left blank not attempting connection") - - self._scan_time = update_time() - _LOGGER.debug("Updated scan time: %s", self._scan_time) - - def fetch(self, account, data, sensor): - """Fetch data for a single sensor, including any sensors it depends on.""" - if sensor in data: - # Use a value we've already computed this pass, if we have one. - return data[sensor] - - count = {} - if sensor == "usps_mail": - count[sensor] = get_mails( - account, - self._img_out_path, - self._gif_duration, - self._image_name, - self._generate_mp4, - ) - elif sensor == const.AMAZON_PACKAGES: - count[sensor] = get_items(account, ATTR_COUNT, self._amazon_fwds) - count[const.AMAZON_ORDER] = get_items( - account, ATTR_ORDER, self._amazon_fwds - ) - elif sensor == const.AMAZON_HUB: - value = amazon_hub(account, self._amazon_fwds) - count[sensor] = value[ATTR_COUNT] - count[const.AMAZON_HUB_CODE] = value[ATTR_CODE] - elif "_packages" in sensor: - prefix = sensor.split("_")[0] - delivering = self.fetch(account, data, prefix + "_delivering") - delivered = self.fetch(account, data, prefix + "_delivered") - count[sensor] = delivering + delivered - elif "_delivering" in sensor: - prefix = sensor.split("_")[0] - info = get_count(account, sensor, True) - total = info[ATTR_COUNT] - delivered = self.fetch(account, data, prefix + "_delivered") - total = max(0, total - delivered) - count[sensor] = total - count[prefix + "_tracking"] = info[ATTR_TRACKING] - elif sensor == "zpackages_delivered": - total = 0 - for shipper in const.SHIPPERS: - delivered = shipper + "_delivered" - if delivered in self._resources and delivered != sensor: - total += self.fetch(account, data, delivered) - count[sensor] = max(0, total) - elif sensor == "zpackages_transit": - total = 0 - for shipper in const.SHIPPERS: - delivering = shipper + "_delivering" - if delivering in self._resources and delivering != sensor: - total += self.fetch(account, data, delivering) - count[sensor] = max(0, total) - elif sensor == "mail_updated": - count[sensor] = update_time() - else: - count[sensor] = get_count( - account, sensor, False, self._img_out_path, self._hass - )[ATTR_COUNT] - - data.update(count) - return count[sensor] - - -class PackagesSensor(Entity): +class PackagesSensor(CoordinatorEntity): """ Represntation of a sensor """ - def __init__(self, data, sensor_type, unique_id): + def __init__(self, config, sensor_type, coordinator, unique_id): """ Initialize the sensor """ + self.coordinator = coordinator + self._config = config self._name = const.SENSOR_TYPES[sensor_type][const.SENSOR_NAME] self._icon = const.SENSOR_TYPES[sensor_type][const.SENSOR_ICON] self._unit_of_measurement = const.SENSOR_TYPES[sensor_type][const.SENSOR_UNIT] self.type = sensor_type - self.data = data - self._state = None + self._host = config.data[CONF_HOST] self._unique_id = unique_id - self.update() + self.data = self.coordinator.data @property - def unique_id(self): + def unique_id(self) -> str: """Return a unique, Home Assistant friendly identifier for this entity.""" - return f"{self.data._host}_{self._name}_{self._unique_id}" + return f"{self._host}_{self._name}_{self._unique_id}" @property - def name(self): + def name(self) -> str: """Return the name of the sensor.""" return self._name @property - def state(self): + def state(self) -> Optional[int]: """Return the state of the sensor.""" - return self._state + if self.type in self.coordinator.data.keys(): + return self.coordinator.data[self.type] + else: + return None @property - def unit_of_measurement(self): + def unit_of_measurement(self) -> Optional[str]: """Return the unit of measurement of this entity, if any.""" return self._unit_of_measurement @property - def icon(self): + def icon(self) -> str: """Return the unit of measurement.""" return self._icon @property - def device_state_attributes(self): + def should_poll(self) -> bool: + """No need to poll. Coordinator notifies entity of updates.""" + return False + + @property + def available(self) -> bool: + """Return if entity is available.""" + return self.coordinator.last_update_success + + @property + def device_state_attributes(self) -> Optional[str]: """Return device specific state attributes.""" attr = {} - attr[ATTR_SERVER] = self.data._host - if self.type == const.AMAZON_HUB and self.data._data[const.AMAZON_HUB_CODE]: - attr[ATTR_CODE] = self.data._data[const.AMAZON_HUB_CODE] - elif self.type == const.AMAZON_PACKAGES: - attr[ATTR_ORDER] = self.data._data[const.AMAZON_ORDER] - elif self.type == const.USPS_MAIL: - attr[ATTR_IMAGE] = self.data._image_name - elif self.type == const.USPS_DELIVERING: - attr[ATTR_TRACKING_NUM] = self.data._data[const.USPS_TRACKING] - elif self.type == const.UPS_DELIVERING: - attr[ATTR_TRACKING_NUM] = self.data._data[const.UPS_TRACKING] - elif self.type == const.FEDEX_DELIVERING: - attr[ATTR_TRACKING_NUM] = self.data._data[const.FEDEX_TRACKING] - elif self.type == const.DHL_DELIVERING: - attr[ATTR_TRACKING_NUM] = self.data._data[const.DHL_TRACKING] + attr[const.ATTR_SERVER] = self._host + tracking = f"{self.type.split('_')[0]}_tracking" + data = self.coordinator.data + + if "Amazon" in self._name: + attr[const.ATTR_ORDER] = data[const.AMAZON_ORDER] + elif "Mail USPS Mail" == self._name: + attr[const.ATTR_IMAGE] = data[const.ATTR_IMAGE_NAME] + elif "_delivering" in self.type and tracking in self.data.keys(): + attr[const.ATTR_TRACKING_NUM] = data[tracking] return attr - def update(self): - """Fetch new state data for the sensor. + async def async_update(self): + """Update the entity. - This is the only method that should fetch new data for Home Assistant. + Only used by the generic entity update service. """ + await self.coordinator.async_request_refresh() - self.data.update() - # Using a dict to send the data back - self._state = self.data._data[self.type] - - -def login(host, port, user, pwd): - """function used to login""" - - # Catch invalid mail server / host names - try: - account = imaplib.IMAP4_SSL(host, port) - except imaplib.IMAP4.error as err: - _LOGGER.error("Error connecting into IMAP Server: %s", str(err)) - return False - except Exception as err: - _LOGGER.error("Network error while connecting to server: %s", str(err)) - return False - - # If login fails give error message - try: - rv, data = account.login(user, pwd) - except imaplib.IMAP4.error as err: - _LOGGER.error("Error logging into IMAP Server: %s", str(err)) - return account - - -def selectfolder(account, folder): - """Select folder inside the mailbox""" - try: - rv, mailboxes = account.list() - except imaplib.IMAP4.error as err: - _LOGGER.error("Error listing folders: %s", str(err)) - try: - rv, data = account.select(folder) - except imaplib.IMAP4.error as err: - _LOGGER.error("Error selecting folder: %s", str(err)) - - -def get_formatted_date(): - """Returns today in specific format""" - today = datetime.datetime.today().strftime("%d-%b-%Y") - # - # for testing - # today = '06-May-2020' - # - return today - - -def update_time(): - """gets update time""" - updated = datetime.datetime.now().strftime("%b-%d-%Y %I:%M %p") - - return updated - - -def get_mails(account, image_output_path, gif_duration, image_name, gen_mp4=False): - """Creates GIF image based on the attachments in the inbox""" - today = get_formatted_date() - image_count = 0 - images = [] - imagesDelete = [] - msg = "" - - _LOGGER.debug("Attempting to find Informed Delivery mail") - _LOGGER.debug("Informed delivery search date: %s", today) - - (rv, data) = account.search( - None, - '(FROM "' - + const.USPS_Mail_Email - + '" SUBJECT "' - + const.USPS_Mail_Subject - + '" SENTON "' - + today - + '")', - ) - - # Check to see if the path exists, if not make it - pathcheck = os.path.isdir(image_output_path) - if not pathcheck: - try: - os.makedirs(image_output_path) - except Exception as err: - _LOGGER.critical("Error creating directory: %s", str(err)) - - # Clean up image directory - _LOGGER.debug("Cleaning up image directory: %s", str(image_output_path)) - cleanup_images(image_output_path) - - if rv == "OK": - _LOGGER.debug("Informed Delivery email found processing...") - for num in data[0].split(): - (rv, data) = account.fetch(num, "(RFC822)") - msg = email.message_from_string(data[0][1].decode("utf-8")) - - # walking through the email parts to find images - for part in msg.walk(): - if part.get_content_maintype() == "multipart": - continue - if part.get("Content-Disposition") is None: - continue - - _LOGGER.debug("Extracting image from email") - filepath = image_output_path + part.get_filename() - - # Log error message if we are unable to open the filepath for some reason - try: - fp = open(filepath, "wb") - except Exception as err: - _LOGGER.critical("Error opening filepath: %s", str(err)) - fp.write(part.get_payload(decode=True)) - images.append(filepath) - image_count = image_count + 1 - fp.close() - - # Remove duplicate images - _LOGGER.debug("Removing duplicate images.") - images = list(dict.fromkeys(images)) - - # Create copy of image list for deleting temporary images - imagesDelete = images[:] - - # Look for mail pieces without images image - html_text = str(msg) - link_pattern = re.compile(r"\bimage-no-mailpieces?700\.jpg\b") - search = link_pattern.search(html_text) - if search is not None: - images.append(os.path.dirname(__file__) + "/image-no-mailpieces700.jpg") - image_count = image_count + 1 - _LOGGER.debug( - "Placeholder image found using: " + "image-no-mailpieces700.jpg." - ) - - # Remove USPS announcement images - _LOGGER.debug("Removing USPS announcement images.") - remove_terms = ["mailerProvidedImage", "ra_0", "Mail Attachment.txt"] - images = [ - el for el in images if not any(ignore in el for ignore in remove_terms) - ] - image_count = len(images) - _LOGGER.debug("Image Count: %s", str(image_count)) - - if image_count > 0: - all_images = [] - - _LOGGER.debug("Resizing images to 724x320...") - - # Resize images to 724x320 - all_images = resize_images(images, 724, 320) - - # Create copy of image list for deleting temporary images - for image in all_images: - imagesDelete.append(image) - - # Create numpy array of images - _LOGGER.debug("Creating array of image files...") - all_images = [io.imread(image) for image in all_images] - - try: - _LOGGER.debug("Generating animated GIF") - # Use ImageIO to create mail images - io.mimwrite( - os.path.join(image_output_path, image_name), - all_images, - duration=gif_duration, - ) - _LOGGER.info("Mail image generated.") - except Exception as err: - _LOGGER.error("Error attempting to generate image: %s", str(err)) - for image in imagesDelete: - try: - os.remove(image) - except Exception as err: - _LOGGER.error("Error attempting to remove image: %s", str(err)) - - elif image_count == 0: - _LOGGER.info("No mail found.") - filecheck = os.path.isfile(image_output_path + image_name) - if filecheck: - try: - _LOGGER.debug("Removing " + image_output_path + image_name) - os.remove(image_output_path + image_name) - except Exception as err: - _LOGGER.error("Error attempting to remove image: %s", str(err)) - try: - _LOGGER.debug("Copying nomail gif") - copyfile( - os.path.dirname(__file__) + "/mail_none.gif", - image_output_path + image_name, - ) - except Exception as err: - _LOGGER.error("Error attempting to copy image: %s", str(err)) - - if gen_mp4: - _generate_mp4(image_output_path, image_name) - - return image_count - - -def _generate_mp4(path, image_file): - """Generate mp4 from gif - - use a subprocess so we don't lock up the thread - comamnd: ffmpeg -f gif -i infile.gif outfile.mp4 - """ - gif_image = os.path.join(path, image_file) - mp4_file = os.path.join(path, image_file.replace(".gif", ".mp4")) - filecheck = os.path.isfile(mp4_file) - _LOGGER.debug("Generating mp4: %s", mp4_file) - if filecheck: - try: - os.remove(mp4_file) - _LOGGER.debug("Removing old mp4: %s", mp4_file) - except Exception as err: - _LOGGER.error("Error attempting to remove mp4: %s", str(err)) - - subprocess.call( - [ - "ffmpeg", - "-f", - "gif", - "-i", - gif_image, - "-pix_fmt", - "yuv420p", - "-filter:v", - "crop='floor(in_w/2)*2:floor(in_h/2)*2'", - "-filter_complex", - "loop=2", - mp4_file, - ], - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, - ) - - -def resize_images(images, width, height): - """Resize images - - This should keep the aspect ratio of the images - """ - all_images = [] - for image in images: - try: - fd_img = open(image, "rb") - except Exception as err: - _LOGGER.error("Error attempting to open image %s: %s", str(image), str(err)) - continue - try: - img = Image.open(fd_img) - except Exception as err: - _LOGGER.error("Error attempting to read image %s: %s", str(image), str(err)) - continue - img = resizeimage.resize_contain(img, [width, height]) - pre, ext = os.path.splitext(image) - image = pre + ".gif" - img.save(image, img.format) - fd_img.close() - all_images.append(image) - - return all_images - - -def cleanup_images(path): - """Clean up image storage directory - - Only supose to delete .gif and .mp4 files - """ - for file in os.listdir(path): - if file.endswith(".gif") or file.endswith(".mp4"): - os.remove(path + file) + async def async_added_to_hass(self): + """When entity is added to hass.""" + self.async_on_remove( + self.coordinator.async_add_listener(self.async_write_ha_state) + ) +class ImagePathSensors(CoordinatorEntity): + """ Represntation of a sensor """ -def get_count(account, sensor_type, get_tracking_num=False, image_path=None, hass=None): - """Get Package Count + def __init__(self, hass, config, sensor_type, coordinator, unique_id): + """ Initialize the sensor """ + self.hass = hass + self.coordinator = coordinator + self._config = config + self._name = const.IMAGE_SENSORS[sensor_type][const.SENSOR_NAME] + self._icon = const.IMAGE_SENSORS[sensor_type][const.SENSOR_ICON] + self._unit_of_measurement = const.IMAGE_SENSORS[sensor_type][const.SENSOR_UNIT] + self.type = sensor_type + self._host = config.data[CONF_HOST] + self._unique_id = unique_id + @property + def unique_id(self) -> str: + """Return a unique, Home Assistant friendly identifier for this entity.""" + return f"{self._host}_{self._name}_{self._unique_id}" - add IF clauses to filter by sensor_type for email and subjects - todo: convert subjects to list and use a for loop - """ - count = 0 - tracking = [] - result = {} - today = get_formatted_date() - email = None - subject = None - subject_2 = None - filter_text = None - shipper = None + @property + def name(self) -> str: + """Return the name of the sensor.""" + return self._name - if sensor_type == const.USPS_DELIVERED: - email = const.USPS_Packages_Email - subject = const.USPS_Delivered_Subject - elif sensor_type == const.USPS_DELIVERING: - email = const.USPS_Packages_Email - subject = const.USPS_Delivering_Subject - filter_text = const.USPS_Body_Text - if get_tracking_num: - shipper = const.SHIPPERS[4] - elif sensor_type == const.UPS_DELIVERED: - email = const.UPS_Email - subject = const.UPS_Delivered_Subject - subject_2 = const.UPS_Delivered_Subject_2 - filter_text = const.UPS_Body_Text - elif sensor_type == const.UPS_DELIVERING: - email = const.UPS_Email - subject = const.UPS_Delivering_Subject - subject_2 = const.UPS_Delivering_Subject_2 - if get_tracking_num: - shipper = const.SHIPPERS[3] - elif sensor_type == const.FEDEX_DELIVERING: - email = const.FEDEX_Email - subject = const.FEDEX_Delivering_Subject - subject_2 = const.FEDEX_Delivering_Subject_2 - if get_tracking_num: - shipper = const.SHIPPERS[2] - elif sensor_type == const.DHL_DELIVERING: - email = const.DHL_Email - subject = const.DHL_Delivering_Subject - filter_text = const.DHL_Body_Text - if get_tracking_num: - shipper = const.SHIPPERS[1] - elif sensor_type == const.FEDEX_DELIVERED: - email = const.FEDEX_Email - subject = const.FEDEX_Delivered_Subject - elif sensor_type == const.CAPOST_DELIVERED: - email = const.CAPost_Email - subject = const.CAPost_Delivered_Subject - elif sensor_type == const.DHL_DELIVERED: - email = const.DHL_Email - subject = const.DHL_Delivered_Subject - filter_text = const.DHL_Body_Text_2 - elif sensor_type == const.AMAZON_DELIVERED: - result[ATTR_COUNT] = amazon_search(account, image_path, hass) - result[ATTR_TRACKING] = "" - return result - else: - _LOGGER.debug("Unknown sensor type: %s", str(sensor_type)) - result[ATTR_COUNT] = count - result[ATTR_TRACKING] = "" - return result + @property + def state(self) -> Optional[str]: + """Return the state of the sensor.""" + image = self.coordinator.data[const.ATTR_IMAGE_NAME] - _LOGGER.debug( - "Attempting to find mail from (%s) with subject 1 (%s)", email, subject - ) - try: - if isinstance(email, list): - email_search = '" OR FROM "'.join(email) - imap_search = ( - f'(FROM "{email_search}" SUBJECT "{subject}" SENTON "{today}")' - ) - (rv, data) = account.search(None, imap_search) + if const.ATTR_IMAGE_PATH in self.coordinator.data.keys(): + path = self.coordinator.data[const.ATTR_IMAGE_PATH] else: - (rv, data) = account.search( - None, - '(FROM "' - + email - + '" SUBJECT "' - + subject - + '" SENTON "' - + today - + '")', - ) - except imaplib.IMAP4.error as err: - _LOGGER.error("Error searching emails: %s", str(err)) - return False - - if rv == "OK": - if filter_text is not None: - count += find_text(data[0], account, filter_text) + path = self._config.data[const.CONF_PATH] + + if self.type == "usps_mail_image_system_path": + _LOGGER.debug("Updating system image path to: %s", path) + return f"{self.hass.config.path()}/{path}{image}" + elif self.type == "usps_mail_image_url": + if ( + self.hass.config.external_url is None + and self.hass.config.internal_url is None + ): + return None + elif self.hass.config.external_url is None: + _LOGGER.warn("External URL not set in configuration.") + url = self.hass.config.internal_url + return f"{url.lstrip('/')}/local/mail_and_packages/{image}" + url = self.hass.config.external_url + return f"{url.lstrip('/')}/local/mail_and_packages/{image}" else: - count += len(data[0].split()) - _LOGGER.debug( - "Search for (%s) with subject 1 (%s) results: %s count: %s", - email, - subject, - data[0], - count, - ) - if shipper is not None and count > 0: - tracking = get_tracking(data[0], account, shipper) - - if subject_2 is not None: - _LOGGER.debug( - "Attempting to find mail from (%s) with subject 2 (%s)", email, subject_2 - ) - try: - if isinstance(email, list): - email_search = '" OR FROM "'.join(email) - imap_search = ( - f'(FROM "{email_search}" SUBJECT "{subject_2}" SENTON "{today}")' - ) - (rv, data) = account.search(None, imap_search) - else: - (rv, data) = account.search( - None, - '(FROM "' - + email - + '" SUBJECT "' - + subject_2 - + '" SENTON "' - + today - + '")', - ) - except imaplib.IMAP4.error as err: - _LOGGER.error("Error searching emails: %s", str(err)) - return False - - if rv == "OK": - if filter_text is not None: - count += find_text(data[0], account, filter_text) - else: - count += len(data[0].split()) - _LOGGER.debug( - "Search for (%s) with subject 2 (%s) results: %s count: %s", - email, - subject_2, - data[0], - count, - ) - if shipper is not None and count > 0: - tracking = get_tracking(data[0], account, shipper) - - if tracking: - # Try to guard against duplicate emails via tracking number - if len(tracking) < count: - count = len(tracking) - - result[ATTR_TRACKING] = tracking - - result[ATTR_COUNT] = count - return result - - -def get_tracking(sdata, account, shipper): - """Parse tracking numbers from email subject lines""" - _LOGGER.debug("Searching for tracking numbers for (%s)", shipper) - tracking = [] - pattern = None - mail_list = sdata.split() - body = None - - if shipper == "usps": - pattern = re.compile(r"{}".format(const.USPS_TRACKING_PATTERN)) - elif shipper == "ups": - pattern = re.compile(r"{}".format(const.UPS_TRACKING_PATTERN)) - elif shipper == "fedex": - pattern = re.compile(r"{}".format(const.FEDEX_TRACKING_PATTERN)) - elif shipper == "dhl": - body = True - pattern = re.compile(r"{}".format(const.DHL_TRACKING_PATTERN)) - - for i in mail_list: - typ, data = account.fetch(i, "(RFC822)") - for response_part in data: - if not isinstance(response_part, tuple): - continue - msg = email.message_from_bytes(response_part[1]) - if body is None: - email_subject = msg["subject"] - found = pattern.findall(email_subject) - if len(found) > 0: - _LOGGER.debug( - "Found (%s) tracking number in email: (%s)", shipper, found[0] - ) - if found[0] in tracking: - continue - tracking.append(found[0]) - continue - _LOGGER.debug("No tracking number found for %s", shipper) - else: - # Search in email body for tracking number - email_msg = quopri.decodestring(str(msg.get_payload(0))) - email_msg = email_msg.decode("utf-8") - found = pattern.findall(email_msg) - if len(found) > 0: - _LOGGER.debug( - "Found (%s) tracking number in email: %s", shipper, found[0] - ) - if found[0] in tracking: - continue - tracking.append(found[0]) - continue - _LOGGER.debug("No tracking number found for %s", shipper) - - return tracking - - -def find_text(sdata, account, search): - """Filter for specific words in email - - - Return count of items found - """ - _LOGGER.debug("Searching for (%s) in (%s) emails", search, len(sdata)) - mail_list = sdata.split() - found = [] - - for i in mail_list: - typ, data = account.fetch(i, "(RFC822)") - for response_part in data: - if not isinstance(response_part, tuple): - continue - msg = email.message_from_bytes(response_part[1]) - email_msg = quopri.decodestring(str(msg.get_payload(0))) - try: - email_msg = email_msg.decode("utf-8") - except Exception as err: - _LOGGER.warning( - "Error while attempting to find (%s) in email: %s", - search, - str(err), - ) - continue - pattern = re.compile(r"{}".format(search)) - found = pattern.findall(email_msg) - _LOGGER.debug("find_text Debug: %s", found) - - _LOGGER.debug("Search for (%s) count results: %s", search, len(found)) - return len(found) - - -def amazon_search(account, image_path, hass): - """ Find Amazon Delivered email """ - _LOGGER.debug("Searching for Amazon delivered email(s)...") - domains = const.Amazon_Domains.split(",") - subject = const.AMAZON_Delivered_Subject - today = get_formatted_date() - count = 0 - - for domain in domains: - email = const.AMAZON_Email + domain - _LOGGER.debug("Checking for Amazon email address: %s", str(email)) - try: - (rv, data) = account.search( - None, - '(FROM "' - + email - + '" SUBJECT "' - + subject - + '" SENTON "' - + today - + '")', - ) - except imaplib.IMAP4.error as err: - _LOGGER.warning("Error searching Amazon emails: %s", str(err)) - return False - - if rv != "OK": - continue + return None - count += len(data[0].split()) - _LOGGER.debug("Amazon delivered email(s) found: %s", count) - get_amazon_image(data[0], account, image_path, hass) - - return count - - -def get_amazon_image(sdata, account, image_path, hass): - """ Find Amazon delivery image """ - _LOGGER.debug("Searching for Amazon image in emails...") - search = const.AMAZON_IMG_PATTERN - - img_url = None - mail_list = sdata.split() - _LOGGER.debug("HTML Amazon emails found: %s", len(mail_list)) + @property + def unit_of_measurement(self) -> Optional[str]: + """Return the unit of measurement of this entity, if any.""" + return self._unit_of_measurement - for i in mail_list: - typ, data = account.fetch(i, "(RFC822)") - for response_part in data: - if not isinstance(response_part, tuple): - continue - msg = email.message_from_bytes(response_part[1]) - _LOGGER.debug("Email Multipart: %s", str(msg.is_multipart())) - _LOGGER.debug("Content Type: %s", str(msg.get_content_type())) - if not msg.is_multipart() and msg.get_content_type() != "text/html": - continue - for part in msg.walk(): - if part.get_content_type() != "text/html": - continue - _LOGGER.debug("Processing HTML email...") - body = part.get_payload(decode=True) - body = body.decode("utf-8") - pattern = re.compile(r"{}".format(search)) - found = pattern.findall(body) - for url in found: - if url[1] != "us-prod-temp.s3.amazonaws.com": - continue - img_url = url[0] + url[1] + url[2] - _LOGGER.debug("Amazon img URL: %s", img_url) - break + @property + def icon(self) -> str: + """Return the unit of measurement.""" + return self._icon - if img_url is not None: - # Download the image we found - hass.add_job(download_img(img_url, image_path)) + @property + def should_poll(self) -> bool: + """No need to poll. Coordinator notifies entity of updates.""" + return False + @property + def available(self) -> bool: + """Return if entity is available.""" + return self.coordinator.last_update_success -async def download_img(img_url, img_path): - """ Download image from url """ - filepath = img_path + "amazon_delivered.jpg" - async with aiohttp.ClientSession() as session: - async with session.get(img_url.replace("&", "&")) as resp: - if resp.status != 200: - _LOGGER.error("Problem downloading file http error: %s", resp.status) - return - content_type = resp.headers["content-type"] - _LOGGER.debug("URL content-type: %s", content_type) - if "image" in content_type: - data = await resp.read() - _LOGGER.debug("Downloading image to: %s", filepath) - with open(filepath, "wb") as f: - f.write(data) - _LOGGER.debug("Amazon image downloaded") + @property + def device_state_attributes(self) -> Optional[str]: + """Return device specific state attributes.""" + attr = {} + return attr + async def async_update(self): + """Update the entity. -def amazon_hub(account, fwds=None): - """ Find Amazon Hub info and return it """ - email_address = const.AMAZON_HUB_EMAIL - subject_regex = const.AMAZON_HUB_SUBJECT - info = {} - today = get_formatted_date() + Only used by the generic entity update service. + """ + await self.coordinator.async_request_refresh() - try: - (rv, sdata) = account.search( - None, '(FROM "' + email_address + '" SINCE ' + today + ")" + async def async_added_to_hass(self): + """When entity is added to hass.""" + self.async_on_remove( + self.coordinator.async_add_listener(self.async_write_ha_state) ) - except imaplib.IMAP4.error as err: - _LOGGER.error("Error searching emails: %s", str(err)) - - else: - found = [] - mail_ids = sdata[0] - id_list = mail_ids.split() - _LOGGER.debug("Amazon hub emails found: %s", str(len(id_list))) - for i in id_list: - typ, data = account.fetch(i, "(RFC822)") - for response_part in data: - if not isinstance(response_part, tuple): - continue - msg = email.message_from_bytes(response_part[1]) - - # Get combo number from subject line - email_subject = msg["subject"] - pattern = re.compile(r"{}".format(subject_regex)) - found.append(pattern.search(email_subject).group(3)) - - info[ATTR_COUNT] = len(found) - info[ATTR_CODE] = found - - return info - - -def get_items(account, param, fwds=None): - """Parse Amazon emails for delivery date and order number""" - - _LOGGER.debug("Attempting to find Amazon email with item list ...") - - # Limit to past 3 days (plan to make this configurable) - past_date = datetime.date.today() - datetime.timedelta(days=3) - tfmt = past_date.strftime("%d-%b-%Y") - deliveriesToday = [] - orderNum = [] - domains = const.Amazon_Domains.split(",") - _LOGGER.debug("Amazon forward addresses: %s", str(fwds)) - if fwds is not None and fwds != ['""']: - for fwd in fwds: - domains.append(fwd) - - for domain in domains: - try: - if "@" in domain: - email_address = domain - _LOGGER.debug( - "Checking for Amazon email address: %s", str(email_address) - ) - else: - email_address = "shipment-tracking@" + domain - _LOGGER.debug( - "Checking for Amazon email address: %s", str(email_address) - ) - - (rv, sdata) = account.search( - None, '(FROM "' + email_address + '" SINCE ' + tfmt + ")" - ) - except imaplib.IMAP4.error as err: - _LOGGER.error("Error searching emails: %s", str(err)) - - else: - mail_ids = sdata[0] - id_list = mail_ids.split() - _LOGGER.debug("Amazon emails found: %s", str(len(id_list))) - for i in id_list: - typ, data = account.fetch(i, "(RFC822)") - for response_part in data: - if not isinstance(response_part, tuple): - continue - msg = email.message_from_bytes(response_part[1]) - - _LOGGER.debug("Email Multipart: %s", str(msg.is_multipart())) - _LOGGER.debug("Content Type: %s", str(msg.get_content_type())) - - # Get order number from subject line - email_subject = msg["subject"] - pattern = re.compile(r"#[0-9]{3}-[0-9]{7}-[0-9]{7}") - found = pattern.findall(email_subject) - - # Don't add the same order number twice - if len(found) > 0 and found[0] not in orderNum: - orderNum.append(found[0]) - - # Catch bad format emails - try: - email_msg = quopri.decodestring(str(msg.get_payload(0))) - except Exception as err: - _LOGGER.debug( - "Error while attempting to decode payload Amazon email: %s", - str(err), - ) - continue - - try: - email_msg = email_msg.decode("utf-8") - except Exception as err: - _LOGGER.debug( - "Error while attempting to decode Amazon email: %s", - str(err), - ) - continue - - if "will arrive:" in email_msg: - start = email_msg.find("will arrive:") + len("will arrive:") - end = email_msg.find("Track your package:") - arrive_date = email_msg[start:end].strip() - arrive_date = arrive_date.split(" ") - arrive_date = arrive_date[0:3] - arrive_date[2] = arrive_date[2][:2] - arrive_date = " ".join(arrive_date).strip() - dateobj = datetime.datetime.strptime(arrive_date, "%A, %B %d") - if ( - dateobj.day == datetime.date.today().day - and dateobj.month == datetime.date.today().month - ): - deliveriesToday.append("Amazon Order") - - elif "estimated delivery date is:" in email_msg: - start = email_msg.find("estimated delivery date is:") + len( - "estimated delivery date is:" - ) - end = email_msg.find("Track your package at") - arrive_date = email_msg[start:end].strip() - arrive_date = arrive_date.split(" ") - arrive_date = arrive_date[0:3] - arrive_date[2] = arrive_date[2][:2] - arrive_date = " ".join(arrive_date).strip() - dateobj = datetime.datetime.strptime(arrive_date, "%A, %B %d") - if ( - dateobj.day == datetime.date.today().day - and dateobj.month == datetime.date.today().month - ): - deliveriesToday.append("Amazon Order") - - elif "guaranteed delivery date is:" in email_msg: - start = email_msg.find("guaranteed delivery date is:") + len( - "guaranteed delivery date is:" - ) - end = email_msg.find("Track your package at") - arrive_date = email_msg[start:end].strip() - arrive_date = arrive_date.split(" ") - arrive_date = arrive_date[0:3] - arrive_date[2] = arrive_date[2][:2] - arrive_date = " ".join(arrive_date).strip() - dateobj = datetime.datetime.strptime(arrive_date, "%A, %B %d") - if ( - dateobj.day == datetime.date.today().day - and dateobj.month == datetime.date.today().month - ): - deliveriesToday.append("Amazon Order") - - if param == "count": - _LOGGER.debug("Amazon Count: %s", str(len(deliveriesToday))) - return len(deliveriesToday) - elif param == "order": - _LOGGER.debug("Amazon order: %s", str(orderNum)) - return orderNum - else: - _LOGGER.debug("Amazon json: %s", str(deliveriesToday)) - return deliveriesToday diff --git a/custom_components/mail_and_packages/strings.json b/custom_components/mail_and_packages/strings.json index 8bdd959b..e70ccccd 100644 --- a/custom_components/mail_and_packages/strings.json +++ b/custom_components/mail_and_packages/strings.json @@ -27,8 +27,10 @@ "image_path": "Image Path", "gif_duration": "Image Duration (seconds)", "image_security": "Random Image Filename", + "imap_timeout": "Time in seconds before connection timeout", "generate_mp4": "Create mp4 from images", - "amazon_fwds": "Amazon fowarded email addresses" + "amazon_fwds": "Amazon fowarded email addresses", + "allow_external": "Allow external image use" }, "description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nFor details on the [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) options review the [configuration, templates, and automations section](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) on GitHub.\n\nIf using Amazon forwarded emails please seperate each address with a comma.", "title": "Mail and Packages (Step 2 of 2)" @@ -61,12 +63,14 @@ "image_path": "Image Path", "gif_duration": "Image Duration (seconds)", "image_security": "Random Image Filename", + "imap_timeout": "Time in seconds before connection timeout", "generate_mp4": "Create mp4 from images", - "amazon_fwds": "Amazon fowarded email addresses" + "amazon_fwds": "Amazon fowarded email addresses", + "allow_external": "Allow external image use" }, "description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nFor details on the [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) options review the [configuration, templates, and automations section](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) on GitHub.\n\nIf using Amazon forwarded emails please seperate each address with a comma.", "title": "Mail and Packages (Step 2 of 2)" } } } -} +} \ No newline at end of file diff --git a/custom_components/mail_and_packages/translations/en.json b/custom_components/mail_and_packages/translations/en.json index 21c6399e..09185c62 100644 --- a/custom_components/mail_and_packages/translations/en.json +++ b/custom_components/mail_and_packages/translations/en.json @@ -27,8 +27,10 @@ "image_path": "Image Path", "gif_duration": "Image Duration (seconds)", "image_security": "Random Image Filename", + "imap_timeout": "Time in seconds before connection timeout", "generate_mp4": "Create mp4 from images", - "amazon_fwds": "Amazon fowarded email addresses" + "amazon_fwds": "Amazon fowarded email addresses", + "allow_external": "Allow external image use" }, "description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nFor details on the [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) options review the [configuration, templates, and automations section](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) on GitHub.\n\nIf using Amazon forwarded emails please seperate each address with a comma.", "title": "Mail and Packages (Step 2 of 2)" @@ -60,12 +62,14 @@ "image_path": "Image Path", "gif_duration": "Image Duration (seconds)", "image_security": "Random Image Filename", + "imap_timeout": "Time in seconds before connection timeout", "generate_mp4": "Create mp4 from images", - "amazon_fwds": "Amazon fowarded email addresses" + "amazon_fwds": "Amazon fowarded email addresses", + "allow_external": "Allow external image use" }, "description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nFor details on the [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) options review the [configuration, templates, and automations section](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) on GitHub.\n\nIf using Amazon forwarded emails please seperate each address with a comma.", "title": "Mail and Packages (Step 2 of 2)" } } } -} +} \ No newline at end of file diff --git a/custom_components/mail_and_packages/vignette.png b/custom_components/mail_and_packages/vignette.png new file mode 100644 index 00000000..a5365ce0 Binary files /dev/null and b/custom_components/mail_and_packages/vignette.png differ diff --git a/custom_components/mail_and_packages/white.png b/custom_components/mail_and_packages/white.png new file mode 100644 index 00000000..a12ccffb Binary files /dev/null and b/custom_components/mail_and_packages/white.png differ diff --git a/hacs.json b/hacs.json index d286d952..9e12cbaa 100644 --- a/hacs.json +++ b/hacs.json @@ -2,5 +2,7 @@ "name": "Mail and Packages", "domains": [ "sensor" ], "homeassistant": "0.109.0", - "iot_class": "Cloud Polling" + "iot_class": "Cloud Polling", + "zip_release": true, + "filename": "mail_and_packages.zip" } diff --git a/requirements_format.txt b/requirements_format.txt new file mode 100644 index 00000000..7559a405 --- /dev/null +++ b/requirements_format.txt @@ -0,0 +1,2 @@ +black +isort diff --git a/requirements_test.txt b/requirements_test.txt new file mode 100644 index 00000000..718f9274 --- /dev/null +++ b/requirements_test.txt @@ -0,0 +1,6 @@ +pytest +pytest-cov +pytest-homeassistant-custom-component +# From mainfest.json +imageio +python-resize-image diff --git a/resources/icons.zip b/resources/icons.zip new file mode 100644 index 00000000..542d43f3 Binary files /dev/null and b/resources/icons.zip differ diff --git a/test.py b/test.py index ef33aece..e0482586 100644 --- a/test.py +++ b/test.py @@ -6,60 +6,67 @@ Based on @skalavala work at https://blog.kalavala.net/usps/homeassistant/mqtt/2018/01/12/usps.html """ +import datetime import email -import re -import datetime, imaplib, re, sys +import imaplib import os -import time +import re import subprocess -from shutil import copyfile +import sys +import time from datetime import timedelta +from shutil import copyfile -host = 'imap.mail.com' +host = "imap.mail.com" port = 993 -username = 'email@email.com' -password = 'password' -folder = 'Inbox' -image_output_path = '/home/homeassistant/.homeassistant/images/mail_and_packages/' +username = "email@email.com" +password = "password" +folder = "Inbox" +image_output_path = "/home/homeassistant/.homeassistant/images/mail_and_packages/" -USPS_Email = 'USPSInformedDelivery@usps.gov' -USPS_Mail_Subject = 'Informed Delivery Daily Digest' -USPS_Delivering_Subject = 'Expected Delivery on' -USPS_Delivered_Subject = 'Item Delivered' +USPS_Email = "USPSInformedDelivery@usps.gov" +USPS_Mail_Subject = "Informed Delivery Daily Digest" +USPS_Delivering_Subject = "Expected Delivery on" +USPS_Delivered_Subject = "Item Delivered" -UPS_Email = 'mcinfo@ups.com' -UPS_Delivering_Subject = 'UPS Update: Package Scheduled for Delivery Today' -UPS_Delivered_Subject = 'Your UPS Package was delivered' +UPS_Email = "mcinfo@ups.com" +UPS_Delivering_Subject = "UPS Update: Package Scheduled for Delivery Today" +UPS_Delivered_Subject = "Your UPS Package was delivered" -FEDEX_Email = 'TrackingUpdates@fedex.com' -FEDEX_Delivering_Subject = 'Delivery scheduled for today' -FEDEX_Delivered_Subject = 'Your package has been delivered' +FEDEX_Email = "TrackingUpdates@fedex.com" +FEDEX_Delivering_Subject = "Delivery scheduled for today" +FEDEX_Delivered_Subject = "Your package has been delivered" MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=5) -GIF_FILE_NAME = 'mail_today_test.gif' -IMG_RESIZE_OPTIONS = ('convert -resize 700x315\> ') -GIF_MAKER_OPTIONS = ('convert -delay 300 -loop 0 -coalesce -fill white -dispose Background ') +GIF_FILE_NAME = "mail_today_test.gif" +IMG_RESIZE_OPTIONS = "convert -resize 700x315\> " +GIF_MAKER_OPTIONS = ( + "convert -delay 300 -loop 0 -coalesce -fill white -dispose Background " +) # Login Method ############################################################################### + def login(): account = imaplib.IMAP4_SSL(host, port) try: rv, data = account.login(username, password) - print ("Logged into your email server successfully!") + print("Logged into your email server successfully!") except imaplib.IMAP4.error: - print ('Failed to authenticate using the given credentials. Check your username, password, host and port.') + print( + "Failed to authenticate using the given credentials. Check your username, password, host and port." + ) sys.exit(1) return account - # Select folder inside the mailbox ############################################################################### + def selectfolder(account, folder): (rv, mailboxes) = account.list() (rv, data) = account.select(folder) @@ -68,15 +75,17 @@ def selectfolder(account, folder): # Returns today in specific format ############################################################################### + def get_formatted_date(): - return datetime.datetime.today().strftime('%d-%b-%Y') + return datetime.datetime.today().strftime("%d-%b-%Y") # gets update time ############################################################################### + def update_time(): - updated = datetime.datetime.now().strftime('%b-%d-%Y %I:%M %p') + updated = datetime.datetime.now().strftime("%b-%d-%Y %I:%M %p") return updated @@ -84,212 +93,237 @@ def update_time(): # Creates GIF image based on the attachments in the inbox ############################################################################### + def get_mails(account): today = get_formatted_date() - #Custom email date - today = '21-Sep-2019' + # Custom email date + today = "21-Sep-2019" image_count = 0 images = [] imagesDelete = [] - - print ("Attempting to find Informed Delivery mail for {}".format(str(today))) - - #Check the mail piece for mail images - rv, data = account.search ( None, '(FROM "' + USPS_Email + '" SUBJECT "' + USPS_Mail_Subject + '" ON "' + today + '")') - - #Get number of emails found - messageIDsString = str( data[0], encoding='utf8' ) + + print("Attempting to find Informed Delivery mail for {}".format(str(today))) + + # Check the mail piece for mail images + rv, data = account.search( + None, + '(FROM "' + + USPS_Email + + '" SUBJECT "' + + USPS_Mail_Subject + + '" ON "' + + today + + '")', + ) + + # Get number of emails found + messageIDsString = str(data[0], encoding="utf8") listOfSplitStrings = messageIDsString.split(" ") msg_count = len(listOfSplitStrings) - print ("Found emails: {}\n".format(str(msg_count))) - - if rv == 'OK': + print("Found emails: {}\n".format(str(msg_count))) + + if rv == "OK": for num in data[0].split(): - (rv, data) = account.fetch(num, '(RFC822)') - msg = email.message_from_string(data[0][1].decode('utf-8')) - - #walking through the email parts to find images + (rv, data) = account.fetch(num, "(RFC822)") + msg = email.message_from_string(data[0][1].decode("utf-8")) + + # walking through the email parts to find images for part in msg.walk(): - if part.get_content_maintype() == 'multipart': + if part.get_content_maintype() == "multipart": continue - if part.get('Content-Disposition') is None: + if part.get("Content-Disposition") is None: continue filepath = image_output_path + part.get_filename() - print ("Image found: {}.".format(str(filepath))) - fp = open(filepath, 'wb') + print("Image found: {}.".format(str(filepath))) + fp = open(filepath, "wb") fp.write(part.get_payload(decode=True)) images.append(filepath) - #print(*images, sep = "\n") - #print ("\n") + # print(*images, sep = "\n") + # print ("\n") image_count = image_count + 1 fp.close() - print ("Total mages found in email: {}. \n".format(str(image_count))) + print("Total mages found in email: {}. \n".format(str(image_count))) - #Remove duplicate images - print ("Removing duplicate images.") + # Remove duplicate images + print("Removing duplicate images.") images = list(dict.fromkeys(images)) - - #Create copy of image list before checking for image-no-mailpieces image so we can delete them + + # Create copy of image list before checking for image-no-mailpieces image so we can delete them imagesDelete = images - print ("Images to delete.") - print(*imagesDelete, sep = "\n") - print ("\n") - + print("Images to delete.") + print(*imagesDelete, sep="\n") + print("\n") + image_count = len(images) - print ("Found {} unique images total to generate gif.".format(str(image_count))) - print(*images, sep = "\n") - print ("\n") - - #Remove USPS announcement images - print ("Removing USPS announcement images.") - remove_terms = ['mailerProvidedImage', 'ra_0'] - images = [el for el in images if not any(ignore in el for ignore in remove_terms)] + print("Found {} unique images total to generate gif.".format(str(image_count))) + print(*images, sep="\n") + print("\n") + + # Remove USPS announcement images + print("Removing USPS announcement images.") + remove_terms = ["mailerProvidedImage", "ra_0"] + images = [ + el for el in images if not any(ignore in el for ignore in remove_terms) + ] image_count = len(images) - - print ("Found {} mail images total to generate gif.".format(str(image_count))) - print(*images, sep = "\n") - print ("\n") - #Look for mail pieces without images image + print("Found {} mail images total to generate gif.".format(str(image_count))) + print(*images, sep="\n") + print("\n") + + # Look for mail pieces without images image print("Checking for mail with no images.") html_text = str(msg) - link_pattern = re.compile('image-no-mailpieces700.jpg') + link_pattern = re.compile("image-no-mailpieces700.jpg") search = link_pattern.search(html_text) if search is not None: - images.append( image_output_path + 'image-no-mailpieces700.jpg') + images.append(image_output_path + "image-no-mailpieces700.jpg") image_count = image_count + 1 - print ("Image found: " + image_output_path + "image-no-mailpieces700.jpg.") + print("Image found: " + image_output_path + "image-no-mailpieces700.jpg.") else: print("No image-no-mailpieces700.jpg image found.\n") - print ("\n") - - #Creating the GIF + print("\n") + + # Creating the GIF if image_count > 0: - all_images = '' + all_images = "" - #Convert to similar images sizes + # Convert to similar images sizes for image in images: try: - os.system(IMG_RESIZE_OPTIONS + image + ' ' + image) + os.system(IMG_RESIZE_OPTIONS + image + " " + image) except Exception as err: - print ("Error attempting to resize images: {}".format(str(err))) + print("Error attempting to resize images: {}".format(str(err))) - #Combine images into GIF + # Combine images into GIF for image in images: - all_images = all_images + image + ' ' + all_images = all_images + image + " " try: - os.system(GIF_MAKER_OPTIONS + all_images - + image_output_path + GIF_FILE_NAME) - print ("GIF of mail images generated.\n") + os.system( + GIF_MAKER_OPTIONS + all_images + image_output_path + GIF_FILE_NAME + ) + print("GIF of mail images generated.\n") except Exception as err: - print ("Error attempting to generate image: {}".format(str(err))) + print("Error attempting to generate image: {}".format(str(err))) - print ("Deleting temporary images.") + print("Deleting temporary images.") for image in imagesDelete: try: os.remove(image) - print ("Removed image: {}.".format(str(image))) + print("Removed image: {}.".format(str(image))) except Exception as err: - print ("Error attempting to remove image: {}".format(str(err))) + print("Error attempting to remove image: {}".format(str(err))) - print ("\n") + print("\n") if image_count == 0: try: os.remove(image_output_path + GIF_FILE_NAME) - print ("No mail GIF generated.\n") + print("No mail GIF generated.\n") except Exception as err: - print ("Error attempting to remove image: {}".format(str(err))) + print("Error attempting to remove image: {}".format(str(err))) try: - copyfile(image_output_path + 'mail_none.gif', - image_output_path + GIF_FILE_NAME) + copyfile( + image_output_path + "mail_none.gif", image_output_path + GIF_FILE_NAME + ) except Exception as err: - print ("Error attempting to copy image: {}".format(str(err))) - print ("\n") - + print("Error attempting to copy image: {}".format(str(err))) + print("\n") + return image_count # Get Package Count ############################################################################### + def get_count(account, email, subject): count = 0 today = get_formatted_date() - (rv, data) = account.search(None, '(FROM "' + email + '" SUBJECT "' - + subject + '" SINCE "' + today + '")') + (rv, data) = account.search( + None, '(FROM "' + email + '" SUBJECT "' + subject + '" SINCE "' + today + '")' + ) - if rv == 'OK': + if rv == "OK": count = len(data[0].split()) return count - + + # Get Package Count ############################################################################### + def MailCheck(): - updated = update_time() - print("Update Time '{}'".format(updated)) + updated = update_time() + print("Update Time '{}'".format(updated)) + def USPS_Mail(): - account = login() - selectfolder(account, folder) - count = get_mails(account) - print("USPS Mail 1/4: Found '{}' mail pieces being delivered".format(count)) - - account = login() - selectfolder(account, folder) - count = get_count(account, USPS_Email, USPS_Mail_Subject) - print("USPS Mail 2/4: Found '{}' USPS emails".format(count)) + account = login() + selectfolder(account, folder) + count = get_mails(account) + print("USPS Mail 1/4: Found '{}' mail pieces being delivered".format(count)) + + account = login() + selectfolder(account, folder) + count = get_count(account, USPS_Email, USPS_Mail_Subject) + print("USPS Mail 2/4: Found '{}' USPS emails".format(count)) + def USPS_Delivering(): - account = login() - selectfolder(account, folder) - count = get_count(account, USPS_Email, USPS_Delivering_Subject) - print("USPS 3/4: Found '{}' USPS packages delivering".format(count)) + account = login() + selectfolder(account, folder) + count = get_count(account, USPS_Email, USPS_Delivering_Subject) + print("USPS 3/4: Found '{}' USPS packages delivering".format(count)) + def USPS_Delivered(): - account = login() - selectfolder(account, folder) - count = get_count(account, USPS_Email, USPS_Delivered_Subject) - print("USPS 4/4: Found '{}' USPS packages delivered".format(count)) + account = login() + selectfolder(account, folder) + count = get_count(account, USPS_Email, USPS_Delivered_Subject) + print("USPS 4/4: Found '{}' USPS packages delivered".format(count)) + def UPS_Delivering(): - account = login() - selectfolder(account, folder) - count = get_count(account, UPS_Email, UPS_Delivering_Subject) - print("UPS 1/2: Found '{}' UPS packages delivering".format(count)) + account = login() + selectfolder(account, folder) + count = get_count(account, UPS_Email, UPS_Delivering_Subject) + print("UPS 1/2: Found '{}' UPS packages delivering".format(count)) + def UPS_Delivered(): - account = login() - selectfolder(account, folder) - count = get_count(account, UPS_Email, UPS_Delivered_Subject) - print("UPS 2/2: Found '{}' UPS packages delivered".format(count)) + account = login() + selectfolder(account, folder) + count = get_count(account, UPS_Email, UPS_Delivered_Subject) + print("UPS 2/2: Found '{}' UPS packages delivered".format(count)) + def FEDEX_Delivering(): - account = login() - selectfolder(account, folder) - count = get_count(account, FEDEX_Email, FEDEX_Delivering_Subject) - print("FEDEX 1/2: Found '{}' FedEx packages delivering".format(count)) + account = login() + selectfolder(account, folder) + count = get_count(account, FEDEX_Email, FEDEX_Delivering_Subject) + print("FEDEX 1/2: Found '{}' FedEx packages delivering".format(count)) + def FEDEX_Delivered(): - account = login() - selectfolder(account, folder) - count = get_count(account, FEDEX_Email, FEDEX_Delivered_Subject) - print("FEDEX 2/2: Found '{}' FedEx packages delivered".format(count)) + account = login() + selectfolder(account, folder) + count = get_count(account, FEDEX_Email, FEDEX_Delivered_Subject) + print("FEDEX 2/2: Found '{}' FedEx packages delivered".format(count)) # Primary logic for the component starts here @@ -300,10 +334,10 @@ def FEDEX_Delivered(): account = login() selectfolder(account, folder) except Exception as exx: - print ("Error connecting logging into email server.") - print (str(exx)) - sys.exit(1) - + print("Error connecting logging into email server.") + print(str(exx)) + sys.exit(1) + MailCheck() USPS_Mail() USPS_Delivering() @@ -312,13 +346,13 @@ def FEDEX_Delivered(): UPS_Delivered() FEDEX_Delivering() FEDEX_Delivered() - - print ("Finished checking.") - - #For testing, running manually within the env + + print("Finished checking.") + + # For testing, running manually within the env sys.exit(1) except Exception as e: - print ("Error occured while either processing email.") - print (str(e)) - sys.exit(1) + print("Error occured while either processing email.") + print(str(e)) + sys.exit(1) diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 00000000..db1009e4 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,890 @@ +""" Fixtures for Mail and Packages tests. """ +import imaplib +import time +from unittest import mock +from unittest.mock import patch + +import pytest + +from tests.const import FAKE_UPDATE_DATA + +pytest_plugins = "pytest_homeassistant_custom_component" + + +@pytest.fixture() +def mock_update(): + """ Mock email data update class values. """ + with patch( + "custom_components.mail_and_packages.process_emails", autospec=True + ) as mock_update: + # value = mock.Mock() + mock_update.return_value = FAKE_UPDATE_DATA + yield mock_update + + +@pytest.fixture() +def mock_imap(): + """ Mock imap class values. """ + with patch("custom_components.mail_and_packages.helpers.imaplib") as mock_imap: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_login_error(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_login_error: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_login_error.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.side_effect = Exception("Invalid username or password") + + yield mock_conn + + +@pytest.fixture() +def mock_imap_select_error(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_select_error: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_select_error.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + + mock_conn.select.side_effect = Exception("Invalid folder") + + yield mock_conn + + +@pytest.fixture() +def mock_imap_list_error(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_list_error: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_list_error.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + + mock_conn.list.side_effect = Exception("List error") + + yield mock_conn + + +@pytest.fixture() +def mock_imap_no_email(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_no_email: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_no_email.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("BAD", []) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_search_error(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_search_error: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_search_error.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.side_effect = Exception("Invalid SEARCH format") + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_fetch_error(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_fetch_error: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_fetch_error.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + mock_conn.select.return_value = ("OK", []) + mock_conn.fetch.side_effect = Exception("Invalid Email") + yield mock_conn + + +@pytest.fixture() +def mock_imap_index_error(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_index_error: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_index_error.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "." "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"0"]) + yield mock_imap_index_error + + +@pytest.fixture() +def mock_imap_index_error_2(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_index_error: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_index_error.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) ";" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"0"]) + yield mock_imap_index_error + + +@pytest.fixture() +def mock_imap_mailbox_format2(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_mailbox_format2: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_mailbox_format2.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "ERR", + [b'(\\HasNoChildren) "." "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"0"]) + yield mock_conn + + +@pytest.fixture() +def mock_imap_usps_informed_digest(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_usps_informed_digest: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_usps_informed_digest.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/informed_delivery.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_usps_informed_digest_missing(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_usps_informed_digest_missing: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_usps_informed_digest_missing.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/informed_delivery_missing_mailpiece.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_usps_informed_digest_no_mail(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_usps_informed_digest_no_mail: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_usps_informed_digest_no_mail.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/informed_delivery_no_mail.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_ups_out_for_delivery(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_ups_out_for_delivery: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_ups_out_for_delivery.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/ups_out_for_delivery.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_dhl_out_for_delivery(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_dhl_out_for_delivery: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_dhl_out_for_delivery.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/dhl_out_for_delivery.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_usps_out_for_delivery(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_usps_out_for_delivery: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_usps_out_for_delivery.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/usps_out_for_delivery.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_amazon_shipped(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_amazon_shipped: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_amazon_shipped.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/amazon_shipped.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_amazon_shipped_uk(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_amazon_shipped: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_amazon_shipped.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/amazon_uk_shipped.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_amazon_shipped_alt(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_amazon_shipped_alt: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_amazon_shipped_alt.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/amazon_shipped_alt.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_amazon_shipped_it(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_amazon_shipped_it: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_amazon_shipped_it.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/amazon_shipped_it.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_amazon_delivered(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_amazon_delivered: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_amazon_delivered.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/amazon_delivered.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_amazon_delivered_it(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_amazon_delivered_it: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_amazon_delivered_it.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/amazon_delivered_it.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_amazon_the_hub(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_amazon_the_hub: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_amazon_the_hub.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/amazon_hub_notice.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +# @pytest.fixture +# def aioclient_mock(): +# """Fixture to mock aioclient calls.""" +# with mock_aiohttp_client() as mock_session: +# yield mock_session + + +@pytest.fixture +def test_valid_ffmpeg(): + """ Fixture to mock which """ + with patch("custom_components.mail_and_packages.helpers.which") as mock_which: + mock_which.return_value = "anything" + yield mock_which + + +@pytest.fixture +def test_invalid_ffmpeg(): + """ Fixture to mock which """ + with patch("custom_components.mail_and_packages.helpers.which") as mock_which: + mock_which.return_value = None + yield mock_which + + +@pytest.fixture +def mock_copyfile_exception(): + """ Fixture to mock which """ + with patch("custom_components.mail_and_packages.helpers.copyfile") as mock_copyfile: + mock_copyfile.side_effect = Exception("File not found") + yield mock_copyfile + + +@pytest.fixture +def mock_copyfile(): + """ Fixture to mock copyfile """ + with patch("custom_components.mail_and_packages.helpers.copyfile") as mock_copyfile: + mock_copyfile.return_value = True + yield mock_copyfile + + +@pytest.fixture +def mock_listdir(): + """ Fixture to mock listdir """ + with patch("os.listdir") as mock_listdir: + mock_listdir.return_value = [ + "testfile.gif", + "anotherfakefile.mp4", + "lastfile.txt", + ] + yield mock_listdir + + +@pytest.fixture +def mock_listdir_nogif(): + """ Fixture to mock listdir """ + with patch("os.listdir") as mock_listdir_nogif: + mock_listdir_nogif.return_value = [ + "testfile.jpg", + "anotherfakefile.mp4", + "lastfile.txt", + ] + yield mock_listdir_nogif + + +@pytest.fixture +def mock_osremove(): + """ Fixture to mock remove """ + with patch("os.remove") as mock_remove: + mock_remove.return_value = True + yield mock_remove + + +@pytest.fixture +def mock_osremove_exception(): + """ Fixture to mock remove """ + with patch("os.remove") as mock_osremove_exception: + mock_osremove_exception.side_effect = Exception("Invalid directory") + yield mock_osremove_exception + + +@pytest.fixture +def mock_osmakedir(): + """ Fixture to mock makedirs """ + with patch("os.makedirs") as mock_osmakedir: + mock_osmakedir.return_value = True + yield mock_osmakedir + + +@pytest.fixture +def mock_osmakedir_excpetion(): + """ Fixture to mock makedir """ + with patch("os.makedir") as mock_osmakedir: + mock_osmakedir.side_effect = Exception("File not found") + yield mock_osmakedir + + +@pytest.fixture +def mock_open(): + """ Fixture to mock open """ + with patch("builtins.open") as mock_open: + mock_open.return_value = mock.Mock(autospec=True) + mock_open.write.return_value = None + yield mock_open + + +@pytest.fixture +def mock_open_excpetion(): + """ Fixture to mock open """ + with patch("builtins.open") as mock_open_excpetion: + mock_open_excpetion.side_effect = Exception("File not found") + + yield mock_open_excpetion + + +@pytest.fixture +def mock_os_path_splitext(): + """ Fixture to mock splitext """ + with patch("os.path.splitext") as mock_os_path_splitext: + mock_os_path_splitext.return_value = ("test_filename", "gif") + yield mock_os_path_splitext + + +@pytest.fixture +def mock_update_time(): + """ Fixture to mock splitext """ + with patch( + "custom_components.mail_and_packages.helpers.update_time" + ) as mock_update_time: + mock_update_time.return_value = "Sep-23-2020 10:28 AM" + yield mock_update_time + + +@pytest.fixture +def mock_image(): + """ Fixture to mock splitext """ + with patch("custom_components.mail_and_packages.helpers.Image") as mock_image: + + yield mock_image + + +@pytest.fixture +def mock_image_excpetion(): + """ Fixture to mock splitext """ + with patch( + "custom_components.mail_and_packages.helpers.Image" + ) as mock_image_excpetion: + mock_image_excpetion.return_value = mock.Mock(autospec=True) + mock_image_excpetion.open.side_effect = Exception("SystemError") + yield mock_image_excpetion + + +@pytest.fixture +def mock_resizeimage(): + """ Fixture to mock splitext """ + with patch( + "custom_components.mail_and_packages.helpers.resizeimage" + ) as mock_resizeimage: + + yield mock_resizeimage + + +@pytest.fixture +def mock_io(): + """ Fixture to mock splitext """ + with patch("custom_components.mail_and_packages.helpers.io") as mock_io: + + yield mock_io + + +@pytest.fixture +def mock_os_path_isfile(): + """ Fixture to mock splitext """ + with patch("os.path.isfile") as mock_os_path_isfile: + mock_os_path_isfile.return_value = True + yield mock_os_path_isfile + + +@pytest.fixture +def mock_os_path_join(): + """ Fixture to mock splitext """ + with patch("os.path.join") as mock_path_join: + + yield mock_path_join + + +@pytest.fixture +def mock_os_path_split(): + """ Fixture to mock split """ + with patch("os.path.split") as mock_os_path_split: + + yield mock_os_path_split + + +@pytest.fixture +def mock_subprocess_call(): + """ Fixture to mock splitext """ + with patch("subprocess.call") as mock_subprocess_call: + + yield mock_subprocess_call + + +@pytest.fixture +def mock_copy_overlays(): + """ Fixture to mock splitext """ + with patch( + "custom_components.mail_and_packages.helpers.copy_overlays" + ) as mock_copy_overlays: + + yield mock_copy_overlays + + +@pytest.fixture() +def mock_download_img(): + """ Mock email data update class values. """ + with patch( + "custom_components.mail_and_packages.helpers.download_img", autospec=True + ) as mock_download_img: + mock_download_img.return_value = True + yield mock_download_img + + +@pytest.fixture() +def mock_imap_hermes_out_for_delivery(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_hermes_out_for_delivery: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_hermes_out_for_delivery.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/hermes_out_for_delivery.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture() +def mock_imap_royal_out_for_delivery(): + """ Mock imap class values. """ + with patch( + "custom_components.mail_and_packages.helpers.imaplib" + ) as mock_imap_royal_out_for_delivery: + mock_conn = mock.Mock(spec=imaplib.IMAP4_SSL) + mock_imap_royal_out_for_delivery.IMAP4_SSL.return_value = mock_conn + + mock_conn.login.return_value = ( + "OK", + [b"user@fake.email authenticated (Success)"], + ) + mock_conn.list.return_value = ( + "OK", + [b'(\\HasNoChildren) "/" "INBOX"'], + ) + mock_conn.search.return_value = ("OK", [b"1"]) + f = open("tests/test_emails/royal_mail_uk_out_for_delivery.eml", "r") + email_file = f.read() + mock_conn.fetch.return_value = ("OK", [(b"", email_file.encode("utf-8"))]) + mock_conn.select.return_value = ("OK", []) + yield mock_conn + + +@pytest.fixture +def mock_copyoverlays(): + """ Fixture to mock makedirs """ + with patch( + "custom_components.mail_and_packages.helpers.copy_overlays" + ) as mock_copyoverlays: + mock_copyoverlays.return_value = True + yield mock_copyoverlays + + +@pytest.fixture +def mock_hash_file(): + """ Fixture to mock makedirs """ + with patch( + "custom_components.mail_and_packages.helpers.hash_file" + ) as mock_hash_file: + mock_hash_file.side_effect = hash_side_effect + yield mock_hash_file + + +def hash_side_effect(value): + if "mail_none.gif" in value: + return "633d7356947eec543c50b76a1852f92427f4dca9" + else: + return "133d7356947fec542c50b76b1856f92427f5dca9" + + +@pytest.fixture +def mock_getctime_today(): + """ Fixture to mock os.path.getctime """ + with patch( + "custom_components.mail_and_packages.helpers.os.path.getctime" + ) as mock_getctime_today: + mock_getctime_today.return_value = time.time() + yield mock_getctime_today + + +@pytest.fixture +def mock_getctime_yesterday(): + """ Fixture to mock os.path.getctime """ + with patch( + "custom_components.mail_and_packages.helpers.os.path.getctime" + ) as mock_getctime_yesterday: + mock_getctime_yesterday.return_value = time.time() - 86400 + yield mock_getctime_yesterday + + +@pytest.fixture +def mock_hash_file_oserr(): + """ Fixture to mock makedirs """ + with patch( + "custom_components.mail_and_packages.helpers.hash_file" + ) as mock_hash_file_oserr: + mock_hash_file_oserr.side_effect = FileNotFoundError + yield mock_hash_file_oserr + + +@pytest.fixture +def mock_getctime_err(): + """ Fixture to mock os.path.getctime """ + with patch( + "custom_components.mail_and_packages.helpers.os.path.getctime" + ) as mock_getctime_err: + mock_getctime_err.side_effect = FileNotFoundError + yield mock_getctime_err diff --git a/tests/const.py b/tests/const.py new file mode 100644 index 00000000..ea5b323f --- /dev/null +++ b/tests/const.py @@ -0,0 +1,368 @@ +""" Constants for tests. """ + +FAKE_CONFIG_DATA_BAD = { + "folder": '"INBOX"', + "generate_mp4": "false", + "gif_duration": 5, + "host": None, + "image_name": "mail_today.gif", + "image_path": "/config/www/mail_and_packages/", + "image_security": False, + "imap_timeout": 30, + "password": "suchfakemuchpassword", + "port": 993, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + "scan_interval": 20, + "username": "user@fake.email", +} + +FAKE_CONFIG_DATA = { + "amazon_fwds": "fakeuser@fake.email, fakeuser2@fake.email", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "host": "imap.test.email", + "image_name": "mail_today.gif", + "image_path": "/config/www/mail_and_packages/", + "image_security": True, + "imap_timeout": 30, + "password": "suchfakemuchpassword", + "port": 993, + "resources": [ + "zpackages_delivered", + "zpackages_transit", + "amazon_delivered", + "amazon_hub", + "amazon_packages", + "capost_delivered", + "capost_delivering", + "capost_packages", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "hermes_delivered", + "hermes_delivering", + "mail_updated", + "royal_delivered", + "royal_delivering", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + ], + "scan_interval": 20, + "username": "user@fake.email", +} + +FAKE_CONFIG_DATA_EXTERNAL = { + "allow_external": True, + "amazon_fwds": "fakeuser@fake.email, fakeuser2@fake.email", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "host": "imap.test.email", + "image_name": "mail_today.gif", + "image_path": "www/mail_and_packages/", + "image_security": True, + "imap_timeout": 30, + "password": "suchfakemuchpassword", + "port": 993, + "resources": [ + "zpackages_delivered", + "zpackages_transit", + "amazon_delivered", + "amazon_hub", + "amazon_packages", + "capost_delivered", + "capost_delivering", + "capost_packages", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "hermes_delivered", + "hermes_delivering", + "mail_updated", + "royal_delivered", + "royal_delivering", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + ], + "scan_interval": 20, + "username": "user@fake.email", +} + +FAKE_CONFIG_DATA_CORRECTED_EXTERNAL = { + "allow_external": True, + "amazon_fwds": ["fakeuser@fake.email", "fakeuser2@fake.email"], + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "host": "imap.test.email", + "image_name": "mail_today.gif", + "image_path": "www/mail_and_packages/", + "image_security": True, + "imap_timeout": 30, + "password": "suchfakemuchpassword", + "port": 993, + "resources": [ + "amazon_delivered", + "amazon_hub", + "amazon_packages", + "capost_delivered", + "capost_delivering", + "capost_packages", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "hermes_delivered", + "hermes_delivering", + "mail_updated", + "royal_delivered", + "royal_delivering", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + ], + "scan_interval": 20, + "username": "user@fake.email", +} + +FAKE_CONFIG_DATA_CORRECTED = { + "allow_external": False, + "amazon_fwds": ["fakeuser@fake.email", "fakeuser2@fake.email"], + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "host": "imap.test.email", + "image_name": "mail_today.gif", + "image_path": "images/mail_and_packages/", + "image_security": True, + "imap_timeout": 30, + "password": "suchfakemuchpassword", + "port": 993, + "resources": [ + "amazon_delivered", + "amazon_hub", + "amazon_packages", + "capost_delivered", + "capost_delivering", + "capost_packages", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "hermes_delivered", + "hermes_delivering", + "mail_updated", + "royal_delivered", + "royal_delivering", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + ], + "scan_interval": 20, + "username": "user@fake.email", +} + +FAKE_CONFIG_DATA_NO_PATH = { + "amazon_fwds": ["fakeuser@fake.email", "fakeuser2@fake.email"], + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "host": "imap.test.email", + "image_name": "mail_today.gif", + "imap_timeout": 30, + "password": "suchfakemuchpassword", + "port": 993, + "resources": [ + "amazon_delivered", + "amazon_hub", + "amazon_packages", + "capost_delivered", + "capost_delivering", + "capost_packages", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "hermes_delivered", + "hermes_delivering", + "mail_updated", + "royal_delivered", + "royal_delivering", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + ], + "scan_interval": 20, + "username": "user@fake.email", +} + +FAKE_CONFIG_DATA_NO_RND = { + "amazon_fwds": ["fakeuser@fake.email"], + "folder": '"INBOX"', + "generate_mp4": True, + "gif_duration": 5, + "host": "imap.test.email", + "image_name": "mail_today.gif", + "image_path": "www/mail_and_packages/", + "image_security": False, + "imap_timeout": 30, + "password": "suchfakemuchpassword", + "port": 993, + "resources": [ + "amazon_delivered", + "amazon_hub", + "amazon_packages", + "capost_delivered", + "capost_delivering", + "capost_packages", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + ], + "scan_interval": 20, + "username": "user@fake.email", +} + +FAKE_CONFIG_DATA_MP4 = { + "amazon_fwds": ["fakeuser@fake.email"], + "folder": '"INBOX"', + "generate_mp4": True, + "gif_duration": 5, + "host": "imap.test.email", + "image_name": "mail_today.gif", + "image_path": "/config/www/mail_and_packages/", + "image_security": True, + "imap_timeout": 30, + "password": "suchfakemuchpassword", + "port": 993, + "resources": [ + "amazon_delivered", + "amazon_packages", + "capost_delivered", + "capost_delivering", + "capost_packages", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + ], + "scan_interval": 20, + "username": "user@fake.email", +} + +FAKE_UPDATE_DATA = { + "image_name": "mail_today.gif", + "mail_updated": "Sep-18-2020 06:29 PM", + "usps_mail": 6, + "usps_delivered": 3, + "usps_delivering": 3, + "usps_packages": 3, + "usps_tracking": ["92123456789012345"], + "ups_delivered": 1, + "ups_delivering": 1, + "ups_packages": 1, + "ups_tracking": ["1Z123456789"], + "fedex_delivered": 0, + "fedex_delivering": 2, + "fedex_packages": 2, + "fedex_tracking": ["1234567890"], + "amazon_packages": 7, + "amazon_delivered": 2, + "amazon_order": ["#123-4567890"], + "amazon_hub": 2, + "amazon_hub_code": 123456, + "capost_delivered": 1, + "capost_delivering": 1, + "capost_packages": 2, + "dhl_delivered": 0, + "dhl_delivering": 1, + "dhl_packages": 2, + "dhl_tracking": ["1234567890"], + "zpackages_delivered": 7, + "zpackages_transit": 8, +} diff --git a/tests/test_config_flow.py b/tests/test_config_flow.py new file mode 100644 index 00000000..aef65c2e --- /dev/null +++ b/tests/test_config_flow.py @@ -0,0 +1,1407 @@ +""" Test Mail and Packages config flow """ +import os +from unittest.mock import patch + +import pytest +from homeassistant import config_entries, setup +from pytest_homeassistant_custom_component.common import MockConfigEntry + +from custom_components.mail_and_packages.const import DOMAIN +from custom_components.mail_and_packages.helpers import _check_ffmpeg, _test_login +from tests.const import FAKE_CONFIG_DATA + + +@pytest.mark.parametrize( + "input_1,step_id_2,input_2,title,data", + [ + ( + { + "host": "imap.test.email", + "port": "993", + "username": "test@test.email", + "password": "notarealpassword", + }, + "config_2", + { + "allow_external": False, + "amazon_fwds": "fakeuser@test.email,fakeuser2@test.email", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + "imap.test.email", + { + "allow_external": False, + "amazon_fwds": ["fakeuser@test.email", "fakeuser2@test.email"], + "host": "imap.test.email", + "port": 993, + "username": "test@test.email", + "password": "notarealpassword", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + ), + ], +) +async def test_form( + input_1, + step_id_2, + input_2, + title, + data, + hass, + mock_imap, +): + """Test we get the form.""" + await setup.async_setup_component(hass, "persistent_notification", {}) + result = await hass.config_entries.flow.async_init( + DOMAIN, context={"source": config_entries.SOURCE_USER} + ) + assert result["type"] == "form" + assert result["errors"] == {} + # assert result["title"] == title_1 + + with patch( + "custom_components.mail_and_packages.config_flow._test_login", return_value=True + ), patch( + "custom_components.mail_and_packages.config_flow._check_ffmpeg", + return_value=True, + ), patch( + "custom_components.mail_and_packages.async_setup", return_value=True + ) as mock_setup, patch( + "custom_components.mail_and_packages.async_setup_entry", + return_value=True, + ) as mock_setup_entry: + + result2 = await hass.config_entries.flow.async_configure( + result["flow_id"], input_1 + ) + assert result2["type"] == "form" + assert result2["step_id"] == step_id_2 + + result3 = await hass.config_entries.flow.async_configure( + result["flow_id"], input_2 + ) + + assert result3["type"] == "create_entry" + assert result3["title"] == title + assert result3["data"] == data + + await hass.async_block_till_done() + assert len(mock_setup.mock_calls) == 1 + assert len(mock_setup_entry.mock_calls) == 1 + + +@pytest.mark.parametrize( + "input_1,step_id_2", + [ + ( + { + "host": "imap.test.email", + "port": "993", + "username": "test@test.email", + "password": "notarealpassword", + }, + "user", + ), + ], +) +async def test_form_connection_error(input_1, step_id_2, hass, mock_imap): + """Test we get the form.""" + await setup.async_setup_component(hass, "persistent_notification", {}) + result = await hass.config_entries.flow.async_init( + DOMAIN, context={"source": config_entries.SOURCE_USER} + ) + assert result["type"] == "form" + assert result["errors"] == {} + # assert result["title"] == title_1 + + with patch( + "custom_components.mail_and_packages.config_flow._test_login", + return_value=False, + ), patch( + "custom_components.mail_and_packages.config_flow._check_ffmpeg", + return_value=True, + ), patch( + "custom_components.mail_and_packages.async_setup", return_value=True + ) as mock_setup, patch( + "custom_components.mail_and_packages.async_setup_entry", + return_value=True, + ) as mock_setup_entry: + + result2 = await hass.config_entries.flow.async_configure( + result["flow_id"], input_1 + ) + assert result2["type"] == "form" + assert result2["step_id"] == step_id_2 + assert result2["errors"] == {"base": "communication"} + + +@pytest.mark.parametrize( + "input_1,step_id_2,input_2,title,data", + [ + ( + { + "host": "imap.test.email", + "port": "993", + "username": "test@test.email", + "password": "notarealpassword", + }, + "config_2", + { + "allow_external": False, + "amazon_fwds": "", + "folder": '"INBOX"', + "generate_mp4": True, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + "imap.test.email", + { + "amazon_fwds": "", + "host": "imap.test.email", + "port": 993, + "username": "test@test.email", + "password": "notarealpassword", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + ), + ], +) +async def test_form_invalid_ffmpeg( + input_1, step_id_2, input_2, title, data, hass, mock_imap +): + """Test we get the form.""" + await setup.async_setup_component(hass, "persistent_notification", {}) + result = await hass.config_entries.flow.async_init( + DOMAIN, context={"source": config_entries.SOURCE_USER} + ) + assert result["type"] == "form" + assert result["errors"] == {} + # assert result["title"] == title_1 + + with patch( + "custom_components.mail_and_packages.config_flow._test_login", + return_value=True, + ), patch( + "custom_components.mail_and_packages.config_flow._check_ffmpeg", + return_value=False, + ), patch( + "custom_components.mail_and_packages.async_setup", return_value=True + ) as mock_setup, patch( + "custom_components.mail_and_packages.async_setup_entry", + return_value=True, + ) as mock_setup_entry: + + result2 = await hass.config_entries.flow.async_configure( + result["flow_id"], input_1 + ) + assert result2["type"] == "form" + assert result2["step_id"] == step_id_2 + + result3 = await hass.config_entries.flow.async_configure( + result["flow_id"], input_2 + ) + + assert result3["type"] == "form" + assert result3["step_id"] == step_id_2 + assert result3["errors"] == {"base": "ffmpeg_not_found"} + + +@pytest.mark.parametrize( + "input_1,step_id_2,input_2,title,data", + [ + ( + { + "host": "imap.test.email", + "port": "993", + "username": "test@test.email", + "password": "notarealpassword", + }, + "config_2", + { + "allow_external": False, + "amazon_fwds": "", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + "imap.test.email", + { + "allow_external": False, + "amazon_fwds": [""], + "host": "imap.test.email", + "port": 993, + "username": "test@test.email", + "password": "notarealpassword", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + ), + ], +) +async def test_form_index_error( + input_1, + step_id_2, + input_2, + title, + data, + hass, + mock_imap_index_error, +): + """Test we get the form.""" + await setup.async_setup_component(hass, "persistent_notification", {}) + result = await hass.config_entries.flow.async_init( + DOMAIN, context={"source": config_entries.SOURCE_USER} + ) + assert result["type"] == "form" + assert result["errors"] == {} + # assert result["title"] == title_1 + + with patch( + "custom_components.mail_and_packages.config_flow._test_login", return_value=True + ), patch( + "custom_components.mail_and_packages.config_flow._check_ffmpeg", + return_value=True, + ), patch( + "custom_components.mail_and_packages.async_setup", return_value=True + ) as mock_setup, patch( + "custom_components.mail_and_packages.async_setup_entry", + return_value=True, + ) as mock_setup_entry: + + result2 = await hass.config_entries.flow.async_configure( + result["flow_id"], input_1 + ) + assert result2["type"] == "form" + assert result2["step_id"] == step_id_2 + + result3 = await hass.config_entries.flow.async_configure( + result["flow_id"], input_2 + ) + + assert result3["type"] == "create_entry" + assert result3["title"] == title + assert result3["data"] == data + + await hass.async_block_till_done() + assert len(mock_setup.mock_calls) == 1 + assert len(mock_setup_entry.mock_calls) == 1 + + +@pytest.mark.parametrize( + "input_1,step_id_2,input_2,title,data", + [ + ( + { + "host": "imap.test.email", + "port": "993", + "username": "test@test.email", + "password": "notarealpassword", + }, + "config_2", + { + "allow_external": False, + "amazon_fwds": "", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + "imap.test.email", + { + "allow_external": False, + "amazon_fwds": [""], + "host": "imap.test.email", + "port": 993, + "username": "test@test.email", + "password": "notarealpassword", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + ), + ], +) +async def test_form_index_error_2( + input_1, + step_id_2, + input_2, + title, + data, + hass, + mock_imap_index_error_2, +): + """Test we get the form.""" + await setup.async_setup_component(hass, "persistent_notification", {}) + result = await hass.config_entries.flow.async_init( + DOMAIN, context={"source": config_entries.SOURCE_USER} + ) + assert result["type"] == "form" + assert result["errors"] == {} + # assert result["title"] == title_1 + + with patch( + "custom_components.mail_and_packages.config_flow._test_login", return_value=True + ), patch( + "custom_components.mail_and_packages.config_flow._check_ffmpeg", + return_value=True, + ), patch( + "custom_components.mail_and_packages.async_setup", return_value=True + ) as mock_setup, patch( + "custom_components.mail_and_packages.async_setup_entry", + return_value=True, + ) as mock_setup_entry: + + result2 = await hass.config_entries.flow.async_configure( + result["flow_id"], input_1 + ) + assert result2["type"] == "form" + assert result2["step_id"] == step_id_2 + + result3 = await hass.config_entries.flow.async_configure( + result["flow_id"], input_2 + ) + + assert result3["type"] == "create_entry" + assert result3["title"] == title + assert result3["data"] == data + + await hass.async_block_till_done() + assert len(mock_setup.mock_calls) == 1 + assert len(mock_setup_entry.mock_calls) == 1 + + +@pytest.mark.parametrize( + "input_1,step_id_2,input_2,title,data", + [ + ( + { + "host": "imap.test.email", + "port": "993", + "username": "test@test.email", + "password": "notarealpassword", + }, + "config_2", + { + "allow_external": False, + "amazon_fwds": "", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + "imap.test.email", + { + "allow_external": False, + "amazon_fwds": [""], + "host": "imap.test.email", + "port": 993, + "username": "test@test.email", + "password": "notarealpassword", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + ), + ], +) +async def test_form_mailbox_format2( + input_1, + step_id_2, + input_2, + title, + data, + hass, + mock_imap_mailbox_format2, +): + """Test we get the form.""" + await setup.async_setup_component(hass, "persistent_notification", {}) + result = await hass.config_entries.flow.async_init( + DOMAIN, context={"source": config_entries.SOURCE_USER} + ) + assert result["type"] == "form" + assert result["errors"] == {} + # assert result["title"] == title_1 + + with patch( + "custom_components.mail_and_packages.config_flow._test_login", return_value=True + ), patch( + "custom_components.mail_and_packages.config_flow._check_ffmpeg", + return_value=True, + ), patch( + "custom_components.mail_and_packages.async_setup", return_value=True + ) as mock_setup, patch( + "custom_components.mail_and_packages.async_setup_entry", + return_value=True, + ) as mock_setup_entry: + + result2 = await hass.config_entries.flow.async_configure( + result["flow_id"], input_1 + ) + assert result2["type"] == "form" + assert result2["step_id"] == step_id_2 + + result3 = await hass.config_entries.flow.async_configure( + result["flow_id"], input_2 + ) + + assert result3["type"] == "create_entry" + assert result3["title"] == title + assert result3["data"] == data + + await hass.async_block_till_done() + assert len(mock_setup.mock_calls) == 1 + assert len(mock_setup_entry.mock_calls) == 1 + + +async def test_valid_ffmpeg(test_valid_ffmpeg): + result = await _check_ffmpeg() + assert result + + +async def test_invalid_ffmpeg(test_invalid_ffmpeg): + result = await _check_ffmpeg() + assert not result + + +async def test_imap_login(mock_imap): + result = await _test_login( + "127.0.0.1", 993, "fakeuser@test.email", "suchfakemuchpassword" + ) + assert result + + +async def test_imap_connection_error(caplog): + await _test_login("127.0.0.1", 993, "fakeuser@test.email", "suchfakemuchpassword") + assert ( + "Error connecting into IMAP Server: [Errno 111] Connection refused" + in caplog.text + ) + + +async def test_imap_login_error(mock_imap_login_error, caplog): + await _test_login("127.0.0.1", 993, "fakeuser@test.email", "suchfakemuchpassword") + assert "Error logging into IMAP Server:" in caplog.text + + +@pytest.mark.parametrize( + "input_1,step_id_2,input_2,title,data", + [ + ( + { + "host": "imap.test.email", + "port": "993", + "username": "test@test.email", + "password": "notarealpassword", + }, + "options_2", + { + "allow_external": False, + "amazon_fwds": "", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + "imap.test.email", + { + "allow_external": False, + "amazon_fwds": [""], + "host": "imap.test.email", + "port": 993, + "username": "test@test.email", + "password": "notarealpassword", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + ), + ], +) +async def test_options_flow( + input_1, + step_id_2, + input_2, + title, + data, + hass, + mock_imap, +): + """Test config flow options.""" + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + + await setup.async_setup_component(hass, "persistent_notification", {}) + result = await hass.config_entries.options.async_init(entry.entry_id) + + assert result["type"] == "form" + assert result["errors"] == {} + # assert result["title"] == title_1 + + with patch( + "custom_components.mail_and_packages.config_flow._test_login", return_value=True + ), patch( + "custom_components.mail_and_packages.config_flow._check_ffmpeg", + return_value=True, + ), patch( + "custom_components.mail_and_packages.async_setup", return_value=True + ) as mock_setup, patch( + "custom_components.mail_and_packages.async_setup_entry", + return_value=True, + ) as mock_setup_entry: + + result2 = await hass.config_entries.options.async_configure( + result["flow_id"], input_1 + ) + assert result2["type"] == "form" + assert result2["step_id"] == step_id_2 + + result3 = await hass.config_entries.options.async_configure( + result["flow_id"], input_2 + ) + + assert result3["type"] == "create_entry" + assert entry.options == data + await hass.async_block_till_done() + + +@pytest.mark.parametrize( + "input_1,step_id_2", + [ + ( + { + "host": "imap.test.email", + "port": "993", + "username": "test@test.email", + "password": "notarealpassword", + }, + "init", + ), + ], +) +async def test_options_flow_connection_error( + input_1, + step_id_2, + hass, + mock_imap, +): + """Test config flow options.""" + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + + await setup.async_setup_component(hass, "persistent_notification", {}) + result = await hass.config_entries.options.async_init(entry.entry_id) + + assert result["type"] == "form" + assert result["errors"] == {} + # assert result["title"] == title_1 + + with patch( + "custom_components.mail_and_packages.config_flow._test_login", + return_value=False, + ), patch( + "custom_components.mail_and_packages.config_flow._check_ffmpeg", + return_value=True, + ), patch( + "custom_components.mail_and_packages.async_setup", return_value=True + ) as mock_setup, patch( + "custom_components.mail_and_packages.async_setup_entry", + return_value=True, + ) as mock_setup_entry: + + result2 = await hass.config_entries.options.async_configure( + result["flow_id"], input_1 + ) + assert result2["type"] == "form" + assert result2["step_id"] == step_id_2 + assert result2["errors"] == {"base": "communication"} + + +@pytest.mark.parametrize( + "input_1,step_id_2,input_2,title,data", + [ + ( + { + "host": "imap.test.email", + "port": "993", + "username": "test@test.email", + "password": "notarealpassword", + }, + "options_2", + { + "allow_external": False, + "amazon_fwds": "", + "folder": '"INBOX"', + "generate_mp4": True, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + "imap.test.email", + { + "allow_external": False, + "amazon_fwds": [""], + "host": "imap.test.email", + "port": 993, + "username": "test@test.email", + "password": "notarealpassword", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + ), + ], +) +async def test_options_flow_invalid_ffmpeg( + input_1, + step_id_2, + input_2, + title, + data, + hass, + mock_imap, +): + """Test config flow options.""" + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + + await setup.async_setup_component(hass, "persistent_notification", {}) + result = await hass.config_entries.options.async_init(entry.entry_id) + + assert result["type"] == "form" + assert result["errors"] == {} + # assert result["title"] == title_1 + + with patch( + "custom_components.mail_and_packages.config_flow._test_login", return_value=True + ), patch( + "custom_components.mail_and_packages.config_flow._check_ffmpeg", + return_value=False, + ), patch( + "custom_components.mail_and_packages.async_setup", return_value=True + ) as mock_setup, patch( + "custom_components.mail_and_packages.async_setup_entry", + return_value=True, + ) as mock_setup_entry: + + result2 = await hass.config_entries.options.async_configure( + result["flow_id"], input_1 + ) + assert result2["type"] == "form" + assert result2["step_id"] == step_id_2 + + result3 = await hass.config_entries.options.async_configure( + result["flow_id"], input_2 + ) + + assert result3["type"] == "form" + assert result3["errors"] == {"base": "ffmpeg_not_found"} + + +@pytest.mark.parametrize( + "input_1,step_id_2,input_2,title,data", + [ + ( + { + "host": "imap.test.email", + "port": "993", + "username": "test@test.email", + "password": "notarealpassword", + }, + "options_2", + { + "allow_external": False, + "amazon_fwds": "", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + "imap.test.email", + { + "allow_external": False, + "amazon_fwds": [""], + "host": "imap.test.email", + "port": 993, + "username": "test@test.email", + "password": "notarealpassword", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + ), + ], +) +async def test_options_flow_index_error( + input_1, + step_id_2, + input_2, + title, + data, + hass, + mock_imap_index_error, +): + """Test config flow options.""" + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + + await setup.async_setup_component(hass, "persistent_notification", {}) + result = await hass.config_entries.options.async_init(entry.entry_id) + + assert result["type"] == "form" + assert result["errors"] == {} + # assert result["title"] == title_1 + + with patch( + "custom_components.mail_and_packages.config_flow._test_login", return_value=True + ), patch( + "custom_components.mail_and_packages.config_flow._check_ffmpeg", + return_value=True, + ), patch( + "custom_components.mail_and_packages.async_setup", return_value=True + ) as mock_setup, patch( + "custom_components.mail_and_packages.async_setup_entry", + return_value=True, + ) as mock_setup_entry: + + result2 = await hass.config_entries.options.async_configure( + result["flow_id"], input_1 + ) + assert result2["type"] == "form" + assert result2["step_id"] == step_id_2 + + result3 = await hass.config_entries.options.async_configure( + result["flow_id"], input_2 + ) + + assert result3["type"] == "create_entry" + assert entry.options == data + await hass.async_block_till_done() + + +@pytest.mark.parametrize( + "input_1,step_id_2,input_2,title,data", + [ + ( + { + "host": "imap.test.email", + "port": "993", + "username": "test@test.email", + "password": "notarealpassword", + }, + "options_2", + { + "allow_external": False, + "amazon_fwds": "", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + "imap.test.email", + { + "allow_external": False, + "amazon_fwds": [""], + "host": "imap.test.email", + "port": 993, + "username": "test@test.email", + "password": "notarealpassword", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + ), + ], +) +async def test_options_flow_index_error_2( + input_1, + step_id_2, + input_2, + title, + data, + hass, + mock_imap_index_error_2, +): + """Test config flow options.""" + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + + await setup.async_setup_component(hass, "persistent_notification", {}) + result = await hass.config_entries.options.async_init(entry.entry_id) + + assert result["type"] == "form" + assert result["errors"] == {} + # assert result["title"] == title_1 + + with patch( + "custom_components.mail_and_packages.config_flow._test_login", return_value=True + ), patch( + "custom_components.mail_and_packages.config_flow._check_ffmpeg", + return_value=True, + ), patch( + "custom_components.mail_and_packages.async_setup", return_value=True + ) as mock_setup, patch( + "custom_components.mail_and_packages.async_setup_entry", + return_value=True, + ) as mock_setup_entry: + + result2 = await hass.config_entries.options.async_configure( + result["flow_id"], input_1 + ) + assert result2["type"] == "form" + assert result2["step_id"] == step_id_2 + + result3 = await hass.config_entries.options.async_configure( + result["flow_id"], input_2 + ) + + assert result3["type"] == "create_entry" + assert entry.options == data + await hass.async_block_till_done() + + +@pytest.mark.parametrize( + "input_1,step_id_2,input_2,title,data", + [ + ( + { + "host": "imap.test.email", + "port": "993", + "username": "test@test.email", + "password": "notarealpassword", + }, + "options_2", + { + "allow_external": False, + "amazon_fwds": "", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + "imap.test.email", + { + "allow_external": False, + "amazon_fwds": [""], + "host": "imap.test.email", + "port": 993, + "username": "test@test.email", + "password": "notarealpassword", + "folder": '"INBOX"', + "generate_mp4": False, + "gif_duration": 5, + "imap_timeout": 30, + "scan_interval": 20, + "resources": [ + "amazon_packages", + "fedex_delivered", + "fedex_delivering", + "fedex_packages", + "mail_updated", + "ups_delivered", + "ups_delivering", + "ups_packages", + "usps_delivered", + "usps_delivering", + "usps_mail", + "usps_packages", + "zpackages_delivered", + "zpackages_transit", + "dhl_delivered", + "dhl_delivering", + "dhl_packages", + "amazon_delivered", + ], + }, + ), + ], +) +async def test_options_flow_mailbox_format2( + input_1, + step_id_2, + input_2, + title, + data, + hass, + mock_imap_mailbox_format2, +): + """Test config flow options.""" + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + + await setup.async_setup_component(hass, "persistent_notification", {}) + result = await hass.config_entries.options.async_init(entry.entry_id) + + assert result["type"] == "form" + assert result["errors"] == {} + # assert result["title"] == title_1 + + with patch( + "custom_components.mail_and_packages.config_flow._test_login", return_value=True + ), patch( + "custom_components.mail_and_packages.config_flow._check_ffmpeg", + return_value=True, + ), patch( + "custom_components.mail_and_packages.async_setup", return_value=True + ) as mock_setup, patch( + "custom_components.mail_and_packages.async_setup_entry", + return_value=True, + ) as mock_setup_entry: + + result2 = await hass.config_entries.options.async_configure( + result["flow_id"], input_1 + ) + assert result2["type"] == "form" + assert result2["step_id"] == step_id_2 + + result3 = await hass.config_entries.options.async_configure( + result["flow_id"], input_2 + ) + + assert result3["type"] == "create_entry" + assert entry.options == data + await hass.async_block_till_done() diff --git a/tests/test_emails/amazon_delivered.eml b/tests/test_emails/amazon_delivered.eml new file mode 100644 index 00000000..e3441e48 --- /dev/null +++ b/tests/test_emails/amazon_delivered.eml @@ -0,0 +1,1562 @@ +From: "Amazon.com" +Reply-To: no-reply@amazon.com +To: fakeuser@fake.email +Subject: Delivered: Your Amazon.com order #123-1234567-1234567 +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_Part_19449141_941332519.1599850280048" +Date: Fri, 11 Sep 2020 18:51:20 +0000 +------=_Part_19449141_941332519.1599850280048 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + +Amazon +---------------------------------------------------------------------------= +----------------------------------------------------------------- + +Hi FakeUser, + +Your package has been delivered! + +How was your delivery? +It was great https://www.amazon.com/progress-tracker/package?_encoding=3DUT= +F8&itemId=3Dllljloktomovsn&orderId=3D123-1234567-1234567&packageIndex=3D0&s= +hipmentId=3D37682082708301&ingress=3Demail&intent=3Dfeedback_happy&ref_=3Dp= +dc_f_h +Not so great https://www.amazon.com/progress-tracker/package?_encoding=3DUT= +F8&itemId=3Dllljloktomovsn&orderId=3D123-1234567-1234567&packageIndex=3D0&s= +hipmentId=3D37682082708301&ingress=3Demail&intent=3Dfeedback_unhappy&ref_= +=3Dpdc_f_s + +Track your package: +https://www.amazon.com/gp/css/shiptrack/view.html?ie=3DUTF8&orderID=3D113-5= +838173-8241820&orderingShipmentId=3D37682082708301&packageId=3D1&ref_=3Dpdc= +_pt_track + + +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +Order info + +1 item +Order #123-1234567-1234567 + +Return or replace items in Your Orders:=20 + +https://www.amazon.com/gp/css/order-history?ie=3DUTF8&ref_=3Dpdc_yo + +---------------------------------------------------------------------------= +----------------------------------------------------------------- +This email was sent from a notification-only email address that cannot acc= +ept incoming email. Please do not reply to this message.=20 + +=C2=A9 2019 Amazon.com, Inc. or its affiliates. All rights reserved. Amazo= +n, Amazon.com, and the Amazon.com logo are registered trademarks of Amazon= +.com, Inc. or its affiliates. Amazon.com, 410 Terry Avenue N., Seattle, WA= + 98109-5210 +------=_Part_19449141_941332519.1599850280048 +Content-Type: text/html; charset=utf-8 +Content-Transfer-Encoding: 7bit + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ Amazon +
+ + + + + + +
+ + + + + + +
Hi FakeUser,
+ + + + + + + + +
Your package has been delivered!
+
+ + + + + + +
How was your delivery?
+ + + + + + + + + + +
+ + +
It was great
+ + +
Not so great
+ + + + + + + + + +
+
+ A photo of your delivery location +
+ + + + + + + + +
+ + + + + + +
Track your package
+
+ + + + + + +
+ + + + + + +
Order info
+ + + + + + + + +
1 item
+ + + + + + + + + +
Order #123-1234567-1234567
+ + + + + + + + + +
Return or replace items in Your Orders.
+
+ + + + + + +
+ + + + +------=_Part_19449141_941332519.1599850280048-- diff --git a/tests/test_emails/amazon_delivered_it.eml b/tests/test_emails/amazon_delivered_it.eml new file mode 100644 index 00000000..97dff047 --- /dev/null +++ b/tests/test_emails/amazon_delivered_it.eml @@ -0,0 +1,1794 @@ +From: "Amazon.it" +Reply-To: no-reply@amazon.it +To: testuser@fake.email +Subject: Consegna effettuata: Il tuo ordine Amazon.it #123-4567890-1234567 +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_Part_9352005_1440236121.1608215985140" + +------=_Part_9352005_1440236121.1608215985140 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + +Amazon +---------------------------------------------------------------------------= +----------------------------------------------------------------- + +Gentile Andrea, + +Il pacco =C3=A8 stato consegnato. + +Com'=C3=A8 andata la consegna? +Bene https://www.amazon.it/progress-tracker/package +Non bene https://www.amazon.it/progress-tracker/package + +Traccia il tuo pacco: +https://www.amazon.it/gp/css/shiptrack/view.html + + +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +Informazioni sull'ordine + +1 articolo +Ordine n. 123-4567890-1234567 + +Restituisci o sostituisci gli articoli in I miei Ordini: +https://www.amazon.it/gp/css/order-history?ie=3DUTF8&ref_=3Dpdc_yo + +Attiva le notifiche di consegna di Alexa per tracciare la tua prossima sped= +izione: +https://www.amazon.it/b/?node=3D18531618031&ref_=3Dpdc_al + +---------------------------------------------------------------------------= +----------------------------------------------------------------- +Questa e-mail =C3=A8 stata inviata da un indirizzo di sola notifica che non= + accetta e-mail in arrivo. Non rispondere a questo messaggio. =C2=A9 2020 A= +mazon.com, Inc. o le sue affiliate. Tutti i diritti riservati. Amazon, Amaz= +on.com e il logo Amazon.com sono marchi registrati di Amazon.com, Inc. o de= +lle sue affiliate. Amazon.com, 410 Terry Avenue N., Seattle, WA 98109-5210 +------=_Part_9352005_1440236121.1608215985140 +Content-Type: text/html; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + + + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + + + + + + +
=20 + =20 + + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + +
=20 + 3D"Am==20 +
=20 + =20 + + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + +
Gentile Andrea,
=20 + =20 + =20 + =20 + + =20 + =20 + =20 + +
Il pacco è stato consegnato= +.
=20 +
=20 + =20 + + =20 + =20 + =20 + +
Com'è andata la consegna?
=20 + =20 + + =20 + =20 + =20 + =20 + + + =20 + +
=20 + =20 + =20 +
Bene
=20 + =20 + =20 +
Non bene
=20 + =20 + =20 + =20 + + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + +
Traccia il tuo pa= +cco
=20 +
=20 + =20 + + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + +
Informazioni sull'ordine
=20 + =20 + =20 + =20 + + =20 + =20 + =20 + +
1 articolo
=20 + =20 + =20 + =20 + =20 + + =20 + =20 + =20 + +
Ordine n. 171-7246487-3567512
=20 + =20 + =20 + =20 + =20 + + =20 + =20 + =20 + +
Restituisci o sostituisci gli arti= +coli in I miei ordini.
=20 +
=20 + =20 + + =20 + =20 + =20 + +
=20 +
=20 + 3D"Alexa, =20 +
=20 + =20 + + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + +
Questa e-mail è stata inviata= + da un indirizzo di sola notifica che non accetta e-mail in arrivo. Non ris= +pondere a questo messaggio.

© 2020 Amazon.com, Inc. o le = +sue affiliate. Tutti i diritti riservati. Amazon, Amazon.com e il logo Amaz= +on.com sono marchi registrati di Amazon.com, Inc. o delle sue affiliate. Am= +azon.com, 410 Terry Avenue N., Seattle, WA 98109-5210
=20 + =20 + =20 + + +------=_Part_9352005_1440236121.1608215985140-- diff --git a/tests/test_emails/amazon_hub_notice.eml b/tests/test_emails/amazon_hub_notice.eml new file mode 100644 index 00000000..1efecf6e --- /dev/null +++ b/tests/test_emails/amazon_hub_notice.eml @@ -0,0 +1,239 @@ +From: The Apartment - The Hub +Reply-To: no-reply@amazon.com +To: fakeuser@fake.email +Subject: You have a package to pick up at the Apartment Hub - 123456 +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_Part_115072904_213485946.1601068906373" +Date: Fri, 25 Sep 2020 21:21:46 +0000 + +------=_Part_115072904_213485946.1601068906373 +Content-Type: text/html; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + + + + + =20 + =20 + + =20 + =20 +

Enter code 832926 at the Ester= +ra Park Hub to pick up until 09/29/2020.

+
=20 +
=20 +
=20 + 3D"Hub=20 +
=20 +
=20 +
=20 +
=20 +
+ Hi Jacob B.,=20 +
=20 +
+ Your package is ready for pickup at the Esterra Park Hub for Unit 73= +1 until 09/29/2020.=20 +
=20 +
=20 +
=20 + Scan or enter the pickup code: =20 +
=20 +
=20 +
=20 + 3D"Pickup =20 +
=20 +
=20 +
=20 +
=20 +
=20 +
=20 +
=20 + Pickup code =20 +
=20 +
=20 + 832926 =20 +
=20 +
=20 +
=20 +
=20 +
=20 + In light of the evolving situation with COVID-19, please scan = +the barcode received in this email when at the Locker. The slot containing = +your package will open automatically helping you avoid contact with surface= +s. For the latest guidance on COVID-19, please visit The World Health Organ= +ization=E2=80=99s website here: https://www.who.int/emergencies/diseases/no= +vel-coronavirus-2019. =20 +
=20 + Below are tips for effective scanning: =20 + =20 +
=20 + Tell us how we=E2=80=99re doing =20 +
=20 + =20 +
=20 +
=20 +
=20 +
=20 + The Esterra Park Hub =20 +
=20 +
=20 +
=20 + You can pick up your packages 24/7. Property staff may remove= + packages that have been in the Hub more than 3 days, to make room for new = +packages. You=E2=80=99ll receive a notification if one of your packages is = +removed. =20 +
=20 +
=20 +
=20 +
=20 +
=20 + Any questions? Contact your property staff or call customer se= +rvice at 1-888-283-0577. Want to make changes to your Hub settings? = +=20 +
=20 + =20 +
=20 + This email was sent from a notification-only address that cannot accep= +t incoming email. Please do not reply to this message. =20 +
=20 +
=20 +
=20 +
=20 + + +------=_Part_115072904_213485946.1601068906373-- diff --git a/tests/test_emails/amazon_shipped.eml b/tests/test_emails/amazon_shipped.eml new file mode 100644 index 00000000..3134f89b --- /dev/null +++ b/tests/test_emails/amazon_shipped.eml @@ -0,0 +1,1248 @@ +From: "Amazon.com" +Reply-To: no-reply@amazon.com +To: testuser@fake.email +Subject: Your Amazon.com order #123-1234567-1234567 has shipped +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_Part_7831437_2083578504.1599743694862" +Date: Thu, 10 Sep 2020 13:14:54 +0000 +------=_Part_7831437_2083578504.1599743694862 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: 7bit + +Amazon Shipping Confirmation +https://www.amazon.com?ie=UTF8&ref_=scr_home + +____________________________________________________________________ + +Hi TestUser, your package will arrive: +Friday, September 11 + +Track your package: +https://www.amazon.com/gp/your-account/ship-track?ie=UTF8 + + + +On the way: +1 item +Order #123-1234567-1234567 + + +An Amazon driver may contact you by text message or call you for help on the day of delivery. + +Ship to: + TestUser + SOME PLACE, AK + +Shipment total: +$0.00 + + +Return or replace items in Your Orders +https://www.amazon.com/gp/css/order-history?ie=UTF8&ref_=scr_yo + +Learn how to recycle your packaging at Amazon Second Chance(https://www.amazon.com/amsc?ref_=ascyorn). + + + +____________________________________________________________________ + +Unless otherwise noted, items sold by Amazon.com are subject to sales tax in select states in accordance with the applicable laws of that state. If your order contains one or more items from a seller other than Amazon.com, it may be subject to state and local sales tax, depending upon the sellers business policies and the location of their operations. Learn more about tax and seller information: +http://www.amazon.com/gp/help/customer/display.html?ie=UTF8&nodeId=202029700&ref_-=scr_help_tax + + + +Your invoice can be accessed here: +https://www.amazon.com/gp/css/summary/print.html + +This email was sent from a notification-only address that cannot accept incoming email. Please do not reply to this message. +------=_Part_7831437_2083578504.1599743694862 +Content-Type: text/html; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + + + + + =20 + =20 + =20 + =20 + =20 + Shipping Confirmation=20 + =20 + =20 + =20 + =20 + =20 +
+ Hi Christopher, your package is on the way! You can track it and check = +out when your package will arrive. +
=20 + =20 + + =20 + =20 + =20 + =20 + +
 =20 + =20 + =20 + =20 + =20 + + =20 + + =20 + + + =20 + + + =20 + +
+ =20 + + =20 + =20 + =20 + =20 + =20 + + =20 + =20 + =20 + +
3D""
=20 + 3D"Amazon.com"=20 +
3D""
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + +
3D""
=20 + =20 + + + =20 + + =20 + =20 + =20 + +
=20 + =20 + + =20 + + =20 + =20 + +
+ =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
+
+ Hi Christopher, your package will arrive: +
3D""
+
+ Friday, September 11=20 +
3D""
+ =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
Track package
+
+ 1 item +
3D""
Order #113-5838173-8241820
3D""
An Amazon driver may contact you by text message or call you = +for help on the day of delivery.
3D""
+ =20 + + =20 + =20 + =20 + =20 + =20 + =20 + +
=20 + =20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
3D""
SHIP TO
3D""
+
+ Christopher +
3D""
+
+ BUCKEYE, AZ +
3D""
+ =20 + + =20 + = +=20 + =20 + =20 + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
3D""
SHIPMENT TOTAL
3D""
+
+ $0.00=20 +
3D""
=20 + =20 + + =20 + =20 + =20 + +
Return or replace items in Your Orders
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + +
3D""
Learn how to recycle your packaging at Amazon Second Chance.
=20 + =20 + + =20 + =20 + =20 + +
3D""
=20 + =20 + + =20 + =20 + =20 + + + =20 + =20 + =20 + =20 + +
3D""
=20 + + + + + + + + + +
=20 + =20 + + =20 + =20 + =20 + +
Buy it again
=20 + =20 + + =20 + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
= + 3D"Zooz
Zooz Z-Wave Plus Power...
$37.95
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
= + 3D"NADAMOO
NADAMOO Wireless...
$34.99
3D""
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
3D""
Unless otherwise noted, items sold by Amazon.com are subject = +to sales tax in select states in accordance with the applicable laws of tha= +t state. If your order contains one or more items from a seller other than = +Amazon.com, it may be subject to state and local sales tax, depending upon = +the sellers business policies and the location of their operations. Learn m= +ore about tax and seller information.<= +/td>=20 +
3D""
Your invoice can be accessed here.
3D""
This email was sent from a notification-only address that can= +not accept incoming email. Please do not reply to this message.
3D""
=20 + =20 + + =20 + =20 + =20 + +
3D""
=20 + =20 + =20 + =20 + =20 +
+   +
=20 + =20 + + =20 + =20 + =20 + +
= +
=20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 +
+                   = +                     = +;                     +
=20 + =20 + + =20 +  =20 + =20 + + =20 + + +------=_Part_7831437_2083578504.1599743694862-- diff --git a/tests/test_emails/amazon_shipped_alt.eml b/tests/test_emails/amazon_shipped_alt.eml new file mode 100644 index 00000000..fdc0b7cc --- /dev/null +++ b/tests/test_emails/amazon_shipped_alt.eml @@ -0,0 +1,1248 @@ +From: "Amazon.com" +Reply-To: no-reply@amazon.com +To: testuser@fake.email +Subject: Your Amazon.com order #123-1234567-1234567 has shipped +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_Part_7831437_2083578504.1599743694862" +Date: Thu, 10 Sep 2020 13:14:54 +0000 +------=_Part_7831437_2083578504.1599743694862 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: 7bit + +Amazon Shipping Confirmation +https://www.amazon.com?ie=UTF8&ref_=scr_home + +____________________________________________________________________ + +Hi TestUser, your estimated delivery date is: +tomorrow, September 11 + +Track your package: +https://www.amazon.com/gp/your-account/ship-track?ie=UTF8 + + + +On the way: +1 item +Order #123-1234567-1234567 + + +An Amazon driver may contact you by text message or call you for help on the day of delivery. + +Ship to: + TestUser + SOME PLACE, AK + +Shipment total: +$0.00 + + +Return or replace items in Your Orders +https://www.amazon.com/gp/css/order-history?ie=UTF8&ref_=scr_yo + +Learn how to recycle your packaging at Amazon Second Chance(https://www.amazon.com/amsc?ref_=ascyorn). + + + +____________________________________________________________________ + +Unless otherwise noted, items sold by Amazon.com are subject to sales tax in select states in accordance with the applicable laws of that state. If your order contains one or more items from a seller other than Amazon.com, it may be subject to state and local sales tax, depending upon the sellers business policies and the location of their operations. Learn more about tax and seller information: +http://www.amazon.com/gp/help/customer/display.html?ie=UTF8&nodeId=202029700&ref_-=scr_help_tax + + + +Your invoice can be accessed here: +https://www.amazon.com/gp/css/summary/print.html + +This email was sent from a notification-only address that cannot accept incoming email. Please do not reply to this message. +------=_Part_7831437_2083578504.1599743694862 +Content-Type: text/html; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + + + + + =20 + =20 + =20 + =20 + =20 + Shipping Confirmation=20 + =20 + =20 + =20 + =20 + =20 +
+ Hi Christopher, your package is on the way! You can track it and check = +out when your package will arrive. +
=20 + =20 + + =20 + =20 + =20 + =20 + +
 =20 + =20 + =20 + =20 + =20 + + =20 + + =20 + + + =20 + + + =20 + +
+ =20 + + =20 + =20 + =20 + =20 + =20 + + =20 + =20 + =20 + +
3D""
=20 + 3D"Amazon.com"=20 +
3D""
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + +
3D""
=20 + =20 + + + =20 + + =20 + =20 + =20 + +
=20 + =20 + + =20 + + =20 + =20 + +
+ =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
+
+ Hi Christopher, your package will arrive: +
3D""
+
+ Friday, September 11=20 +
3D""
+ =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
Track package
+
+ 1 item +
3D""
Order #113-5838173-8241820
3D""
An Amazon driver may contact you by text message or call you = +for help on the day of delivery.
3D""
+ =20 + + =20 + =20 + =20 + =20 + =20 + =20 + +
=20 + =20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
3D""
SHIP TO
3D""
+
+ Christopher +
3D""
+
+ BUCKEYE, AZ +
3D""
+ =20 + + =20 + = +=20 + =20 + =20 + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
3D""
SHIPMENT TOTAL
3D""
+
+ $0.00=20 +
3D""
=20 + =20 + + =20 + =20 + =20 + +
Return or replace items in Your Orders
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + +
3D""
Learn how to recycle your packaging at Amazon Second Chance.
=20 + =20 + + =20 + =20 + =20 + +
3D""
=20 + =20 + + =20 + =20 + =20 + + + =20 + =20 + =20 + =20 + +
3D""
=20 + + + + + + + + + +
=20 + =20 + + =20 + =20 + =20 + +
Buy it again
=20 + =20 + + =20 + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
= + 3D"Zooz
Zooz Z-Wave Plus Power...
$37.95
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
= + 3D"NADAMOO
NADAMOO Wireless...
$34.99
3D""
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
3D""
Unless otherwise noted, items sold by Amazon.com are subject = +to sales tax in select states in accordance with the applicable laws of tha= +t state. If your order contains one or more items from a seller other than = +Amazon.com, it may be subject to state and local sales tax, depending upon = +the sellers business policies and the location of their operations. Learn m= +ore about tax and seller information.<= +/td>=20 +
3D""
Your invoice can be accessed here.
3D""
This email was sent from a notification-only address that can= +not accept incoming email. Please do not reply to this message.
3D""
=20 + =20 + + =20 + =20 + =20 + +
3D""
=20 + =20 + =20 + =20 + =20 +
+   +
=20 + =20 + + =20 + =20 + =20 + +
= +
=20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 +
+                   = +                     = +;                     +
=20 + =20 + + =20 +  =20 + =20 + + =20 + + +------=_Part_7831437_2083578504.1599743694862-- diff --git a/tests/test_emails/amazon_shipped_it.eml b/tests/test_emails/amazon_shipped_it.eml new file mode 100644 index 00000000..031d06fc --- /dev/null +++ b/tests/test_emails/amazon_shipped_it.eml @@ -0,0 +1,1276 @@ +From: "Amazon.it" +To: fakeuser@test.email +Subject: =?UTF-8?B?SWwgdHVvIG9yZGluZSBBbWF6b24uaXQgbi4gNDA1LTUyMzY4ODI=?= + =?UTF-8?B?LTkzOTU1NjMgZGkgMSBhcnRpY29sbyDDqCBzdGF0byBzcGVkaXRv?= +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_Part_78313118_1014624366.1606392824119" + +------=_Part_78313118_1014624366.1606392824119 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + +Amazon.it Conferma Spedizione +Ordine n=C2=B0 XXX-5XXX882-9XXX5X3=XX +https://www.amazon.it/ref=3DTE_tex_g + +___________________________________________________________________________ + +Gentile Andrea,=20 + + +Ti informiamo che il tuo ordine =C3=A8 stato spedito ed =C3=A8 in transito.= + Da questo momento in poi non =C3=A8 pi=C3=B9 possibile apportare alcuna mo= +difica. + +Arriver=C3=A0: + marted=C3=AC 01 dicembre + + +Per tracciare il tuo pacco, clicca sul seguente link:=20 +https://www.amazon.it/gp/css/shiptrack/view.html + +=09 +L'ordine =C3=A8 stato spedito a: + +=09Raffaella +=09Ravenna, Ravenna + + +Il tuo ordine =C3=A8 stato spedito con il corriere SDA Oversized e il numer= +o di tracciabilit=C3=A0 =C3=A8 350C20177729F. A seconda del metodo di spedi= +zione selezionato, le informazioni di tracciabilit=C3=A0 potrebbero non ess= +ere subito disponibili. +Per maggiori informazioni sulla tracciabilit=C3=A0 del tuo ordine e sui cor= +rieri utilizzati, consulta la nostra pagina d'aiuto "Dov'=C3=A8 il mio ordi= +ne?": +https://www.amazon.it/dove_mio_ordine?ref=3DTE_tex_tr + +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D + +Riepilogo ordine + Totale parziale degli articoli: EUR 88,52 + Costi di spedizione: EUR 0,00 + Cons. senza fretta: -EUR 0,65 + + Totale IVA esclusa: + EUR 87,87 + IVA: + EUR 19,47 + Totale: EUR 107,34 + Pagato con Visa: EUR 107,34 + +Ti confermiamo che l'importo relativo agli articoli inclusi in questa spedi= +zione =C3=A8 stato addebitato sul metodo di pagamento prescelto. La nostra = +politica prevede, infatti, che l'addebito degli articoli acquistati su Amaz= +on avvenga soltanto nel momento in cui gli articoli vengono spediti. +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D + +Hai bisogno della ricevuta/fattura del tuo ordine? Stampala dai "Dettagli d= +ell'ordine":=20 +https://www.amazon.it/gp/css/summary/edit.html?ie=3DUTF8&orderID=3D405-5236= +882-9395563&ref=3DTE_tex_invYO=20 + +Per maggiori informazioni, visita la nostra pagina d'aiuto: +https://www.amazon.it/stampa_ricevuta_fattura?ref=3DTE_tex_invLM + +Se desideri restituire un articolo, visualizzare o modificare altri ordini,= + visita la sezione I miei ordini di Amazon.it: +https://www.amazon.it/miei_ordini?ref=3DTE_tex_myo=20 + +=C3=88 facile restituire gli articoli: puoi visitare il nostro Centro resi = +online: +https://www.amazon.it/Centro_resi_online?ref=3DTE_tex_r + +Se hai bisogno del nostro aiuto in merito al tuo ordine, contattaci: +https://www.amazon.it/contattare_amazon?ref=3DTE_tex_cs=20 + + +A presto, +Amazon.it +___________________________________________________________________________ + + +Puoi restituire un prodotto entro 14 giorni dalla data di consegna (fatte s= +alve alcune "eccezioni": https://www.amazon.it/diritti?ref=3DTE_row). Ti ri= +mborseremo il prezzo del prodotto e le spese di spedizone relative alla mod= +alit=C3=A0 di spedizione pi=C3=B9 economica offerta da Amazon. Le spese per= + la restituzione del prodotto sono invece a tuo carico. Potresti incorrere = +in spese di restituzione pi=C3=B9 elevate se il prodotto non pu=C3=B2 esser= +e normalmente restituito per posta. Puoi restituire il prodotto utilizzando= + il nostro Centro resi online https://www.amazon.it/Centro_resi_online?ref= +=3DTE_r o contattando il Servizio Clienti: https://www.amazon.it/contattaci= +?ref=3DTE_r. Puoi esercitare il tuo diritto di recesso anche compilando que= +sto "modulo": https://images-eu.ssl-images-amazon.com/images/G/29/cs/docume= +nts/CancellationformMFN14_it._V350778210_.pdf e inviandolo per posta. +Per favore consulta anche la nostra "politica di rimborso": https://www.ama= +zon.it/Centro_resi_online?ref=3DTE_r" per articoli resi entro 30 giorni (in= + questo caso ti rimborseremo soltanto il prezzo di acquisto del prodotto).= +=20 +Per maggiori informazioni, consulta la pagina di aiuto "Le nostre politiche= + di reso": https://www.amazon.it/politica-resi?ref=3DTE_retpol +Per maggiori informazioni sulla garanzia legale relativa ai tuoi articoli, = +consulta la "Garanzia Legale": https://www.amazon.it/garanzia_legale_retail= +?ref=3DTE_retpol +Per qualsiasi reclamo o eventuali domande contatta il nostro "Servizio Clie= +nti": https://www.amazon.it/contattaci?ref=3DTE_r +Amazon EU, Soci=C3=A9t=C3=A9 =C3=A0 responsabilit=C3=A9 limit=C3=A9e, 38 av= +enue John F. Kennedy, L-1855 Luxembourg. Capitale sociale: EUR 125.000; Num= +ero di registrazione in Lussemburgo: B 101818; Numero di licenza di attivit= +=C3=A0: 134248; P. IVA: LU 20260743. + +Nota: questa =C3=A8 un'e-mail generata automaticamente e non avremo la poss= +ibilit=C3=A0 di leggere eventuali e-mail di risposta. Non rispondere a ques= +to messaggio. +------=_Part_78313118_1014624366.1606392824119 +Content-Type: text/html; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + + + =20 + =20 + + =20 + =20 + =20 + =20 + =20 + + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
3D"Amazon.it"=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
I miei ordini<= +/a>   |   Il mio accoun= +t   |   Amazon.it

Conferma Spedizione

Ordine n°= + 405-5236882-9395563
=20 + =20 + + =20 + =20 + =20 + +
Gentile Andrea,

Ti info= +rmiamo che il tuo ordine è stato spedito ed è in transito. Da= + questo momento in poi non è più possibile apportare alcuna m= +odifica. Se desideri restituire un articolo, visualizzare o modificare altr= +i ordini, visita la sezione I miei o= +rdini di Amazon.it.

=20 + =20 + + =20 + =20 + =20 + =20 + +

Arriverà: martedì 01 dicembre

L'ordine è stato sp= +edito a:
Raffaella
=20 + + Ravenna, Ravenna=20 +

=20 + =20 + + =20 + =20 + =20 + +
3D"" =20 + =20 + =20 + + =20 + =20 + =20 + +
Chiedi: "Alexa, dov=E2=80=99è il mio ordine?"= +
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + +

Il tuo ordine è stato spedito con il corriere = +SDA Oversized e il numero di tracciabilità è 350C20177729F. A= + seconda del metodo di spedizione selezionato, le informazioni di tracciabi= +lità potrebbero non essere subito disponibili. Per maggiori informaz= +ioni sulla tracciabilità del tuo ordine e sui corrieri utilizzati, c= +onsulta la nostra pagina d'aiuto Dov'è il mio = +ordine? >

Se utilizzi un dispositivo iOS o Android, puoi scaric= +are l'Applicazione Amazon Mobile gratuit= +a che ti permette anche di ricevere notifiche sulle consegne e tracciare la= + tua spedizione.

=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + +
Riepilogo ordine=20 + + + + + + +
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
Totale parziale degli articoli: EUR 88,52
Costi di spedizione: EUR 0,00
Cons. senza fretta: -EUR 0,65
Totale IVA esclusa: EUR 87,87
IVA: EUR 19,47
Totale: EUR 107,34
Pagato con Visa: EUR 107,34
=20 + =20 + + =20 + =20 + =20 + +
Ti confermiamo che l'importo relativo agli articoli inclu= +si in questa spedizione è stato addebitato sul metodo di pagamento p= +rescelto. La nostra politica prevede, infatti, che l'addebito degli articol= +i acquistati su Amazon avvenga soltanto nel momento in cui gli articoli ven= +gono spediti.

=20 + + + + + + +
=20 + =20 + + =20 + =20 + =20 + +

Hai bisogno della ricevuta/fattura del tuo ordine?= + Stampala dai Dettagli dell'ordine.
Maggiori informazioni = +su Stampa la ricevuta d'acquisto o la fat= +tura.
È facile restituire gli articoli: puoi visitare il = +nostro Centro resi online.
Se hai bisogno del nostro aiuto, visita la pagina d'aiuto Contattaci.


A presto,
Amazon.it

=20 + =20 + + =20 + =20 + =20 + +
+ + + + + + + + + +
=20 + =20 + + =20 + =20 + =20 + +
Articoli d= +ella Lista
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
3D"SEAGATE
SEAGATE ST2000DM008 BARRACUDA - Unità disco...
EUR 50,00
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
3D"MSI
MSI Radeon RX 580 ARMOR 8G OC Scheda Grafica... <= +/td>=20 +
EUR 232,80
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
3D"Cooler
Cooler Master MasterBox Q300L =E2=80=93 Mini Tower Case...
EUR 40,04

Puoi restituire un prodotto en= +tro 14 giorni dalla data di consegna (fatte salve alcune ec= +cezioni). Ti rimborseremo il prezzo del prodotto e le spese di spedizio= +ne relative alla modalità di spedizione più economica offerta= + da Amazon. Le spese per la restituzione del prodotto sono invece a tuo car= +ico. Potresti incorrere in spese di restituzione più elevate se il p= +rodotto non può essere normalmente restituito per posta. Puoi restit= +uire il prodotto utilizzando il nostro Centro resi = +online o contattando il Servizio Clienti. Puoi eser= +citare il tuo diritto di recesso anche compilando questo modulo e inviandolo per posta. Per favore consulta anche la= + nostra politica di rimborso per articoli resi entro 30 gi= +orni (in questo caso ti rimborseremo soltanto il prezzo di acquisto del pro= +dotto). Per maggiori informazioni, consulta la pagina di aiuto Le nostre politiche di reso. Per maggiori informazioni sul= +la garanzia legale relativa ai tuoi articoli, clicca qui. Per qualsiasi reclamo o eventuali domande, contatta il = +nostro Servizio Clienti. Amazon EU, Société= +; à responsabilité limitée, 38 avenue John F. Kennedy,= + L-1855 Luxembourg. Capitale sociale: EUR 125.000; Numero di registrazione = +in Lussemburgo: B 101818; Numero di licenza di attività: 134248; P. = +IVA: LU 20260743.

Nota: questa è un'e-mail generata aut= +omaticamente e non avremo la possibilità di leggere eventuali e-mail= + di risposta. Non rispondere a questo messaggio.
=20 + + +------=_Part_78313118_1014624366.1606392824119-- diff --git a/tests/test_emails/amazon_uk_delivered.eml b/tests/test_emails/amazon_uk_delivered.eml new file mode 100644 index 00000000..43acf01a --- /dev/null +++ b/tests/test_emails/amazon_uk_delivered.eml @@ -0,0 +1,1549 @@ +From: "Amazon.co.uk" +Reply-To: no-reply@amazon.co.uk +To: my_email_address@gmail.com +Subject: Delivered: Your Amazon.co.uk order #205-2169302-5352337 +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_Part_100864109_559649553.1606574683953" +Date: Sat, 28 Nov 2020 14:44:43 +0000 + +------=_Part_100864109_559649553.1606574683953 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + +Amazon +---------------------------------------------------------------------------= +----------------------------------------------------------------- + +Hi Thomas, + +Your package has been delivered! + +How was your delivery? +It was great https://www.amazon.co.uk/progress-tracker/package?_encoding=3D= +UTF8&itemId=3Djmsjprhukqnvso&orderId=3D205-2169302-5352337&packageIndex=3D0= +&shipmentId=3D23826504118302&ingress=3Demail&intent=3Dfeedback_happy&ref_= +=3Dpdc_f_h +Not so great https://www.amazon.co.uk/progress-tracker/package?_encoding=3D= +UTF8&itemId=3Djmsjprhukqnvso&orderId=3D205-2169302-5352337&packageIndex=3D0= +&shipmentId=3D23826504118302&ingress=3Demail&intent=3Dfeedback_unhappy&ref_= +=3Dpdc_f_s + +Track your package: +https://www.amazon.co.uk/gp/css/shiptrack/view.html?ie=3DUTF8&orderID=3D205= +-2169302-5352337&orderingShipmentId=3D23826504118302&packageId=3D1&ref_=3Dp= +dc_pt_track + + +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +Order info + +1 item +Order #205-2169302-5352337 + +Return or replace items in Your Orders: +https://www.amazon.co.uk/gp/css/order-history?ie=3DUTF8&ref_=3Dpdc_yo + +---------------------------------------------------------------------------= +----------------------------------------------------------------- +This email was sent from a notification-only email address that cannot acc= +ept incoming email. Please do not reply to this message.=20 + +=C2=A9 2019 Amazon.com, Inc. or its affiliates. All rights reserved. Amazo= +n, Amazon.com, and the Amazon.com logo are registered trademarks of Amazon= +.com, Inc. or its affiliates. Amazon.com, 410 Terry Avenue N., Seattle, WA= + 98109-5210 +------=_Part_100864109_559649553.1606574683953 +Content-Type: text/html; charset=utf-8 +Content-Transfer-Encoding: 7bit + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ Amazon +
+ + + + + + +
+ + + + + + +
Hi Thomas,
+ + + + + + + + +
Your package has been delivered!
+
+ + + + + + +
How was your delivery?
+ + + + + + + + + + +
+ + +
It was great
+ + +
Not so great
+ + + + + + + + +
+ + + + + + +
Track your package
+
+ + + + + + +
+ + + + + + +
Order info
+ + + + + + + + +
1 item
+ + + + + + + + + +
Order #205-2169302-5352337
+ + + + + + + + + +
Return or replace items in Your Orders.
+
+ + + + + + +
+ + + + +------=_Part_100864109_559649553.1606574683953-- \ No newline at end of file diff --git a/tests/test_emails/amazon_uk_out_for_delivery.eml b/tests/test_emails/amazon_uk_out_for_delivery.eml new file mode 100644 index 00000000..0f8c9df6 --- /dev/null +++ b/tests/test_emails/amazon_uk_out_for_delivery.eml @@ -0,0 +1,1032 @@ +From: "Amazon.co.uk" +Reply-To: no-reply@amazon.co.uk +To: my_email_address@gmail.com +Subject: Your Amazon.co.uk order #205-2169302-5352337 +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_Part_100515862_804409324.1606573913148" +Date: Sat, 28 Nov 2020 14:31:53 +0000 + +------=_Part_100515862_804409324.1606573913148 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: 7bit + +Amazon.co.uk +-------------------------------------------------------------------------------------------------------------------------------------------- + +Hi Thomas, + +Your package with 1 item will be delivered today. + + +To help ensure the safety of our customers and delivery partners, we will now leave packages at your doorstep where appropriate and move back before you collect your package. + +If you would like to tell us a safe location to leave your package, please update delivery instructions by visiting our Track your package page: + https://www.amazon.co.uk/gp/css/shiptrack/view.html?ie=UTF8&orderID=205-2169302-5352337&orderingShipmentId=23826504118302&packageId=1&ref_=302_E_DDE_instr + + + +Track your package: +https://www.amazon.co.uk/gp/css/shiptrack/view.html?ie=UTF8&orderID=205-2169302-5352337&orderingShipmentId=23826504118302&packageId=1&ref_=302_E_DDE + + +-------------------------------------------------------------------------------------------------------------------------------------------- + +This email was sent from an email address that can't receive emails. Please don't reply to this email. +------=_Part_100515862_804409324.1606573913148 +Content-Type: text/html; charset=utf-8 +Content-Transfer-Encoding: 7bit + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ Amazon.co.uk +
+ + + + + + +
+ + + + + + +
Hi Thomas,
+ + + + + + + + + + + + + + +
Your package with 1 item will be delivered today.
To help ensure the safety of our customers and delivery partners, we will now leave packages at your doorstep where appropriate and move back before you collect your package.
If you would like to tell us a safe location to leave your package, please update delivery instructions by visiting our Track your package page.
+ + + + + + + + + + + + + + + +
+ + + + + + +
Track your package
+ + + + + + + + + +
     
+ + + + + + +
This email was sent from an email address that can't receive emails. Please don't reply to this email.
+ + + + +------=_Part_100515862_804409324.1606573913148-- \ No newline at end of file diff --git a/tests/test_emails/amazon_uk_shipped.eml b/tests/test_emails/amazon_uk_shipped.eml new file mode 100644 index 00000000..a2367ff9 --- /dev/null +++ b/tests/test_emails/amazon_uk_shipped.eml @@ -0,0 +1,1103 @@ +From: "Amazon.co.uk" +Reply-To: no-reply@amazon.co.uk +To: testuser@test.email +Subject: Your Amazon.co.uk order #123-4567890-1234567 of 1 item has been dispatched +MIME-Version: 1.0 +Content-Type: multipart/alternative; boundary="----=_Part_11793901_172459361.1607731785752" +X-AMAZON-MAIL-RELAY-TYPE: notification +Date: Sat, 12 Dec 2020 00:09:45 +0000 + +------=_Part_11793901_172459361.1607731785752 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + +Amazon.co.uk Dispatch Confirmation +Order #123-4567890-1234567=20 +https://www.amazon.co.uk/ref=3DTE_tex_g + +___________________________________________________________________________ + +Hello TestUser, + +We thought you'd like to know that we've dispatched your item(s). Your orde= +r is on the way, and can no longer be changed. + + +Arriving: +Saturday, December 12 + + +Track your item(s): https://www.amazon.co.uk/gp/css/shiptrack/view.html + + +Your order was sent to the following address: +=09 +Mark +LONDON + +Order Total: =C2=A335.99 +Paid by Visa: =C2=A335.99 + +Your item(s) is (are) being sent by Amazon Logistics. Your tracking number = +is QA0881872248. Depending on the delivery method you chose, it's possible = +that the tracking information might not be visible immediately. + +To understand more about tracking, please visit our Help page: https://www.= +amazon.co.uk/tracking?ref=3DTE_tex_tra +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D + +It's easy to return an item. Visit our Online Returns Centre:=20 +https://www.amazon.co.uk/returns-support?ref=3DTE_tex_r + +If you need further assistance with your order, please visit our Customer S= +ervice Help page at: https://www.amazon.co.uk/customerservice?ref=3DTE_tex_= +cs=20 + +We hope to see you again soon. +Amazon.co.uk +___________________________________________________________________________ + +You can cancel this order within 14 days, beginning from the day you receiv= +e the product (subject to certain exceptions: https://www.amazon.co.uk/gp/h= +elp/customer/display/detail.html). We will reimburse all p= +ayments received from you for the goods purchased and will also reimburse o= +utbound delivery charges (for the least expensive type of delivery offered = +by us). You will be responsible for the cost of returning the product to us= + unless we delivered it to you in error, it is faulty, or you purchased sho= +es, clothing and accessories (check our Returns Policy: https://www.amazon.= +co.uk/gp/help/customer/display/detail.html).You may be sub= +ject to increased return costs if the product can=E2=80=99t be returned nor= +mally by post.=20 + +You can request a cancellation by visiting our Returns Support Centre: http= +s://www.amazon.co.uk/returns; by contacting us: www.amazon.co.uk/contactus;= + or completing this form: https://www.amazon.co.uk/cancellationform and sen= +ding it by post.=20 + +Please also see our Returns Policy: https://www.amazon.co.uk/gp/help/custom= +er/display/detail.html to learn more about our 30 day retu= +rns guarantee which outlines that you can return items for a full refund of= + the item price within 30 days. + +Amazon EU, Soci=C3=A9t=C3=A9 =C3=A0 responsabilit=C3=A9 limit=C3=A9e, 38 av= +enue John F. Kennedy, L-1855 Luxembourg. Share capital: EUR 125.000; Regist= +ered in Luxembourg; RCS Luxembourg No: B 101818; Business Licence Number: 1= +34248; Luxembourg VAT Registration Number: LU 20260743. + +Learn more about your statutory rights here: https://www.amazon.co.uk/Statu= +toryRights?ref=3DTE_tex_sr. + +Please note: This email was sent from a notification-only address that can'= +t accept incoming email. Please do not reply to this message.=20 +------=_Part_11793901_172459361.1607731785752 +Content-Type: text/html; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
=20 + =20 + + =20 + = +=20 + =20 + =20 + =20 + =20 + =20 + +
=20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 +
Your Ord= +ers   |   Your = +Account   |   Amazon.co.uk

Dispatch Confirmation

Order #202-5744269-7075523
=20 + =20 + + =20 + =20 + =20 + +
Hello,

We thought you'd= + like to know that we've dispatched your item(s). Your order is on the way,= + and can no longer be changed. If you need to return an item or manage othe= +r orders, please visit Your = +Orders on Amazon.co.uk

=20 + =20 + + =20 + =20 + =20 + =20 + +

Arriving:
Saturday, December 12

=20 + =20 + + =20 + =20 + =20 + +
Track your package
Your order was sent to:

M= +ark
=20 + + LONDON=20 +

=20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 +
Order Total: £35.99
Paid by Visa: £35.99
=20 + =20 + + =20 + =20 + =20 + +

Your item(s) is (are) being sent by Amazon Logistics.= + Your tracking number is QA0881872248. Depending on the delivery method you= + chose, it's possible that the tracking information might not be visible im= +mediately. Learn more about Tracking.

If = +you have a mobile device, you can use the free Amazon Mobile App to receive delivery notificati= +ons and track your parcel on the go.

=20 + =20 +
=20 + + + + + + +
=20 + =20 + + =20 + =20 + =20 + +
It's easy to return an item. Visit our Online Returns Centre.
If you need further assistance wi= +th your order, please visit Customer Service.


We hope to see you again soon.
Amazon.co.uk

=20 + =20 + + =20 + =20 + =20 + +
+ + + + + + + + + +
=20 + =20 + + =20 + =20 + =20 + +
Frequently= + bought together with items you bought
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + +
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
3D"Apple
Apple Magic Keyboard - Numeric
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
3D"Logitech
Logitech MK270 Wireless Keyboard and Mouse...
£19.99
=20 + =20 + + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + =20 + +
3D"Arteck
Arteck 2.4G Wireless Keyboard Stainless Steel...
£25.99
=20 + =20 + + =20 + =20 + =20 + +

You can cancel this order within 14 day= +s, beginning from the day you receive the product (subject to certain ex= +ceptions). We will reimburse all payments received from you for the goo= +ds purchased and will also reimburse outbound delivery charges (for the lea= +st expensive type of delivery offered by us). You will be responsible for t= +he cost of returning the product to us unless we delivered it to you in err= +or, it is faulty, or you purchased shoes, clothing and accessories (check o= +ur Returns Policy). You may be subject to increased return costs if= + the product can=E2=80=99t be returned normally by post.

You can req= +uest a cancellation by visiting our Returns Supp= +ort Centre; by contacting us; or completing this fo= +rm and sending it by post.

Please also see our Returns Policy= + to learn more about our 30 day returns guarantee which outlines that y= +ou can return items for a full refund of the item price within 30 days.

= +

Amazon EU, Société à responsabilité limit&e= +acute;e, 38 avenue John F. Kennedy, L-1855 Luxembourg. Share capital: EUR 1= +25.000; Registered in Luxembourg; RCS Luxembourg No: B 101818; Business Lic= +ence Number: 134248; Luxembourg VAT Registration Number: LU 20260743.

<= +p>Learn more about your statutory rights here.

Please note: This = +email was sent from a notification-only address that can't accept incoming = +email. Please do not reply to this message.

=20 + + +------=_Part_11793901_172459361.1607731785752-- \ No newline at end of file diff --git a/tests/test_emails/dhl_out_for_delivery.eml b/tests/test_emails/dhl_out_for_delivery.eml new file mode 100644 index 00000000..d3a56333 --- /dev/null +++ b/tests/test_emails/dhl_out_for_delivery.eml @@ -0,0 +1,286 @@ +Date: Thu, 1 Oct 2020 14:28:44 +0000 (UTC) +From: DHL EXPRESS +To: fakeuser@address.email +Subject: DHL On Demand Delivery +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_450003_71112664.1601562524659" + +------=_Part_450003_71112664.1601562524659 +Content-Type: multipart/related; + boundary="----=_Part_450004_1058148991.1601562524659" + +------=_Part_450004_1058148991.1601562524659 +Content-Type: text/html;charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + +
English | Espa= +=C3=B1ol
E= +vent Notification<= +/tr>
= +
+=3D"On
= +
 
Your Delivery Is Today
 
3D"logo"
 
 
 
Your DHL Express shipment with waybill number 4212345678 from PARCEL FR= +OM SOMEPLACE is scheduled for delivery TODAY by End of Day. We wAddress deliver y= +our parcel according to your delivery preference: Signature Release.= +

If you need to make a change or track your shipment, click here.
Hello GEORGE NIKOLARELIS,
 
&= +nbsp;
Deliv= +ery Information
<= +td class=3D"bold" style=3D"font-weight: bold" align=3D"left" bgcolor=3D"#f5= +f5f5" valign=3D"top">
Delivery Address
Location: Front door
WaybAddress No.
4294142591
Address
Address
Address= +INOIS
Address
60077
Address
Instruction You Gave Us
= +
 
Thank you for using On Demand Delivery.

= +
DHL Express - Excellence. S= +imply delivered.
 <= +/td>
= +
3D"Deutsche 
2020 © DHL International GmbH. All rights reserved.
 
 

= +
English | Espa=C3=B1ol= +
Event Notif= +ication
3D"On
 <= +td width=3D"12"> 
SU ENTREGA SE REALIZAR=C3=81 HOY
 
 = +
 
Ho= +la GEORGE NIKOLARELIS,
 
Su = +env=C3=ADo DHL Express con n=C3=BAmero de gu=C3=ADa 4294142591 de PARCEL FR= +OM HK est=C3=A1 programado para ser entregado HOY antes del final del dia. = +Entregaremos su paquete de acuerdo con su preferencia de entrega: E= +ntrega sin firma.

Si necesita realizar un cambio o hacer el= + seguimiento de su env=C3=ADo, haga click aqu= +=C3=AD.
 
INFORMACI=C3=93N DE ENTR= +EGA
N=C2=B0 de gu=C3=ADa
4294142591
Direcci=C3=B3n de entrega
Address
Address
Address
Address
60077
Address
Instrucciones proporcionadas por= + usted
Lugar: Front door
= +
 
Gracias por utAddressizar el servicio On De= +mand Delivery.

DHL Express - Excellence. Simply delivered.
 
= +
3D"Deutsche 
DHL Express | Contact DHL | <= +a data-cke-saved-href=3D"https://www.logistics.dhl/us-en/home/footer/privac= +y-notice.html" href=3D"https://www.logistics.dhl/us-en/home/footer/privacy-= +notice.html">Privacy Policy | Unsubscribe

2020 © DHL International GmbH. All r= +ights reserved.
 
 
= +

+------=_Part_450004_1058148991.1601562524659-- + +------=_Part_450003_71112664.1601562524659-- diff --git a/tests/test_emails/hermes_delivered.eml b/tests/test_emails/hermes_delivered.eml new file mode 100644 index 00000000..911dffef --- /dev/null +++ b/tests/test_emails/hermes_delivered.eml @@ -0,0 +1,1779 @@ +From: Hermes +Reply-To: donotreply@myhermes.co.uk +To: my_email_address@gmail.com +Subject: Hermes has successfully delivered your House of Fraser parcel +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_51446117_1694907833.1605201372384" +extra_params: {"trackOpens":true,"extraparams":{"authkey":"12a3cd31-afab-4349-9f87-590342f53444","x_req_origin_time":"2020-11-12 17:16:12.369","channel":19,"destination":"my_email_address@gmail.com","templateId":"V2SDPHOTONOCP","main_tid":"6d273e36-6058-4dff-8e63-8e8dd7d86ff9","userid":102310,"tid":"6d273e36-6058-4dff-8e63-8e8dd7d86ff9","sid":"6941_5286","report_info":{"request_source":3,"source_tid":"e85d76c6-6887-460d-be6e-bb40810c627d"},"routerName":"","outbound_notification_events":"","routerId":"","teamid":2112,"noOfMessages":1,"_nodetid":"6d273e36-6058-4dff-8e63-8e8dd7d86ff9","destinationType":"email","messagePriority":1,"groupid":1389,"sfeSessionInfo":"transid::e85d76c6-6887-460d-be6e-bb40810c627d_9620_16344","api_version":"V1","sourceTid":"e85d76c6-6887-460d-be6e-bb40810c627d","sfe_dr":1,"mt_trans_date":"2020-11-12 17:16:12.369","evtid":"9","servicekey":"ed0ab118-10b4-11e8-bf0b-0213261164bb","corelationid":"255281454","apiDestination":"my_email_address@gmail.com","flowid":"5286","txn_log_level":0},"clientId":848,"appId":"a_636543150571540036","channel":"email","serviceKey":"ed0ab118-10b4-11e8-bf0b-0213261164bb","trackClicks":false,"serviceId":6941,"tid":"6d273e36-6058-4dff-8e63-8e8dd7d86ff9","status":1,"ts":"2020-11-12T17:16:12.384Z"} +Date: Thu, 12 Nov 2020 17:16:12 +0000 + +------=_Part_51446117_1694907833.1605201372384 +Content-Type: multipart/alternative; + boundary="----=_Part_51446116_1480466197.1605201372384" + +------=_Part_51446116_1480466197.1605201372384 +Content-Type: text/html; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 3D"Hermes, +
+
+

QU= +ICK and EASY returns

+

Download + our app

+
+
+ +
+ + + + + + + + + +
+ + 3D"Download + + + + + 3D"Download +
+ +
+ + + + + +
+ + 3D"The +
+ +
+ + + +
+ + +
+ + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + +
+
+ Hi TOM XXXXXX
+
+
+ Your House of Fraser parcel has = +been delivered at 17:15 to the delivery address.
+
+

+ +
+
+ +
+
+ +
+ + + + + + +
+ +
+ + + + + + +
+ +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + +
+
+ Verified GPS location
+
+ + + + + + +
= +
+
+
+ Here's where we left it
+
+ + + + + + +
= +
+
+
+
+ +
+
+ +
+
+ +
+ + + + + + +
+ +
+ + + + + + + + + +
+ + + + + + +
> + Track Delivery +
+
+ + + + + + +
+
+
+ +
+
+ +
+ + + + + + +
+ +
+ + + + + + +
+ +
+ + + + + + +
+ + + + + + +
+
+ Parcel details
+
+
+
+ +
+
+ +
+ + + + + + +
+ +
+ + + + + + +
+
+ Tracking Number
88= +88297016898882
+
+
+ +
+
+ +
+
+ + + +=20 +=20 + + + + +
+ + + + + + +
+ + + + + + + + + + + +
+ QUICK and EASY returns +
+ Return your parcels to over 240 retailers using our= + NEW app +
+ + + + + =20 + +
+

+ Return a parcel

+ =20 +
+
+
+ +
+ + + + + + + + + + + +
+ Send EASIER +
+ Over 5,000 local ParcelShops with no queues open 7 = +days a week +
+ + + + + +
+

+ Send a parcel

+ =20 +
+
+
+ +
+ +
+ + =20 + +
+ + + + + + +
+ +
+ + + + + + +
+ +
+ + + + + + +
+
+ Questions about your delivery?
+
+
+ +
+ + + + + + +
+ + + + + + +
+
+
+ +
+
+ +
+ + + + + + +
+ +
+ + + + + + + + + + + + + +
+
+ The courier has left a card say= +ing my parcel has been delivered but I can't + find it. What do I do?
= +If you have set any delivery preferences for + this parcel, please check your chosen l= +ocation first. You can also check the + tracking using the 'Track Delivery' lin= +k above to see further details.
+
+
+ I don't recognise the location = +of my parcel in the picture + taken?
If the location i= +n the Safe Place picture your local courier + has taken isn=E2=80=99t familiar, pleas= +e check the tracking through the 'Track Delivery' + link above for more details. We=E2=80= +=99d also advise checking the calling card the courier + will have left for any further informat= +ion
+
+
+ What is the verified GPS locati= +on? +
The verified GPS location = +shows a map of the area where the delivery + took place and the red pin confirms the= + delivery location. +
+
+
+ +
+
+ +
+
+ + =20 + + + + + +
+ + + + + +
+ =20 + + =20 + + + + =20 + + + +
+ If you'd like to get some help with your delivery, = +you're always welcome to get in touch with us. +
+ Just visit our Self Service Help Centre + and choose how you want to say hi. +
+ =20 + +
+ =20 + +
+ =20 + +
+ + + + + + +
+ +
+ + + + + + +
+ + + + + + +
+
+
+ +
+ + + + + + +
+ + + + + + +
+
+
+ +
+
+ +
+ + + + + + +
+ +
+ + + + + + + + + + + + +
+
+ We're Hermes, the Parcel People
+
+
+ We sent you this email on behalf of House= + of Fraser as they've asked us to deliver + a parcel to you.
+
+
+
+
+
+ +
+
+ +
+ + + + + + +
+ +
+ + + + + + + + + + + + +
+ +
+
+ We haven't signed you up to a mailing list, and w= +e'll only use your email address to contact + you about this parcel.
+
+
+ Hermes is trading name of Hermes Parcelnet Ltd. R= +egistered in England & Wales No 3900782 + Registered office Capitol House, 1 Capitol Close,= + Morley, Leeds, LS27 0WH.=E2=80=8B
+
+
+ +
+
+ +
+3D"" + + + +------=_Part_51446116_1480466197.1605201372384-- + +------=_Part_51446117_1694907833.1605201372384-- \ No newline at end of file diff --git a/tests/test_emails/hermes_out_for_delivery.eml b/tests/test_emails/hermes_out_for_delivery.eml new file mode 100644 index 00000000..4d113767 --- /dev/null +++ b/tests/test_emails/hermes_out_for_delivery.eml @@ -0,0 +1,745 @@ +From: Hermes +Reply-To: donotreply@myhermes.co.uk +To: my_email_address@gmail.com +Subject: Your House of Fraser parcel is now with your local Hermes courier + for delivery +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_1455490_1688856740.1605180344394" +extra_params: {"trackOpens":true,"extraparams":{"authkey":"12a3cd31-afab-4349-9f87-590342f53444","x_req_origin_time":"2020-11-12 11:25:44.309","channel":19,"destination":"my_email_address@gmail.com","templateId":"0","main_tid":"fe8b466b-74f4-4660-92e4-59c12b9cce33","userid":102310,"tid":"fe8b466b-74f4-4660-92e4-59c12b9cce33","sid":"6941_5286","report_info":{"request_source":3,"source_tid":"65bcd54b-e1ac-422f-a629-ebe5bf2a7118"},"routerName":"","outbound_notification_events":"","routerId":"","teamid":2112,"noOfMessages":1,"_nodetid":"fe8b466b-74f4-4660-92e4-59c12b9cce33","destinationType":"email","messagePriority":1,"groupid":1389,"sfeSessionInfo":"transid::65bcd54b-e1ac-422f-a629-ebe5bf2a7118_9620_16344","api_version":"V1","sourceTid":"65bcd54b-e1ac-422f-a629-ebe5bf2a7118","sfe_dr":1,"mt_trans_date":"2020-11-12 11:25:44.310","evtid":"9","servicekey":"ed0ab118-10b4-11e8-bf0b-0213261164bb","corelationid":"255281454","apiDestination":"my_email_address@gmail.com","flowid":"5286","txn_log_level":0},"clientId":848,"appId":"a_636543150571540036","channel":"email","serviceKey":"ed0ab118-10b4-11e8-bf0b-0213261164bb","trackClicks":false,"serviceId":6941,"tid":"fe8b466b-74f4-4660-92e4-59c12b9cce33","status":1,"ts":"2020-11-12T11:25:44.394Z"} +Date: Thu, 12 Nov 2020 11:25:44 +0000 + +------=_Part_1455490_1688856740.1605180344394 +Content-Type: multipart/alternative; + boundary="----=_Part_1455489_1513746881.1605180344394" + +------=_Part_1455489_1513746881.1605180344394 +Content-Type: text/html; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + + + + + + + + Hermes - The parcel people + + + + + + + + + + + + + + + + + =20 + + + + + + + + + +
+ 3D"Hermes, +
+ =20 +
+ QUICK and EASY tracking & diversions +
+
+ Download our app +
+
+ + + + + + + + + +
+ + 3D"Download + + + + + 3D"Download +
+ + =20 +
+ 3D"Client +
+
+ Hi TOM XXXXXXX +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + =20 + + + + + + + + + + + + +
+
+ =20 + We've got your=C2=A0House of Fraser=C2=A0parcel and we're de= +livering it today. + =20 +
+
+
+
+
+ We'll deliver your parcel: +
+
+ Between 4pm and 6pm +
+
+
+ To this address: +
+
+ =20 + TOM XXXXXXX=20 +
+ 123 My Address + =20 +
+
+ =20 + =20 +
+ =20 + =20 +
+ =20 + =20 +
+
+ +
+ + + + + +
+ We won't ask you to sign for your parcel. We'll knock on the do= +or and step back, then when you answer we + will take a picture of the parcel in your open doorway. +
+ +
+ =20 + + + + + + + + + + + +
+ Contact-free delivery +
+ We're encouraging all our customers to choose their preferred s= +afe place for deliveries. Follow the link + below to the tracking page where + you can select a safe place under the change delivery preferenc= +es tab. +
+ + + + + +
+ + +

+ Set your safe place +

+
+
+ +
+ + =20 +
+ + + + + +
+ =20 + Track & divert your parcel + =20 + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ =20 + =20 +
+ =20 + + + + + + + + + + + +
+ QUICK and EASY tracking & diversions with our NEW app +
+ Get regular, real-time tracking information
+ Divert your parcel and set delivery preferences using My places +
+ + + + + +
+ +

+ Download our app +

+
+
+ +
+ + =20 +
+ + + + + +
+ Tracking number +
8888888888888888 +
+ +
+ + + + + + + + + + + +
+ =20 +
+ + We sent you this email on behalf of House of Fraser as= + they've asked us to deliver a + parcel to you. + +
+ =20 +
+
+ We haven't signed you up to a mailing list, and we'll only us= +e your email address to + contact you + about + this + parcel. +
+
+
+ Hermes is trading name of Hermes Parcelnet Ltd. Registered in= + England & Wales +
+
+ +
+
+ No 3900782 Registered office Capitol House, 1 Capitol Close, Morley= +, Leeds, LS27 0WH +
+
+ +3D"" + +------=_Part_1455489_1513746881.1605180344394-- + +------=_Part_1455490_1688856740.1605180344394-- \ No newline at end of file diff --git a/tests/test_emails/informed_delivery.eml b/tests/test_emails/informed_delivery.eml new file mode 100644 index 00000000..d78bd4e1 --- /dev/null +++ b/tests/test_emails/informed_delivery.eml @@ -0,0 +1,587 @@ +From: USPS Informed Delivery +To: testuser@fake.email +Subject: Your Daily Digest for Sat, Nov 21 +MIME-Version: 1.0 +Content-Type: multipart/related; + boundary="----=_Part_274396_734726601.1600881765767" + +------=_Part_274396_734726601.1600881765767 +Content-Type: text/html; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + + + + + + + +Informed Delivery + + + + + + + + + + + + + + + +
+ + + + + +=20 +
+=09 +=09=09 +=09=09 +=09=09 +=09=09 +=09
You have ma= +il and packages arriving soon.9/23/2020
+=09 +=09 +=09=09 +=09=09=09 +=09 +=09 =20 +=09 =20 +=09 +=09
3D"USPS.com +=09=09=09COMING TO YOUR MAILBOX SOON.
+ =20 + =20 +
=20 + =20 +
=20 + + +
+
+ 3D= +

+ + =09 =20 +=09=09=09 +=09=09=20 +
View all mail on dashboard 3D"red
+ =20 +
+ =20 + + + + =20 +
+ =20 + + + + =20 +
3D"Scanned
+
+ + + + + =20 +
+ =20 + + + + =20 +
3D"Scanned
+
+ + + + + =20 +
+ =20 + + + + =20 +
3D"Scanned
+
+=20 +

+ + + =20 + =20 +
=20 +
+ +

+ =20 + =09 + =09 =20 +=09=09=09 +=09=09=20 +
View all packages on dashboard +=3D"red
+ =20 + =20 +
+
+
=20 + =20 + =20 + =09 + =09 =20 +=09=09=09 +=09=09=09 +=09=09=20 +=09=09 +=09=09 +=09 +
Arriving Today<= +/span>Wednesday= +, Sep 23

+ =20 + =20 +
+ =20 +=20 + =09 + =09 +=09 =20 +=09 =20 +=09 =20 + =09 +
+=09

HUMANA - PHX (PMO= +D)

+=09

92741234567890123456789000

+=09
+ + + + + + =20 +

+ =20 + =20 +

+ =20 +
+
=20 + =20 + =20 + =09 + =09 =20 +=09=09=09 +=09=09=20 +=09=09 +=09=09 +=09 +
Arriving Soon

+ =20 + =20 +
+ + + + =20 +
+ =20 + + + +
No packages ava= +ilable to display.
+
=20 +=20 +

+ =20 + =20 + =20 + =20 +

+ =20 +=20 + + =20 + =20 + =20 + + =20 +=09=20 +=09 +=09 +
=20 + =20 + =20 +=09 +=09 +=09 + +=09
+=09=09You may have more mail or packages than are shown in your Daily Diges= +t. To check, go to your Dashboar= +d  3D"red + +=09
=20 + + =20 + =09 + +=09=20 + =20 + +=09 +=09 +=09 +=09=09 +=09 +=09 =20 +=09=09 +=09=09 +=09=09 +=09=09 +=09=09 + +=09
+=09Mail may arrive several days after you receive this notification. Pleas= +e allow up to a week for delivery before reporting missing mail.

+=09 + +=09

*Not all mail is imaged an= +d sorted on USPS® automated equipment. Therefore, some of yo= +ur mail may not be shown here.

+=09=09

You subscribed to this servi= +ce with USPS® New Products & Innovation, PO Box 23972, W= +ashington DC 20026-3972.

+=09=09=09 +=09=09=09

If you no longer wish to re= +ceive daily email notifications, unsubscribe here.

+=09=09=09 +=09=09=09

If you need support, please= + visit user support for Informed = +Delivery®.

+=09=09=09 +=09=09=09

For more information about = +this service, please visit general information about Informed De= +livery.

+=09=09=09

Copyright© 2018 United= + States Postal Service®. All Rights Reserved. The Eagle Logo= + and the trade dress of USPS® Packaging are among the many t= +rademarks of the U.S. Postal Service®.

=09=09=09

This is an automated email, please do not re= +ply to this message. This message is for the designated recipient only and = +may contain privileged, proprietary, or otherwise private information. If y= +ou have received it in error, please delete. Any other use of the email by = +you is prohibited.

+=09=09=09 +=09=09=09
+ =20 + + +
+
+

+
+3D"" +3D"" +

+ + + +------=_Part_274396_734726601.1600881765767 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Informed Delivery(TM) + +Today's Deliveries: 9/23/2020 + +You can view your mailpieces online at the following URL: +https://informeddelivery.usps.com/box/pages/secure/DashboardAction_input?keyword=mail + +You subscribed to this service with USPS(R) New Products & Innovation, PO Box 23972, Washington DC 200263972. + +You can unsubscribe at the following URL: +https://informeddelivery.usps.com/box/pages/unsubscribe/confirm + +Copyright(C) 2018 United States Postal Service(R). All Rights Reserved. Informed Delivery(TM) and the trade dress of USPS(R) Packaging are among the many trademarks of the U.S. Postal Service(R). + +This is an automated message. Please do not reply. + +------=_Part_274396_734726601.1600881765767 +Content-Type: image/jpeg; name=1040327780-101.jpg +Content-Transfer-Encoding: base64 +Content-ID: <1040327780-101.jpg_2301555323387114> +Content-Disposition: inline; filename=1040327780-101.jpg + +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ZmeXXXXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMzy9OuERERERERERERERERERER4GmmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy9OuERERERERERERERERERERyaaaYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREeZpjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8vTrhERERERERERgiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5dddcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnzdcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZnDMzMzMzMzMzMzPL064RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPL064RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREeBppjMzMzMzMzhmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERER5mmf/EABcRAQEBAQAAAAAAAAAAAAAAAAEAECD/2gAIAQIBAT8QZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWcZ1nGZmZmZmZmZmZmZmZmZmZmY0jCNIwiIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNIwiIiIiIiIiIiIiIiIiIiIidZ111mZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZ1mZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTg0jCIiIiIiIiIiIiIiIiIiIiJ1nGdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY04NNIiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSNNNIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjTgiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNIwjTSIiIiIiMERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRppERERERERERERERERERERE66zrOMzMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaaRppERERERERERERERERERERE6zjOuszMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRppGERERERERERERERERERERETrrOuszMzMzMzMzMzMzMzMzMzMxppGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkaaRhERERERERERERERERERERE66zrrMzMzMzMzMzMzMzMzMzMzMacGkYREREREREREREREREREREROus6zjMzMzMzMzMzMzMzMzMzMzMaRhGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRpGERERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGmkaaRERERERgiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInXWdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY0jCNNIiIiIiIiIiIiIiIiIiIiInXWddZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY00jTSIiIiIiIiIiIiIiIiIiIiJ1nG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 +------=_Part_274396_734726601.1600881765767 +Content-Type: image/jpeg; name=1040262179-101.jpg +Content-Transfer-Encoding: base64 +Content-ID: <1040262179-101.jpg_2301555329587155> +Content-Disposition: inline; filename=1040262179-101.jpg + +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ZmeXXXXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMzy9OuERERERERERERERERERER4GmmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy9OuERERERERERERERERERERyaaaYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREeZpjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8vTrhERERERERERgiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5dddcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnzdcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZnDMzMzMzMzMzMzPL064RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPL064RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREeBppjMzMzMzMzhmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERER5mmf/EABcRAQEBAQAAAAAAAAAAAAAAAAEAECD/2gAIAQIBAT8QZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWcZ1nGZmZmZmZmZmZmZmZmZmZmY0jCNIwiIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNIwiIiIiIiIiIiIiIiIiIiIidZ111mZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZ1mZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTg0jCIiIiIiIiIiIiIiIiIiIiJ1nGdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY04NNIiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSNNNIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjTgiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNIwjTSIiIiIiMERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRppERERERERERERERERERERE66zrOMzMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaaRppERERERERERERERERERERE6zjOuszMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRppGERERERERERERERERERERETrrOuszMzMzMzMzMzMzMzMzMzMxppGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkaaRhERERERERERERERERERERE66zrrMzMzMzMzMzMzMzMzMzMzMacGkYREREREREREREREREREREROus6zjMzMzMzMzMzMzMzMzMzMzMaRhGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRpGERERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGmkaaRERERERgiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInXWdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY0jCNNIiIiIiIiIiIiIiIiIiIiInXWddZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY00jTSIiIiIiIiIiIiIiIiIiIiJ1nG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 +------=_Part_274396_734726601.1600881765767 +Content-Type: image/jpeg; name=1040327779-101.jpg +Content-Transfer-Encoding: base64 +Content-ID: <1040327779-101.jpg_2301555347208959> +Content-Disposition: inline; filename=1040327779-101.jpg + +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ZmeXXXXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMzy9OuERERERERERERERERERER4GmmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy9OuERERERERERERERERERERyaaaYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREeZpjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8vTrhERERERERERgiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5dddcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnzdcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZnDMzMzMzMzMzMzPL064RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPL064RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREeBppjMzMzMzMzhmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERER5mmf/EABcRAQEBAQAAAAAAAAAAAAAAAAEAECD/2gAIAQIBAT8QZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWcZ1nGZmZmZmZmZmZmZmZmZmZmY0jCNIwiIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNIwiIiIiIiIiIiIiIiIiIiIidZ111mZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZ1mZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTg0jCIiIiIiIiIiIiIiIiIiIiJ1nGdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY04NNIiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSNNNIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjTgiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNIwjTSIiIiIiMERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRppERERERERERERERERERERE66zrOMzMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaaRppERERERERERERERERERERE6zjOuszMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRppGERERERERERERERERERERETrrOuszMzMzMzMzMzMzMzMzMzMxppGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkaaRhERERERERERERERERERERE66zrrMzMzMzMzMzMzMzMzMzMzMacGkYREREREREREREREREREREROus6zjMzMzMzMzMzMzMzMzMzMzMaRhGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRpGERERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGmkaaRERERERgiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInXWdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY0jCNNIiIiIiIiIiIiIiIiIiIiInXWddZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY00jTSIiIiIiIiIiIiIiIiIiIiJ1nG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------=_Part_274396_734726601.1600881765767-- diff --git a/tests/test_emails/informed_delivery_missing_mailpiece.eml b/tests/test_emails/informed_delivery_missing_mailpiece.eml new file mode 100644 index 00000000..02bd404b --- /dev/null +++ b/tests/test_emails/informed_delivery_missing_mailpiece.eml @@ -0,0 +1,802 @@ +From: USPS Informed Delivery +To: fakeuser@fake.email +Subject: Your Daily Digest for Sat, Nov 21 +MIME-Version: 1.0 +Content-Type: multipart/related; + boundary="----=_Part_122968_1399071966.1600119367960" + +------=_Part_122968_1399071966.1600119367960 +Content-Type: text/html; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + + + + + + + +Informed Delivery + + + + + + + + + + + + + + + +
+ + + + + +=20 +
+=09 +=09=09 +=09=09 +=09=09 +=09=09 +=09
You have ma= +il and packages arriving soon.9/14/2020
+=09 +=09 +=09=09 +=09=09=09 +=09 +=09 =20 +=09 =20 +=09 +=09
3D"USPS.com +=09=09=09COMING TO YOUR MAILBOX SOON.
+ =20 + =20 +
=20 + =20 +
=20 + + +
+
+ 3D= +

+ + =09 =20 +=09=09=09 +=09=09=20 +
View all mail on dashboard 3D"red
+ =20 +
+ =20 + + + + =20 +
+ =20 + + + + + + + +=09 +=09 + + + +
3D"Scanned
+=09=09 +=09=09 +=09=09 +=09=09 +=09=09=09
+=09=09=09=09FROM Int'l Fellowship of Christians and Jews +=09=09=09

+=09=09
+=09=09=09
+=09=09=09=09Learn More 3D"link +=09=09=09
+=09
+
+ + + + + =20 +
+ =20 + + + + + + + +=09 +=09 + + + +
3D"Scanned
+=09=09 +=09=09 +=09=09 +=09=09 +=09=09=09
+=09=09=09=09FROM Int'l Fellowship of Christians and Jews +=09=09=09

+=09=09
+=09=09=09
+=09=09=09=09Learn More 3D"link +=09=09=09
+=09
+
+ + + + + =20 +
+ =20 + + + + =20 +
3D"Scanned
+
+ + + + + =20 +
+ =20 + + + + =20 +
3D"Scanned
+
+ + + + + =20 +
+ =20 + + + + =20 +
3D"Scanned
+
+ + + + + =20 +
+ =20 + + + + =20 +
3D"Scanned
+
+ + + + =20 +
+ =20 + + +=20 + + =20 +
3D"A
+
=20 +

+ + + =20 + =20 +
=20 +
+ +

+ =20 + =09 + =09 =20 +=09=09=09 +=09=09=20 +
View all packages on dashboard +=3D"red
+ =20 + =20 +
+
+
=20 + =20 + =20 + =09 + =09 =20 +=09=09=09 +=09=09=09 +=09=09=20 +=09=09 +=09=09 +=09 +
Arriving Today<= +/span>Monday, S= +ep 14

+ =20 + =20 +
+ + + + =20 +
+ =20 + + + +
No packages ava= +ilable to display.
+
=20 +=20 +

+ =20 + =20 +

+ =20 +
+
=20 + =20 + =20 + =09 + =09 =20 +=09=09=09 +=09=09=20 +=09=09 +=09=09 +=09 +
Arriving Soon

+ =20 + =20 +
+ + + + =20 +
+ =20 + + + +
No packages ava= +ilable to display.
+
=20 +=20 +

+ =20 + =20 + =20 + =20 +

+ =20 +=20 + + =20 + =20 + =20 + + =20 +=09=20 +=09 +=09 +
=20 + =20 + =20 +=09 +=09 +=09 + +=09
+=09=09You may have more mail or packages than are shown in your Daily Diges= +t. To check, go to your Dashboar= +d  3D"red + +=09
=20 + + =20 + =09 + +=09=20 + =20 + +=09 +=09 +=09 +=09=09 +=09 +=09 =20 +=09=09 +=09=09 +=09=09 +=09=09 +=09=09 + +=09
+=09Mail may arrive several days after you receive this notification. Pleas= +e allow up to a week for delivery before reporting missing mail.

+=09 + +=09

*Not all mail is imaged an= +d sorted on USPS® automated equipment. Therefore, some of yo= +ur mail may not be shown here.

+=09=09

You subscribed to this servi= +ce with USPS® New Products & Innovation, PO Box 23972, W= +ashington DC 20026-3972.

+=09=09=09 +=09=09=09

If you no longer wish to re= +ceive daily email notifications, unsubscribe here.

+=09=09=09 +=09=09=09

If you need support, please= + visit user support for Informed = +Delivery®.

+=09=09=09 +=09=09=09

For more information about = +this service, please visit general information about Informed De= +livery.

+=09=09=09

Copyright© 2018 United= + States Postal Service®. All Rights Reserved. The Eagle Logo= + and the trade dress of USPS® Packaging are among the many t= +rademarks of the U.S. Postal Service®.

=09=09=09

This is an automated email, please do not re= +ply to this message. This message is for the designated recipient only and = +may contain privileged, proprietary, or otherwise private information. If y= +ou have received it in error, please delete. Any other use of the email by = +you is prohibited.

+=09=09=09 +=09=09=09
+ =20 + + +
+
+

+
+3D"" +3D"" +

+ + + +------=_Part_122968_1399071966.1600119367960 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Informed Delivery(TM) + +Today's Deliveries: 9/14/2020 + +You can view your mailpieces online at the following URL: +https://informeddelivery.usps.com/box/pages/secure/DashboardAction_input?keyword=mail + +You subscribed to this service with USPS(R) New Products & Innovation, PO Box 23972, Washington DC 200263972. + +You can unsubscribe at the following URL: +https://informeddelivery.usps.com/box/pages/unsubscribe/confirm + +Copyright(C) 2018 United States Postal Service(R). All Rights Reserved. Informed Delivery(TM) and the trade dress of USPS(R) Packaging are among the many trademarks of the U.S. Postal Service(R). + +This is an automated message. Please do not reply. + +------=_Part_122968_1399071966.1600119367960 +Content-Type: image/jpeg; name=mailerProvidedImage0 +Content-Transfer-Encoding: base64 +Content-ID: +Content-Disposition: inline; filename=mailerProvidedImage0 + +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ZmeXXXXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMzy9OuERERERERERERERERERER4GmmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy9OuERERERERERERERERERERyaaaYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREeZpjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8vTrhERERERERERgiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5dddcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnzdcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZnDMzMzMzMzMzMzPL064RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPL064RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREeBppjMzMzMzMzhmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERER5mmf/EABcRAQEBAQAAAAAAAAAAAAAAAAEAECD/2gAIAQIBAT8QZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWcZ1nGZmZmZmZmZmZmZmZmZmZmY0jCNIwiIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNIwiIiIiIiIiIiIiIiIiIiIidZ111mZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZ1mZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTg0jCIiIiIiIiIiIiIiIiIiIiJ1nGdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY04NNIiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSNNNIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjTgiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNIwjTSIiIiIiMERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRppERERERERERERERERERERE66zrOMzMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaaRppERERERERERERERERERERE6zjOuszMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRppGERERERERERERERERERERETrrOuszMzMzMzMzMzMzMzMzMzMxppGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkaaRhERERERERERERERERERERE66zrrMzMzMzMzMzMzMzMzMzMzMacGkYREREREREREREREREREREROus6zjMzMzMzMzMzMzMzMzMzMzMaRhGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRpGERERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGmkaaRERERERgiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInXWdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY0jCNNIiIiIiIiIiIiIiIiIiIiInXWddZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY00jTSIiIiIiIiIiIiIiIiIiIiJ1nG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 +------=_Part_122968_1399071966.1600119367960 +Content-Type: image/jpeg; name=ra_0_mailerProvidedImage0 +Content-Transfer-Encoding: base64 +Content-ID: +Content-Disposition: inline; filename=ra_0_mailerProvidedImage0 + +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ZmeXXXXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMzy9OuERERERERERERERERERER4GmmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy9OuERERERERERERERERERERyaaaYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREeZpjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8vTrhERERERERERgiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5dddcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnzdcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZnDMzMzMzMzMzMzPL064RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPL064RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREeBppjMzMzMzMzhmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERER5mmf/EABcRAQEBAQAAAAAAAAAAAAAAAAEAECD/2gAIAQIBAT8QZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWcZ1nGZmZmZmZmZmZmZmZmZmZmY0jCNIwiIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNIwiIiIiIiIiIiIiIiIiIiIidZ111mZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZ1mZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTg0jCIiIiIiIiIiIiIiIiIiIiJ1nGdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY04NNIiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSNNNIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjTgiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNIwjTSIiIiIiMERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRppERERERERERERERERERERE66zrOMzMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaaRppERERERERERERERERERERE6zjOuszMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRppGERERERERERERERERERERETrrOuszMzMzMzMzMzMzMzMzMzMxppGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkaaRhERERERERERERERERERERE66zrrMzMzMzMzMzMzMzMzMzMzMacGkYREREREREREREREREREREROus6zjMzMzMzMzMzMzMzMzMzMzMaRhGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRpGERERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGmkaaRERERERgiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInXWdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY0jCNNIiIiIiIiIiIiIiIiIiIiInXWddZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY00jTSIiIiIiIiIiIiIiIiIiIiJ1nG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 +------=_Part_122968_1399071966.1600119367960 +Content-Type: image/jpeg; name=mailerProvidedImage1 +Content-Transfer-Encoding: base64 +Content-ID: +Content-Disposition: inline; filename=mailerProvidedImage1 + +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ZmeXXXXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMzy9OuERERERERERERERERERER4GmmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy9OuERERERERERERERERERERyaaaYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREeZpjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8vTrhERERERERERgiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5dddcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnzdcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZnDMzMzMzMzMzMzPL064RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPL064RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREeBppjMzMzMzMzhmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERER5mmf/EABcRAQEBAQAAAAAAAAAAAAAAAAEAECD/2gAIAQIBAT8QZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWcZ1nGZmZmZmZmZmZmZmZmZmZmY0jCNIwiIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNIwiIiIiIiIiIiIiIiIiIiIidZ111mZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZ1mZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTg0jCIiIiIiIiIiIiIiIiIiIiJ1nGdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY04NNIiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSNNNIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjTgiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNIwjTSIiIiIiMERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRppERERERERERERERERERERE66zrOMzMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaaRppERERERERERERERERERERE6zjOuszMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRppGERERERERERERERERERERETrrOuszMzMzMzMzMzMzMzMzMzMxppGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkaaRhERERERERERERERERERERE66zrrMzMzMzMzMzMzMzMzMzMzMacGkYREREREREREREREREREREROus6zjMzMzMzMzMzMzMzMzMzMzMaRhGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRpGERERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGmkaaRERERERgiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInXWdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY0jCNNIiIiIiIiIiIiIiIiIiIiInXWddZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY00jTSIiIiIiIiIiIiIiIiIiIiJ1nG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 +------=_Part_122968_1399071966.1600119367960 +Content-Type: image/jpeg; name=ra_0_mailerProvidedImage1 +Content-Transfer-Encoding: base64 +Content-ID: +Content-Disposition: inline; filename=ra_0_mailerProvidedImage1 + +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ZmeXXXXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMzy9OuERERERERERERERERERER4GmmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy9OuERERERERERERERERERERyaaaYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREeZpjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8vTrhERERERERERgiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5dddcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnzdcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZnDMzMzMzMzMzMzPL064RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPL064RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREeBppjMzMzMzMzhmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERER5mmf/EABcRAQEBAQAAAAAAAAAAAAAAAAEAECD/2gAIAQIBAT8QZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWcZ1nGZmZmZmZmZmZmZmZmZmZmY0jCNIwiIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNIwiIiIiIiIiIiIiIiIiIiIidZ111mZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZ1mZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTg0jCIiIiIiIiIiIiIiIiIiIiJ1nGdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY04NNIiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSNNNIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjTgiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNIwjTSIiIiIiMERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRppERERERERERERERERERERE66zrOMzMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaaRppERERERERERERERERERERE6zjOuszMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRppGERERERERERERERERERERETrrOuszMzMzMzMzMzMzMzMzMzMxppGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkaaRhERERERERERERERERERERE66zrrMzMzMzMzMzMzMzMzMzMzMacGkYREREREREREREREREREREROus6zjMzMzMzMzMzMzMzMzMzMzMaRhGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRpGERERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGmkaaRERERERgiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInXWdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY0jCNNIiIiIiIiIiIiIiIiIiIiInXWddZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY00jTSIiIiIiIiIiIiIiIiIiIiJ1nG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 +------=_Part_122968_1399071966.1600119367960 +Content-Type: image/jpeg; name=1038048032-101.jpg +Content-Transfer-Encoding: base64 +Content-ID: <1038048032-101.jpg_1539158362135912> +Content-Disposition: inline; filename=1038048032-101.jpg + +/9j/4AAQSkZJRgABAQEAYABgAAD/4QeURXhpZgAASUkqAAgAAAAGABoBBQABAAAAVgAAABsBBQABAAAAXgAAACgBAwABAAAAAgAAADEBAgANAAAAZgAAADIBAgAUAAAAdAAAAGmHBAABAAAAiAAAAJoAAABgAAAAAQAAAGAAAAABAAAAR0lNUCAyLjEwLjIwAAAyMDIwOjA5OjIzIDExOjAwOjQ4AAEAAaADAAEAAAABAAAAAAAAAAgAAAEEAAEAAAAAAQAAAQEEAAEAAABuAAAAAgEDAAMAAAAAAQAAAwEDAAEAAAAGAAAABgEDAAEAAAAGAAAAFQEDAAEAAAADAAAAAQIEAAEAAAAGAQAAAgIEAAEAAACFBgAAAAAAAAgACAAIAP/Y/+AAEEpGSUYAAQEAAAEAAQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAbgEAAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9WSp0qBKnSuKR7EidKnWoEqdKwkc0idKkPSo0qQ9KwZzTGGmGnmmGqRyzIzUZqQ1GatHJMZSikpRW0DmYtOFNpwrqgSKKWkFLXXAlkb1A9TvUD10xNYED1A9TvUD1vE6YED0wU96YK2Wx0wHipBUYqQVLOqA8VIKjFSCoZ1wH0hpaQ1jM6EIabTjTa5JlISmmnU01yTKRIlTpUCVOlYSM5k6VOlQJU6VhI5pE6VIelRpUh6VgzmmMNMNPNMNUjlmRmozUhqM1aOSYylFJSitoHMxacKbThXVAkUUtIKWuuBLI3qB6neoHrpiawIHqB6neoHreJ0wIHpgp70wVstjpgPFSCoxUgqWdUB4qQVGKkFQzrgPpDS0hrGZ0IQ02nGm1yTKQlNNOpprkmUiRKnSoEqdKwkZzJ0qdKgSp0rCRzSJ0qQ9KjSpD0rBnNMYaY1PNMNUjlmRmozUhqM1aOSYylpKWtoHMxacKbThXVAkUUtIKWuuBLI3qB6neoHrpiawIHqB6neoHreJ0wIHpgp70wVstjpgPFSCoxUgqWdUB4qRajFSCoZ1wH0hpaQ1jM6EIabTjTa5JlISmmnU01yzKRIlTpUCVOlc8jOROlTrUCVOlYSOaROlSHpUaVIelYM5pjDTDTzTDVI5ZkZqM1IajNWjkmMpaSlFbQOZi04U2nCuqBIopaQUtdcCWRvUD1O9QPXTE1gQPUD1O9QPW8TpgQPTBT3pgrZbHTAeKkFRipBUs6oDxUi1GKkWoZ1wH0hpaQ1jM6EIabTjTa5JlISmmnU01yzKRIlTpUCVOlc8jOROlTrUCVOlYSOaROlSHpUaVIelYM5pjDTDTzTGqkcsyM1GakNRmrRyTGUopKWtoHMxacKbThXVAkUUtIKWuuBLI3qB6neoHrpiawIHqB6neoHreJ0wIHpgp70wVstjpgPFSCoxUgqWdUB4qQVGKkWoZ1wH0hpaQ1jM6EIabTjTa5JlISmmnU01yTKRIlTpUCVOlYSM5E6VOtQJU6VhI5pE6VIelRpUh6VgzmmMNMNPNMNUjlmRmozUhqM1aOSYylpKUVtA5mLThTacK6oEiilpBS11wJZG9QPU71A9dMTWBA9QPU71A9bxOmBA9MFPemCtlsdMB4qQVGKkFSzqgPFSLUYqRahnXAfSGlpDWMzoQhptONNrkmUhKaadTTXLMpEiVOlQJU6VzyM5E6VOlQJU61hI5pE6VIelRpUh6VgzmmMNMNPNMNUjlmRmozUhqM1aOSYylpKWtoHMxacKbThXVAkUUtIKWuuBLI3qB6neoHrpiawIHqB6neoGreJ0wIHpgp70wVsjpgPFSCoxUgqWdUB4qRajFSLUM64D6Q0tIaxmdCENNpxptckykJSGlpprlmUj/9kA/+ICsElDQ19QUk9GSUxFAAEBAAACoGxjbXMEMAAAbW50clJHQiBYWVogB+QACQAXABEAOgA6YWNzcE1TRlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1sY21zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANZGVzYwAAASAAAABAY3BydAAAAWAAAAA2d3RwdAAAAZgAAAAUY2hhZAAAAawAAAAsclhZWgAAAdgAAAAUYlhZWgAAAewAAAAUZ1hZWgAAAgAAAAAUclRSQwAAAhQAAAAgZ1RSQwAAAhQAAAAgYlRSQwAAAhQAAAAgY2hybQAAAjQAAAAkZG1uZAAAAlgAAAAkZG1kZAAAAnwAAAAkbWx1YwAAAAAAAAABAAAADGVuVVMAAAAkAAAAHABHAEkATQBQACAAYgB1AGkAbAB0AC0AaQBuACAAcwBSAEcAQm1sdWMAAAAAAAAAAQAAAAxlblVTAAAAGgAAABwAUAB1AGIAbABpAGMAIABEAG8AbQBhAGkAbgAAWFlaIAAAAAAAAPbWAAEAAAAA0y1zZjMyAAAAAAABDEIAAAXe///zJQAAB5MAAP2Q///7of///aIAAAPcAADAblhZWiAAAAAAAABvoAAAOPUAAAOQWFlaIAAAAAAAACSfAAAPhAAAtsRYWVogAAAAAAAAYpcAALeHAAAY2XBhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbY2hybQAAAAAAAwAAAACj1wAAVHwAAEzNAACZmgAAJmcAAA9cbWx1YwAAAAAAAAABAAAADGVuVVMAAAAIAAAAHABHAEkATQBQbWx1YwAAAAAAAAABAAAADGVuVVMAAAAIAAAAHABzAFIARwBC/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8IAEQgBOALQAwERAAIRAQMRAf/EABgAAQEBAQEAAAAAAAAAAAAAAAIBAAMH/8QAGQEBAQEBAQEAAAAAAAAAAAAAAgEAAwUG/9oADAMBAAIQAxAAAAH2/wA/6lw9CGSyehDJ6EMlkuDoSyehDJuBpNEoGEoNEoNBplBoNBolEUr1Zy1ezlezycy1czlezycKoT5pBIJ80hXzSCQT5pBMJc0gnMlGo7Go1Eo7Go1HY1GolHc8VhoLhoNhSNjYLhoNhYNDYMjGT0IZLI6Eslk9CGS4OhLJZHQm4HEoSg4Gg0Sg0GmUGg0GiURTPJnLV7OV7PJzPVTOV7PJwq80wkEuaYqCfNIJBPmkEwlzSCcyUajsajUaisajUdjUSjsazxWGguGg2FI2NguGg2Fg0NgyEcPQhksnoQyehLIZPSBksjoSybgaDTKDgaDRKDQaZQaDQaJRFK9WctXs5Xs8nM9VM5Xs9XIrzTCQSCfOoJ80gkE+aQTCXNIJzJRqOxqNRKOxqNR2NZoqxrPFYaC4aDYUjY2C4aDYWDQ2DIRw9CGSyehDJZPQhk9IGSyWR0JuBwKMoOBoNEoNBplBoNBolEUr1Zy1ezlezycy1czlezycKvNMJBIJ86gnzSCQT5pBMJc0gnMlGo7Go1GorGo1HY1GorGs8VhoLhoNhYdBYLhoNhYNDYMjGT0IZLJ6EMlk9CGT0gZLJ6EMm4HAoyg4Gg0Sg0miUGg0GiURTPJnLV7OV7PJzPVTOV7PJwq80wkEgnzqCfNIJBPmkEwlzSCcyUajsajUSjsajUdjUaiUdzxWGguGg2FJ2FguGg2Fh0FgyEcPQhksnoQyWT0IZLh6EMnoQybgcCjKDgaDRKDQaZQaDQaJRFM8mctXs5Xs8nM9VM5Xs8nCqE+aQSCfOoJ80gkE+aQTCXNIJzJRqOxqNRKOxqNR2NRqKxrPFYaC4aDYUnYWC4aDYWDQ2DIRw9CGSyehDJ6EshkuHoQyWR0J2EwKMoOBoNEoNJolBoNBolEUzyZy1ezlezycy1czlezycKvNMJBIJ86gnzSCQT5pBMJc0gnMlGo7Go1Eo7Go1HY1GolHc8VhoLhoNhSdhYLhoNhYNDYMjGT0IZLJ6EMnoSyGT0gZLJ6EMm4HAoyg4Gg0Sg0GmUGg0GiURSvVnPVbOV7PJzPVTOV7PVyK80wkEgnzqCfNIJBPmkEwlzSCcyUajsajUaisajUdjUaisazxWGguGg2FJ2FguGg2Fg0NgyEcPQhksnoQyehLIZPSBE9COhLJuBwKMoOBoKEwNJolBoNBolEUr1Zy1ezlezycz1UzlezycKvNMJBIJ86gnzSCQT5pBMJc0gnMlGo7Go1FY1Go1HY1GorGs8VhoLhoNhSdhYLhoNhYdBYMhHD0IZLJ6EMlk9CGS4ehDI6Esm4HAoyg4Gg0Sg0miUGg0GiURTPJnLV7OV7PJzPVTOV7PJwqhPmkEgnzqCfNIJBPmkEwlzqDcyUajsajUSjsajUdjWaKsazxWGguGg2FJ2FguGg2Fh0FgyMZPQhksnoQyWT0IZLg6EsjoSybgcCjKDgaChMDSaJQaDQaJRFK9WctXs5Xs8nM9VM5Xs8nCqE+aQSCfOoJ80gkE+aQTCXNIJzJRqOxqNR2JRqNR2NZIuxrPFYaC4aDYUjY2C4aDYWDQ2DIxk9CGSyehDJ6EshkuDoSyehDJuBwKMoOBoKEwNJolBoNBolEUzyZy1ezlezycy1czlezycKoT5pBIJ86gnzSCQT5pBMJc0gnMlGo7Go1GorGo1HY1ki7Gs8VhoLhoNhSNjYLhoNhYdBYMjGT0IZLJ6EMlkdCWS4ehDJ6EMm4HAoyg4Gg0Sg0miUGg0GiURSvVnLV7OV7PJzLVzOV7PJwq80wkEgnzqCfNIJBPmkEwlzqDcyUajsajUSjsajUdjWaKUdzxWGguGg2FJ2FguGg2Fg0NgyMZPQhksnoQyehLIZLg6EslkdCbgcCjKDgaDQaJSaJQaDQaJRFM8mctXs5Xs8nMtXM5Xs8nCrzTCQSCfOoJ80gkE+aQTCXNIJzJRqOxqNRKOxqNR2NZoqxrPFYaC4aDYUjY2C4aDYWDQ2DIxk9CGSyehDJ6Eshk9IGSyWR0JuBwKMoOBoNEoNJolBoNBolEUzyZy1ezlezycz1UzlezycKoT5pBIJ86gnzSCQT5pBMJc0gnMlGo7GolGo7Go1HY1mirGs8VhoLhoNhSdhYLhoNhYNDYMhHD0IZLJ6EMlk9CGT0gZLJZHQm4HAoyg4Gg0Sg0miUGg0GiURTPJnLV7OV7PJzLVzOV7PJwq80wkEgnzqCfNIJBMJc0wlzSCcyUajsaiUajsajUdjWSLsazxWGguGg2FJ2FguGg2Fg0NgyMZPQhksnoQyWT0gYLgZPQjoSybgcCjKDgaDRKDQaZQaDQaJRFM8kc9Xs5Xs8nMtXM5Xs8nCrzTCQSCfOoJ80gkE+aQTCXOoNzJRqOxqNRWNRqNR2NZIuxrPFYaC4aDYUnYWC4aDYWHQWDIxk9CGSyehDJZPSBksnoQyehDJuBxKEoOBoNEoNJolBoNBolEUzyZy1ezlezycy1czlezycKvNMJBIJ86gnzSCQTCXNMJc0gnMlGo7Go1Eo7Go1HY1Eo7Gs8VhoLhoNjSNhYLhoNhYdBYMjGSyOhLJ6EMlk9CGS4WR0IZPQm4HAoyg4Gg0Sg0miUGg0GiURTPJnLV7OV7PJzLVzOV7PJwqhPmkEgnzqCfNIJBPmkEwlzSCcyUajsajUSjsajUdjWSLsazxWGguGg2FJ2FguGg2Fh0FgyEcPQhksnoQyWT0gYLh6EMnoQybgcCjKDgaDRKDSaJQaDQaJRFM8mctXs5Xs8lM9XM5Xs8nCrzTCQSCfOoJ80gkE+aQTCXNIJzJRqOxqJRqOxqNR2NZIuxrPFYaC4aDYUnYWC4aDYWHQWDIxk9CGSyehDJZLI6EuHoQyWR0JuBwKMoOBoNEoNJolBoNBolEUzyZy1ezlezycy1czlez1civNMJBIJ86gnzSCQT5pBMJc0gnMlGo7Go1FY1Go1HY1ki7Gs8VhoLhoNhSdhYLhoNhYNDYMjGT0IZLJ6EMlk9IGC4WR0J6EMm4HAoyg4Gg0Sg0miUGg0GiURTPJnLV7OV7PJzLVzOV7PVyKhPmkEgnzqCfNIJBPmkEwlzSCcyUajsaiUajsajUdiWaLsazxWGguGg2FJ2FguGg2Fg0NgyMZPQhksnoQyWT0gYLhZHQlkdCbgcShKDgaDRKDSaJQaDQaJRFM8kc9Xs5Xs8nMtXM5Xs9XIqE+aQSCfOoJ80gkE+aQTCXNIJzJRqOxqNRWNRqNR2NZIuxrPFYaC4aDYUnYWC4aDYWHQWDIxk9CGSyehDJZPSBguHoQyWR0JuBpNEoOBoKEwNJolBoNBolEUzyZy1ezlezycy1czlez1cioT5pBIJ86gnzSCQT5pBIJ80gnMlGo7Go1Eo7Go1HY1mirGs8VhoLhoNhSdhYLhoNhYdBYMjGT0IZLJ6EMlk9CGS4WR0JZHQm4HEoSg4Gg0Sg0miUGg0GiURTPJHPV7OV7PJzLVzOV7PJwqhPmkEhXzSCfNIJBPmkEwlzqDcyUajsajUVjUajUdjWSLsazxWGguGg2NI2FguGg2Fh0FgyMZPQhksnoQyWT0IZLhZHQlkdCbgcShKDgaChMDSaJQaDQaJRFM8kc9Xs5Xs8nMtXM5Xs9XIrzTCQqDfOoJ80gkE+aQTCXNIJzJRqOxqNRWNRqNR2NZIuxrPFYaC4aDYUnYWC4aDYWHQWDIxk9CGSyehDJZPSBguFkdCWR0JuBxKEoOBoKEwNJolBoNBolEUzyZy1ezlezycy1czlez1cioT5pCoN86glzTCQT5pBMJc0gnMlGo7Go1FY1Go1HY1Eo7Gs8VhoLhoNhSdhYLhoNhYNDYMjGT0IZLJ6EMlk9CGS4WR0JZHQm4HAoyg4Gg0Sg0miUGg0GiUxHPJnLV7OV7PJzLVzOV7PJwqhPmkEgnzqCYS5pBPmkEwlzSCcyUajsaiUajsajUdjWSLsazxWGguGg2FJ2FguGg2Fg0NgyEcPQhksnoQyWT0gYLhZHQlkdCbgcCjMDQaDRKDSaJQaDQaJRFM8mctXs5Xs8nMtXM5Xs8nCqE+aQSCfOoJhLmkE+aQTCXOoNzJRqOxqNRKOxqNR2NZIuxrPFYaC4aDY0jYWC4aDYWHQWDIxk9CGSyehDJZPQhkuFkdCWR0JuBwKMoOBoNEoNJolBoNBolEUzyRz1ezlezycy1czlezycKoT5pBIV80gmEuaQT5pBMJc0gnMlGo7Go1Eo7Go1HY1ki7Gs8VhoLhoNjSNhYLhoNjZz0NgyMZPQhksnoQyWT0gYLhZHQlkdCbgcShKDgaDRKDSaJQaDQaJRFM8mctXs5Xs8nMtXM5Xs9XIqE+aQSCfOoJ80gkEwlzTCXNIJzJRqOxqJToorGo1HY1Eo7Gs8VhoLhoNjSNhYLhoNhYdBYMjGT0IZLJ6EMlk9CGS4WR0JZHQm4HAozA0Gg0Sg0miUGg0GmURGvVHPV7OV7PJzLVzOV7PVyKhPmkEgnzqCQT5pBPmkEwlzqDcyUajsajUVjUajUdiWaLsazxWGguGg2NI2FguGg2Fh0FgyEcPQhksnoQyWT0IZLhZHQlkdCbgcCjMDQaDRKDSaJQaDQaJTEc8mctXs5Xs8nMtXM5Xs9XIqE+aQSFfNIJBPmkEwkE+aQq5tzJRqOxqNRKOxqNR2NZIuxrPFYaC4aDYUnYWC4aDYWHQWDIxk9CGSyehDJZPSBkslkdCWR0JuBxKEwNBoNEoNJolBoNBolMRzyZy1ezlezycy1czlez1cioT5pCoJ80gmEuaQTCXNMJCrm3MlGo7Go1Eo7Go1HY1ki7Gs8VhoLhoNhSdhYLhoNhYdBYMjGSyOhLJ6EMlk9CGS4WR0JZHQm4HEoTA0Gg0Sg0miUGg0GiUxHPJTOV7OV7PJzLVzOV7PJwqhPmkKg3zqCYS5pBPmkEwkKuaUrUajsaiUdjUajUdjWSLsazxWGguGg2NI2FguGg2Fh0FgyMZPQhksnoQyWT0IcLJZHQlkdCbgcShKDgaDRKDSaJQaDQaJTEc8kc9Xs5Xs8nMtXM5Xs8nCqE+aQSFfNIJ80gkE+aQTCXOoJypRqOxqNRKOxqNR2NZIuxrPFYaC4aDYUnYWC4aDYWHQWDIxksnoQyWT0IZPQhkuFkdCWR0JuBxKEoOBoNEoNJolBoNBolMRzyRz1ezlezycy1czlezycKoT5pBIJ86gnzSCQTCXNMJc6g3MlGo7GolGo7Go1HY1ki7Gs8VhoLhoNjSNhYLhoNhYdBYMjGSyOhLJ6Eshk9IGSyehDJZHQm4HEoSg4Gg0Sg0miUGg0GiUxHPJnLV7OV7PJzLVzOV7PVyKhPmkKgnzSCQT5pBMJc0wlzqCcqUajsaiUdjUajUdiWaLsazxWGguGg2FJ2FguGg2Fh0FgyOZDI6Eslk9CGT0gYLhZHQlkdCbgcShKDgaChMDSaJQaDQaJTEc8kc9Xs5Xs8lM9XM5Xs8nCqE+aQSFfNIJhLmkEwlzTCXOoJypRqOxqJR2NRqNR2NZIuxrPFYaC4aDY0jYWC4aDYWHQWDf/8QAGxABAQADAQEBAAAAAAAAAAAAAVAgYHAwgBD/2gAIAQEAAQUC8iaySc/rrTzh3sms0ovg6k+DBKLgySiyTA4G1Tf2aa8fHbrTNJrws5Qehpxrxgb+0TtL8DODJJzsLJOVf//EABYRAQEBAAAAAAAAAAAAAAAAAAGAkP/aAAgBAwEBPwHCl20KOZsd3mAf/8QAFhEBAQEAAAAAAAAAAAAAAAAAAaCQ/9oACAECAQE/AZxyJI1d/8QAFBABAAAAAAAAAAAAAAAAAAAAsP/aAAgBAQAGPwJbb//EABkQAQEBAQEBAAAAAAAAAAAAAAEAEEAwIP/aAAgBAQABPyEiIiIiIwREYzM46zOPCzMzMzM4ZmcIiMNIjDhIiIjBERERGszjrOvCzMzM4ZwzM4REYaRGHCRERERERERGMzrjMzjwszMzMzOGZnCIiIwiIw4SIiIiIiIiI1+HGZnHhZmZmZmZmZnCIjDCIjDhIiIiIiIiIjGZnHGZnH2NZmZmZmZmZ0REYaRGHCRERERERERGMzOOMzOPCzMzMzMzMzOERGGERGHCRgiIiIiIiMZnXGZnHhZwzMzMzMzOERGGERGHCRgiIiIiIiMZmccZmceFmZmcMzMzOiI0wiIw4SIiIiIiIiIxmddZnHhZmZnDMzMzoiIw0jThIwRERERERGMzrjMzj7GszMzhmcMzOkRhpGnCRERGCIiIiMZmccZnXhZmZmZmcMzOERGGERGHCRERGCIwREazOOMzOPCzMzMzMzMzOERhGERGHCRERERERERGMzOOs68LMzM4ZmZmZ0iMMIjThIiIiIiIiI+DM44zM48LMzMzMzMzM6RGGERGHCRERERERERGMzOOszjwszMzhmZmZnCIjDSNOEiIiMEREREYzM44zOvCzMzMzMzMzOERGGERGHCREREREYIiMZmcdZnHhZmZmZmZmZnCIjDCIjDhIiIiIiIiIjGZnHGZnHhZmZmZmZmZnCI0wiIw4SIiIiIiIiIxmZxxmZx4WZmZmZmZmZwiIw0iMOEiIiIiIiIiNZ1xmZx9jWZmZmZnDMzpEYYREYcJEREREREREYzM44zM48LMzMzMzhmZwiIw0iMPZ0iIiIiIwREYzOuszj7GszMzMzOGZnCIjDSNOEiIiIiIiIiMZmcdZnHhZmZmZmZmZnSIwwiIw4SIiIiIiIiNMzOOMzOPCzMzMzMzMzOERppGnCRERERERERGMzOOMzOPCzMzMzMzMzOERGGERpwkYIiIiIiI+DM44zM4+xrMzMzMzMzM4REYYREYcJGCIiIiIiIxmZxxmZx9jWZmZmZmZmZ0iMNIjDhIiIjBEYIiMZmccZnXhZmZmZmZmZnCIjDSIw4SIiIiIiIiIxmZxxmdeFnDMzMzMzM6RGGkRhwkRERgiIiIjGZnHGZnHhZmZmZmZmZnSIwwiIw4SIiIiIiIiIxmdcZnX2NZmZmZmZmZnCIjDCIjDhIiIiIiIiIjGZ1xmZx4WZmZmZmZmdERGGkRh7OkRERERERERrM44zOvsazMzMzMzMzOERppEYcJEREREREREYzM44zOvsazMzMzMzMzOERGGERGHCRERERERERGMzrrM48LMzM4ZnDMzhERhhERhwkRERgiIiIjGZ1xmdfY1mZmZwzMzM6RGGkRh7OkRERERERERjMzjrM48LMzMzMzMzPwIjDCIjDhIiIiIiMERGs64zM48LMzMzMzMzM4REYYREYcJEREREREREYzOuMzOPsazMzMzMzMzOkRhhERhw//2gAMAwEAAgADAAAAEHDY83qIQRBt28l+YC/bAn7CRSKv1YKLxM38tm7JW35M25TDa9nqJQVAv28l+ZC//AH/AAmU3r9WGi0bJ9rd+yVt+TNuVw2PJ4ikEwLdvJfmA/8AsAfsplI63VgsvEzP60fslbfkjblcNj2eIlBYC/byX5gP/sCf8LlI63VhovEyPS2fslbZkjblMNj2eIhBcC/ayX5kL/8AAH3DZSOt1IaLxMz2tm7JW3ZJ2ZfDY9noAQXAv28l+ZD/AOwB+wsUjr9SGi8TM/rZ+yVt2TduXw2PJ6CcVgL9rI/nQv8AsCf8LlI61UxovMzf62bslbdk3blMNjyeIBBcC/byH5gJ/sAf8rlI61UgovEyfS2fslbdk3blcNjyeMpBcC1ayP5gL/sAf8JlI63UgovMz/S2fslbdkzZlcNj2egpBcC/ayP5kL/8AfcNFI63Vh4vEzfy0fslbdkzZlMNj2eopBcC9ayH5gL/APAH/DRSOt1YLLRMr2tX7J235N25TDY8nqIwXAvWsj+ZC/7An/CRSOt1ILLxMj2tX7JW35N2ZTDYd3oIQXAv2sj+YC/7An/C5SOtVIPKhMz8tG7JW3ZM25TCY8nqJQXAv/sj+ZC/7An/AA2Ujr9SCi8TN9LR+yVt+TduUw2NJ4gUFwL9rI/mQv8AsAf8LFI63VgsvE7f60fklbdkzblcLjWeIFBcC/ayP5kL9sCfsLlI63QgsvE7fS1fslbdknblMNjWOspBcC/byH5kb/sCf8JlI63Vg8uEz/S1fsnbdkzZlMNzWMghBQC/ayP5kL/sCf8AC5SOtUILLxM30t37JWzZN2ZTLY1npLQXAt3sj+ZC/wCwJ/wsUjrdWCysbN9LV+ydt2TNmVw2NY6AEFwL9rJfmQv+xJ8w2UjrdWCyoTt9LV+yVt2TdmUw2Pb6AUFwL9rJ/mQv+wJ/yuUjrdWCy8TP9LV+yVt2TduUwnNY6QFFwL9rI/mQv+wJ8y0UjrdWCy8Tt9L1+yVt2TduUw2NY6ScFQL9rI/mRv8AsCfstFI63VgovGz/AEtX5JW3ZN2ZTDY1ioBwRAvWsj+ZD/bAn7LRSOt1aaLxs30tH5J23ZI2ZTDY1npB0VA/2sj+ZG/bAn7DRCutVIPKhM/0tXpJ2zZJ2ZTDY9npBwVA/Wsh+ZG/bAn3L5GOt1IbLxM/0tX5JW3ZM2ZTDY1jpBUVA/Wsl+ZC/wCwJ8y8VjvVWCy4TP8AS3fsnbdk3blMNjWekHBcD/ayP4kL/sCfsNFI6VVgsvE7fS1fknbdk3blcNjeOkHRcT/ayH5kL/sCfsNFI6XUg8qEzfS1fkn7Nk3ZlMNjWekHBcD/AHsj+ZG/7An7CRSulRILLhM30tX7JWzZNy5TC81jpBwVAv2sj+ZC/wCwJ9y0UjrVCCyoTp9Ld+SVs2TNmUwmNZqUdFxP9rI/CBv+wJ+y0UjtdSDyoTP9L1+Sds2TdmVwmNZqQcFxP9rI/iQv2wJ9y0Ur9VAByoTN9LV+SVt2TdmUwnPYiQcFRL97I/iQv+wJ9y0VrpWCByoTN9LV6Sdt2TdmUymN5qQdFRL9rI/iRP8AsCfsNFYyXUgfqG7+S1fsnbNk3ZlMLj2YkHBUD/ezP4kb9sCfMNFK63Ug+qGzfS1fknbdm3ZlMh22ekHBUC/ayP4kb9sCfsNEIy1Qg8qE7fS1fknbNm3ZlMpyeIgHRUD/AGsj+JC/bAn7LRGu1UIPqhO/0vX7JW3Zt2ZRK9njpBwVAvWsz+JG/bEnzDRSulUIPqhO/ktX7J2zZN2Zf//EABgRAQEBAQEAAAAAAAAAAAAAAAEAECAw/9oACAEDAQE/EGZmZmZmZmZmZmZmZmZmZ5dddcIiIiIiIiIiIiIiIiIiIjk000xmZmZmZmZmZmZmZmZmZmeXp1wiIiIiIiIiIiIiIiIiIiOTo0xmZmZmZmZmZmZmZmZmZmeXp1wiIiIiIiIiIiIiIiIiIiOTo0xmZmZmZmZmZmZmZmZmZmeXp1wiIiIiIiIiIiIiIiIiIiPM0xmZmZmZmZmZmZmZmZmZmeXXXXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMzy9OuERERERERERERERERERER4GmmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy9OuERERERERERERERERERERyaaaYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREeZpjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8vTrhERERERERERgiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5dddcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnzdcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZnDMzMzMzMzMzMzPL064RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPL064RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREeBppjMzMzMzMzhmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERER5mmf/EABcRAQEBAQAAAAAAAAAAAAAAAAEAECD/2gAIAQIBAT8QZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWcZ1nGZmZmZmZmZmZmZmZmZmZmY0jCNIwiIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNIwiIiIiIiIiIiIiIiIiIiIidZ111mZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZ1mZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTg0jCIiIiIiIiIiIiIiIiIiIiJ1nGdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY04NNIiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSNNNIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjTgiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNIwjTSIiIiIiMERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRppERERERERERERERERERERE66zrOMzMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaaRppERERERERERERERERERERE6zjOuszMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRppGERERERERERERERERERERETrrOuszMzMzMzMzMzMzMzMzMzMxppGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkaaRhERERERERERERERERERERE66zrrMzMzMzMzMzMzMzMzMzMzMacGkYREREREREREREREREREREROus6zjMzMzMzMzMzMzMzMzMzMzMaRhGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRpGERERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGmkaaRERERERgiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInXWdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY0jCNNIiIiIiIiIiIiIiIiIiIiInXWddZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY00jTSIiIiIiIiIiIiIiIiIiIiJ1nG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 +------=_Part_122968_1399071966.1600119367960 +Content-Type: image/jpeg; name=1038047994-101.jpg +Content-Transfer-Encoding: base64 +Content-ID: <1038047994-101.jpg_1539158368793938> +Content-Disposition: inline; filename=1038047994-101.jpg + +/9j/4AAQSkZJRgABAQEAYABgAAD/4QeURXhpZgAASUkqAAgAAAAGABoBBQABAAAAVgAAABsBBQABAAAAXgAAACgBAwABAAAAAgAAADEBAgANAAAAZgAAADIBAgAUAAAAdAAAAGmHBAABAAAAiAAAAJoAAABgAAAAAQAAAGAAAAABAAAAR0lNUCAyLjEwLjIwAAAyMDIwOjA5OjIzIDExOjAwOjQ4AAEAAaADAAEAAAABAAAAAAAAAAgAAAEEAAEAAAAAAQAAAQEEAAEAAABuAAAAAgEDAAMAAAAAAQAAAwEDAAEAAAAGAAAABgEDAAEAAAAGAAAAFQEDAAEAAAADAAAAAQIEAAEAAAAGAQAAAgIEAAEAAACFBgAAAAAAAAgACAAIAP/Y/+AAEEpGSUYAAQEAAAEAAQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAbgEAAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9WSp0qBKnSuKR7EidKnWoEqdKwkc0idKkPSo0qQ9KwZzTGGmGnmmGqRyzIzUZqQ1GatHJMZSikpRW0DmYtOFNpwrqgSKKWkFLXXAlkb1A9TvUD10xNYED1A9TvUD1vE6YED0wU96YK2Wx0wHipBUYqQVLOqA8VIKjFSCoZ1wH0hpaQ1jM6EIabTjTa5JlISmmnU01yTKRIlTpUCVOlYSM5k6VOlQJU6VhI5pE6VIelRpUh6VgzmmMNMNPNMNUjlmRmozUhqM1aOSYylFJSitoHMxacKbThXVAkUUtIKWuuBLI3qB6neoHrpiawIHqB6neoHreJ0wIHpgp70wVstjpgPFSCoxUgqWdUB4qQVGKkFQzrgPpDS0hrGZ0IQ02nGm1yTKQlNNOpprkmUiRKnSoEqdKwkZzJ0qdKgSp0rCRzSJ0qQ9KjSpD0rBnNMYaY1PNMNUjlmRmozUhqM1aOSYylpKWtoHMxacKbThXVAkUUtIKWuuBLI3qB6neoHrpiawIHqB6neoHreJ0wIHpgp70wVstjpgPFSCoxUgqWdUB4qRajFSCoZ1wH0hpaQ1jM6EIabTjTa5JlISmmnU01yzKRIlTpUCVOlc8jOROlTrUCVOlYSOaROlSHpUaVIelYM5pjDTDTzTDVI5ZkZqM1IajNWjkmMpaSlFbQOZi04U2nCuqBIopaQUtdcCWRvUD1O9QPXTE1gQPUD1O9QPW8TpgQPTBT3pgrZbHTAeKkFRipBUs6oDxUi1GKkWoZ1wH0hpaQ1jM6EIabTjTa5JlISmmnU01yzKRIlTpUCVOlc8jOROlTrUCVOlYSOaROlSHpUaVIelYM5pjDTDTzTGqkcsyM1GakNRmrRyTGUopKWtoHMxacKbThXVAkUUtIKWuuBLI3qB6neoHrpiawIHqB6neoHreJ0wIHpgp70wVstjpgPFSCoxUgqWdUB4qQVGKkWoZ1wH0hpaQ1jM6EIabTjTa5JlISmmnU01yTKRIlTpUCVOlYSM5E6VOtQJU6VhI5pE6VIelRpUh6VgzmmMNMNPNMNUjlmRmozUhqM1aOSYylpKUVtA5mLThTacK6oEiilpBS11wJZG9QPU71A9dMTWBA9QPU71A9bxOmBA9MFPemCtlsdMB4qQVGKkFSzqgPFSLUYqRahnXAfSGlpDWMzoQhptONNrkmUhKaadTTXLMpEiVOlQJU6VzyM5E6VOlQJU61hI5pE6VIelRpUh6VgzmmMNMNPNMNUjlmRmozUhqM1aOSYylpKWtoHMxacKbThXVAkUUtIKWuuBLI3qB6neoHrpiawIHqB6neoGreJ0wIHpgp70wVsjpgPFSCoxUgqWdUB4qRajFSLUM64D6Q0tIaxmdCENNpxptckykJSGlpprlmUj/9kA/+ICsElDQ19QUk9GSUxFAAEBAAACoGxjbXMEMAAAbW50clJHQiBYWVogB+QACQAXABEAOgA6YWNzcE1TRlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1sY21zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANZGVzYwAAASAAAABAY3BydAAAAWAAAAA2d3RwdAAAAZgAAAAUY2hhZAAAAawAAAAsclhZWgAAAdgAAAAUYlhZWgAAAewAAAAUZ1hZWgAAAgAAAAAUclRSQwAAAhQAAAAgZ1RSQwAAAhQAAAAgYlRSQwAAAhQAAAAgY2hybQAAAjQAAAAkZG1uZAAAAlgAAAAkZG1kZAAAAnwAAAAkbWx1YwAAAAAAAAABAAAADGVuVVMAAAAkAAAAHABHAEkATQBQACAAYgB1AGkAbAB0AC0AaQBuACAAcwBSAEcAQm1sdWMAAAAAAAAAAQAAAAxlblVTAAAAGgAAABwAUAB1AGIAbABpAGMAIABEAG8AbQBhAGkAbgAAWFlaIAAAAAAAAPbWAAEAAAAA0y1zZjMyAAAAAAABDEIAAAXe///zJQAAB5MAAP2Q///7of///aIAAAPcAADAblhZWiAAAAAAAABvoAAAOPUAAAOQWFlaIAAAAAAAACSfAAAPhAAAtsRYWVogAAAAAAAAYpcAALeHAAAY2XBhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbY2hybQAAAAAAAwAAAACj1wAAVHwAAEzNAACZmgAAJmcAAA9cbWx1YwAAAAAAAAABAAAADGVuVVMAAAAIAAAAHABHAEkATQBQbWx1YwAAAAAAAAABAAAADGVuVVMAAAAIAAAAHABzAFIARwBC/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8IAEQgBOALQAwERAAIRAQMRAf/EABgAAQEBAQEAAAAAAAAAAAAAAAIBAAMH/8QAGQEBAQEBAQEAAAAAAAAAAAAAAgEAAwUG/9oADAMBAAIQAxAAAAH2/wA/6lw9CGSyehDJ6EMlkuDoSyehDJuBpNEoGEoNEoNBplBoNBolEUr1Zy1ezlezycy1czlezycKoT5pBIJ80hXzSCQT5pBMJc0gnMlGo7Go1Eo7Go1HY1GolHc8VhoLhoNhSNjYLhoNhYNDYMjGT0IZLI6Eslk9CGS4OhLJZHQm4HEoSg4Gg0Sg0GmUGg0GiURTPJnLV7OV7PJzPVTOV7PJwq80wkEuaYqCfNIJBPmkEwlzSCcyUajsajUaisajUdjUSjsazxWGguGg2FI2NguGg2Fg0NgyEcPQhksnoQyehLIZPSBksjoSybgaDTKDgaDRKDQaZQaDQaJRFK9WctXs5Xs8nM9VM5Xs9XIrzTCQSCfOoJ80gkE+aQTCXNIJzJRqOxqNRKOxqNR2NZoqxrPFYaC4aDYUjY2C4aDYWDQ2DIRw9CGSyehDJZPQhk9IGSyWR0JuBwKMoOBoNEoNBplBoNBolEUr1Zy1ezlezycy1czlezycKvNMJBIJ86gnzSCQT5pBMJc0gnMlGo7Go1GorGo1HY1GorGs8VhoLhoNhYdBYLhoNhYNDYMjGT0IZLJ6EMlk9CGT0gZLJ6EMm4HAoyg4Gg0Sg0miUGg0GiURTPJnLV7OV7PJzPVTOV7PJwq80wkEgnzqCfNIJBPmkEwlzSCcyUajsajUSjsajUdjUaiUdzxWGguGg2FJ2FguGg2Fh0FgyEcPQhksnoQyWT0IZLh6EMnoQybgcCjKDgaDRKDQaZQaDQaJRFM8mctXs5Xs8nM9VM5Xs8nCqE+aQSCfOoJ80gkE+aQTCXNIJzJRqOxqNRKOxqNR2NRqKxrPFYaC4aDYUnYWC4aDYWDQ2DIRw9CGSyehDJ6EshkuHoQyWR0J2EwKMoOBoNEoNJolBoNBolEUzyZy1ezlezycy1czlezycKvNMJBIJ86gnzSCQT5pBMJc0gnMlGo7Go1Eo7Go1HY1GolHc8VhoLhoNhSdhYLhoNhYNDYMjGT0IZLJ6EMnoSyGT0gZLJ6EMm4HAoyg4Gg0Sg0GmUGg0GiURSvVnPVbOV7PJzPVTOV7PVyK80wkEgnzqCfNIJBPmkEwlzSCcyUajsajUaisajUdjUaisazxWGguGg2FJ2FguGg2Fg0NgyEcPQhksnoQyehLIZPSBE9COhLJuBwKMoOBoKEwNJolBoNBolEUr1Zy1ezlezycz1UzlezycKvNMJBIJ86gnzSCQT5pBMJc0gnMlGo7Go1FY1Go1HY1GorGs8VhoLhoNhSdhYLhoNhYdBYMhHD0IZLJ6EMlk9CGS4ehDI6Esm4HAoyg4Gg0Sg0miUGg0GiURTPJnLV7OV7PJzPVTOV7PJwqhPmkEgnzqCfNIJBPmkEwlzqDcyUajsajUSjsajUdjWaKsazxWGguGg2FJ2FguGg2Fh0FgyMZPQhksnoQyWT0IZLg6EsjoSybgcCjKDgaChMDSaJQaDQaJRFK9WctXs5Xs8nM9VM5Xs8nCqE+aQSCfOoJ80gkE+aQTCXNIJzJRqOxqNR2JRqNR2NZIuxrPFYaC4aDYUjY2C4aDYWDQ2DIxk9CGSyehDJ6EshkuDoSyehDJuBwKMoOBoKEwNJolBoNBolEUzyZy1ezlezycy1czlezycKoT5pBIJ86gnzSCQT5pBMJc0gnMlGo7Go1GorGo1HY1ki7Gs8VhoLhoNhSNjYLhoNhYdBYMjGT0IZLJ6EMlkdCWS4ehDJ6EMm4HAoyg4Gg0Sg0miUGg0GiURSvVnLV7OV7PJzLVzOV7PJwq80wkEgnzqCfNIJBPmkEwlzqDcyUajsajUSjsajUdjWaKUdzxWGguGg2FJ2FguGg2Fg0NgyMZPQhksnoQyehLIZLg6EslkdCbgcCjKDgaDQaJSaJQaDQaJRFM8mctXs5Xs8nMtXM5Xs8nCrzTCQSCfOoJ80gkE+aQTCXNIJzJRqOxqNRKOxqNR2NZoqxrPFYaC4aDYUjY2C4aDYWDQ2DIxk9CGSyehDJ6Eshk9IGSyWR0JuBwKMoOBoNEoNJolBoNBolEUzyZy1ezlezycz1UzlezycKoT5pBIJ86gnzSCQT5pBMJc0gnMlGo7GolGo7Go1HY1mirGs8VhoLhoNhSdhYLhoNhYNDYMhHD0IZLJ6EMlk9CGT0gZLJZHQm4HAoyg4Gg0Sg0miUGg0GiURTPJnLV7OV7PJzLVzOV7PJwq80wkEgnzqCfNIJBMJc0wlzSCcyUajsaiUajsajUdjWSLsazxWGguGg2FJ2FguGg2Fg0NgyMZPQhksnoQyWT0gYLgZPQjoSybgcCjKDgaDRKDQaZQaDQaJRFM8kc9Xs5Xs8nMtXM5Xs8nCrzTCQSCfOoJ80gkE+aQTCXOoNzJRqOxqNRWNRqNR2NZIuxrPFYaC4aDYUnYWC4aDYWHQWDIxk9CGSyehDJZPSBksnoQyehDJuBxKEoOBoNEoNJolBoNBolEUzyZy1ezlezycy1czlezycKvNMJBIJ86gnzSCQTCXNMJc0gnMlGo7Go1Eo7Go1HY1Eo7Gs8VhoLhoNjSNhYLhoNhYdBYMjGSyOhLJ6EMlk9CGS4WR0IZPQm4HAoyg4Gg0Sg0miUGg0GiURTPJnLV7OV7PJzLVzOV7PJwqhPmkEgnzqCfNIJBPmkEwlzSCcyUajsajUSjsajUdjWSLsazxWGguGg2FJ2FguGg2Fh0FgyEcPQhksnoQyWT0gYLh6EMnoQybgcCjKDgaDRKDSaJQaDQaJRFM8mctXs5Xs8lM9XM5Xs8nCrzTCQSCfOoJ80gkE+aQTCXNIJzJRqOxqJRqOxqNR2NZIuxrPFYaC4aDYUnYWC4aDYWHQWDIxk9CGSyehDJZLI6EuHoQyWR0JuBwKMoOBoNEoNJolBoNBolEUzyZy1ezlezycy1czlez1civNMJBIJ86gnzSCQT5pBMJc0gnMlGo7Go1FY1Go1HY1ki7Gs8VhoLhoNhSdhYLhoNhYNDYMjGT0IZLJ6EMlk9IGC4WR0J6EMm4HAoyg4Gg0Sg0miUGg0GiURTPJnLV7OV7PJzLVzOV7PVyKhPmkEgnzqCfNIJBPmkEwlzSCcyUajsaiUajsajUdiWaLsazxWGguGg2FJ2FguGg2Fg0NgyMZPQhksnoQyWT0gYLhZHQlkdCbgcShKDgaDRKDSaJQaDQaJRFM8kc9Xs5Xs8nMtXM5Xs9XIqE+aQSCfOoJ80gkE+aQTCXNIJzJRqOxqNRWNRqNR2NZIuxrPFYaC4aDYUnYWC4aDYWHQWDIxk9CGSyehDJZPSBguHoQyWR0JuBpNEoOBoKEwNJolBoNBolEUzyZy1ezlezycy1czlez1cioT5pBIJ86gnzSCQT5pBIJ80gnMlGo7Go1Eo7Go1HY1mirGs8VhoLhoNhSdhYLhoNhYdBYMjGT0IZLJ6EMlk9CGS4WR0JZHQm4HEoSg4Gg0Sg0miUGg0GiURTPJHPV7OV7PJzLVzOV7PJwqhPmkEhXzSCfNIJBPmkEwlzqDcyUajsajUVjUajUdjWSLsazxWGguGg2NI2FguGg2Fh0FgyMZPQhksnoQyWT0IZLhZHQlkdCbgcShKDgaChMDSaJQaDQaJRFM8kc9Xs5Xs8nMtXM5Xs9XIrzTCQqDfOoJ80gkE+aQTCXNIJzJRqOxqNRWNRqNR2NZIuxrPFYaC4aDYUnYWC4aDYWHQWDIxk9CGSyehDJZPSBguFkdCWR0JuBxKEoOBoKEwNJolBoNBolEUzyZy1ezlezycy1czlez1cioT5pCoN86glzTCQT5pBMJc0gnMlGo7Go1FY1Go1HY1Eo7Gs8VhoLhoNhSdhYLhoNhYNDYMjGT0IZLJ6EMlk9CGS4WR0JZHQm4HAoyg4Gg0Sg0miUGg0GiUxHPJnLV7OV7PJzLVzOV7PJwqhPmkEgnzqCYS5pBPmkEwlzSCcyUajsaiUajsajUdjWSLsazxWGguGg2FJ2FguGg2Fg0NgyEcPQhksnoQyWT0gYLhZHQlkdCbgcCjMDQaDRKDSaJQaDQaJRFM8mctXs5Xs8nMtXM5Xs8nCqE+aQSCfOoJhLmkE+aQTCXOoNzJRqOxqNRKOxqNR2NZIuxrPFYaC4aDY0jYWC4aDYWHQWDIxk9CGSyehDJZPQhkuFkdCWR0JuBwKMoOBoNEoNJolBoNBolEUzyRz1ezlezycy1czlezycKoT5pBIV80gmEuaQT5pBMJc0gnMlGo7Go1Eo7Go1HY1ki7Gs8VhoLhoNjSNhYLhoNjZz0NgyMZPQhksnoQyWT0gYLhZHQlkdCbgcShKDgaDRKDSaJQaDQaJRFM8mctXs5Xs8nMtXM5Xs9XIqE+aQSCfOoJ80gkEwlzTCXNIJzJRqOxqJToorGo1HY1Eo7Gs8VhoLhoNjSNhYLhoNhYdBYMjGT0IZLJ6EMlk9CGS4WR0JZHQm4HAozA0Gg0Sg0miUGg0GmURGvVHPV7OV7PJzLVzOV7PVyKhPmkEgnzqCQT5pBPmkEwlzqDcyUajsajUVjUajUdiWaLsazxWGguGg2NI2FguGg2Fh0FgyEcPQhksnoQyWT0IZLhZHQlkdCbgcCjMDQaDRKDSaJQaDQaJTEc8mctXs5Xs8nMtXM5Xs9XIqE+aQSFfNIJBPmkEwkE+aQq5tzJRqOxqNRKOxqNR2NZIuxrPFYaC4aDYUnYWC4aDYWHQWDIxk9CGSyehDJZPSBkslkdCWR0JuBxKEwNBoNEoNJolBoNBolMRzyZy1ezlezycy1czlez1cioT5pCoJ80gmEuaQTCXNMJCrm3MlGo7Go1Eo7Go1HY1ki7Gs8VhoLhoNhSdhYLhoNhYdBYMjGSyOhLJ6EMlk9CGS4WR0JZHQm4HEoTA0Gg0Sg0miUGg0GiUxHPJTOV7OV7PJzLVzOV7PJwqhPmkKg3zqCYS5pBPmkEwkKuaUrUajsaiUdjUajUdjWSLsazxWGguGg2NI2FguGg2Fh0FgyMZPQhksnoQyWT0IcLJZHQlkdCbgcShKDgaDRKDSaJQaDQaJTEc8kc9Xs5Xs8nMtXM5Xs8nCqE+aQSFfNIJ80gkE+aQTCXOoJypRqOxqNRKOxqNR2NZIuxrPFYaC4aDYUnYWC4aDYWHQWDIxksnoQyWT0IZPQhkuFkdCWR0JuBxKEoOBoNEoNJolBoNBolMRzyRz1ezlezycy1czlezycKoT5pBIJ86gnzSCQTCXNMJc6g3MlGo7GolGo7Go1HY1ki7Gs8VhoLhoNjSNhYLhoNhYdBYMjGSyOhLJ6Eshk9IGSyehDJZHQm4HEoSg4Gg0Sg0miUGg0GiUxHPJnLV7OV7PJzLVzOV7PVyKhPmkKgnzSCQT5pBMJc0wlzqCcqUajsaiUdjUajUdiWaLsazxWGguGg2FJ2FguGg2Fh0FgyOZDI6Eslk9CGT0gYLhZHQlkdCbgcShKDgaChMDSaJQaDQaJTEc8kc9Xs5Xs8lM9XM5Xs8nCqE+aQSFfNIJhLmkEwlzTCXOoJypRqOxqJR2NRqNR2NZIuxrPFYaC4aDY0jYWC4aDYWHQWDf/8QAGxABAQADAQEBAAAAAAAAAAAAAVAgYHAwgBD/2gAIAQEAAQUC8iaySc/rrTzh3sms0ovg6k+DBKLgySiyTA4G1Tf2aa8fHbrTNJrws5Qehpxrxgb+0TtL8DODJJzsLJOVf//EABYRAQEBAAAAAAAAAAAAAAAAAAGAkP/aAAgBAwEBPwHCl20KOZsd3mAf/8QAFhEBAQEAAAAAAAAAAAAAAAAAAaCQ/9oACAECAQE/AZxyJI1d/8QAFBABAAAAAAAAAAAAAAAAAAAAsP/aAAgBAQAGPwJbb//EABkQAQEBAQEBAAAAAAAAAAAAAAEAEEAwIP/aAAgBAQABPyEiIiIiIwREYzM46zOPCzMzMzM4ZmcIiMNIjDhIiIjBERERGszjrOvCzMzM4ZwzM4REYaRGHCRERERERERGMzrjMzjwszMzMzOGZnCIiIwiIw4SIiIiIiIiI1+HGZnHhZmZmZmZmZnCIjDCIjDhIiIiIiIiIjGZnHGZnH2NZmZmZmZmZ0REYaRGHCRERERERERGMzOOMzOPCzMzMzMzMzOERGGERGHCRgiIiIiIiMZnXGZnHhZwzMzMzMzOERGGERGHCRgiIiIiIiMZmccZmceFmZmcMzMzOiI0wiIw4SIiIiIiIiIxmddZnHhZmZnDMzMzoiIw0jThIwRERERERGMzrjMzj7GszMzhmcMzOkRhpGnCRERGCIiIiMZmccZnXhZmZmZmcMzOERGGERGHCRERGCIwREazOOMzOPCzMzMzMzMzOERhGERGHCRERERERERGMzOOs68LMzM4ZmZmZ0iMMIjThIiIiIiIiI+DM44zM48LMzMzMzMzM6RGGERGHCRERERERERGMzOOszjwszMzhmZmZnCIjDSNOEiIiMEREREYzM44zOvCzMzMzMzMzOERGGERGHCREREREYIiMZmcdZnHhZmZmZmZmZnCIjDCIjDhIiIiIiIiIjGZnHGZnHhZmZmZmZmZnCI0wiIw4SIiIiIiIiIxmZxxmZx4WZmZmZmZmZwiIw0iMOEiIiIiIiIiNZ1xmZx9jWZmZmZnDMzpEYYREYcJEREREREREYzM44zM48LMzMzMzhmZwiIw0iMPZ0iIiIiIwREYzOuszj7GszMzMzOGZnCIjDSNOEiIiIiIiIiMZmcdZnHhZmZmZmZmZnSIwwiIw4SIiIiIiIiNMzOOMzOPCzMzMzMzMzOERppGnCRERERERERGMzOOMzOPCzMzMzMzMzOERGGERpwkYIiIiIiI+DM44zM4+xrMzMzMzMzM4REYYREYcJGCIiIiIiIxmZxxmZx9jWZmZmZmZmZ0iMNIjDhIiIjBEYIiMZmccZnXhZmZmZmZmZnCIjDSIw4SIiIiIiIiIxmZxxmdeFnDMzMzMzM6RGGkRhwkRERgiIiIjGZnHGZnHhZmZmZmZmZnSIwwiIw4SIiIiIiIiIxmdcZnX2NZmZmZmZmZnCIjDCIjDhIiIiIiIiIjGZ1xmZx4WZmZmZmZmdERGGkRh7OkRERERERERrM44zOvsazMzMzMzMzOERppEYcJEREREREREYzM44zOvsazMzMzMzMzOERGGERGHCRERERERERGMzrrM48LMzM4ZnDMzhERhhERhwkRERgiIiIjGZ1xmdfY1mZmZwzMzM6RGGkRh7OkRERERERERjMzjrM48LMzMzMzMzPwIjDCIjDhIiIiIiMERGs64zM48LMzMzMzMzM4REYYREYcJEREREREREYzOuMzOPsazMzMzMzMzOkRhhERhw//2gAMAwEAAgADAAAAEHDY83qIQRBt28l+YC/bAn7CRSKv1YKLxM38tm7JW35M25TDa9nqJQVAv28l+ZC//AH/AAmU3r9WGi0bJ9rd+yVt+TNuVw2PJ4ikEwLdvJfmA/8AsAfsplI63VgsvEzP60fslbfkjblcNj2eIlBYC/byX5gP/sCf8LlI63VhovEyPS2fslbZkjblMNj2eIhBcC/ayX5kL/8AAH3DZSOt1IaLxMz2tm7JW3ZJ2ZfDY9noAQXAv28l+ZD/AOwB+wsUjr9SGi8TM/rZ+yVt2TduXw2PJ6CcVgL9rI/nQv8AsCf8LlI61UxovMzf62bslbdk3blMNjyeIBBcC/byH5gJ/sAf8rlI61UgovEyfS2fslbdk3blcNjyeMpBcC1ayP5gL/sAf8JlI63UgovMz/S2fslbdkzZlcNj2egpBcC/ayP5kL/8AfcNFI63Vh4vEzfy0fslbdkzZlMNj2eopBcC9ayH5gL/APAH/DRSOt1YLLRMr2tX7J235N25TDY8nqIwXAvWsj+ZC/7An/CRSOt1ILLxMj2tX7JW35N2ZTDYd3oIQXAv2sj+YC/7An/C5SOtVIPKhMz8tG7JW3ZM25TCY8nqJQXAv/sj+ZC/7An/AA2Ujr9SCi8TN9LR+yVt+TduUw2NJ4gUFwL9rI/mQv8AsAf8LFI63VgsvE7f60fklbdkzblcLjWeIFBcC/ayP5kL9sCfsLlI63QgsvE7fS1fslbdknblMNjWOspBcC/byH5kb/sCf8JlI63Vg8uEz/S1fsnbdkzZlMNzWMghBQC/ayP5kL/sCf8AC5SOtUILLxM30t37JWzZN2ZTLY1npLQXAt3sj+ZC/wCwJ/wsUjrdWCysbN9LV+ydt2TNmVw2NY6AEFwL9rJfmQv+xJ8w2UjrdWCyoTt9LV+yVt2TdmUw2Pb6AUFwL9rJ/mQv+wJ/yuUjrdWCy8TP9LV+yVt2TduUwnNY6QFFwL9rI/mQv+wJ8y0UjrdWCy8Tt9L1+yVt2TduUw2NY6ScFQL9rI/mRv8AsCfstFI63VgovGz/AEtX5JW3ZN2ZTDY1ioBwRAvWsj+ZD/bAn7LRSOt1aaLxs30tH5J23ZI2ZTDY1npB0VA/2sj+ZG/bAn7DRCutVIPKhM/0tXpJ2zZJ2ZTDY9npBwVA/Wsh+ZG/bAn3L5GOt1IbLxM/0tX5JW3ZM2ZTDY1jpBUVA/Wsl+ZC/wCwJ8y8VjvVWCy4TP8AS3fsnbdk3blMNjWekHBcD/ayP4kL/sCfsNFI6VVgsvE7fS1fknbdk3blcNjeOkHRcT/ayH5kL/sCfsNFI6XUg8qEzfS1fkn7Nk3ZlMNjWekHBcD/AHsj+ZG/7An7CRSulRILLhM30tX7JWzZNy5TC81jpBwVAv2sj+ZC/wCwJ9y0UjrVCCyoTp9Ld+SVs2TNmUwmNZqUdFxP9rI/CBv+wJ+y0UjtdSDyoTP9L1+Sds2TdmVwmNZqQcFxP9rI/iQv2wJ9y0Ur9VAByoTN9LV+SVt2TdmUwnPYiQcFRL97I/iQv+wJ9y0VrpWCByoTN9LV6Sdt2TdmUymN5qQdFRL9rI/iRP8AsCfsNFYyXUgfqG7+S1fsnbNk3ZlMLj2YkHBUD/ezP4kb9sCfMNFK63Ug+qGzfS1fknbdm3ZlMh22ekHBUC/ayP4kb9sCfsNEIy1Qg8qE7fS1fknbNm3ZlMpyeIgHRUD/AGsj+JC/bAn7LRGu1UIPqhO/0vX7JW3Zt2ZRK9njpBwVAvWsz+JG/bEnzDRSulUIPqhO/ktX7J2zZN2Zf//EABgRAQEBAQEAAAAAAAAAAAAAAAEAECAw/9oACAEDAQE/EGZmZmZmZmZmZmZmZmZmZ5dddcIiIiIiIiIiIiIiIiIiIjk000xmZmZmZmZmZmZmZmZmZmeXp1wiIiIiIiIiIiIiIiIiIiOTo0xmZmZmZmZmZmZmZmZmZmeXp1wiIiIiIiIiIiIiIiIiIiOTo0xmZmZmZmZmZmZmZmZmZmeXp1wiIiIiIiIiIiIiIiIiIiPM0xmZmZmZmZmZmZmZmZmZmeXXXXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMzy9OuERERERERERERERERERER4GmmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy9OuERERERERERERERERERERyaaaYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREeZpjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8vTrhERERERERERgiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5dddcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnzdcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZnDMzMzMzMzMzMzPL064RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPL064RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREeBppjMzMzMzMzhmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERER5mmf/EABcRAQEBAQAAAAAAAAAAAAAAAAEAECD/2gAIAQIBAT8QZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWcZ1nGZmZmZmZmZmZmZmZmZmZmY0jCNIwiIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNIwiIiIiIiIiIiIiIiIiIiIidZ111mZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZ1mZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTg0jCIiIiIiIiIiIiIiIiIiIiJ1nGdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY04NNIiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSNNNIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjTgiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNIwjTSIiIiIiMERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRppERERERERERERERERERERE66zrOMzMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaaRppERERERERERERERERERERE6zjOuszMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRppGERERERERERERERERERERETrrOuszMzMzMzMzMzMzMzMzMzMxppGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkaaRhERERERERERERERERERERE66zrrMzMzMzMzMzMzMzMzMzMzMacGkYREREREREREREREREREREROus6zjMzMzMzMzMzMzMzMzMzMzMaRhGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRpGERERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGmkaaRERERERgiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInXWdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY0jCNNIiIiIiIiIiIiIiIiIiIiInXWddZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY00jTSIiIiIiIiIiIiIiIiIiIiJ1nG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 +------=_Part_122968_1399071966.1600119367960 +Content-Type: image/jpeg; name=1038048028-101.jpg +Content-Transfer-Encoding: base64 +Content-ID: <1038048028-101.jpg_1539158373777311> +Content-Disposition: inline; filename=1038048028-101.jpg + +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ZmeXXXXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMzy9OuERERERERERERERERERER4GmmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy9OuERERERERERERERERERERyaaaYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREeZpjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8vTrhERERERERERgiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5dddcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnzdcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZnDMzMzMzMzMzMzPL064RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPL064RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREeBppjMzMzMzMzhmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERER5mmf/EABcRAQEBAQAAAAAAAAAAAAAAAAEAECD/2gAIAQIBAT8QZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWcZ1nGZmZmZmZmZmZmZmZmZmZmY0jCNIwiIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNIwiIiIiIiIiIiIiIiIiIiIidZ111mZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZ1mZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTg0jCIiIiIiIiIiIiIiIiIiIiJ1nGdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY04NNIiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSNNNIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjTgiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNIwjTSIiIiIiMERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRppERERERERERERERERERERE66zrOMzMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaaRppERERERERERERERERERERE6zjOuszMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRppGERERERERERERERERERERETrrOuszMzMzMzMzMzMzMzMzMzMxppGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkaaRhERERERERERERERERERERE66zrrMzMzMzMzMzMzMzMzMzMzMacGkYREREREREREREREREREREROus6zjMzMzMzMzMzMzMzMzMzMzMaRhGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRpGERERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGmkaaRERERERgiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInXWdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY0jCNNIiIiIiIiIiIiIiIiIiIiInXWddZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY00jTSIiIiIiIiIiIiIiIiIiIiJ1nGddZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIiddZ11mZmZmZmZmZmZmZmZmZmZmNODTSIiIiIiIiIiIiIiIiIiIiJ1nGddZmZmZmZmZmZv/EABwQAAMBAQEBAQEAAAAAAAAAAAEQMQBBIDAhEf/aAAgBAQABPxBM/C7HizjukpDENxZ1jEN8C+xEIhG27tbbXi94akhBUEwrOMKgngz2ajUa2d2nOh3OlnOlFK3WM1Y3GMMOMQ3wL5EQiEQjbd3rZ3qO7beGpnGFQTChnGFQTwYj5NRqNbPiy7nT4s+Cse4zVj4HWMQ3wL7EQiEbbu9fj07vXhqSNxqQRkbjCoJ4M8mo1Go1OdPiy7nS7nTjjNWNx7jNWOhnWMQ3wL7EQiEX8/3W7vX45+bGpI1DCoNwkbjCoJ4MZ8Go1Gpzpdzp8WXc6cdDOsZqxrK3WMQ3wL7EUIR9u71u787Rw1JG4wqCYUJG4wqCIoz2ajUanOnxZdz52RjdCVusYhu6Z1jEN8C+QhEIhG34t+b7TvWcJqSNxhUE8DjCoJ4M8lGo1G+1f2Hc+dlQwzGIbumdYxDfAvsRCIRteLbu9fmx4HGFQeBQwqCeDPZqNRqSPKz4/Piz4K3WMQ3wOsYhvgX2IhEInevxa8W/PDUkYYVBuGcYVBPBiLKNRqNbLpGnxZHiyoYe4xDces6xiG+BfYiEQid63d6vFv1VJG4wqCYMFwqCeDPJRqNRqc+XH88WfBnGsrGHGIboZ1jEN8C+QhFCETvX4teLTO9eGFZWFQTCpGHMKgngzyUajUavOl3OjxZZzpx0JW6xiG7ph7jEN8C+xEIhEs6/Ft3erxbw1M4wqDcM4wqCeDPJqNRqNTnT7q5xfnizjjErdYzVj4HWMQ3wL7EQiETvW7vW7vW7rXhNSRhdSCamcYVBPBnko1Go1s+LO7bPi8+Ct1jENx6w9xiG+BfYiEQid6/pVmzhMKEjcYVBNTBzCoJ4M8mo1Go1s+LPiy7nQMcYzrGN0zrGIb4F9iIRCIet3fjd63XrOGFZxhUE3CRuMKgiKM8mo1Go307nS7nSznSPI6xiG49Z1jEN8C+xEIhE78bvB+u71+bEZG4wujDCsHMKgngz2ajUakjTrbHiyGcqbumdYzVjd0w9xiG+BfYiEQid63d6/FvxbwmpI3GFQTcM4wqCIo+zUajU50+LPix4s+Ct1jENxjOsYhvgX2IhEI2/Hvx782IyNQwqCbhI3GFQTwYizUajUavOl/Ol3OnwZ8FbrGIbumdYxDfAvkRCIRCJ3r8W3d6/BvCeAOYVBNwzjCoJ4M8mo1Go307nS7nSznTjdCVusYhu6Z1jEN8C+xEIhPbt+Lfg3hPICoJhxnGFQTwZ7NRqNTnS7nzs+LOOMYZjEN3TOsYhvgXyEIoQjb8W/FrxLwwSNxhUE3DOMKgngz2ajUa2fFnxpdzpxrK3WMQ3wOsYhvgXyEIhEI23d6/Fp3evCMjcYVBMOM4wqCeDPJRqpGpzp8efhRnG6ErHuMQ3GM6xiG+BfYihCJ3rd3rd3qZ3rwjI3GFQTDjBzCoJ4M8mo1Go1OfOy6Rp8WcbukrdYzVjces6xiG+B7EQiEfbu9fi2zvWcJhWcYVBNwzjCoJ4Pk1Go1Grxpdzpdzpdzoxu6Z1jEN3TOsYhvgXyEIhEInet/evxbd3rOHgDmFQTDjBzCoJ4M9mo1Gpzpdzp8WfBnG7pnWMQ3dM6xiG+BfIQiEQiWfG71u71+DeE3DOMKgm4YOYVBPBiPk1Go1JHlZ3aDp8GMbjErdYxDdBZ1jEN8C+xFCEfelO9bu9bO1E1JG4wqCbhnGFQTwZ7NRqNTnys+LLeVO6Z1jEN3TOsYhvgXyEIoQnjylnX4t+LaCRuMKgmHGcYVBPBns1Go1OdPiw7nR4s41lbrGIbumHGIb4F8iIRCIRO9bu9fi2zvXhNTOMKgmHGcYVBPBnko1Go3TpGl3Ol3OlkjTjoLOsYhu6Ye4xDfAvkRCIRCL3q8W/FvxbwmCRuMKgmHGcYVBPiajUajWy/nQ7nT4s41lbrGIbumdYxDfAvkRCIRCJ3rd3rdZ8bvXhhUjcYVBNwzjCoJ4M8mo1Go1s+PPiz4843dMPcYhu6Ye4xDfiEIoQid63Wdbu/Es68NSRuMKgm4ZxhUE8GeTUajUanOnxZ8WfNm+Ae4xDd0zrGIb4F8hCIRCJ3r8W3d6/JCbhnGFQTBnGFQTwfJqNVI1OdLudLufNzjcYzrGIbumHuMQ3wL5CEUIRO9bu9b+9bO9eE3DBzCoJhWcYVBPBnk1Go1GpI0v50u50+HON3TOsYhu6Ye4xDfAvkRCKEInet9nW7vWzvXhNwzjCoJuGcYVBPB8mo1Go1edLudLudPgzj4B7jENx6zrGIb4HkIRCIRLOvT7VpLW8JuGcYVBNQZxhUE8GeSjUajU5W150O50s5043dMPcYhu6YcYhvxEQihCJ343a8NtnevCYUM4wqCYcZxhUE8GeTUaqRq86XyPOz4M43wOsYhuPWdYxDfmIhEIlnX7u71u7QTDjOMKgm4Z+v5hUE8GeSjUajWy/nxudHizjcYlY9xiG7pnWMQ3wL5EQiEQi2dfu/vX4t4bhnGFQTcM4wqCeD5NRqNRqyNOt8u50+LON3TD3GIbumdYxDfAvkRCKEIlnztu71+DeEw4zjCoJuGcYVBPBns1Go3f/2Q== +------=_Part_122968_1399071966.1600119367960 +Content-Type: image/jpeg; name=1038047945-101.jpg +Content-Transfer-Encoding: base64 +Content-ID: <1038047945-101.jpg_1539158378203312> +Content-Disposition: inline; filename=1038047945-101.jpg + +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ZmeXXXXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMzy9OuERERERERERERERERERER4GmmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy6664RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8uuuuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMzy9OuERERERERERERERERERERyaaaYzMzMzMzMzMzMzMzMzMzPLrrrhEREREREREREREREREREeZpjMzMzMzMzMzMzMzMzMzM8vTrhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM8vTrhERERERERERgiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5dddcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnzdcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZmZmZmZmZmZmZmZnl6dcIiIiIiIiIiIiIiIiIiIjk6NMZmZmZnDMzMzMzMzMzMzPL064RERERERERERERERERERHJ0aYzMzMzMzMzMzMzMzMzMzPL064RERERERERERERERERERHJpppjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREcnRpjMzMzMzMzMzMzMzMzMzM+brhEREREREREREREREREREeBppjMzMzMzMzhmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ83XCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI8zTGZmZmZmZmZmZmZmZmZmZ5enXCIiIiIiIiIiIiIiIiIiI5OjTGZmZmZmZnDMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERERydGmMzMzMzMzMzMzMzMzMzMz5uuERERERERERERERERERER5mmf/EABcRAQEBAQAAAAAAAAAAAAAAAAEAECD/2gAIAQIBAT8QZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWcZ1nGZmZmZmZmZmZmZmZmZmZmY0jCNIwiIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNIwiIiIiIiIiIiIiIiIiIiIidZ111mZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjSMIiIiIiIiIiIiIiIiIiIiInWddZ1mZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTg0jCIiIiIiIiIiIiIiIiIiIiJ1nGdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY04NNIiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSNNNIiIiIiIiIiIiIiIiIiIiInWddZxmZmZmZmZmZmZmZmZmZmZmNIwjTgiIiIiIiIiIiIiIiIiIiInWdddZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjSMI00iIiIiIiIiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNIwjTSIiIiIiMERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRppERERERERERERERERERERE66zrOMzMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRhGkYREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaaRppERERERERERERERERERERE6zjOuszMzMzMzMzMzMzMzMzMzMxpGEaaREREREREREREREREREREROs4zrrMzMzMzMzMzMzMzMzMzMzMaRppGERERERERERERERERERERETrrOuszMzMzMzMzMzMzMzMzMzMxppGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkaaRhERERERERERERERERERERE66zrrMzMzMzMzMzMzMzMzMzMzMacGkYREREREREREREREREREREROus6zjMzMzMzMzMzMzMzMzMzMzMaRhGmkRERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGkYRpGERERERERERERERERERERETrOM66zMzMzMzMzMzMzMzMzMzMzGmkaaRERERERgiIiIiIiIiIiIidZxnWcZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInXWdZxmZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY0jCNNIiIiIiIiIiIiIiIiIiIiInXWddZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIidZxnXWZmZmZmZmZmZmZmZmZmZmY00jTSIiIiIiIiIiIiIiIiIiIiJ1nGddZmZmZmZmZmZmZmZmZmZmZjTSNNIiIiIiIiIiIiIiIiIiIiInWcZ11mZmZmZmZmZmZmZmZmZmZmNNI00iIiIiIiIiIiIiIiIiIiIiddZ11mZmZmZmZmZmZmZmZmZmZmNODTSIiIiIiIiIiIiIiIiIiIiJ1nGddZmZmZmZmZmZv/EABwQAAMBAQEBAQEAAAAAAAAAAAEQMQBBIDAhEf/aAAgBAQABPxBM/C7HizjukpDENxZ1jEN8C+xEIhG27tbbXi94akhBUEwrOMKgngz2ajUa2d2nOh3OlnOlFK3WM1Y3GMMOMQ3wL5EQiEQjbd3rZ3qO7beGpnGFQTChnGFQTwYj5NRqNbPiy7nT4s+Cse4zVj4HWMQ3wL7EQiEbbu9fj07vXhqSNxqQRkbjCoJ4M8mo1Go1OdPiy7nS7nTjjNWNx7jNWOhnWMQ3wL7EQiEX8/3W7vX45+bGpI1DCoNwkbjCoJ4MZ8Go1Gpzpdzp8WXc6cdDOsZqxrK3WMQ3wL7EUIR9u71u787Rw1JG4wqCYUJG4wqCIoz2ajUanOnxZdz52RjdCVusYhu6Z1jEN8C+QhEIhG34t+b7TvWcJqSNxhUE8DjCoJ4M8lGo1G+1f2Hc+dlQwzGIbumdYxDfAvsRCIRteLbu9fmx4HGFQeBQwqCeDPZqNRqSPKz4/Piz4K3WMQ3wOsYhvgX2IhEInevxa8W/PDUkYYVBuGcYVBPBiLKNRqNbLpGnxZHiyoYe4xDces6xiG+BfYiEQid63d6vFv1VJG4wqCYMFwqCeDPJRqNRqc+XH88WfBnGsrGHGIboZ1jEN8C+QhFCETvX4teLTO9eGFZWFQTCpGHMKgngzyUajUavOl3OjxZZzpx0JW6xiG7ph7jEN8C+xEIhEs6/Ft3erxbw1M4wqDcM4wqCeDPJqNRqNTnT7q5xfnizjjErdYzVj4HWMQ3wL7EQiETvW7vW7vW7rXhNSRhdSCamcYVBPBnko1Go1s+LO7bPi8+Ct1jENx6w9xiG+BfYiEQid6/pVmzhMKEjcYVBNTBzCoJ4M8mo1Go1s+LPiy7nQMcYzrGN0zrGIb4F9iIRCIet3fjd63XrOGFZxhUE3CRuMKgiKM8mo1Go307nS7nSznSPI6xiG49Z1jEN8C+xEIhE78bvB+u71+bEZG4wujDCsHMKgngz2ajUakjTrbHiyGcqbumdYzVjd0w9xiG+BfYiEQid63d6/FvxbwmpI3GFQTcM4wqCIo+zUajU50+LPix4s+Ct1jENxjOsYhvgX2IhEI2/Hvx782IyNQwqCbhI3GFQTwYizUajUavOl/Ol3OnwZ8FbrGIbumdYxDfAvkRCIRCJ3r8W3d6/BvCeAOYVBNwzjCoJ4M8mo1Go307nS7nSznTjdCVusYhu6Z1jEN8C+xEIhPbt+Lfg3hPICoJhxnGFQTwZ7NRqNTnS7nzs+LOOMYZjEN3TOsYhvgXyEIoQjb8W/FrxLwwSNxhUE3DOMKgngz2ajUa2fFnxpdzpxrK3WMQ3wOsYhvgXyEIhEI23d6/Fp3evCMjcYVBMOM4wqCeDPJRqpGpzp8efhRnG6ErHuMQ3GM6xiG+BfYihCJ3rd3rd3qZ3rwjI3GFQTDjBzCoJ4M8mo1Go1OfOy6Rp8WcbukrdYzVjces6xiG+B7EQiEfbu9fi2zvWcJhWcYVBNwzjCoJ4Pk1Go1Grxpdzpdzpdzoxu6Z1jEN3TOsYhvgXyEIhEInet/evxbd3rOHgDmFQTDjBzCoJ4M9mo1Gpzpdzp8WfBnG7pnWMQ3dM6xiG+BfIQiEQiWfG71u71+DeE3DOMKgm4YOYVBPBiPk1Go1JHlZ3aDp8GMbjErdYxDdBZ1jEN8C+xFCEfelO9bu9bO1E1JG4wqCbhnGFQTwZ7NRqNTnys+LLeVO6Z1jEN3TOsYhvgXyEIoQnjylnX4t+LaCRuMKgmHGcYVBPBns1Go1OdPiw7nR4s41lbrGIbumHGIb4F8iIRCIRO9bu9fi2zvXhNTOMKgmHGcYVBPBnko1Go3TpGl3Ol3OlkjTjoLOsYhu6Ye4xDfAvkRCIRCL3q8W/FvxbwmCRuMKgmHGcYVBPiajUajWy/nQ7nT4s41lbrGIbumdYxDfAvkRCIRCJ3rd3rdZ8bvXhhUjcYVBNwzjCoJ4M8mo1Go1s+PPiz4843dMPcYhu6Ye4xDfiEIoQid63Wdbu/Es68NSRuMKgm4ZxhUE8GeTUajUanOnxZ8WfNm+Ae4xDd0zrGIb4F8hCIRCJ3r8W3d6/JCbhnGFQTBnGFQTwfJqNVI1OdLudLufNzjcYzrGIbumHuMQ3wL5CEUIRO9bu9b+9bO9eE3DBzCoJhWcYVBPBnk1Go1GpI0v50u50+HON3TOsYhu6Ye4xDfAvkRCKEInet9nW7vWzvXhNwzjCoJuGcYVBPB8mo1Go1edLudLudPgzj4B7jENx6zrGIb4HkIRCIRLOvT7VpLW8JuGcYVBNQZxhUE8GeSjUajU5W150O50s5043dMPcYhu6YcYhvxEQihCJ343a8NtnevCYUM4wqCYcZxhUE8GeTUaqRq86XyPOz4M43wOsYhuPWdYxDfmIhEIlnX7u71u7QTDjOMKgm4Z+v5hUE8GeSjUajWy/nxudHizjcYlY9xiG7pnWMQ3wL5EQiEQi2dfu/vX4t4bhnGFQTcM4wqCeD5NRqNRqyNOt8u50+LON3TD3GIbumdYxDfAvkRCKEIlnztu71+DeEw4zjCoJuGcYVBPBns1Go3f/2Q== +------=_Part_122968_1399071966.1600119367960-- diff --git a/tests/test_emails/informed_delivery_no_mail.eml b/tests/test_emails/informed_delivery_no_mail.eml new file mode 100644 index 00000000..2838f412 --- /dev/null +++ b/tests/test_emails/informed_delivery_no_mail.eml @@ -0,0 +1,4365 @@ +Date: Mon, 28 Sep 2020 17:06:32 -0500 +From: USPS Informed Delivery +To: fakeuser@fake.email +Subject: Your Daily Digest for Sat, Nov 21 +MIME-Version: 1.0 +Content-Type: multipart/related; + boundary="----=_Part_273090_1970711096.1601330791348" + +------=_Part_273090_1970711096.1601330791348 +Content-Type: text/html; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + + + + + + + +Informed Delivery + + + + + + + + + + + + + + + +
+ + + + + +=20 +
+=09 +=09=09 +=09=09 +=09=09 +=09=09 +=09
You have ma= +il and packages arriving soon.9/28/2020
+=09 +=09 +=09=09 +=09=09=09 +=09 +=09 =20 +=09 =20 +=09 +=09
3D"USPS.com +=09=09=09COMING TO YOUR MAILBOX SOON.
+ =20 + =20 +
=20 + =20 +
=20 + + +
+
+ 3D= +

+ + =09 =20 +=09=09=09 +=09=09=20 +
View all mail on dashboard 3D"red
+ =20 +
+ =20 + + + + =20 +
+ =20 + + + + + + + +=09 +=09 + + + +
3D"Scanned
+=09=09 +=09=09 +=09=09 +=09=09 +=09=09=09
+=09=09=09=09FROM Int'l Fellowship of Christians and Jews +=09=09=09

+=09=09
+=09=09=09
+=09=09=09=09Learn More 3D"link +=09=09=09
+=09
+
+ + + + =20 +
+ =20 + + +=20 + +
3D"Mai=
+
=20 +

+ + + =20 + =20 +
=20 +
+ +

+ =20 + =09 + =09 =20 +=09=09=09 +=09=09=20 +
View all packages on dashboard +=3D"red
+ =20 + =20 +
+
+
=20 + =20 + =20 + =09 + =09 =20 +=09=09=09 +=09=09=09 +=09=09=20 +=09=09 +=09=09 +=09 +
Arriving Today<= +/span>Monday, S= +ep 28

+ =20 + =20 +
+ + + + =20 +
+ =20 + + + +
No packages ava= +ilable to display.
+
=20 +=20 +

+ =20 + =20 +

+ =20 +
+
=20 + =20 + =20 + =09 + =09 =20 +=09=09=09 +=09=09=20 +=09=09 +=09=09 +=09 +
Arriving Soon

+ =20 + =20 +
+ + + + =20 +
+ =20 + + + +
No packages ava= +ilable to display.
+
=20 +=20 +

+ =20 + =20 + =20 + =20 +

+ =20 +=20 + + =20 + =20 + =20 + + =20 +=09=20 +=09 +=09 +
=20 + =20 + =20 +=09 +=09 +=09 + +=09
+=09=09You may have more mail or packages than are shown in your Daily Diges= +t. To check, go to your Dashboar= +d  3D"red + +=09
=20 + + =20 + =09 + +=09=20 + =20 + +=09 +=09 +=09 +=09=09 +=09 +=09 =20 +=09=09 +=09=09 +=09=09 +=09=09 +=09=09 + +=09
+=09Mail may arrive several days after you receive this notification. Pleas= +e allow up to a week for delivery before reporting missing mail.

+=09 + +=09

*Not all mail is imaged an= +d sorted on USPS® automated equipment. Therefore, some of yo= +ur mail may not be shown here.

+=09=09

You subscribed to this servi= +ce with USPS® New Products & Innovation, PO Box 23972, W= +ashington DC 20026-3972.

+=09=09=09 +=09=09=09

If you no longer wish to re= +ceive daily email notifications, unsubscribe here.

+=09=09=09 +=09=09=09

If you need support, please= + visit user support for Informed = +Delivery®.

+=09=09=09 +=09=09=09

For more information about = +this service, please visit general information about Informed De= +livery.

+=09=09=09

Copyright© 2018 United= + States Postal Service®. All Rights Reserved. The Eagle Logo= + and the trade dress of USPS® Packaging are among the many t= +rademarks of the U.S. Postal Service®.

=09=09=09

This is an automated email, please do not re= +ply to this message. This message is for the designated recipient only and = +may contain privileged, proprietary, or otherwise private information. If y= +ou have received it in error, please delete. Any other use of the email by = +you is prohibited.

+=09=09=09 +=09=09=09
+ =20 + + +
+
+

+
+3D"" +3D"" +

+ + + +------=_Part_273090_1970711096.1601330791348 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Informed Delivery(TM) + +Today's Deliveries: 9/28/2020 + +You can view your mailpieces online at the following URL: +https://informeddelivery.usps.com/box/pages/secure/DashboardAction_input?keyword=mail + +You subscribed to this service with USPS(R) New Products & Innovation, PO Box 23972, Washington DC 200263972. + +You can unsubscribe at the following URL: +https://informeddelivery.usps.com/box/pages/unsubscribe/confirm + +Copyright(C) 2018 United States Postal Service(R). All Rights Reserved. Informed Delivery(TM) and the trade dress of USPS(R) Packaging are among the many trademarks of the U.S. Postal Service(R). + +This is an automated message. Please do not reply. + +------=_Part_273090_1970711096.1601330791348 +Content-Type: image/jpeg; name=mailerProvidedImage0 +Content-Transfer-Encoding: base64 +Content-ID: +Content-Disposition: inline; filename=mailerProvidedImage0 + +/9j/2wCEAAEBAQEBAQEBAQECAQEBAgICAQECAgICAgICAgIDAgMDAwMCAwMEBAQEBAMFBQUFBQUH +BwcHBwgICAgICAgICAgBAQEBAgICBQMDBQcFBAUHCAgICAgICAgICAgICAgICAgICAgICAgICAgI +CAgICAgICAgICAgICAgICAgICAgICP/dAAQAYv/uAA5BZG9iZQBkwAAAAAH/wAARCAH0AwwDABEA +AREBAhEB/8QA6AABAAEEAwEBAQAAAAAAAAAAAAkGBwgKAwQFAgELAQEAAAcBAQEAAAAAAAAAAAAA +AgMEBQYHCAEJChAAAAUDAwMCAwIHCQwIBAENAQIDBAUABgcIERIJEyEUMRUiQTJRChYXI2FxgSQz +ODlCdnextTQ3SGJ1hpGztLbG0RglQ1JygqHBGZKy8FNjc6IoNTZEwlR0g7fxEQABAwIEAwQGBAsE +CAYCAQUBAAIRAwQFEiExBgdBEyJRcQgyYYGRsRShsvAVIzU2QlJyc8HC0TOCg5IJJDREYqLD4RYX +N0Oz8SXSU2N0hJPi/9oADAMAAAERAhEAPwDamrcCxlKIlESiJREoiURKIlESiJREoiURKIlESiJR +EoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESi +JREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlE +SiJREoiURKIlESiJREoiURKIv//Q2pq3AsZSiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESi +JREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlE +SiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKI +lESiJREoiURKIlESiL//0dqatwLGUoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlE +SiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKI +lESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiUR +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 +80ZpaddDBgiFObgzM8fl+F+KsjbgP03CuW3NhdkAq/lQqJKIlESiJREoiURKIlESiJREoiURKIlE +SiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKI +lESiJREoiURQH9cRgAttMkuUggZs4utuocCe4LEiFCgJv0ds2wfrrIMC/S938VQ3uytRozeArbaJ +OX2dvH7ArMrfYK0PWetVy8SiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiL/9TamrcCxlKI +lESiJREoiURKIsw9NzkT25cDTluVB6VQCbewqtyk33/T26wfilv45p9iuuH+qVkfWLq4pREoiURK +IlESiJRF58jIsYiPfSsm6IxjYxFVxIPVDARNFBEgqKHMI+AApQERH7q8g9F4SAJK12dbHU4w7qG0 +93th6yrUuGIuC5XLQEJF8mxTbppRsw2dDz7DhYRBZJI2wB7fWuseWHIzG8PxuheXGTsqZzGDPrMd +GkDVronp4EgSuKOcHpE8P4ngFxY2xqGtUlo7sDuvHWdnNkjrG8EgKDuMknsM/ZSsauLZ/HqEVauA +ABEqiY8gHz4/012FieG0by3dQrDMx4gj2LhLBcYuMPu2XNB2WrTOYH2j6vNbDnTT1V2RJMXdrSyh +IS6WoAZ9GDsVJQpx7YLIb/yBH7Rfcoj9whXzn5rcsLnh68/WtnnuO/lPg4D4gSNiB9WOTHOC04ps +Z9S5pgZ2fzN/4SfgdD0U6MfINpJsm6aqAokoACUwDv71qVbsBXdovUoiURKIlESiJREoiURKIlES +iJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIl +ESiJREoiURKIlESiKEzrcQ6i2IMK3CCShkoy53LM6wbdopn0WouUpvG/IQaCJfPsA1fMDd3iFSXW +3sWH2iZ9yiCJbiOwh/VWZW/qqzP2UkVXJQpREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJRF +/9XamrcCxlKIlESiJREoiURKIsrtNCu6F4o7j+bOxNt9PnK4D/8AlrDeLG6sPn/BXPDuqykrEVc0 +oiURKIlESiJREoiovIrRCQx/fTB2HJq+h5NByUAAwiRVkomYNh8D4GplCpke13gQfrUi5ZmpOHiC +tDBY6aiqqiQ7pqGEyZh8blEdw9v0V9dLVj20Wh24Anz/AI6r4d4lUY65e5nqlxjynT6ui46nqgVY +4/vORx9eMBd8WcwOIZcDqpFMBRVQOAprJ77eOaZjF3+m+9YtxtwtSxnC6lo/9Md0+Dhq0/H4+RWc +8ueNK3D+M0r2nsw94eLDo4e8T74PRbSmiTWVjTJooY2b3b8Sutq2O49KZo/T4tkhKHI6yqJUgEOQ +Btz3Efbevm5xPwFi2EtD7qkabSYBMan2aydNfmvrPwnzHwXGnlllWbUcBJAnQHx0iZ6eak9RXRcE +BRFQFSD7GDzWGLOly0RKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlES +iJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJRFEx1mY/1ukuCc9sD/AAi9 +IdxzE23DlGSbTfbfz+/bbefervgv9t7v6KmuhLVGLoge7oilvsHy/Ws2ttlZXbKU+rmoEoiURKIl +ESiJREoiURKIlESiJREoiURKIlESiJREoi//1tqatwLGUoiURKIlESiJREoiyT02qiE5crfzsq0S +Pvv9SLbf/wA9YrxU3uNPtVxw494rL+sJV1SiJREoiURYS5a6hukjC9xytnXllEqt1QinaloKMjpO +UUbrbbimooyQUSKYN/mKJ9w+tZ7w3ytx/FqQq2tBzmHZxhoPkXESJ8FrPirnFw1gtU0ru5a2o3do +lzh5hoJBjoVizd3Wc00xDCTUtO27hu+TQTOMQ1M1TjkHCwFESFUVcGMZIoj7mBMwgH8kfas9w/0b +OJqrwHinTB3JfMe5oM+UifFa0xP0sOEqDCabqlUjYBhE+92WJ8YPkVgLmLrSZivaDQhMY2NHYefK +mN8Qmxk/jrs5BDYpUe60aETEPcTCUwj+ittcPeiza0q2a8rmqz9VrcnxOZ3w+votK8T+mNe16AbY +WwpP6uec+nsADdfM6bKOfIuqXUHk9FwnkLM0/PxqwmMrGrSbgjIAEvEQBFMxUwAQH22rdeEcqeHb +Ig07WnmH6RaHH4mdvEQue8c51cVYkSKt1UDT+i1xYPg2J9qxnG7baBUrcJtuKxh4lTBUu4iFbE7M +rWf0Wr4L0msxFPTKEaSCLgyX76BTlHj+vepalvoPbuF9nlI1Pwo/RJt7gKhQ/wDevcpRtJx2Cr3F +ufLmwpfEbcWPSqy9wOzN2KcQgRZcjo0m4IzQSOCByeVFjlKn5+1Ws+auA4PiGGmniFUUWNzPD5AL +cgzOOvQNBzezwW6OSWM8QYZifb4bSNYmGObrBznK0GOubQHbdSF2X13Mo2zFmjX9rWuq6j1TN3yE +h8RBZFRAwlOUSouSDuG3uJhrTVP0X8OuKQq0bpxa4S05WwZ29uvuK6HufSrxm0uHUK9i0PYYIzGd +Jnp9fvWTrjrgTc3i9QIXFTRjkqRK6RbTSD47iHblFqIIuyJrE7hjd4Q/MiIhxAR577BWOM9Fm7bi +GR9cG2GU5ssOPe7zQJcBDdc06kgZfC51/TFsxhub6O5t2SRkmWjTuuLoboXaZYkAHXZWctXqR6vs +0XZZcCS/mOOYq3jmd3lcsbGNTCsyKZMDGVSdkWIY38hMgbAJjhy+8KnjnlDw3wzh9S5rl9Z7+7Sa +XFsO/ukSOpJmIiDICp+XPPDini/FKVrbtZQps71Z4GaW6ad4ENJMgRqZ3ABKn2wFnMMvMhdoFOZB +PwC5wLyPsHuPEChuP12AArkwsgLtkOlZO1CokoiURKIlESiJREoiURKIlESiJREoiURKIlESiJRE +oiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoijb6scJ8V0 +S5Efh29rZkbdejz3E35yabxv5vYB+b91fXbxvVzwh8VwPFSLgd1QqaI3vF2CO+2/HxWcWxVkfqpe +yDuQo/eAf1VdG7KWvqvUSiJREoiURKIlESiJREoiURKIlESiJREoiURKIlEX/9famrcCxlKIlESi +JREoiURKIr/adFyJXrJImMBRcRqvAB9xMVwibYP2bjWN8UMmgD7f4FV2Hnv+5ZqVgavCURKIlEXg +3LE/Hrem4T4i7iRlWi7cJRg4O1ethVSEgKILJbGTULvuUweQGjHZXA/f4KCowOaR4rS21a6eb+08 +5buCAvN06uNjNuXL23L9cclDTCCivcMqsobf90gJ/wA8UfPIdw3KYoj9KeUXH9ljeGNbSa2lUpAB +1MaBvgWj9Q7jw1aTIK+THPTlliPD+LPfWc6rRrOJZVOpd4hx/XGx8RBAgwsRLhUcpQ7s7VJVwoUC +idJHiCpk+QcwJyEA5cdwDcdq2lcCoabuzjPBidp6T7PdtstRYSaH0pnbz2eYZo3yzrH8JjVWgu1x +Zg4XzBf9pQEzDy1qzlsw8O7mwTTeEXmnz14QUiNnbogiZlHKcgEfBt9tw2rmrDcV4qtuMLHD7+sx +3a0q9VzaZJaW0202mZYwwKtRsaDuxPVdsYjZcGXnCF3e2FuWdm+nTBeBmBe7pDnD1Aeu4OhELJqR +06IRllEva4sizr+NapWdJuIBM0Yj6iMvuGRcQIgY7RUDC4kAWQOHHwQgjsPka01U9LPGL7EDh1Gj +Sa5xuaebvmH2lUtuNA8RkpZHgzu4CRoFsnCfRV4cs2MvXVKjwOyfBLIIqtBp/ofpPlpHgDpureak +YaCtPDmQkrdSapyWzdrHPk0GablQri+5aPIf9yppgAnSi1jBxKAcdvpTkfjWI4nxNams5+XVzgS4 +gRa0Xkd4mQHVWTP6U67rJ+dlnY2HC912TGB0Bo0bPerOb0A6NcdOiuOtiywbqDHjhGzYuCTtNnjt +K6ZZKedopOIGShnbtd04KvI8T81W5UTGKTnzHj9qsUo80uIsLq3bW3Vao6u+8LG9k0kVWVWNaxsU +9AGuLhJjL3ohZDW5Y8OYhSti+3pxSZRE5z/ZlrjJ78HUAGRJ1kqhBvrBVsSh0oqzbQeIxRLAK2kZ +VuWVBx8YdeplFVCPTKkESNFAKbcBAoh99ZNUw/jbEaM1rm7BebqRTcWR2bYpAFsES8FwjeY1GitP +0Hg2yfDLe1hvY6ua13rnvnvSPVhUVgDOeP7Ems08rzhICJd3tBvLbj3CDdUTxFvzC71MzRRZMygE +5kRMBSmDYA8e41lPOjlvjOOWmH5qVatVbaVWvILtKlWm1pzgHLOUuBkdfYsJ5RcZ4HhV5iH4yjQp +OuQWA5RLGHQtO5BIka6dInW9WOtZWG2sZA3O+lmUVlxpFNBlJY0PIdp8zQl37z4cKUI4YisZQFyk +UIooCahAADm+WtRcU+jhxRc16lpSY99g6o7K3tGSxxp029rNVtTKG5SWlrS5riS0akra1pzq4ZoU +m3FWqxtwaYM5Tq3M45YaWzvtIBHXRWgw9FTLuCaNxYnM+nXiykZGET4GKVysIpplT5q8duQBx5CA +fePvX0lY9ljYg1nQ2mwZnEz6o1MwJ66xPsC+VuP5sXxp4tWSazzlaBHrO0ESYge2BrrClQwrhx9K +P4mwoFH1K6qyat2SaW5gcPADjwAwe6aAGEpPpuJjB9oa+cnM/j6rj+JGsdKTe6xvgPHzcdSd9h0A +H1I5O8s6HC+ENoCDWf3qjvF3h5N2HvO5JOzXp0xIzxfZkcwIkBHAplFU22w8tvNawe+StuNCyNqB +RJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIl +ESiJREoiURKIlESiJREoiURKIlESiJRFhH1HWBpLRNn1uURASRjJfwUT+GkyzdD48f8A4fv9Peq/ +DP7cffopNwO4td7RU87c6RPl7+4ftrOrbdWSoN1NMiO6KQ/eUP6qurDopQXLUSJREoiURKIlESiJ +REoiURKIlESiJREoiURKIlESiL//0NqatwLGUoiURKIlESiJREoivJgdbtZFjyctvUt3RNtvfZEV +Nv8A9GrFxG2bU+whVdkfxizurXivaURKIlESiLF3U9posTUZjyWtS6I0grnIZSJliFKDlk6KUeCq +Rh9hD6h7CHgav/C/E95hF426tnQ9vwI6g+w9f+yxni7hOyxvD32l03NTePeD0cPAj76ErUX1TYEm +9Ll0vYC5HikixRRM4Zy525WpHCZfftl7qgm4j4MPjYa+gfKrmvT4lY8Gn2dRm4kuHnMADrA3Mbr5 +j84+R9Xhaqwsq9rSqbSA13lGYk+0wAPDqsWrh0/zd1WxPllcjMouVkp+0HRsfoKLuCRS68XKLC5k +Uk0wBRYjZYhUgIfYvcMAiG41pPHPSHsxxHTuLe0e5lOjcN7ZwA7QCpSGSm4mQ0vBLi4AnI0iYC6Y +4Q9HS7bw1Usrm4aHVH0n5BJ7N2V2rv1jlIAAIG+usr2YXR4qGWMf2zk3M60+0npqPi7Ssdv8UbFn +EbdgRlo8ijtJ4VJik1BY6RTHMPbN4IPzCJdecTekpbVcAubnDMOFF9Ok+pUqnI7sjWq5KhDCzNVc ++A8ho7w3EgA5zw3yJvrTFaDL/EHVqeZrGUg1zc4pMLqYLmvhgYSYJ6gay5URCaULahpudtG7slz7 +y8IqUuKCjUuyVdirJWzbQ3CZUxnhzCZp311EUzbAYeQmDbcaysekpeC3pXdlZUBRdTo1SSYeGV63 +ZRDRpUDGte4bCA0zAVsvPR4tbmrUo3V5cucXOYBMtzMZnnvSS0OJAOm+kTKugXQ1hBC4I9ncl6Sk +lJxZJBvdqhmjj4M9kG6DAWxEZBrFqljETKO1Cj3jLfYJ8xefjDLj0veKKltUqW9rRaypkdT1b2rG +ONTOXU3VQa7gGNPd7P1nQHZDNztvRU4fbVYLi4rVCwFrpPccQG5QHBk026nQl2w1EqiMr6a8Z4vw +ZlW9o+FcIXhaMo/Sh/ij4qQINE7pFg2K0VZlWYyRDsyCKnAxFOYicPlLsOWcuPSL4hxriyxtHuYb +atTYXZGTmJoZ3l4dlq0SKhGWQ5paMpGZ2mOcwPR84fwvhq7uabHCvTLi0uedAKkACJY8ZPJ3WRCq +6zbH09tmGnpzky1Wl2mliWFETSDyScIoxMTIwc1edwqpJJKFAFgCTZppAPgp0x99xKOEcV8Y8Zvv +MUOFVnUIN3UblY0l9RlWjb2wJIPdPZVi6NS142gFZ/w5wZw+7DcPF/RZVPZ0WEPOjAab6tQgePea +2D1aNdIPvwCGDFW+HZmci8dKp2fD4vZ5JPMqRygpWS8ink1dDhmgqbm5kyvFBbJFTDvFEPlAoH3C +wYlecYMfe0rZ98H16t86j2YeJuWvZTtGvcBDKBpjtHF34t094nLBvFTDOHqlC2qXFO0d2TKAqdpl +OWiWl1UskS54d3WgCdyImR6mjmFfOrWcXeMc4QI+fuWVgA4HuHbt1DmUEwmMImFVJE6RSj95hNvu +UN+ifSI4yuqFpQwwumo5gdVI69PKHODifYBpquffRx4DsLjFbrFmNikx7mUZ6TJJ82tLQD4k66La +n0O6foq2LWY3JIMCjIuiAYFDF8huG9cd1nyV2sBKkqIQqZSkIGxS+ACpKmr6oiURKIlESiJREoiU +RKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREo +iURKIlESiJREoiURY36w4ZOf0p6jY5QFBH8SrkcIESEOZlmcSu8SL5A24GOkUBD3EB8bD5qos3xV +b5hS6o7pWrRo8edq60E9/c2wh+2tgW51Vjqbqctibk0bm99yBV1ZspAXaqNepREoiURKIlESiJRE +oiURKIlESiJREoiURKIlESiL/9HamrcCxlKIlESiJREoiURKIrn4Zcg1yTbJzbiVQ7hIQDb/ALRo +qQPfbwAiFWjHm5rR3u+aqbM/jApA61sr6lESiJREoi/BABAQH2H3oiie6uGE8f31pQvu5rhO2hZu +1E0V7UnDJiZwD5RymkVslwATCLkBFMQ22AB5jsBdw2tyUxu7s+IqDaILhVdkc2YBa7cnxyjv+Yjq +tNc+sFs7rhivUrENdRb2jHESQ9uoA8M/qeTlqiR9/Z6dzs80Ql7cgmsFak5NTT5pBdx1MJ29base +gR56hdQqiq4GTQAQAocxKIBvW2uZ3JbhjArWlVeK1Y1rmnTYHVYFM1q4e4sgCGs71QjXuggmNFp7 +k1z1x7iK7qUSKTBSoveS1hl+RmUTLiCTLW6RqQdFS2QsW6rpm5b3k5PKMZHJYoJdTqKhXC8YyuFx +DQjoloTD1qzSanKomLxEWSY8txUAeIbAcwYjwXx9y9oWFCmy1qPdedg0ua17qIqVWm4ose8uGU9k +4VjpAbEkEtadhcV4BxrcYk51K6pU6NHOQ05e1LGRTqOa3KQRnlg1mfeVU9/6br2Y3pf6tz6oFnlg +Y2Z5IYMpVmZM0g1lrDiGLd+ycCkkQphN61EighuIAbiI8vFY/wAIc6MJuMLthbYVF5dOsnlrvVNO +7qVDTe2SYHceWz1BcBBlX3HuCMRbfVqtXEj9EosrgQG5muotaHhxAgxOvhoNwqKxRjW7MxYqw/dC +mom6rWztPBfrSwW6sxPqpL29ZkI1lnDZNZBwRNm34LGA232jAAbbbiGY8weNMM4X4kvLb8F29bC6 +f0R1aKdIEVrmq+m1xBaTUfLW+QJM7BYHwXw/iHEfDltWdf1qWI1O2yEPfrTpAEt0IDWiRMayI9qu +020jWDj57ef5Sr6f5CLYMVdBJiwnap141G5GBW7X1QFVU4HSTdOik3NsYT7b/aCsHxH0jMSxunbn +DLVlr9IqUC2q3R5ovzOyaCQ402E6SA2dZBCzvBOR9phr3m+ual21jHzTqHMzOI70HQgOPWdYJ3lW +yLo+wRaiV4SlzO7lPHYndXbHZMK6bMGikm/teFPKLrxIABBI1KuBW+ym4gByG5fNxDNKHpNcU3ba +NK1Zb57xtu+iQXuyMr1Qxorby8sl8tgEtc2NC5YZX9HLhekateu6tkoGqKgMNDixuYlkQQwHu+8G +dl85X0/Ydw9Zdm3BbkTIKXLOOrfViJN0KirOTazrAkqokAKB2xM2SUAOSO4bgPL6Vl/I/nbxJxHx +HUtrk0zQZ2rXNAAcx1J5pg6agPcCYdEAiJiVg3PDkxw3gXDX0m2a9taWZXFziHZ4JGumjT08NSs8 +NLmQrUiZ+1bQvcE4yGaueUBK8SkSbmXUA50VxDb5DG8lOPko+BHjtte+fvKmrdl2J2gLngd9viAI +Dm+0CJHvA3nEfRm51UbOMHvSGsJPZv2gkyWuPtOoPjoTstwHDsjBPbMiSwahDoERIAcBKPsX9FcU +OBlfQBhV2KhUSURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJRE +oiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIrX5tjBm8M5chip94Ze2J5qCXLhy9RFL +pbch2235e9TrcxUHmFBUHdK1ANKTrs3ozLvt84f+o1sGhurLV3U9cQfuRrM2++5Aq609lShelUxe +pREoiURKIlESiJREoiURKIlESiJREoiURKIlESiL/9LamrcCxlKIlESiJREoiURKIq2xqqKN+2gY +Pq/bk2Adh2UOBP8A39qt+LCbZ/kp1v8A2g81I5Wr1kCURKIlESiLjUUTRTOqqcE0kgEyihh2KUoB +uIiI/QAoi1NOpfrEX1E5SWsa0ZIx8TY4WVbxZCH/ADUlIkEUl3hgAdjF3+VP/F8/Wu9eQPLMYXZ/ +Tbhv+sVRpO7WHYebtz7InZfNb0nObpxa+/B1s7/V6J70bPeP4N2HtUTchM3pakvJzVnwLO4F5uMS +jHTZ4qokmm3TmmM0cPzQbm7osCpm9vlMNbG5k8t6PE1vRo1ajqYovLxlAnMaVSkN/wBXtCRvqB0C +1tyb5qDhW5q1hSFR1Robq4iBna47AzJaB5Lv3LqfkI/Gksq4sv8AGXUBLMvhQS61udptGxyl7Evp +w2Vlfi4i4amdkEO0VmmcwHMJ1R2Ltytaeinetx9re0NLCaT+0gVpL3i2Nq1wpdjDHikfWNVwBYA1 +mpnsW49J7CX4UK1NoqYjUbkAyerNTtC0vzglmeNA0F0kk6Aj7XxdrEd2hdzJS4rVkJK7Syhn9tHb +tQI8DLSTa45hMVJA5x9Xyim/aEvkBJ8o/WsQtuMeXlHFaLzTuGsoFgDwXS36A59GiYYB+L/HVM06 +EOII1hbGveFOLa2FVWtfQNao1/dLYafpMPqAkk96WjL5a+KpC3MV6z0MRweMYm8Y22sWlQkGrqBM +NslnLfZzpVZd0Lp56b4g0RkPTbKcXAAoUhCH+UpQrPuIeOuVVXiapidWjVrXxLHB/wCO7Ks6lFNm +RmbsqjqWaWyw5XOc5mpJWq+G+XnMm3wVmH069KhbAOGXuF9Nr5e7M7LmbnOhyv1gAxAVLahLPztD +2nP5AyVqFRv+Oelh4m7YyJdFQXeQt2Lt50qiwtESEUBdVgmooJgE/MhTDvV15S8Q8GXV9Tw/DsLd +bvb2lSk57ZDKtAOpENzOJblbUc1sQMpcBGqi5jcP8WWVmb6+xIVaQyMqBgDZp1XNJMgR3i0E9QRv +qQqXkHj/ADxesXIqXLf721IqMk4xU913RKTCqkc5l13DVkkZwcODcjMG6SiYBwOcgm28htuflLyt +ZgVtUbcW9ox7nsqfiKDKQzim0PeY3eanaODicwa4NnedEc6ebdO+ez6BXuC3K9ru0qPMtc6QwSdG +5YDhABIBMq60Vja3414xdC4dSXwchU4lq6cquEWhQLxAEiKGMBAAPbbbxW2LbDrag9z6bGtc7VxD +QCfONTPz1XPuKcX4leUG0q1Vz2N9UFziB5SYEDT6vYriB4228be1VZErGQSDIUwnT814TdhyEXie +/ZL1Uc5UTRtKWWPsYNx4g0VMYdhEfZIR23+x5EShXF/PXk6LfNiVi38XvUaP0f8AjaP1f1o2OsAZ +iPoH6OPPo3gbhWIv/G7U3n9IfqOP60eqf0vV9aAdli0LrjrsiGkkxXBUq5AHwO4+QrlAiF2oCqrr +xepREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKI +lESiJREoiURKIlESiJREoiURKIlESiJRF1HzJrJMnkc+RByzfpKIvG47gU6SpBIYo7beBAdqAwi0 +ndPPOLyGmyVMAqtHPaVOUREoiRTiO24B4Hati0DqrDU3lT/W2fnDMjb7gJQ2H9gVd6eypgvdqYvU +oiURKIlESiJREoiURKIlESiJREoiURKIlESiJRF//9PamrcCxlKIlESiJREoiURKIvftRz6K6Lbe +Dt+5H7NX5vBfkckN5H7vFU162aLh4g/JR0nd4KTOtULI0oiURKIlEUaHVRypk3GemSQQxvHuUwvR +0EZd93t/HwmKUTEVQAxRASncCIJlN9C8vYeNbV5K4JYX/ENKnduGUSWtP6bh6rfLdx8YjrK0tz/4 +ixLDOGK1WyaTUMNLh+g0+s7z6DwJnotSevpUAvkeSSUovF4lwRfxWGkmBCFFR2kYhdw99w9hEK9E +x7VU2lUU6ocdQCrb3PqBuUtxWnIMbMibeXsyVg5ZyDmTcuk3by37bVt8gCCZURKmcphWMX3A2/mu +W7H0ZrdtK4o17tzhWZWYIa0Fra1YVTvMkeoDEEdJXd9f0n31BQq0LQjs3NcZcSCWUizoBpHe19q+ +bn1a5XuSBjY53JwMcrGRIxdxzfqrneevTCMNDJLHavZNRk2OQhRHdugmBlA3NvsNS8A9E/hmwu31 +BWe4PqZ2My0G5Dn7RwD20hVeCT/7j3w0wCJUrE/Sj4kr24y2zWlrIe49oZ7paDBdlbEGYbqQZVEr +ZIyoszkWD1+koxm2rYVmgWwLkijW24oY0VUgcJKgHYSMJ1DF+yYeQ7DtWW23Kng+jVbVFaHUnnXt +oINapngwR67tAOo0E7K1XPOHjasw0/oulRu3ZOPdY3KSJn1dyekiY0V28eLsWsMFvkTdMntu8W8q +yet1WztE4EKYO4kqUpg3KYBDcPIDW8bXEqN1QFeg5tSm4SHNILT5Eab/ACjouQsdwW6s700blhp1 +AYLXAgjzB18CPER4grLV3bKMBGxUDepE1bemEyKW1fCAKGCMcuUirHTWIXYR4ibc6Q+dvJa52w/i +l+KXVS/wkkXNMkVrdzh+NawwC0wQCR6rwNNAYkE9MYtwW3B7SlhuNtDrSqJoXLQfxTniS14kaTqW +k6jUbGKOvfGFzWMRB4/7EnDO+36OeYreoaqAskCyY8gABADlHcgiAAYPJdwrZPAvNTC8ecadLMys +2c1N4yuEGD5wd9dNiARpqTmRyWxjhtratXLUt3RlqM1aZ1E+E9D18dlT9nMIiUuiEjp5+aMiXa5C +O3pBApigO/EAMIGAvI2xeWw7b77DtWQ8bX13a4VWq2zBUqtaSGnY+OnWNdJE7Ssa5b4XY3uOUKN3 +UNKi54lw0I8Nf0ZOkxpv7Vs86Bbzv2Rami5lNX4ew2RJ3TnUOAogCQ8zn3ETfL8wj7jXyxuagqOz +bTrpt7vD+C+y9vTyMDRqBprqff8AfVS1VTKqSiJREoiURKIlESiJREoiURKIlESiJREoiURKIlES +iJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJRFpUwDYLe +1FXzFApyLFXHLNgHhw37Ekqlvx3Hj9n2+lbBtnTBVjrbqdiyVu9bzA2/8gv/ANIVeaSpeqqypyJR +EoiURKIlESiJREoiURKIlESiJREoiURKIlESiL//1NqatwLGUoiURKIlESiJREoi7DRX07psvvt2 +VCH39/smAfpUFQS0hAVKVWolkyURKIlESiKCTrQ5huBrC46wLbiDkyFxAecu8yKSxinboKmbNEhE +pdhAyhVDCG/8nz710l6N2B2j8QqXtw5rexADZIHedOuvgBv0J06rk70r+Ir5mF08PtWPca5JflaT +3W9NPEkecFa/bGybwkgWMxtZ+6BsQTrCRov4KG4iP2fPgBH9QV2Df8eYLaloq3FNuYwO8N/dsPOB +7VwlhvLDiK7a51K1qkMEnuEaeyYnyEleujivIy5QOnZj8CD7GOgYgf8A6e1W6tzT4epHvXLPcZ+S +u1ryT4rrCWWdT3gD5kL2YvCd8SpXqaqLWHcJE/cjN25KCztQxTiCaRUAU2EeO3JQSlARAN9xrEsY +9IDh20exrHuq5jBLRo0eLpifZlBPsCzfh/0YeKbxlR1VjaOQSA8iXnwGWfi4iJ0nVYwtJW6LDi3V +iSmKS3HKwEtKrFcODJtwEz4HLFwkucmyw7IuFEwKI7BVj4r5SXHEGKHEre7LKNZjIiTo3K9pAPdH +eaDMTpC2ZwVzww7hrCW4Zd2xdcW73gzA1JcCCfWMAkeHuXDe15ZSvi17ts1pi2DtyGu70ya7k7lZ +2smg3k3MwKYAuQwEKZ09XOIIinuBxAdxERGi4V9HCjh99Ru6l3UqVKMnYNBJYynOkSRTYxozZoyg +iIAVRxH6V9G5tqtClaMayppqZ0zF2oy/rOcYBEyR118qZPmO4XFvPTIxsHKwJ5NT1jdV0LZZWVjV +otdQWihzJgYUVttw9+Jd6yXCuQuGWwqMNRz6dTJoQJApva9ozgZjDht7TG6sGJ+lVd1xTeKLW1KZ +cZDjBLmuae75O8eg6rKTAeI5w01KZWyWVvLL3CrxYwpG6gJSSyDL0ZFDAscxzkT4lMdU5hMc4eRM +IiNaw5m8cWfDuF/gHC3uD2+s4HVgc7MQIAAzagAABrdAAIWxeWHA91xdiw4hxSmwUv0GRo+G5Q4y +TMeJJzEeCm7wtpXdZpt9+tkOBTex043SI8S4mRFY6IfIqJkhIYqgbeDFEB/ZXKWB4ncYVXbWtXmm +9mxHT4yCDroRBnqNF11j+BWeLWrra7pipSfoWn/tEHqCIIIBBESudhosuCyH7SxlyO7stP8AOo9y +TP6wxmapCJEbD8hSgimRMAITbYoiIl232C64vxPXu783oDaNUwZpjJ3ty/ecxJMnymd1acC4PtrH +DfoJLq1ESIqHP3dg3UataNACNArY3b03RtCdaPbMtgZIpTd1sD5dZ2mkb3KPbMJSm4/QFAMHjyA1 +m2Lc7+JL22NB9fK12hLQ1p/zASPaQQdwNCtfYL6O/CdhdtuKdvLmmRmc5zR/dcS0x0nb3AqTnRxi +u+8etFkrlT4iucTn+QpdzGNyEdigAAG4+Nq1JUct3tUi9SlNSiJREoiURKIlESiJREoiURKIlESi +JREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlE +SiJRFpvZrQNDa4dQCBwOUyl93Gv84bDs6mF3QbfoEFNw/RWdYefxTfIKy3E5lMhjVbvWrHm390yf +1VkFFUjt1X9Tl4lESiJREoiURKIlESiJREoiURKIlESiJREoiURKIv/V2pq3AsZSiJREoiURKIlE +SiJRFKBDOBdxMW7MYTmdNkFDHN7iJ0im3H9e9airNyvI9qyRpkL0qgUSURKIlEVpMt41ZZGglWCr +dP1nbMRu94FFZMDb/ZP7h7/SoqboMqB7AVHQ26dCDucO8mJFZ42MoJgIqY5/f/xiNTzXUOUqv3XT +psVcSimXht7+SBUIrL3IqstHQLjqBcFXctSuRLsIAbiP9VQmsUylQvdUvSYphXIkVlK1mAhYuQSA +lKmIA8Ws03LxNy2AAKDhPiYv1EwHGu1PRs49Fxauwyse/T1Z7WHcf3Xa+RgbL59+lpy0NC7bi9Bv +4up3akdHjZ3k5unm2eqigrqZcWr2rbt+TumcjbfiGxnT6UVAiRClMIFLsJjqG4AIgRMoCYw/QoCN +Y7xdxNbYPhtW8uDDKbZ8z0A8S4wB4mAss4J4VuccxWlZUBL6jo8hu5x9jRqfJSvaa8Txc9fdt2nB +GPNWvbQ7BKGQ7QuVlTAdVQSmTTMG4gBfmARDbbkYAAa+X+McQ3eK3Dru6EVahkgdPAbkaeyAfASv +sTwzw1a4RZMtLf8AsqYgff8AqfeQtlmyLTi7ZgI9gyaFRKmmT5QAA9g/RVjJlZIGqqVY5iscFFWp +DnL7GEPNeL1fYsWZthM2IYQ9tygO3+mi8IlcxEkkw2TTKmH3FAA/qovVyURKIlESiJREoiURKIlE +SiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKI +lESiJREoiURKIlEWoPrOiVbZ1+ZuZrJC3OvNtnoEE5T7lk45rJFNuQRAAMVcDAHuG+w+azbDak0W +q0XW6lNw449RaEcbff8ANE3H9gVkdEqhO6uzU9eJREoiURKIlESiJREoiURKIlESiJREoiURKIlE +SiL/1tqatwLGUoiURKIlESiJREoiURSWWWp3rPtNXz+djGJvPkfmakGtU3wis/zPzWRUTLAqmqlU +xKIlESiJREoiURKIrBalcJwOoDD9342nkw7cw2OMc72ATtnZAEyKxBEPAlN9fu3Crzw3j1fDL6nd +UTD6Zn+o94Vg4o4ct8Xw+pZ1xNOo0g/19hB1WldkbHN34pu+asm9oVxCzUK4XRMRdBZEjgiKx0QX +Q7pS80VOAiQ4eBCvqDwpxXZYxZtuLZ4cCBmAIJaSJLXRsR1mPHrK+OnG3BN/gN++1umOaQTlcQQH +tBgOb4tOms6e4hXVwha75qtKXUq2EiiiKTO2XYkAQFw7WDunSP7gomkmYo7ewH/TXNvpHcbW1xZs +sKTu92kvHWGjuyNspJkT4abLrr0U+W11a31TEbhnd7MCmdCDmPej2tAj2Zvatk7Q3gprbNqs7hfN +QF48KU/cMG4+Q39xrj6s6V3WApKSlApSlD2KAAH09qkKavqiJREoiURKIlESiJREoiURKIlESiJR +EoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJRF5ErOwkEikv +OTLWHRXNwRWdOEmxTm232KKpigI7V6Gk7arwmFbmQ1AYHifErmy0Ywfn8OLkhkP3v7X764D238/d +U76LU/VPwUJqNHVW4mtbWkW3x2f6jbRcCCfdD0M0zk/l3ENv+rTr/N4+z7/oqYywrH9E/JeGs0dV +bqQ6lmiCM7vqc9M1BS4ib08TcLvflttt6Vgpy9/O3tUz8GV/D5KHt2K2Ux1ctF8YooRldc1cJCKc +CLM7ffplOXYR7hfiANh4+PqAD59qmswesd4C8+ktVvpDrR6VGhR9JaV8Sh/n4AlFQyZdw9txXliC +AD+gBEPuqP8AAtXxH39yh+lDwKtdJdcDGiW/wjBM6/HgIl9RKx7XdQN9i/mk3Hyj9/v+ipwwN3Vw +C8+lexUHMdchyZFZO39NQJOTcPTvHl1GUIUeQCbkijEkEdy7gGygefP6BmNwLXV31KD6XI0CtpI9 +bLOK5j/BcL2wxIJgFMrlWXdiBNvICKS7bcRH6+P1VNGCU/EqE3Z9ioCX6xur2UMl8Ntez4AiZjj+ +5YeUVMoUdtgOL6SXD5dv5IF33qNuDUvaoHXZWCN55MyRnTMj7K+QQTe3hcpmZZh62aptElfRM0WC +Q9pHYobJIFL499qulvRbTGVo0+KpqtTNqpusDmUGy44FCiUwIk3AQ2+gVeqCpDur4VUolESiJREo +iURKIlESiJREoiURKIlESiJREoiURKIv/9famrcCxlKIlESiJREoiURKIlEUiGKVe9jy1D+PDUCe +PP72oZP/ANq1hjGl07zV+tT+LCuFVuVQlESiJREoiURKIlEX4IAICA+w+9EUdWszRDa+o6DWcn/6 +tuWOKoeDnEygZRBQ+wiUQEQ5EPxDkXf6b+9ZvwJx7fYBedvbnQ6OafVcPA+HsI2JPTQ675kctMN4 +msDb3QgjVjx6zD4j+I2PXaREFj7SxfGKrpgrImElJztP1HL9+QipG3IxgTIVIigjxDgTkYfcRHby +BQq78zOPhxDiP0kU+zaGgAaE+0uMCT0HQDbdWflBy1PC2FfRHVTVcXFxOoHsDWyYAEE+0+S2TsWw +5YSzoliCPZFNJMBLtt7FAK1m4yVtpuyuLUKiSiJREoiURKIlESiJREoiURKIlESiJREoiURKIlES +iJREoiURKIlESiJREoiURKIlEVKTd92RbJ1k7kvKKt9RuBRcJvpBo0FMDiAFEwLqE25bhtv71G2k +92wXhcArev8AUtpxihOEpn+yY0yZuKgOLqgkRKbb2HuOg2Gpn0ap+qfgoO1b4q18nr40bxJ+261D +W6sbkYm7Vyq9LuQdh+ZmmqG33D7D9KnNw6uf0V52zfFW+k+qDobjUVVBzaV+smmc6TRrAXOsdUSA +IgQpgjgIBjD4DkYA+8QDzUQwuuenyUP0litjJ9YPR2w5eld3LN8SgYPSwfDkIjtxD1rhv5D387BU +78C1vYvPpLVb6a61umxqmPwLHV6y7kpwAe+0hWaIp8RETAcJJc+4DsGwph+v7424JV6kKE3IVtJD +riWWmcwROnyVfJgcwFM4nmjUeAD8o7JM3Gwj9Q38feNTvwEf1vqUJu/YrdTPXEupwBAt7TiyjBAp +ufrLkcv9zj9kQ7Ecz2APqHnf7wqY3Am9XKE3fgrePutXqMX5/CcS2e0+UAJ6hGcc7G+oj25BvuH6 +PH66m/gSn4lQG8PsVvJnq76z5hRZSObW1bZFRIKaDGCVUInxKACBfiTp2bY2248hHz7bB4qY3B6I +31Xv0sqiHfU419PxEW2TkowDHEwFQtq2TABREflD1LBbwH+n9NTBhVDw+sqX9KPircvdZ2uiZEve +zrcpNwMAenWSZ/a9/wC5Ekv2fd9KqG2FH9UKD6SVSUlm3WRcaCjaTzvfT1ouQCOGQ3NOFQUKBuXz +JkcFIbz94VE2zpg+qPgoTcFUQ9jM5XEY4y90zsuK3HumdSL9wJuO3HfuqG32+n3VPbS8ApZqyF5x +MI32/UMsoyXWVVHdRQ4HMYwj9RE3mohTK97Ve4104Xy42/cCgb/eQ3/KouyKh7QqpWmlW9nGwizO +G4e2w/WoxQcvTUKqllo+uxXbuNjAH1GvRblQ9qVVLPRZPqbdxP8AXvv/AMq9+jFQ5/aqtZaJHxtg +WD7t/FRC2XhKq5logTDj3RD9Py179GChzBVey0SxZf30nL9HEKiFuEzhVYz0ZW4lsJ0d/wBgf8qj +FuITMFVbLSLaKO3NoXx+gN69+jjwXmdVbG6YrNj10liMUwOmPgdqjFCOi9zLIOAgm0C0I0bFAiZC +gAAHtU6mwhQL36mr1KIlESiJREoiURKIlESiJREoiURKIlESiJREoiURf//Q2pq3AsZSiJREoiUR +KIlESiJRFn3hNwVfGtvAQwCZuLpNUPPgQeKiAf8AyiA1rfHmxdu93yCvlmfxYV16s6qkoiURKIlE +SiJREoiURfhigYBKYNyj7hRFSbyyLcevSyC0cmLog7lU4lEd/wBtehxUOUKqUUiIJkSTKBSEDYAA +Nq8US5KIlESiJREoiURKIlESiJREoiURKIlESiJREoit1I5exNEEA0tlC3YshimMUzmajEAEhPtC +HdWL4D61NFCodgfgoc4VAS+rTS7AoqrymoqyEARKUx25bohllxKY3ABKig4Oobz/AN0o1E2zrH9E +/BQ9q2N1bGT6iGiyIOoR1qAh1RSEoGFqlJPQHkG4bCybKgPgfO2+31qeMNrkeqoTWZ4q3kx1VND8 +SBQbZYcz6vcMRVJnb1xbk4/yhM7ZIEEu/sJTD/oqNuE1z0hDcs6K2r/rJaRWn9zsLvlPBh3bwzIv +2fYP3U/R9/p/61O/AtX2ff3KA3LVbic62+CG5hC28SXdLF7YCAvhho4e7yHcuzd49+XbYeXvv42+ +ozG4G/qQn0kK3b/rkQZBU+E6bHj0A49oXF0IthMHjlv24txttv499/0VN/AX/F9X/dQfS9dlbSW6 +3mTHCqhoHAcNHIdwwpEdysg+OVId+JRMii0ATB9TbAA/cFTW4GzqSoTdqhJDrRaonRDkisa2Uw5l +OHdOwnXCheQfKYv/AFqmXcv6SiA/dUYwSkOpUv6afYrbSPVi1vSPhnMw0MIk4h6a32hhAR/lfuzv ++f8A0/RU0YTQHReG7d4qiJfqNa+p9I6B8wLsG6gkHtsoK3WhyiX7lUI8quwj7hz2GpjMLoD9FQfS +neKoN7qz1wzZzGXzzdyQqH57tpFdmHLYQ2AGfaAA8/ZDxU4WNKPVHwXhuSVR0nkrVldIJFnMz3vN +kS5igR3c044IQVNuXEFXJgLvt52qY21YNmj4KWbgkKjV7IyzOeJOSk5IDlFMQXculgFMwDuX84Y3 +jz7VPFI9FCapXy3wJe6+20cqG/t8g/X9le9m5O1KqNppovdxtuxUDf8AxRqMUXLztCqlaaTb0X25 +tThv+ga9FBy87Qqqmejm6VtgURMUA/XvXotynaEKq2WiiaPsKhNvb7/u/VUQtlBnlVay0QuDce79 +Pfxv/XXv0ZeZgquY6IGxdu753+nH/nXv0cLzOFVzHRRDF27hNxEPuqIW7UzhVW00bWwjtzbgb9gf +8qmfRx4JnCqtnpLs5HbmyIO233e9ei3HgmdVM00yWU32/cCY7feADUfY+xeZiqkbafrJQ2/6uR3L +7fIH3/qp2PsTMV7zfDVnt9uMckG33ECoxRTMV7SOMrUR24xxA/8AIFe9imYr0kbHt1HbiwJ4/wAU +Ap2S81XoktmET24sSAAfTYP+VRdmEXbJDRie3FmQNv0U7MLyF2AYMy+zYgfsr3IEhcwIIl9kSh/5 +QpkCQvoEyB7EAP2BUWUL1fdeolESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURK +Iv/R2pq3AsZSiJREoiURKIlESiJRFnFp+WFWwOHLf071yQA+7cCKbf8A6Va94kbF15gK82H9mr4V +YVWpREoiURKIlESiJREoiURKIlESiJRF58lKRkO1M+l5FCKZEECmduVk0EgMYdgATqCUPNA0nZCV +biRzvhCHMYktmS1Is5DCQ5HFwxCAgoHuUQVcF8+Papwtqn6p+CgNRvirdzWs/SXb4JjIajrNVFTu +bEaXBHSBiiltyAxY9VYSj58AbYR+m+w1MZY1j+iV4azR1VtX/Um0Rxom9TntgoBScx9PGzzv5fIf +/wAKxU8+Ps+9TfwZX8PkoTcMVtpvq16LIpRYjC9Za5gS49tVjb0omVTkACPH4km0H5fryAPbxvU1 +uD1jvovPpLVb6Q6z2k1kYwNrbveWADcQO3iIkoCGwjyD1Uqj48bff+iovwJW8R9/cofpLfBWvkut +9ilIQ+D4QuF95MH7pfxrX5f5I/mvUeR+v3fpqcMDd1dCh+lexW/leuSIoKEg9NJgcKEHsund17pp +qfTdJGIATB/5y1G3AtdXfUoReTsFbSS62ualxP8ABMJ22x3Ava9S4lXnEQH5hHtKNt9w9g8bfpqe +MEp+JUJuz7FQkv1ktW8mmZGLs2zYEOYGTcIREusvwAB+QRdyaqYgO++4EAfFRtwWkNyfv7lD9NKt +286p+up+fdteMfFl3MPBvbkQYNjD4D90orDsH087/fvU78FUPD6yoTduVCy2vzXtcn92Ztk0fzZk +v3FGwkb8pt9x/wCrmKHzBv4N9oPoNTGYdQH6KgN0SqIdamNbMzz72fb3T7oAU3p56UabAA/T0iqe +w/pDzU36DS/VHwUs3B+5VESc9qTulVVaeyVdc6s5OCi6ryclnRjnANgMYV1zbiAfX3qaygG7Bems +qcWxbkmcN3JEXkic5jHE66iqo8ze5t1BHyP1GpoplS+01Xda6e75cbf9XKh9/wAg7e+33VF2Tk7U +qpGumC919v3EoG/+KIVEKLl4KhVTtNI94LCAnanAB+8Br36OV52hKqplozuRbiKiQhv7+9RfRioc +/tVVstEsqbYVQ2328+9e/RivDUlVcy0QnEA7g7CIe/HeohbhQ5wqtZaI2JRDuhuAD7AHmvfowXuY +Kr2eiuCJt3UtxD9Af8qiFuF5nCqtlo9tVHbm1A337gH6qjFuPBMwVUtNKNmobCLIg7ePp/71ELdM +yqVppsspvt/1el4+8oDUXY+xeZiqib4GspvtxjUd/wDwB/yqLsimYr3G+IbQb7cY5PcP8Qte9kV5 +mK9lLHNrpbcY9Px7fIFe9kvZK9NKzrfR24sCeP8AFCouzChhd0luw6e3FkQNvbwFOzCQu2SKjiez +Qn+ivcgSFzlZNC/ZbkD9gUyBIXICKIeASKAfqCosoXq+wKUPYoB+ymUIvqvUSiJREoiURKIlESiJ +REoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJRF//9LamrcC +xlKIlESiJREoiURKIlEWZmnFz3LSmWogO7eQMcDb+NlG6QbbfTyTesE4oZFcH2fxKu+H+qfNXjm7 +utS2QEbkueOt8OAq7vnrZoHaARDn+fOT5dw9/asdZTc7YKuLgFbmR1H6eIjn8WzzZkYKYFE/qbog +0OIGHYoj3HJdgEfapn0ap+qfgoe0b4q2Uxrw0dwaiqT3UTbK5kVO0cWb74gUTbCO5TR5VgMXx9oB +EP01NZh1c/olQ9s3xVv5Hqc6HI0D93OiLg5ROBU28HcznkYn0AUY4xfP0ERAB++oxhdf9X5KH6Qx +Wukur/o4Yhu1k7jmR4mNxbQShR3D+T+61UA3Hbx9P01PGDVvYvPpLVQMv1qtMbRJb4RYd7S7woF9 +OU7CEatziJg3Aygypzl2D/8AJj5/01E3BKs6kKH6UI2VsZLrh2GkY5YbAEu/KBg7YuZtk0ES7eRE +EmrnYd/oG/66m/gE/rfUvDd+xW/meuNOKiQtu6bW7ICHN3FXlzrOhOn/ACdiIRjfgP3/ADGqY3Ah +1coTeK27zrW6hVQ2i8RWi1HiIbrkm3Ac/oP5t6j4D7vr99TfwJT8SpZvD7Fb2a6v2sqYOoaOjrWt +sDkKUqbGDdHAhij5MHxJ67HcfruIh9wVNGDUR4lDdn2KhXvU+17SInFpkdCJA4lEpW9tW6YCgAbC +AeqZL+/uO4jUz8FUPD6yoPpR8Vb+S1ua7p9RRRznO4ETrKGVMDUrNgXkYREQArFuiUpQ38FAAKH0 +CpzMPpD9FQm5PiqPfZ51nzqSiD3Pd+LILEORZsW5ptJNRNQNjFORFwQDAIeNhD2qMWNL9UfBQfSX +KhXjbPFxCAS93z8tzICZvVScivunuJgL+dVN43HfaqhlGNgpZqyF5IYVv2RVFwu0XcrrbdxZQDnO +OwbBuJtx8AFRCmV6Kq9trpzvlwIfuBQN/wDEN/yqLsivO1KqVppWvVxsIszh+jYQ/rqIUHLztCqn +Z6QLuV25tzF399/1V79HK87QlVUz0XXArtzJ7/8A3/7VF9GK8NVVYx0SyBuPdDb9lRC2UMqr2Wh8 +vy932+vy179HChLgqtZaJo0pi90vL7/FRC3CZwquZaL7eS2FRHf9AgHv/oqIW48EzhVUy0hWkjtz +aFNx2+gVF9HHgmdVS10s2Whx3YJjt9+3/vUX0deZiqka6c7IQAN45IdvvIA1F2PsTMV77fB1mN9u +MckG3+IH/KohRTMV7qGKbSQ22j0/H3ELUQpJJXqpY/tlHbjHk8f4oBTskkr0k7SgUvBWBA/YH/Kv +RSXi7hIGJT+yzJ/oCvezC8hdssaxLtxakDb9Fe5AkLlK1bF+ygUP2BTIEhcvaTD2TKH7AqLKF6vo +AAPYACvUX7REoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJR +EoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlEX//T2pq3AsZSiJREoiURKIlESiJR +FwvTr+gcpJKnKBym+QphANxCpL2jrukwocNS+H7luK6l3MczUUIofcBKUR/qqgrUySprDCx0aaa7 +4cbbsFPP+KIVJFFyj7QqpWmlC9F9uTRQN/0fSouwKGoVVLPR3dKu3cQMXf3r0W5XnaEKrGWimcUE +oqE/r+n7Ki+jFQ5yqsZaI3Rtu8H6fb2qL6MvM8Kr2eiBANhV/wDp2r36MF5mCq5loohy8RUJvt9d +q9+jtXmcKq2ejS20OInQ5CG30D/lUz6OPBM4VWM9JNno7cmZBEPr4r0UBOyFyqZrpistvt+4Ex2+ +8AGovo6ZlUjXT5ZKG3/VyPj68A+79Ve9j7F5mK9xthazm+3GNS8f4gf8qjFJMxXuI4xtREAAscn4 +/wAQte9kvNV6iNi22j9mPJ/8pf8AlTsk1XoktiET+wxIH6Ng/wCVe9kF5C7ZIWLT24syePbxXvZh +IXYLHsifZakD9G1e5AkLmK3QL9lEof8AlCmQJC+wTIHsQA/YFRZQvV9+PoG1AIRK9RKIlESiJREo +iURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJR +EoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURf/U2pq3AsZSiJREoiUR +KIlESiJRF+CACAgPkB968IkIvEcW7Euj9xw0Kob33EAqX2S8hCW5Dp/ZZED9gf8AKvezCQu2WJjS +fZZkD9lOzCQucrFoX7Lcgfsr3IEhcoIIl8AkUP8AyhUWUL1fYFKHsUA/ZTKEX1XqJREoiURKIlES +iJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIl +ESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURK +IlESiJREoiURf//V2pq3AsZSiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlES +iJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIl +ESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURK +IlESiL//2Q== +------=_Part_273090_1970711096.1601330791348 +Content-Type: image/jpeg; name=ra_0_mailerProvidedImage0 +Content-Transfer-Encoding: base64 +Content-ID: +Content-Disposition: inline; filename=ra_0_mailerProvidedImage0 + +/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA +AQBIAAAAAQAB/+4AE0Fkb2JlAGQAAAAAAQUAAklE/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEB +AQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQEBAQECAgEC +AgMCAgICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMEBAQEBAQEBAQEBAQEBAQEBAQEBAT/wAARCADI +ASwDAREAAhEBAxEB/8QBogAAAAYCAwEAAAAAAAAAAAAABwgGBQQJAwoCAQALAQAABgMBAQEAAAAA +AAAAAAAGBQQDBwIIAQkACgsQAAIBAwQBAwMCAwMDAgYJdQECAwQRBRIGIQcTIgAIMRRBMiMVCVFC +FmEkMxdScYEYYpElQ6Gx8CY0cgoZwdE1J+FTNoLxkqJEVHNFRjdHYyhVVlcassLS4vJkg3SThGWj +s8PT4yk4ZvN1Kjk6SElKWFlaZ2hpanZ3eHl6hYaHiImKlJWWl5iZmqSlpqeoqaq0tba3uLm6xMXG +x8jJytTV1tfY2drk5ebn6Onq9PX29/j5+hEAAgEDAgQEAwUEBAQGBgVtAQIDEQQhEgUxBgAiE0FR +BzJhFHEIQoEjkRVSoWIWMwmxJMHRQ3LwF+GCNCWSUxhjRPGisiY1GVQ2RWQnCnODk0Z0wtLi8lVl +dVY3hIWjs8PT4/MpGpSktMTU5PSVpbXF1eX1KEdXZjh2hpamtsbW5vZnd4eXp7fH1+f3SFhoeIiY +qLjI2Oj4OUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6/9oADAMBAAIRAxEAPwCr/wBwP19jHXvf +uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 +1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xv +fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdD78c +/i93p8s975Trn4/bH/v/ALywu1a7e2Tw395tn7V+22xjsvg8FW5P+Ib13BtvFTeHK7koovDHO9Q3 +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 +IWaVrJZ1kQLLGoWB1oIhqALFbNt8/wA73+V72PnsRvLf3xJ7Q7C3ptik+22tuXfPRnx53HnsFHHP +NWwUmI3Dmu08rlcLSCumaS1MwCO7OFLE3PJuZ9hndZZtud5VHazxxkjzwSxIz1iPy7/d7/e/5V22 ++2Llr3s2fbNgvH1Xlpt2771BDMSAhaWGLb445W0ADv4gAVp1WN/MU/nM9g/MvaNX0x1ps+o6f6Uy +FVSz7njrMwmW3x2FHQyxVlFj89VUUNNjMFt2GviSZ8fTGpeolgjaSqaO8Hsi3nmSbc4zbQx+Hak1 +YVqzU4V8gPl/PrLn7rf3DOWfYffIOfebd9TfOf4kZbMxxGO0si4Ks8KuWkmnKEqJX0BQzBYw1H6p +M9hnroH1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 +737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf +uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 +1737r3XvfuvdF7/vxun/AJ2n/qljv/qT32G/4Fj2H/6YT/s93H/tr6+JP/k7t/eHf+zB/wDdC5a/ +703Xv78bp/52n/qljv8A6k9+/wCBY9h/+mE/7Pdx/wC2vr3/ACd2/vDv/Zg/+6Fy1/3puvf343T/ +AM7T/wBUsd/9Se/f8Cx7D/8ATCf9nu4/9tfXv+Tu394d/wCzB/8AdC5a/wC9N17+/G6f+dp/6pY7 +/wCpPfv+BY9h/wDphP8As93H/tr69/yd2/vDv/Zg/wDuhctf96br39+N0/8AO0/9Usd/9Se/f8Cx +7D/9MJ/2e7j/ANtfXv8Ak7t/eHf+zB/90Llr/vTde/vxun/naf8Aqljv/qT37/gWPYf/AKYT/s93 +H/tr69/yd2/vDv8A2YP/ALoXLX/em69/fjdP/O0/9Usd/wDUnv3/AALHsP8A9MJ/2e7j/wBtfXv+ +Tu394d/7MH/3QuWv+9N17+/G6f8Anaf+qWO/+pPfv+BY9h/+mE/7Pdx/7a+vf8ndv7w7/wBmD/7o +XLX/AHpuvf343T/ztP8A1Sx3/wBSe/f8Cx7D/wDTCf8AZ7uP/bX17/k7t/eHf+zB/wDdC5a/703X +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 +/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de69791 +7r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuv +e/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6979 +17r3v3Xuve/de697917r3v3Xuve/de62yP5YH/cPz/Mu/wDDs+Sv/wADZ0n7xB91v/EiPa//AJpW +P/adc9Zae1n/AE4D3M/5qX3/AGhW/VQv8k7/ALei/En/AMOzev8A76jf3uZPfT/p1HOH/NKL/tIh +6iH2Q/6enyl/zUm/7RputmP41/8AcSp/MG/8VC2X/wC8r8IfeL/M/wD4jD7df9LmX/q5unWSvLX/ +AIkp7g/9KeP/AKt7b1XJ/M8/mGfzTd0dd/LHontH4XU+yPipPvLP7Cfu6p+OfyK23GNjYrtKkx2w +txL2TuLetR1wKjdVTQ42OKrNGaOulrVWnjBmiAkn2r9uPae23Dk/f9r53M/NwgS5+gF5Zv8AqtAW +lTwEiE1IwWJXVqUL3HB6jz3O9xPdOax5u2LcuSxDyoZpLb642d2n6Qm0xP4zSeDWSi0amli3aMjq +2TfnyW+ZHxh/lU/y4d3fCzoD/Zht/Z/or4zbb3Ttj/RV2n21/BdoN8ccXk3z38F6oz2AzWN05rH0 +lP8AdVMr0o8/j0+R0IiLb+WOS+avdv3LsueOYf3bt0d/fSxS+PBb6pPrSujVcI6ntZjQCuK8AepW +v+ZeceWPaj25vOS9g/eO4yWNlFLF4E8+mP6MMX0wMjDuVRUmmacSOqn/AIM5bdPz6/nNjdn8x/oj +b/W3bO0Ogp9xbQ6Uz/XO99h4jI7w2VPthdmVWT6+7UzGfz1bNT7Oz+UzkIqZJKaWSginSMLGD7lv +n2Cz9vfZM2ftnzBJdbPPuIjnvo5opWEcofxAs0CogBkRENKGjFSc9RZyLPe8/e8ovPcfl+O23a32 +0yQWckMsSmSNk8NjFOzsSEd3FcVUMBjqL/O2+YHzY2+vf/xM7w+KnWW0fjXvPdmGw/xz7fxuzs5J +koNrbG3vgN47ayO2uxIc1W7PfO7n29ttky2FSjpK3GpXzQ2WOM+a/sXyZyNcty7zfsXNt1NzRBC7 +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 +5dY959+d69j7N2r112H3T21vzr7YkWPg2RsTefY28d0bN2bDiMV/AsVDtXbGczNdhNvRYzCf5HTr +SQQiGl/aTTH6fe7Hl7YNsvbvctt2Ozt9xuCTPcQQxxySam1t4jqoZ9TdxqTU5OetXvMG/blZ2u3b +jvd5cbfBTwYJ5pHjj0rpXQjMVTSuBQCgwMdZusfkN390lRZ7G9M949wdR47dTUrbooOsezN6bBot +yNQxVVPRNnqXaubxMGYajgrp0iNQsnjSZwtg7XruvLfLu+yW8u97DZXksVRE11BFKUrQnQZFYrUg +VpTgOrbXzHzBskc8Wy77eWcUpBkW1nkiDkAgFhGyhqA+fXLqr5E/IHoqLNwdI96dx9OQblkoJtxw +9Vdm7169i3BLilrExcubj2jm8QmVkxqZCoFO04kMInkCW1tf27ct8u7+0Db7sFletECIjdwRTFA1 +NWnxFbTqoK040FeHXtq5j5h2JZk2Tfr2zSQgyC1nliDEVoWEbLqIqaV4V6Dij3NuTHbkpN44/cGb +oN30Gbg3NQ7qo8rX0u5KPclLXrlKbcFJnIKhMnT5unyaLUx1aSidJwJA4cX9mT2lrLavYyW0bWTR +mJoWUFChGkoUI0lCuKUpTFKdFyXd1HdLfR3Mi3qyCVZgxDhwdQcODqDhs6q1rmtehbyfyk+TWa7L +293PmPkX3tlu4dpYefb21O2Mn272BX9l7YwFTFnIKnB7e33Vbhl3RhcPUQbnySPTU1VFC6ZCpBUi +eXWURcqcrQbXc7JDy1t6bLM4kms1t4RA7jSQzxBPDZgUXJBPavoKGsvNPM0252+9Tcx377xChjiu +2uJTMiHUCqSl9aqQ7YBA7m9T0maXu/umh7Qbu6i7f7Qo+6HrqzKP29S7/wB2U/aD5LI42fDZDItv ++LLJutq6uxFTJSzTGr8ktNI0TEoxUqW2HY32obC+zWh2PSF+iMMZgoGDAeDp8OgYBgKYOePSdd93 +tN0/fibxdDeqlvrBLIJ6ldJPi6vEqVOkmvDHDqN2f3F273dn6Pdfc/afY/bu6Mfh6fb1BuTs/fG5 +t/Z+hwFJW5DJUuDo8xuvKZbI02HpsjlqqojpkkWFJqmVwoaRyb7Vsuz7FbvabJtNtZ2jOZGitYki +QuQFLFY1UFiFAJpWgA8h1TdN43fe7hLvet1uby6VBGst1K8rhASQoaRmIUFiaVpUk+Z6V/XXyj+T +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 +KKAUUE0AoPLqeY7e3ieSSKBFkc1dlUAseOSBU59en/2n6e697917r3v3Xuve/de697917r3v3Xuv +e/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xug1ynWO167 +sfDdvVlFXZbd+0dqbh23tWjlrIv4Til3JPjqjO5TG4+ZYqWLdOYpsPTUH8QlkMlPQ+WCFoY6utFQ +ZxbpdJts2zpIqWc0ySykDubQCFUnjoUsW0jBahNSq6UMlhbvfQ7k6lrmKN44hXtGsgsQOGs6QNRy +BUCgZqlm3F8jfkhiclP/AAv+XN3vumtgp6ikxubx3b3w7o8fVeaMVbUv3uZ+QVBm8dj556SPytJR +KNaKQjsEUie15b5bmiUze5O3woSC0b2+4lh5VolmyE0OKN+Yz0GbrmHmCCVhD7fX8zAUWRJ9vCnz +pV7tXAxmq/t6LD2j1/8AzEfmrjst11nuv+sfgF0zvbGDa/a+7YewMT3l8qN59fzy6snsXa9TsjG0 +HWvX9Fn8fU1dHV1L5nMT0n3Hkptd5EYVbVuHtxyRJDuUG4XXMO9wP4tpCYmtbCOUfDK4lYzzFGCs +F0RhqUamOg3udj7gc4xSbdNZW2w7NOojupRKLm+kiNNUSeGogh1KWUt4khWtV6OZ8Z/hl1P8T832 +jlOqK/e8OK7Oq9myHZ2c3PU5XaGy8dsTaGM2VgMPs3DtFEtBSU2DxNPTq871M0VJTU9NE0cEKoQT +zPzpu/NsG1RbskBmtVkHjIgWSUyyNK7SN5kuxOKAkljUmvQx5e5S2vliXcX2tpVhuDGfBZyY4xFG +sSLGv4QEUDzoAAKAAdG19hHoT9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv +de9+690F/b3TPW/fO0E2D2xt6TdmzP7wbc3NV7afO7jw2JzGS2nl6XP4KHcdLt7L4lNzYKmzNDBU +SYvIfdYyqkhjM9PLoWxps+9blsF4dw2m48G98N4hLpRmVZFKMULq2hipIDrRgCaEV6Lt02nb96tR +ZbnB4tp4iSGPUyqxjYOuoKy61DAEq1VNBUHoUPZX0Y9e9+691737r3Xvfuvde9+691737r3Xvfuv +de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 +37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu +vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 +737r3Xvfuvde9+691737r3X/2Q== +------=_Part_273090_1970711096.1601330791348-- diff --git a/tests/test_emails/royal_mail_uk_delivered.eml b/tests/test_emails/royal_mail_uk_delivered.eml new file mode 100644 index 00000000..8f65d681 --- /dev/null +++ b/tests/test_emails/royal_mail_uk_delivered.eml @@ -0,0 +1,1233 @@ +From: Royal Mail +Reply-To: no-reply@royalmail.com +To: my_email_address@gmail.com +Subject: Your Royal Mail parcel from John Lewis & Partners has been + delivered +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_22104373_640138067.1597135313674" +Date: Tue, 11 Aug 2020 08:41:53 +0000 + +------=_Part_22104373_640138067.1597135313674 +Content-Type: multipart/alternative; + boundary="----=_Part_22104372_1663383891.1597135313674" + +------=_Part_22104372_1663383891.1597135313674 +Content-Type: text/html; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + + + + + +Email Template</= +title><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf= +-8"><meta http-equiv=3D"X-UA-Compatible" content=3D"IE=3D9; IE=3D8; IE=3D7;= + IE=3DEDGE" /></head> +<body style=3D"width: 100% !important; -webkit-text-size-adjust: none; -ms-= +text-size-adjust: none; margin: 0; padding: 0; background-color:#FFFFFF;"> +<style type=3D"text/css">.cta-hide { display: none !important;}.st-hidden{m= +ax-height: 0px; font-size: 0; display: none;}.show_div{display:none;}.show_= +divcont{display:none;}/*IPHONE STYLES*/@media only screen and (max-width: 4= +80px) { table[class~=3Ddevicewidthinner], td[class=3Ddevicewidthinner], img= +[class=3Ddevicewidthinner]{width:100% !important;height:auto !important;min= +-width:100% !important;text-align: center !important;} .customtable table[c= +lass=3Ddevicewidthinner] { width: 100%!important; text-align: center !impor= +tant; } *[class=3D"hide"] {display: none!important;width: 0px!important;h= +eight: 0px!important;visibility: hidden!important;overflow: hidden!importan= +t;font-size: 0px!important;line-height: 0px!important;}*[class=3D"tb_social= +_tr"]{line-height:9px;} .display-table-cell{display:table-cell;}.display-ta= +ble-row{ display:table-row;} *[class*=3D"content"], td[class=3D"content"], = +div[class=3D"content"] { width: 100% !important; float: none !important;= + } table[class*=3D"main_content"],table[class=3D"content-inner"]{width: 100= +% !important;float: none !important;} *[class=3D"table"], td[class=3D"cell"= +] { width: 343px !important; float: none !important;} *[class=3D"temp= +lateColumnContainer"] { display: block !important; width: 100% !importa= +nt;} *[class=3D"pb25"] { padding-bottom: 25px!important; height: auto!impo= +rtant;} *[class=3D"set_images"] {width: 100% !important; height: auto !impo= +rtant;}*[class=3D"show_div"] { display: block !important; /* Visually Hidd= +en */ width: auto !important; /* Visually Hidden */ height: auto !impo= +rtant; /* Visually Hidden */ overflow: visible !important; /* Visually Hid= +den */ position: static !important; /* Visually Hidden */ min-height: 0px = +!important; /* Gmail, prob not needed... */ line-height: normal !important;= + /* Outlook */ font-size: medium !important; /* Outlook */} div[class=3Dm= +obilecontent]{display: block !important;max-height: none !important;} *[cla= +ss=3D"height17"] { height: 17px !important;} *[class=3D"height5"] { hei= +ght: 0px !important;} *[class=3D"height20"] {display:block!important;height= +: 20px !important;} *[class=3D"txt_mb"] { font-size: 14px !important; li= +ne-height: 18px !important;} *[class=3D"show_divcont"] { display: block !i= +mportant; /* Visually Hidden */ width: auto !important; /* Visually Hidd= +en */ height: auto !important; /* Visually Hidden */ overflow: visible != +important; /* Visually Hidden */ position: static !important; /* Visually H= +idden */ min-height: 0px !important; /* Gmail, prob not needed... */ }.st-= +hide{ display: none !important; width: 0px !important; height: 0px !impo= +rtant; visibility: hidden !important; overflow: hidden !important; font= +-size: 0px !important; line-height: 0px !important;} /*Hamburger*/*[class= +=3D"mobile_width"] {width: 100% !important; float: none !important;} /*logo= +*/img[class=3D"images-resize"] { width: 100% !important; height: auto !i= +mportant; display: inline !important;} div[class=3D"show-images-2"] { = + display: inline !important; width: 50% !important; height: auto !importan= +t; float: right !important; padding: 16px 0 !important; text-align: r= +ight !important;}*[class*=3D"device-width"]{width:100%!important;}*[class= +=3D"logo"] { width: 57px !important; height: 94px !important; padding-r= +ight: 16px !important; padding-top: 17px !important; padding-bottom: 10px= + !important;} *[class=3D"menu-fix"] { padding: 10px !important;}/*End logo= +*/ *[id]#wrapper + table, *[class].container, *[class].menu { min-width:= + 0 !important; -moz-text-size-adjust: none; -ms-text-size-adjust: non= +e; -webkit-text-size-adjust: none; width: 100% !important;} *[id]#mobile-la= +bel { background-color: transparent; cursor: pointer; display: block= + !important; float: left; padding: 40px 16px; -webkit-tap-highlight-col= +or: transparent; width: 26px;} *[id]#mobile-label:hover { background-colo= +r: transparent;} *[id]#mobile-label > b { background-color: #000000; displ= +ay: block; height: 4px;} *[id]#mobile-label > b + b { margin-top: 5px;} *= +[class].menu td { padding: 0 !important; background-color: #f7f7f7;} *[id]= +#menu-wrapper { display:block!important; background-color: #f7f7f7; max-h= +eight: 0; overflow: hidden; -moz-transition: max-height .25s linear; = +-ms-transition: max-height .25s linear; -o-transition: max-height .25s line= +ar; -webkit-transition: max-height .25s linear; transition: max-height .25= +s linear; padding: 0 !important;} *[id]#mobile-checkbox:checked + table #me= +nu-wrapper { max-height: 180px;} *[class].menu + .menu { border-top: 1p= +x solid #e2e2e2;} *[class].menu-item { color: #000000 !important; display:= + block; padding: 12px; text-align: left;} *[class].menu-item:hover { ba= +ckground-color: #CECFCF;}/*End hamburger*/ a[href^=3D"tel"], a[href^=3D"sms= +"] { text-decoration: none; cursor: default; } .mobile_link a[href^= +=3D"tel"], .mobile_link a[href^=3D"sms"] { text-decoration: default; = + color: #ffffff !important; pointer-events: auto; cursor: default;= + } table[class=3Ddevicewidth] { width: 94%!important; text-align: c= +enter !important; } table[class=3Ddevicewidth100pc] { width: 100%!impor= +tant; text-align: center !important; } .customtable{ width: 320px != +important; text-align: center !important; } img[class=3D"bigimage"] { w= +idth: 260px !important; height: 136px !important; } img[class=3D"col2img"]= + { width: 260px !important; height: 160px !important; } = + img[class=3D"image-banner"] { width: 280px !important; h= +eight: 68px !important; } /* Product Compare Styles Start*/ .imi-mobilePadS= +ide { padding-left: 8% !important; padding-right: 8% !important; }*[class= +=3D"imi-block"]{ display:block !important; width:100% !important; float:lef= +t!important; padding-left:0px!important; padding-right:0px!important; }.imi= +-mobile-border { border-bottom:1px solid #ffffff; padding-bottom:16px!impor= +tant; padding-left:5px!important; padding-right:5px!important; } .imi-width= +100 {width:100%!important; padding-left:0!important; padding-right:0!import= +ant;}.imi-mobileHide {display:none!important;}.imi-pL-none {padding-left:0!= +important;} .width10 {width:10px!important;}.imi-pt20 {padding:10px 0px!imp= +ortant;}.imi-mobile-border-pLR {border-left: none!important; padding-left:5= +px!important; padding-right:5px!important;} .imi-cta-width {width:100%!impo= +rtant; text-align:center!important;padding:0px!important;margin:0px!importa= +nt;} /* Product Compare Styles End*/}.nav-tabs > LI {float: left;margin-bot= +tom: -1px; } .nav > LI { position: relative; display: block; }@media only s= +creen and (max-width: 374px) {*[class=3D"tb_social_tr"]{line-height:9px;} *= +[class*=3D"content"], td[class=3D"content"], div[class=3D"content"] { wid= +th: 100%!important;} *[class=3D"table"], td[class=3D"cell"] { width: 288p= +x !important;} }/* Client-specific Styles */#outlook a {padding: 0;}/* Forc= +e Outlook to provide a "view in browser" menu link. */ body {width: 100% !i= +mportant;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;margin: = +0;padding: 0;}img {outline: none;text-decoration: none;border: none;-ms-int= +erpolation-mode: bicubic;}a img {border: none;}.image_fix {display: block;}= +table td {border-collapse: collapse;}table {border-collapse: collapse;mso-t= +able-lspace: 0pt;mso-table-rspace: 0pt;}a {text-underline: none !important;= +text-decoration: none;text-decoration: none !important;}/*STYLES*/table[cla= +ss=3Dfull] {width: 100%;clear: both;}p{margin:0px; -webkit-margin-before: 0= +em;-webkit-margin-after: 0em;} table:not(.tb_social, .customtable) {border-= +spacing: 0 !important;border-collapse: collapse !important;margin: 0 auto != +important;}</style> +<div style=3D"width:100%; background-color:#FFFFFF;margin: 0px auto !import= +ant;"> <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D"= +0" style=3D"table-layout:fixed;"> <tbody> <tr> <td align=3D"center" valign= +=3D"top" width=3D"100%"> <table border=3D"0" cellpadding=3D"0" cellspacing= +=3D"0" class=3D"devicewidthinner content main_content" width=3D"600"> <tbod= +y> <tr> <td align=3D"left" valign=3D"top"> +<!-- start of main content --> +<!-- Image starts --> + +<table width=3D"100%" bgcolor=3D"#f4f4f3" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cells= +pacing=3D"0" align=3D"center" cellpadding=3D"0" border=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr class=3D"st-hide"> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243); pad= +ding-bottom: 10px;"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" border=3D"0" = +cellpadding=3D"0" cellspacing=3D"0" class=3D"devicewidth" style=3D"min-heig= +ht: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td> +=09=09=09=09=09=09=09=09=09=09=09=09<div class=3D"imgpop"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<table cellpadding=3D"0" cellspacing= +=3D"0" border=3D"0" width=3D"100%%"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td class=3D"st-hide" style= +=3D"display:block; border:none; text-decoration:none;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<img src=3D"https://awsp= +rodemailassets.s3.amazonaws.com/5bb14016-6d7e-44e7-b78c-e798c920ec2a/header= +banner@2x_637016418015868354" alt=3D"Royal Mail" border=3D"0" width=3D"564.= +0" height=3D"88" class=3D"col2img" id=3D"fol7wx8b53p" style=3D"display: blo= +ck; width: 100%; max-width: 100%;" /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09=09<!--[if !mso]><!--> + +=09=09=09=09=09=09<tr align=3D"center"> +=09=09=09=09=09=09=09<td class=3D"show_div" style=3D"background-color: rgb(= +244, 244, 243); padding-bottom: 10px;display:none;"> +=09=09=09=09=09=09=09=09<table width=3D"100%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"width: 0px; height: 0px; = +overflow: hidden; min-height: 0px; line-height: 0px; font-size: 0px; displa= +y:none;" class=3D"show_div"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<img width=3D"100%" height=3D"266" a= +lt=3D"" border=3D"0" class=3D"set_images" style=3D"display:block; border:no= +ne; text-decoration:none;" src=3D"https://awsprodemailassets.s3.amazonaws.c= +om/5bb14016-6d7e-44e7-b78c-e798c920ec2a/HavasPlainHeadermobile@2x_637016419= +812566040" /> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09=09<!--<![endif]--> + +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Image ends --> +<!-- start of main content --> +<!-- Text starts --> + +<table width=3D"100%" bgcolor=3D"#f4f4f3" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cells= +pacing=3D"0" align=3D"center" cellpadding=3D"0" border=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243); pad= +ding-bottom: 10px; padding-top: 0px;"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-family: Arial, Helvetica= +, sans-serif; font-size: 12px; color: rgb(198, 198, 198); text-align: left;= + line-height: 20px; position: relative; padding: 10px 0px 30px 20px; backgr= +ound-color: rgb(255, 255, 255);"> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"text-align: left;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-size: 15px; disp= +lay: inline; line-height: 20px; color: rgb(83, 83, 90);">Hi Mr T XXXXXXX</= +span><br /><br /><span style=3D"font-size: 15px; color: rgb(83, 83, 90);">W= +e delivered your parcel from John Lewis & Partners today, Tuesday, 11 Augus= +t 2020.</span> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Text ends --> + +<!-- Two image text column starts --> + +<table width=3D"100%" bgcolor=3D"#ffffff" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(255, 255, 255);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(255, 255, 255);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr class=3D"desktoptr st-hide"> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243); pad= +ding-bottom: 10px;"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td width=3D"49.15%" valign=3D"top" style= +=3D"vertical-align: top;" class=3D"col2imgtexttd st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%" align=3D"left" bo= +rder=3D"0" cellpadding=3D"0" cellspacing=3D"0" class=3D"devicewidthinner" s= +tyle=3D"min-height: auto;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td class=3D"st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%" align= +=3D"center" border=3D"0" cellpadding=3D"0" cellspacing=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-= +family: Arial, Helvetica, sans-serif; font-size: 12px; color: rgb(198, 198,= + 198); text-align: center; line-height: 20px; position: relative; padding-t= +op: 10px; padding-bottom: 40px; background-color: rgb(255, 255, 255); borde= +r: 0px solid rgb(255, 255, 255);" class=3D"st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"t= +ext-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style= +=3D"font-size: 15px; color: rgb(83, 83, 90);"><span style=3D"font-size: 15p= +x;"><br />Keep tabs on your parcel</span><br /><span style=3D"font-size: 15= +px; color: rgb(83, 83, 90);">with the</span> <strong><span style=3D"font-si= +ze: 15px; color: rgb(83, 83, 90);">Royal Mail App</span><br /><span style= +=3D"font-size: 28px;"><span style=3D"color: rgb(218, 32, 42);">____<br />&n= +bsp;</span></span></strong></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table style= +=3D"width: 277px; border-collapse: collapse; font-family: Arial, Helvetica,= + sans-serif; font-size: 12px; color: rgb(198, 198, 198); margin-left: auto;= + margin-right: auto;" border=3D"0" cellspacing=3D"0" cellpadding=3D"0"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody st= +yle=3D"text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr st= +yle=3D"text-align: center; height: 40px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"height: 40px; width: 225.6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"height: 40px; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr st= +yle=3D"height: 5px; text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 225.6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr st= +yle=3D"height: 40px; text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"background-color: rgb(218, 32, 42); width: 225.6px; border: 2px s= +olid rgb(218, 32, 42);"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<span style=3D"font-size: 15px;"><a style=3D"text-decoration:none;" title= +=3D"Download the App" href=3D"https://49dkjhxx.r.eu-west-1.awstrack.me/L0/h= +ttps:%2F%2Fadobe.ly%2F2VqvOUn/1/01020173dcaedb18-75e50dde-907f-4fd2-afc4-4e= +f5edac0e41-000000/YY9sZgs0oPF65l1ELtO7zIOsktQ=3D174" rel=3D"noopener"><span= + style=3D"color: rgb(255, 255, 255);">Download the App=EF=BB=BF</span></a><= +/span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"text-align: center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09<td width=3D"1.7%" valign=3D"top" style=3D= +"vertical-align: top; background-color: rgb(244, 244, 243);" class=3D"col2i= +mgtexttd content-space st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%" align=3D"left" bo= +rder=3D"0" cellpadding=3D"0" cellspacing=3D"0" class=3D"removeMobile"> +=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09<td width=3D"49.15%" valign=3D"top" style= +=3D"vertical-align: top;" class=3D"col2imgtexttd st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%" align=3D"right" b= +order=3D"0" cellpadding=3D"0" cellspacing=3D"0" class=3D"devicewidthinner" = +style=3D"min-height: auto;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td class=3D"st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%" align= +=3D"center" border=3D"0" cellpadding=3D"0" cellspacing=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-= +family: Arial, Helvetica, sans-serif; font-size: 12px; color: rgb(198, 198,= + 198); text-align: center; line-height: 20px; position: relative; padding-t= +op: 10px; padding-bottom: 40px; background-color: rgb(255, 255, 255); borde= +r: 0px solid rgb(255, 255, 255);" class=3D"st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"t= +ext-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style= +=3D"font-size: 16px; color: rgb(51, 51, 51);"><span style=3D"font-size: 16p= +x; color: rgb(51, 51, 51);"><span style=3D"font-size: 15px;"><br /><span st= +yle=3D"color: rgb(83, 83, 90);">Want to</span></span><strong><br /><span st= +yle=3D"font-size: 15px; color: rgb(83, 83, 90);">track your parcel?</span><= +br /><span style=3D"font-size: 28px;"><span style=3D"color: rgb(218, 32, 42= +);">____<br /> </span></span></strong></span></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table style= +=3D"width: 277px; border-collapse: collapse; font-family: Arial, Helvetica,= + sans-serif; font-size: 12px; color: rgb(198, 198, 198); margin-left: auto;= + margin-right: auto;" border=3D"0" cellspacing=3D"0" cellpadding=3D"0"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody st= +yle=3D"text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr st= +yle=3D"height: 40px; text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"text-align: center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"height: 40px; background-color: rgb(244, 244, 243); text-align: c= +enter; width: 225.6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<span style=3D"font-size: 15px; color: rgb(83, 83, 90);">MA038501234GB</spa= +n> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"height: 40px; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr st= +yle=3D"height: 5px; text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 225.6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr st= +yle=3D"height: 40px; text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"text-align: center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"border: 2px solid rgb(218, 32, 42); text-align: center; width: 22= +5.6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<span style=3D"font-size: 16px;"><a style=3D"text-decoration:none;" title= +=3D"Track Parcel" href=3D"https://49dkjhxx.r.eu-west-1.awstrack.me/L0/https= +:%2F%2Fryml.me%2F%3FMA038501234GB%26E6bbgU3Am1c%26cid=3DPP0317_TSE_EM_08/1/= +01020173dcaedb18-75e50dde-907f-4fd2-afc4-4ef5edac0e41-000000/Occ_9tJThc3Qn-= +QArg7uykX4UA8=3D174" rel=3D"noopener"><strong><span style=3D"color: rgb(218= +, 32, 42);"><span style=3D"font-size: 15px;">Track Parcel</span></span></st= +rong></a></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"text-align: center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09=09<!--[if !mso]><!--> + +=09=09=09=09=09=09<tr align=3D"center"> +=09=09=09=09=09=09=09<td class=3D"show_div" style=3D"background-color: rgb(= +244, 244, 243); padding-bottom: 10px;display:none;"> +=09=09=09=09=09=09=09=09<table width=3D"100%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr height=3D"15" style=3D"display:none;" cla= +ss=3D"show_divcont"> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-size:1px; line-height:1p= +x; mso-line-height-rule: exactly"> +=09=09=09=09=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-family: Arial, Helvetica= +, sans-serif; font-size: 12px; color: rgb(198, 198, 198); text-align: cente= +r; line-height: 20px; position: relative; padding-top: 10px; padding-bottom= +: 40px; background-color: rgb(255, 255, 255); border: 0px solid rgb(255, 25= +5, 255);undefined"> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"display:none;" class=3D"s= +how_divcont"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-size: 15px; c= +olor: rgb(83, 83, 90);"><span style=3D"font-size: 15px;"><br />Keep tabs on= + your parcel</span><br /><span style=3D"font-size: 15px; color: rgb(83, 83,= + 90);">with the</span> <strong><span style=3D"font-size: 15px; color: rgb(8= +3, 83, 90);">Royal Mail App</span><br /><span style=3D"font-size: 28px;"><s= +pan style=3D"color: rgb(218, 32, 42);">____<br /> </span></span></stro= +ng></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table style=3D"width: 277px; bor= +der-collapse: collapse; font-family: Arial, Helvetica, sans-serif; font-siz= +e: 12px; color: rgb(198, 198, 198); margin-left: auto; margin-right: auto;"= + border=3D"0" cellspacing=3D"0" cellpadding=3D"0"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody style=3D"text-align: ce= +nter;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr style=3D"text-align: ce= +nter; height: 40px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 25.7= +px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"height: 40p= +x; width: 225.6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"height: 40p= +x; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr style=3D"height: 5px; t= +ext-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 25.7= +px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 225.= +6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 25.7= +px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr style=3D"height: 40px; = +text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 25.7= +px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"background-= +color: rgb(218, 32, 42); width: 225.6px; border: 2px solid rgb(218, 32, 42)= +;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-s= +ize: 15px;"><a style=3D"text-decoration:none;" title=3D"Download the App" h= +ref=3D"https://49dkjhxx.r.eu-west-1.awstrack.me/L0/https:%2F%2Fadobe.ly%2F2= +VqvOUn/2/01020173dcaedb18-75e50dde-907f-4fd2-afc4-4ef5edac0e41-000000/X99KV= +K4UAjqCcjaNNQXHggdHZmU=3D174" rel=3D"noopener"><span style=3D"color: rgb(25= +5, 255, 255);">Download the App=EF=BB=BF</span></a></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"text-align:= + center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09<tr height=3D"15" style=3D"display:none; back= +ground-color:rgb(244, 244, 243)" class=3D"show_divcont"> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"vertical-align: top; backgrou= +nd-color: rgb(244, 244, 243);font-size:1px; line-height:9.9px; mso-line-hei= +ght-rule: exactly"> +=09=09=09=09=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09<tr height=3D"15" style=3D"display:none;" cla= +ss=3D"show_divcont"> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-size:1px; line-height:1p= +x; mso-line-height-rule: exactly"> +=09=09=09=09=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-family: Arial, Helvetica= +, sans-serif; font-size: 12px; color: rgb(198, 198, 198); text-align: cente= +r; line-height: 20px; position: relative; padding-top: 10px; padding-bottom= +: 40px; background-color: rgb(255, 255, 255); border: 0px solid rgb(255, 25= +5, 255);undefined"> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"display:none;" class=3D"s= +how_divcont"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-size: 16px; c= +olor: rgb(51, 51, 51);"><span style=3D"font-size: 16px; color: rgb(51, 51, = +51);"><span style=3D"font-size: 15px;"><br /><span style=3D"color: rgb(83, = +83, 90);">Want to</span></span><strong><br /><span style=3D"font-size: 15px= +; color: rgb(83, 83, 90);">track your parcel?</span><br /><span style=3D"fo= +nt-size: 28px;"><span style=3D"color: rgb(218, 32, 42);">____<br /> </= +span></span></strong></span></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table style=3D"width: 277px; bor= +der-collapse: collapse; font-family: Arial, Helvetica, sans-serif; font-siz= +e: 12px; color: rgb(198, 198, 198); margin-left: auto; margin-right: auto;"= + border=3D"0" cellspacing=3D"0" cellpadding=3D"0"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody style=3D"text-align: ce= +nter;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr style=3D"height: 40px; = +text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"text-align:= + center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"height: 40p= +x; background-color: rgb(244, 244, 243); text-align: center; width: 225.6px= +;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-s= +ize: 15px; color: rgb(83, 83, 90);">MA038501234GB</span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"height: 40p= +x; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr style=3D"height: 5px; t= +ext-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 25.7= +px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 225.= +6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 25.7= +px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr style=3D"height: 40px; = +text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"text-align:= + center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"border: 2px= + solid rgb(218, 32, 42); text-align: center; width: 225.6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-s= +ize: 16px;"><a style=3D"text-decoration:none;" title=3D"Track Parcel" href= +=3D"https://49dkjhxx.r.eu-west-1.awstrack.me/L0/https:%2F%2Fryml.me%2F%3FMA= +038506556GB%26E6bbgU3Am1c%26cid=3DPP0317_TSE_EM_08/2/01020173dcaedb18-75e50= +dde-907f-4fd2-afc4-4ef5edac0e41-000000/hhSqVu7ByaxMtDABgdYf7IEQf-k=3D174" r= +el=3D"noopener"><strong><span style=3D"color: rgb(218, 32, 42);"><span styl= +e=3D"font-size: 15px;">Track Parcel</span></span></strong></a></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"text-align:= + center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09=09<!--<![endif]--> + +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Two image text column ends --> + +<!-- Text starts --> + +<table width=3D"100%" bgcolor=3D"#f4f4f3" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cells= +pacing=3D"0" align=3D"center" cellpadding=3D"0" border=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243); pad= +ding-bottom: 10px; padding-top: 0px;"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-family: Arial, Helvetica= +, sans-serif; font-size: 12px; color: rgb(198, 198, 198); text-align: cente= +r; line-height: 20px; position: relative; padding-top: 25px; padding-bottom= +: 25px; background-color: rgb(255, 255, 255);"> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-size: 16px; colo= +r: rgb(51, 51, 51);"><span style=3D"color: rgb(83, 83, 90); font-size: 15px= +;"><strong>How did we do?</strong></span><br /><strong><span style=3D"= +font-size: 28px; color: rgb(218, 32, 42);">____</span></strong><br /><br />= +<span style=3D"color: rgb(83, 83, 90); font-size: 15px;">Please tell us wit= +h our short survey</span><br /><br /><span style=3D"font-size: 15px;"><a hr= +ef=3D"https://royalmail.eu.qualtrics.com/jfe/form/SV_cZNRWAqtqBGoBAV?trackN= +umber=3DMA038501234GB&cid=3DPP0317_TSE_EM_05" rel=3D"noopener" title=3D"Tak= +e survey" style=3D"text-decoration: none; text-align: center;"><span style= +=3D"color: rgb(218, 32, 42);"><strong>Take survey</strong></span></a></span= +></span> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Text ends --> + +<!-- Spacer starts --> + +<table bgcolor=3D"#F4F4F4" width=3D"100%" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 244);"> +=09<tbody> +=09=09<tr> +=09=09=09<td width=3D"100%" style=3D"background-color: rgb(244, 244, 244);"= +> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td width=3D"100%" style=3D"line-height: 5px; backgrou= +nd-color: rgb(244, 244, 244);"> +=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Spacer ends --> + +<!-- Image starts --> + +<table width=3D"100%" bgcolor=3D"#f4f4f3" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cells= +pacing=3D"0" align=3D"center" cellpadding=3D"0" border=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr class=3D"st-hide"> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243); pad= +ding-bottom: 10px;"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" border=3D"0" = +cellpadding=3D"0" cellspacing=3D"0" class=3D"devicewidth" style=3D"min-heig= +ht: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td> +=09=09=09=09=09=09=09=09=09=09=09=09<div class=3D"imgpop"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<table cellpadding=3D"0" cellspacing= +=3D"0" border=3D"0" width=3D"100%"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td class=3D"st-hide" style= +=3D"display:block; border:none; text-decoration:none;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<img src=3D"https://awsp= +rodemailassets.s3.amazonaws.com/5bb14016-6d7e-44e7-b78c-e798c920ec2a/delive= +ry_637016654173076692" alt=3D"" border=3D"0" width=3D"564.0" height=3D"221"= + class=3D"col2img" id=3D"hj4tbchtn8p" style=3D"display: block; width: 100%;= + max-width: 100%;" /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09=09<!--[if !mso]><!--> + +=09=09=09=09=09=09<tr align=3D"center"> +=09=09=09=09=09=09=09<td class=3D"show_div" style=3D"background-color: rgb(= +244, 244, 243); padding-bottom: 10px;display:none;"> +=09=09=09=09=09=09=09=09<table width=3D"100%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"width: 0px; height: 0px; = +overflow: hidden; min-height: 0px; line-height: 0px; font-size: 0px; displa= +y:none;" class=3D"show_div"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<img width=3D"100%" height=3D"221" a= +lt=3D"" border=3D"0" class=3D"set_images" style=3D"display:block; border:no= +ne; text-decoration:none;" src=3D"https://awsprodemailassets.s3.amazonaws.c= +om/5bb14016-6d7e-44e7-b78c-e798c920ec2a/delivery_637016654173076692" /> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09=09<!--<![endif]--> + +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Image ends --> +<!-- start of main content --> +<!-- Spacer starts --> + +<table bgcolor=3D"#f4f4f3" width=3D"100%" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td width=3D"100%" style=3D"background-color: rgb(244, 244, 243);"= +> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td width=3D"100%" style=3D"line-height: 37px; backgro= +und-color: rgb(244, 244, 243);"> +=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Spacer ends --> + +<!-- Text starts --> + +<table width=3D"100%" bgcolor=3D"#f4f4f3" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cells= +pacing=3D"0" align=3D"center" cellpadding=3D"0" border=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-family: Arial, Helvetica= +, sans-serif; font-size: 12px; color: rgb(198, 198, 198); text-align: cente= +r; line-height: 20px; position: relative;"> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"color: rgb(153, 153, = +153); font-size: 11px;">This is an automated message. Please don't reply.</= +span> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Text ends --> + +<!-- Spacer starts --> + +<table bgcolor=3D"#f4f4f3" width=3D"100%" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td width=3D"100%" style=3D"background-color: rgb(244, 244, 243);"= +> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td width=3D"100%" style=3D"line-height: 38px; backgro= +und-color: rgb(244, 244, 243);"> +=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Spacer ends --> + +<!-- Social starts --> + +<table width=3D"100%" bgcolor=3D"#f4f4f3" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td class=3D"social_content"> +=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td valign=3D"middle" width=3D= +"100%" class=3D"social-icons" align=3D"center"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"137" class= +=3D"tb_social" align=3D"center" border=3D"0" cellpadding=3D"0" cellspacing= +=3D"0"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr class=3D"social_i= +cons_tr" align=3D"center"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td valign=3D"midd= +le" width=3D"39"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div class=3D"i= +mgpop"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" width=3D"39"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + class=3D"st-hide" style=3D"display:block; border:none; text-decoration:non= +e;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<a href=3D"https://www.twitter.com/royalmail"><img src=3D"https://awsprodem= +ailassets.s3.amazonaws.com/5bb14016-6d7e-44e7-b78c-e798c920ec2a/twitter@2x_= +637016463379396978" width=3D"39" height=3D"39" alt=3D"Twitter" border=3D"0"= + id=3D"33jl2tpwdn4" class=3D"st-hide" style=3D"display: block;" /></a> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div style= +=3D"width: 0px; height: 0px; overflow: hidden; min-height: 0px; line-height= +: 0px; font-size: 0px; display:none;" class=3D"show_div"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<a href= +=3D"https://www.twitter.com/royalmail"><img width=3D"39" height=3D"39" bord= +er=3D"0" style=3D"display:block; border:none; text-decoration:none;" src=3D= +"https://awsprodemailassets.s3.amazonaws.com/5bb14016-6d7e-44e7-b78c-e798c9= +20ec2a/twitter@2x_637016463379396978" alt=3D"Twitter" /></a> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td class=3D"space= +td" width=3D"10"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td valign=3D"midd= +le" width=3D"39"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div class=3D"i= +mgpop"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" width=3D"39"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + class=3D"st-hide" style=3D"display:block; border:none; text-decoration:non= +e;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<a href=3D"https://www.linkedin.com/company/royal-mail/"><img src=3D"https:= +//awsprodemailassets.s3.amazonaws.com/5bb14016-6d7e-44e7-b78c-e798c920ec2a/= +linkedin@2x_637016464284855136" width=3D"39" height=3D"39" alt=3D"LinkedIn"= + border=3D"0" class=3D"st-hide" id=3D"qz3uhvik19" style=3D"display: block;"= + /></a> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div style= +=3D"width: 0px; height: 0px; overflow: hidden; min-height: 0px; line-height= +: 0px; font-size: 0px; display:none;" class=3D"show_div"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<a href= +=3D"https://www.linkedin.com/company/royal-mail/"><img width=3D"39" height= +=3D"39" border=3D"0" style=3D"display:block; border:none; text-decoration:n= +one;" src=3D"https://awsprodemailassets.s3.amazonaws.com/5bb14016-6d7e-44e7= +-b78c-e798c920ec2a/linkedin@2x_637016464284855136" alt=3D"LinkedIn" /></a> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td class=3D"space= +td" width=3D"10"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td valign=3D"midd= +le" width=3D"39"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div class=3D"i= +mgpop"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" width=3D"39"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + class=3D"st-hide" style=3D"display:block; border:none; text-decoration:non= +e;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<a href=3D"https://www.facebook.com/royalmail"><img src=3D"https://awsprode= +mailassets.s3.amazonaws.com/5bb14016-6d7e-44e7-b78c-e798c920ec2a/fb@2x_6370= +16465307655501" width=3D"39" height=3D"39" alt=3D"Facebook" border=3D"0" cl= +ass=3D"st-hide" id=3D"vahzxhk5sqj" style=3D"display: block;" /></a> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div style= +=3D"width: 0px; height: 0px; overflow: hidden; min-height: 0px; line-height= +: 0px; font-size: 0px; display:none;" class=3D"show_div"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<a href= +=3D"https://www.facebook.com/royalmail"><img width=3D"39" height=3D"39" bor= +der=3D"0" style=3D"display:block; border:none; text-decoration:none;" src= +=3D"https://awsprodemailassets.s3.amazonaws.com/5bb14016-6d7e-44e7-b78c-e79= +8c920ec2a/fb@2x_637016465307655501" alt=3D"Facebook" /></a> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Social ends --> + +<!-- Spacer starts --> + +<table bgcolor=3D"#f4f4f3" width=3D"100%" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td width=3D"100%" style=3D"background-color: rgb(244, 244, 243);"= +> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td width=3D"100%" style=3D"line-height: 30px; backgro= +und-color: rgb(244, 244, 243);"> +=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Spacer ends --> + +<!-- Text starts --> + +<table width=3D"100%" bgcolor=3D"#f4f4f3" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cells= +pacing=3D"0" align=3D"center" cellpadding=3D"0" border=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-family: Arial, Helvetica= +, sans-serif; font-size: 12px; color: rgb(198, 198, 198); text-align: cente= +r; line-height: 16px; position: relative;"> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-size: 11px; disp= +lay: inline; line-height: 16px;"><span style=3D"color: rgb(153, 153, 153);"= +><span>=EF=BB=BF<a href=3D"https://www.royalmail.com" rel=3D"noopener" styl= +e=3D"text-decoration: none; color: rgb(153, 153, 153);">Royal Mail &nb= +sp;</a></span><span>  |    <a href=3D"https:/= +/www.royalmail.com/privacy-notice" rel=3D"noopener" style=3D"text-decoratio= +n: none; color: rgb(153, 153, 153);">Privacy Policy</a>     = +|    <a href=3D"https://www.royalmail.com/terms-website" rel= +=3D"noopener" style=3D"text-decoration: none; color: rgb(153, 153, 153);">W= +ebsite Terms of Use</a></span><span> </span></span><br /><br /><span s= +tyle=3D"color: rgb(153, 153, 153);"><span>Royal Mail and the cruciform are = +registered trade marks of Royal Mail Group Ltd. Royal Mail Group Ltd, regis= +tered in England and Wales, number <a rel=3D"noopener" style=3D"text-decora= +tion: none; color: rgb(153, 153, 153);">4138203</a>, registered office: 100= + Victoria Embankment,</span><span><br /></span>London, EC4Y 0HQ.<br /><span= +>=C2=A9 Royal Mail Group Ltd</span><span><span><span>.</span></span></span>= + <span>2020 All rights reserved.</span></span></span> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Text ends --> + +<!-- Spacer starts --> + +<table bgcolor=3D"#f4f4f3" width=3D"100%" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td width=3D"100%" style=3D"background-color: rgb(244, 244, 243);"= +> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td width=3D"100%" style=3D"line-height: 57px; backgro= +und-color: rgb(244, 244, 243);"> +=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Spacer ends --> +<!-- end of main content --> +</td></tr></tbody></table></td></tr></tbody></table></div> +<table cellpadding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" w= +idth=3D"600px" class=3D"hide"><tr><td cellpadding=3D"0" cellspacing=3D"0" b= +order=3D"0" style=3D"min-width: 600px;"><img src=3D"https://cdn.imicampaign= +.io/images/spacer.gif" height=3D"1" width=3D"600" style=3D"max-height:1px; = +min-height:1px; display:block; width:600px; min-width:600px; margin-top: 0p= +x; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0p= +x; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style= +: none; border-width: 0px;" border=3D"0"/></td></tr></table><div class=3D"h= +ide" style=3D"font:20px courier;">       </div> +<img alt=3D"" src=3D"http://49dkjhxx.r.eu-west-1.awstrack.me/I0/01020173dca= +edb18-75e50dde-907f-4fd2-afc4-4ef5edac0e41-000000/_Lrx-fm74QeKewTUSsrPvMd-0= +C8=3D174" style=3D"display: none; width: 1px; height: 1px;"> +</body> +</html> +------=_Part_22104372_1663383891.1597135313674-- + +------=_Part_22104373_640138067.1597135313674-- \ No newline at end of file diff --git a/tests/test_emails/royal_mail_uk_out_for_delivery.eml b/tests/test_emails/royal_mail_uk_out_for_delivery.eml new file mode 100644 index 00000000..30b690ea --- /dev/null +++ b/tests/test_emails/royal_mail_uk_out_for_delivery.eml @@ -0,0 +1,1310 @@ +From: Royal Mail <no-reply@royalmail.com> +Reply-To: no-reply@royalmail.com +To: my_email_address@gmail.com +Subject: Your Royal Mail parcel from John Lewis & Partners is on its way +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_17402473_2136865577.1597032153527" +Date: Mon, 10 Aug 2020 04:02:33 +0000 + +------=_Part_17402473_2136865577.1597032153527 +Content-Type: multipart/alternative; + boundary="----=_Part_17402472_500285436.1597032153527" + +------=_Part_17402472_500285436.1597032153527 +Content-Type: text/html; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + +<!DOCTYPE html> +<html> +<head> +<!--[if gte mso 9]><xml><o:OfficeDocumentSettings><o:AllowPNG/><o:PixelsPer= +Inch>96</o:PixelsPerInch></o:OfficeDocumentSettings></xml><![endif]--> +<meta name=3D"viewport" content=3D"width=3Ddevice-width, initial-scale=3D1.= +0"><meta name=3D"HandheldFriendly" content=3D"true"><title>Email Template</= +title><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf= +-8"><meta http-equiv=3D"X-UA-Compatible" content=3D"IE=3D9; IE=3D8; IE=3D7;= + IE=3DEDGE" /></head> +<body style=3D"width: 100% !important; -webkit-text-size-adjust: none; -ms-= +text-size-adjust: none; margin: 0; padding: 0; background-color:#FFFFFF;"> +<style type=3D"text/css">.cta-hide { display: none !important;}.st-hidden{m= +ax-height: 0px; font-size: 0; display: none;}.show_div{display:none;}.show_= +divcont{display:none;}/*IPHONE STYLES*/@media only screen and (max-width: 4= +80px) { table[class~=3Ddevicewidthinner], td[class=3Ddevicewidthinner], img= +[class=3Ddevicewidthinner]{width:100% !important;height:auto !important;min= +-width:100% !important;text-align: center !important;} .customtable table[c= +lass=3Ddevicewidthinner] { width: 100%!important; text-align: center !impor= +tant; } *[class=3D"hide"] {display: none!important;width: 0px!important;h= +eight: 0px!important;visibility: hidden!important;overflow: hidden!importan= +t;font-size: 0px!important;line-height: 0px!important;}*[class=3D"tb_social= +_tr"]{line-height:9px;} .display-table-cell{display:table-cell;}.display-ta= +ble-row{ display:table-row;} *[class*=3D"content"], td[class=3D"content"], = +div[class=3D"content"] { width: 100% !important; float: none !important;= + } table[class*=3D"main_content"],table[class=3D"content-inner"]{width: 100= +% !important;float: none !important;} *[class=3D"table"], td[class=3D"cell"= +] { width: 343px !important; float: none !important;} *[class=3D"temp= +lateColumnContainer"] { display: block !important; width: 100% !importa= +nt;} *[class=3D"pb25"] { padding-bottom: 25px!important; height: auto!impo= +rtant;} *[class=3D"set_images"] {width: 100% !important; height: auto !impo= +rtant;}*[class=3D"show_div"] { display: block !important; /* Visually Hidd= +en */ width: auto !important; /* Visually Hidden */ height: auto !impo= +rtant; /* Visually Hidden */ overflow: visible !important; /* Visually Hid= +den */ position: static !important; /* Visually Hidden */ min-height: 0px = +!important; /* Gmail, prob not needed... */ line-height: normal !important;= + /* Outlook */ font-size: medium !important; /* Outlook */} div[class=3Dm= +obilecontent]{display: block !important;max-height: none !important;} *[cla= +ss=3D"height17"] { height: 17px !important;} *[class=3D"height5"] { hei= +ght: 0px !important;} *[class=3D"height20"] {display:block!important;height= +: 20px !important;} *[class=3D"txt_mb"] { font-size: 14px !important; li= +ne-height: 18px !important;} *[class=3D"show_divcont"] { display: block !i= +mportant; /* Visually Hidden */ width: auto !important; /* Visually Hidd= +en */ height: auto !important; /* Visually Hidden */ overflow: visible != +important; /* Visually Hidden */ position: static !important; /* Visually H= +idden */ min-height: 0px !important; /* Gmail, prob not needed... */ }.st-= +hide{ display: none !important; width: 0px !important; height: 0px !impo= +rtant; visibility: hidden !important; overflow: hidden !important; font= +-size: 0px !important; line-height: 0px !important;} /*Hamburger*/*[class= +=3D"mobile_width"] {width: 100% !important; float: none !important;} /*logo= +*/img[class=3D"images-resize"] { width: 100% !important; height: auto !i= +mportant; display: inline !important;} div[class=3D"show-images-2"] { = + display: inline !important; width: 50% !important; height: auto !importan= +t; float: right !important; padding: 16px 0 !important; text-align: r= +ight !important;}*[class*=3D"device-width"]{width:100%!important;}*[class= +=3D"logo"] { width: 57px !important; height: 94px !important; padding-r= +ight: 16px !important; padding-top: 17px !important; padding-bottom: 10px= + !important;} *[class=3D"menu-fix"] { padding: 10px !important;}/*End logo= +*/ *[id]#wrapper + table, *[class].container, *[class].menu { min-width:= + 0 !important; -moz-text-size-adjust: none; -ms-text-size-adjust: non= +e; -webkit-text-size-adjust: none; width: 100% !important;} *[id]#mobile-la= +bel { background-color: transparent; cursor: pointer; display: block= + !important; float: left; padding: 40px 16px; -webkit-tap-highlight-col= +or: transparent; width: 26px;} *[id]#mobile-label:hover { background-colo= +r: transparent;} *[id]#mobile-label > b { background-color: #000000; displ= +ay: block; height: 4px;} *[id]#mobile-label > b + b { margin-top: 5px;} *= +[class].menu td { padding: 0 !important; background-color: #f7f7f7;} *[id]= +#menu-wrapper { display:block!important; background-color: #f7f7f7; max-h= +eight: 0; overflow: hidden; -moz-transition: max-height .25s linear; = +-ms-transition: max-height .25s linear; -o-transition: max-height .25s line= +ar; -webkit-transition: max-height .25s linear; transition: max-height .25= +s linear; padding: 0 !important;} *[id]#mobile-checkbox:checked + table #me= +nu-wrapper { max-height: 180px;} *[class].menu + .menu { border-top: 1p= +x solid #e2e2e2;} *[class].menu-item { color: #000000 !important; display:= + block; padding: 12px; text-align: left;} *[class].menu-item:hover { ba= +ckground-color: #CECFCF;}/*End hamburger*/ a[href^=3D"tel"], a[href^=3D"sms= +"] { text-decoration: none; cursor: default; } .mobile_link a[href^= +=3D"tel"], .mobile_link a[href^=3D"sms"] { text-decoration: default; = + color: #ffffff !important; pointer-events: auto; cursor: default;= + } table[class=3Ddevicewidth] { width: 94%!important; text-align: c= +enter !important; } table[class=3Ddevicewidth100pc] { width: 100%!impor= +tant; text-align: center !important; } .customtable{ width: 320px != +important; text-align: center !important; } img[class=3D"bigimage"] { w= +idth: 260px !important; height: 136px !important; } img[class=3D"col2img"]= + { width: 260px !important; height: 160px !important; } = + img[class=3D"image-banner"] { width: 280px !important; h= +eight: 68px !important; } /* Product Compare Styles Start*/ .imi-mobilePadS= +ide { padding-left: 8% !important; padding-right: 8% !important; }*[class= +=3D"imi-block"]{ display:block !important; width:100% !important; float:lef= +t!important; padding-left:0px!important; padding-right:0px!important; }.imi= +-mobile-border { border-bottom:1px solid #ffffff; padding-bottom:16px!impor= +tant; padding-left:5px!important; padding-right:5px!important; } .imi-width= +100 {width:100%!important; padding-left:0!important; padding-right:0!import= +ant;}.imi-mobileHide {display:none!important;}.imi-pL-none {padding-left:0!= +important;} .width10 {width:10px!important;}.imi-pt20 {padding:10px 0px!imp= +ortant;}.imi-mobile-border-pLR {border-left: none!important; padding-left:5= +px!important; padding-right:5px!important;} .imi-cta-width {width:100%!impo= +rtant; text-align:center!important;padding:0px!important;margin:0px!importa= +nt;} /* Product Compare Styles End*/}.nav-tabs > LI {float: left;margin-bot= +tom: -1px; } .nav > LI { position: relative; display: block; }@media only s= +creen and (max-width: 374px) {*[class=3D"tb_social_tr"]{line-height:9px;} *= +[class*=3D"content"], td[class=3D"content"], div[class=3D"content"] { wid= +th: 100%!important;} *[class=3D"table"], td[class=3D"cell"] { width: 288p= +x !important;} }/* Client-specific Styles */#outlook a {padding: 0;}/* Forc= +e Outlook to provide a "view in browser" menu link. */ body {width: 100% !i= +mportant;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;margin: = +0;padding: 0;}img {outline: none;text-decoration: none;border: none;-ms-int= +erpolation-mode: bicubic;}a img {border: none;}.image_fix {display: block;}= +table td {border-collapse: collapse;}table {border-collapse: collapse;mso-t= +able-lspace: 0pt;mso-table-rspace: 0pt;}a {text-underline: none !important;= +text-decoration: none;text-decoration: none !important;}/*STYLES*/table[cla= +ss=3Dfull] {width: 100%;clear: both;}p{margin:0px; -webkit-margin-before: 0= +em;-webkit-margin-after: 0em;} table:not(.tb_social, .customtable) {border-= +spacing: 0 !important;border-collapse: collapse !important;margin: 0 auto != +important;}</style> +<div style=3D"width:100%; background-color:#FFFFFF;margin: 0px auto !import= +ant;"> <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D"= +0" style=3D"table-layout:fixed;"> <tbody> <tr> <td align=3D"center" valign= +=3D"top" width=3D"100%"> <table border=3D"0" cellpadding=3D"0" cellspacing= +=3D"0" class=3D"devicewidthinner content main_content" width=3D"600"> <tbod= +y> <tr> <td align=3D"left" valign=3D"top"> +<!-- start of main content --> +<!-- Image starts --> + +<table width=3D"100%" bgcolor=3D"#f4f4f3" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cells= +pacing=3D"0" align=3D"center" cellpadding=3D"0" border=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr class=3D"st-hide"> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243); pad= +ding-bottom: 10px;"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" border=3D"0" = +cellpadding=3D"0" cellspacing=3D"0" class=3D"devicewidth" style=3D"min-heig= +ht: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td> +=09=09=09=09=09=09=09=09=09=09=09=09<div class=3D"imgpop"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<table cellpadding=3D"0" cellspacing= +=3D"0" border=3D"0" width=3D"100%%"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td class=3D"st-hide" style= +=3D"display:block; border:none; text-decoration:none;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<img src=3D"https://awsp= +rodemailassets.s3.amazonaws.com/5bb14016-6d7e-44e7-b78c-e798c920ec2a/header= +banner@2x_637016418015868354" alt=3D"Royal Mail" border=3D"0" width=3D"564.= +0" height=3D"88" class=3D"col2img" id=3D"fol7wx8b53p" style=3D"display: blo= +ck; width: 100%; max-width: 100%;" /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09=09<!--[if !mso]><!--> + +=09=09=09=09=09=09<tr align=3D"center"> +=09=09=09=09=09=09=09<td class=3D"show_div" style=3D"background-color: rgb(= +244, 244, 243); padding-bottom: 10px;display:none;"> +=09=09=09=09=09=09=09=09<table width=3D"100%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"width: 0px; height: 0px; = +overflow: hidden; min-height: 0px; line-height: 0px; font-size: 0px; displa= +y:none;" class=3D"show_div"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<img width=3D"100%" height=3D"266" a= +lt=3D"" border=3D"0" class=3D"set_images" style=3D"display:block; border:no= +ne; text-decoration:none;" src=3D"https://awsprodemailassets.s3.amazonaws.c= +om/5bb14016-6d7e-44e7-b78c-e798c920ec2a/HavasPlainHeadermobile@2x_637016419= +812566040" /> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09=09<!--<![endif]--> + +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Image ends --> +<!-- start of main content --> +<!-- Text starts --> + +<table width=3D"100%" bgcolor=3D"#f4f4f3" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cells= +pacing=3D"0" align=3D"center" cellpadding=3D"0" border=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243); pad= +ding-bottom: 0px; padding-top: 0px;"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-family: Arial, Helvetica= +, sans-serif; font-size: 12px; color: rgb(198, 198, 198); text-align: left;= + line-height: 20px; position: relative; padding: 10px 0px 10px 20px; backgr= +ound-color: rgb(255, 255, 255);"> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"text-align: left;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-size: 15px; disp= +lay: inline; line-height: 20px; color: rgb(83, 83, 90);">Hi Mr T XXXXXXX</= +span><br /><br /><span style=3D"font-size: 15px; color: rgb(83, 83, 90);"><= +span style=3D"font-size: 15px; color: rgb(83, 83, 90);"><span style=3D"font= +-size: 15px; color: rgb(83, 83, 90);"><span style=3D"font-size: 15px; color= +: rgb(83, 83, 90);"><span>We've received your parcel from John Lewis & Part= +ners. Delivery is due:</span><br /><br /><span style=3D"color: rgb(218, 32,= + 42);"><strong>Tuesday, 11 August 2020*</strong></span></span></span></span= +></span> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Text ends --> +=20 +<div> +=09<!-- 1 Column Flexi starts --> + +=09<table width=3D"100%" bgcolor=3D"#ffffff" cellpadding=3D"0" cellspacing= +=3D"0" border=3D"0"> +=09=09<tbody> +=09=09=09<tr> +=09=09=09=09<td id=3D"flexiblock"> +=09=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" ce= +llspacing=3D"0" align=3D"center" cellpadding=3D"0" border=3D"0" class=3D"de= +vicewidthinner"> +=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09<td> +=09=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" style=3D"w= +idth: 94%;" cellspacing=3D"0" cellpadding=3D"0" border=3D"0"> +=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09<td width=3D"100%" style=3D"vertical-al= +ign: top; height: auto;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%" cellpadding=3D= +"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devicewidthinn= +er"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-family: A= +rial, Helvetica, sans-serif; font-size: 12px; color: rgb(198, 198, 198); te= +xt-align: justify; line-height: 20px; position: relative; padding-left: 20p= +x; padding-top: 20px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-s= +ize: 15px; color: rgb(83, 83, 90); text-align: justify;">We'll need a signa= +ture Not going to be in?</span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%" style=3D"min-w= +idth: auto;" align=3D"center" cellspacing=3D"0" cellpadding=3D"0" border=3D= +"0" class=3D"devicewidthinner"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td align=3D"center" style= +=3D"padding-top: 20px; padding-bottom: 20px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"auto" al= +ign=3D"center" valign=3D"middle" border=3D"0" cellpadding=3D"0" cellspacing= +=3D"0" class=3D"tablet-button" style=3D"border-collapse: separate!important= +;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td width=3D"au= +to" align=3D"center" valign=3D"middle" style=3D"background-color: rgb(218, = +32, 42); border-radius: 4px; background-clip: padding-box; font-size: 13px;= + font-family: Arial, Helvetica, sans-serif; text-align: center; color: rgb(= +255, 255, 255); padding: 5px 18px; line-height: 20px; position: relative;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style= +=3D"font-size: 15px; text-align: center; color: rgb(255, 255, 255);"><a hre= +f=3D"https://ryml.me/?MA038501234GB&E6bbgU3Am1c&cid=3DPP0317_TSE_EM_08" sty= +le=3D"text-decoration: none; color: rgb(255, 255, 255); text-align: center;= +" rel=3D"noopener" title=3D"View delivery options">View delivery options</a= +></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%" cellpadding=3D= +"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devicewidthinn= +er"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-family: A= +rial, Helvetica, sans-serif; font-size: 12px; color: rgb(198, 198, 198); te= +xt-align: justify; line-height: 20px; position: relative; padding-left: 20p= +x; padding-bottom: 20px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-s= +ize: 15px; color: rgb(83, 83, 90); text-align: justify;"><strong style=3D"t= +ext-align: justify;"><span style=3D"font-size: 11px;">*</span></strong><spa= +n style=3D"font-size: 11px;">Please be aware any time or date shown is not = +a guarantee.</span></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09</tbody> +=09=09=09=09=09</table> +=09=09=09=09</td> +=09=09=09</tr> +=09=09</tbody> +=09</table> +=09<!-- 1 Column Flexi ends --> + +</div>=20 +<!-- Spacer starts --> + +<table bgcolor=3D"#F4f4f3" width=3D"100%" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td width=3D"100%" style=3D"background-color: rgb(244, 244, 243);"= +> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td width=3D"100%" style=3D"background-color: rgb(244,= + 244, 243); line-height: 10px; font-size: 10px !important;mso-line-height-r= +ule:exactly;"> +=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Spacer ends --> + +<!-- Two image text column starts --> + +<table width=3D"100%" bgcolor=3D"#ffffff" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(255, 255, 255);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(255, 255, 255);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr class=3D"desktoptr st-hide"> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243); pad= +ding-bottom: 10px;"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td width=3D"49.15%" valign=3D"top" style= +=3D"vertical-align: top;" class=3D"col2imgtexttd st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%" align=3D"left" bo= +rder=3D"0" cellpadding=3D"0" cellspacing=3D"0" class=3D"devicewidthinner" s= +tyle=3D"min-height: auto;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td class=3D"st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%" align= +=3D"center" border=3D"0" cellpadding=3D"0" cellspacing=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-= +family: Arial, Helvetica, sans-serif; font-size: 12px; color: rgb(198, 198,= + 198); text-align: center; line-height: 20px; position: relative; padding-t= +op: 10px; padding-bottom: 40px; background-color: rgb(255, 255, 255); borde= +r: 0px solid rgb(255, 255, 255);" class=3D"st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"t= +ext-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style= +=3D"font-size: 15px; color: rgb(83, 83, 90);"><span style=3D"font-size: 15p= +x;"><br />Keep tabs on your parcel</span><br /><span style=3D"font-size: 15= +px; color: rgb(83, 83, 90);">with the</span> <strong><span style=3D"font-si= +ze: 15px; color: rgb(83, 83, 90);">Royal Mail App</span><br /><span style= +=3D"font-size: 28px;"><span style=3D"color: rgb(218, 32, 42);">____<br />&n= +bsp;<br /></span></span></strong></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table style= +=3D"width: 277px; border-collapse: collapse; font-family: Arial, Helvetica,= + sans-serif; font-size: 12px; color: rgb(198, 198, 198); margin-left: auto;= + margin-right: auto;" border=3D"0" cellspacing=3D"0" cellpadding=3D"0"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody st= +yle=3D"text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr st= +yle=3D"text-align: center; height: 40px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<br /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"height: 40px; width: 225.6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<br /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"height: 40px; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr st= +yle=3D"height: 5px; text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 225.6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr st= +yle=3D"height: 40px; text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<br /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"background-color: rgb(218, 32, 42); width: 225.6px; border: 2px s= +olid rgb(218, 32, 42);"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<span style=3D"font-size: 15px;"><a style=3D"text-decoration:none;" title= +=3D"Download the App" href=3D"https://49dkjhxx.r.eu-west-1.awstrack.me/L0/h= +ttps:%2F%2Fadobe.ly%2F2VqvOUn/1/01020173d688c1c8-380a520f-50f7-475a-b521-5b= +01e75b029f-000000/LsR3RP1f12fuGqDCu0SK5_3c7rs=3D174" rel=3D"noopener"><span= + style=3D"color: rgb(255, 255, 255);">Download the App=EF=BB=BF</span></a><= +/span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"text-align: center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<br /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09<td width=3D"1.7%" valign=3D"top" style=3D= +"vertical-align: top; background-color: rgb(244, 244, 243);" class=3D"col2i= +mgtexttd content-space st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%" align=3D"left" bo= +rder=3D"0" cellpadding=3D"0" cellspacing=3D"0" class=3D"removeMobile"> +=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09<td width=3D"49.15%" valign=3D"top" style= +=3D"vertical-align: top;" class=3D"col2imgtexttd st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%" align=3D"right" b= +order=3D"0" cellpadding=3D"0" cellspacing=3D"0" class=3D"devicewidthinner" = +style=3D"min-height: auto;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td class=3D"st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%" align= +=3D"center" border=3D"0" cellpadding=3D"0" cellspacing=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-= +family: Arial, Helvetica, sans-serif; font-size: 12px; color: rgb(198, 198,= + 198); text-align: center; line-height: 20px; position: relative; padding-t= +op: 10px; padding-bottom: 40px; background-color: rgb(255, 255, 255); borde= +r: 0px solid rgb(255, 255, 255);" class=3D"st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"t= +ext-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style= +=3D"font-size: 16px; color: rgb(51, 51, 51);"><span style=3D"font-size: 16p= +x; color: rgb(51, 51, 51);"><span style=3D"font-size: 15px;"><br /><span st= +yle=3D"color: rgb(83, 83, 90);">Want to</span></span><strong><br /><span st= +yle=3D"font-size: 15px; color: rgb(83, 83, 90);">track your parcel?</span><= +br /><span style=3D"font-size: 28px;"><span style=3D"color: rgb(218, 32, 42= +);">____<br /> <br /></span></span></strong></span></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table style= +=3D"width: 277px; border-collapse: collapse; font-family: Arial, Helvetica,= + sans-serif; font-size: 12px; color: rgb(198, 198, 198); margin-left: auto;= + margin-right: auto;" border=3D"0" cellspacing=3D"0" cellpadding=3D"0"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody st= +yle=3D"text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr st= +yle=3D"height: 40px; text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"text-align: center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<br /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"height: 40px; background-color: rgb(244, 244, 243); text-align: c= +enter; width: 225.6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<span style=3D"font-size: 15px; color: rgb(83, 83, 90);">MA038501234GB</spa= +n> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"height: 40px; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr st= +yle=3D"height: 5px; text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 225.6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr st= +yle=3D"height: 40px; text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"text-align: center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<br /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"border: 2px solid rgb(218, 32, 42); text-align: center; width: 22= +5.6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<span style=3D"font-size: 16px;"><a style=3D"text-decoration:none;" title= +=3D"Track Parcel" href=3D"https://49dkjhxx.r.eu-west-1.awstrack.me/L0/https= +:%2F%2Fryml.me%2F%3FMA038501234GB%26E6bbgU3Am1c%26cid=3DPP0317_TSE_EM_08/1/= +01020173d688c1c8-380a520f-50f7-475a-b521-5b01e75b029f-000000/ojpCkWKjB0apIA= +EaVjBuhUl39v0=3D174" rel=3D"noopener"><strong><span style=3D"color: rgb(218= +, 32, 42);"><span style=3D"font-size: 15px;">Track Parcel</span></span></st= +rong></a></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + style=3D"text-align: center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<br /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09=09<!--[if !mso]><!--> + +=09=09=09=09=09=09<tr align=3D"center"> +=09=09=09=09=09=09=09<td class=3D"show_div" style=3D"background-color: rgb(= +244, 244, 243); padding-bottom: 10px;display:none;"> +=09=09=09=09=09=09=09=09<table width=3D"100%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr height=3D"15" style=3D"display:none;" cla= +ss=3D"show_divcont"> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-size:1px; line-height:1p= +x; mso-line-height-rule: exactly"> +=09=09=09=09=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-family: Arial, Helvetica= +, sans-serif; font-size: 12px; color: rgb(198, 198, 198); text-align: cente= +r; line-height: 20px; position: relative; padding-top: 10px; padding-bottom= +: 40px; background-color: rgb(255, 255, 255); border: 0px solid rgb(255, 25= +5, 255);"> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"display:none;" class=3D"s= +how_divcont"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-size: 15px; c= +olor: rgb(83, 83, 90);"><span style=3D"font-size: 15px;"><br />Keep tabs on= + your parcel</span><br /><span style=3D"font-size: 15px; color: rgb(83, 83,= + 90);">with the</span> <strong><span style=3D"font-size: 15px; color: rgb(8= +3, 83, 90);">Royal Mail App</span><br /><span style=3D"font-size: 28px;"><s= +pan style=3D"color: rgb(218, 32, 42);">____<br /> <br /></span></span>= +</strong></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table style=3D"width: 277px; bor= +der-collapse: collapse; font-family: Arial, Helvetica, sans-serif; font-siz= +e: 12px; color: rgb(198, 198, 198); margin-left: auto; margin-right: auto;"= + border=3D"0" cellspacing=3D"0" cellpadding=3D"0"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody style=3D"text-align: ce= +nter;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr style=3D"text-align: ce= +nter; height: 40px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 25.7= +px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<br /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"height: 40p= +x; width: 225.6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<br /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"height: 40p= +x; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr style=3D"height: 5px; t= +ext-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 25.7= +px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 225.= +6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 25.7= +px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr style=3D"height: 40px; = +text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 25.7= +px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<br /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"background-= +color: rgb(218, 32, 42); width: 225.6px; border: 2px solid rgb(218, 32, 42)= +;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-s= +ize: 15px;"><a style=3D"text-decoration:none;" title=3D"Download the App" h= +ref=3D"https://49dkjhxx.r.eu-west-1.awstrack.me/L0/https:%2F%2Fadobe.ly%2F2= +VqvOUn/2/01020173d688c1c8-380a520f-50f7-475a-b521-5b01e75b029f-000000/STj3t= +0HcmEJpokxDATtRUSGQnLw=3D174" rel=3D"noopener"><span style=3D"color: rgb(25= +5, 255, 255);">Download the App=EF=BB=BF</span></a></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"text-align:= + center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<br /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09<tr height=3D"15" style=3D"display:none; back= +ground-color:rgb(244, 244, 243)" class=3D"show_divcont"> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"vertical-align: top; backgrou= +nd-color: rgb(244, 244, 243);font-size:1px; line-height:9.9px; mso-line-hei= +ght-rule: exactly"> +=09=09=09=09=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09<tr height=3D"15" style=3D"display:none;" cla= +ss=3D"show_divcont"> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-size:1px; line-height:1p= +x; mso-line-height-rule: exactly"> +=09=09=09=09=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-family: Arial, Helvetica= +, sans-serif; font-size: 12px; color: rgb(198, 198, 198); text-align: cente= +r; line-height: 20px; position: relative; padding-top: 10px; padding-bottom= +: 40px; background-color: rgb(255, 255, 255); border: 0px solid rgb(255, 25= +5, 255);"> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"display:none;" class=3D"s= +how_divcont"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-size: 16px; c= +olor: rgb(51, 51, 51);"><span style=3D"font-size: 16px; color: rgb(51, 51, = +51);"><span style=3D"font-size: 15px;"><br /><span style=3D"color: rgb(83, = +83, 90);">Want to</span></span><strong><br /><span style=3D"font-size: 15px= +; color: rgb(83, 83, 90);">track your parcel?</span><br /><span style=3D"fo= +nt-size: 28px;"><span style=3D"color: rgb(218, 32, 42);">____<br /> <b= +r /></span></span></strong></span></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table style=3D"width: 277px; bor= +der-collapse: collapse; font-family: Arial, Helvetica, sans-serif; font-siz= +e: 12px; color: rgb(198, 198, 198); margin-left: auto; margin-right: auto;"= + border=3D"0" cellspacing=3D"0" cellpadding=3D"0"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody style=3D"text-align: ce= +nter;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr style=3D"height: 40px; = +text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"text-align:= + center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<br /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"height: 40p= +x; background-color: rgb(244, 244, 243); text-align: center; width: 225.6px= +;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-s= +ize: 15px; color: rgb(83, 83, 90);">MA038501234GB</span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"height: 40p= +x; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr style=3D"height: 5px; t= +ext-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 25.7= +px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 225.= +6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"width: 25.7= +px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09    +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr style=3D"height: 40px; = +text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"text-align:= + center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<br /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"border: 2px= + solid rgb(218, 32, 42); text-align: center; width: 225.6px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-s= +ize: 16px;"><a style=3D"text-decoration:none;" title=3D"Track Parcel" href= +=3D"https://49dkjhxx.r.eu-west-1.awstrack.me/L0/https:%2F%2Fryml.me%2F%3FMA= +038506556GB%26E6bbgU3Am1c%26cid=3DPP0317_TSE_EM_08/2/01020173d688c1c8-380a5= +20f-50f7-475a-b521-5b01e75b029f-000000/OgQMU-hmj2LR7UjTTkNkygr_vY0=3D174" r= +el=3D"noopener"><strong><span style=3D"color: rgb(218, 32, 42);"><span styl= +e=3D"font-size: 15px;">Track Parcel</span></span></strong></a></span> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td style=3D"text-align:= + center; width: 25.7px;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<br /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09=09<!--<![endif]--> + +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Two image text column ends --> + +<!-- Image starts --> + +<table width=3D"100%" bgcolor=3D"#f4f4f3" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cells= +pacing=3D"0" align=3D"center" cellpadding=3D"0" border=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr class=3D"st-hide"> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243); pad= +ding-bottom: 10px;"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" border=3D"0" = +cellpadding=3D"0" cellspacing=3D"0" class=3D"devicewidth" style=3D"min-heig= +ht: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td> +=09=09=09=09=09=09=09=09=09=09=09=09<table cellpadding=3D"0" cellspacing=3D= +"0" border=3D"0" width=3D"100%" align=3D"left"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td class=3D"st-hide"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<img src=3D"https://awsprod= +emailassets.s3.amazonaws.com/5bb14016-6d7e-44e7-b78c-e798c920ec2a/delivery_= +637016654173076692" alt=3D"" border=3D"0" width=3D"564.0" height=3D"221" st= +yle=3D"display: block; border: none; text-decoration: none; width: 100%; ma= +x-width: 100%;" class=3D"col2img" id=3D"hj4tbchtn8p" /> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09=09<!--[if !mso]><!--> + +=09=09=09=09=09=09<tr align=3D"center"> +=09=09=09=09=09=09=09<td class=3D"show_div" style=3D"background-color: rgb(= +244, 244, 243); padding-bottom: 10px;display:none;"> +=09=09=09=09=09=09=09=09<table width=3D"100%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"width: 0px; height: 0px; = +overflow: hidden; min-height: 0px; line-height: 0px; font-size: 0px; displa= +y:none;" class=3D"show_div"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<img width=3D"100%" alt=3D"" border= +=3D"0" class=3D"set_images" style=3D"display:block; border:none; text-decor= +ation:none;" src=3D"https://awsprodemailassets.s3.amazonaws.com/5bb14016-6d= +7e-44e7-b78c-e798c920ec2a/delivery_637016654173076692" /> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09=09<!--<![endif]--> + +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Image ends --> +<!-- start of main content --> +<!-- Spacer starts --> + +<table bgcolor=3D"#f4f4f3" width=3D"100%" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td width=3D"100%" style=3D"background-color: rgb(244, 244, 243);"= +> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td width=3D"100%" style=3D"line-height: 37px; backgro= +und-color: rgb(244, 244, 243);"> +=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Spacer ends --> + +<!-- Text starts --> + +<table width=3D"100%" bgcolor=3D"#f4f4f3" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cells= +pacing=3D"0" align=3D"center" cellpadding=3D"0" border=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-family: Arial, Helvetica= +, sans-serif; font-size: 12px; color: rgb(198, 198, 198); text-align: cente= +r; line-height: 20px; position: relative;"> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"color: rgb(153, 153, = +153); font-size: 11px;">This is an automated message. Please don't reply.</= +span> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Text ends --> + +<!-- Spacer starts --> + +<table bgcolor=3D"#f4f4f3" width=3D"100%" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td width=3D"100%" style=3D"background-color: rgb(244, 244, 243);"= +> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td width=3D"100%" style=3D"line-height: 38px; backgro= +und-color: rgb(244, 244, 243);"> +=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Spacer ends --> + +<!-- Social starts --> + +<table width=3D"100%" bgcolor=3D"#f4f4f3" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td class=3D"social_content"> +=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"100%"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td valign=3D"middle" width=3D= +"100%" class=3D"social-icons" align=3D"center"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table width=3D"137" class= +=3D"tb_social" align=3D"center" border=3D"0" cellpadding=3D"0" cellspacing= +=3D"0"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr class=3D"social_i= +cons_tr" align=3D"center"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td valign=3D"midd= +le" width=3D"39"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div class=3D"i= +mgpop"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" width=3D"39"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + class=3D"st-hide" style=3D"display:block; border:none; text-decoration:non= +e;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<a href=3D"https://www.twitter.com/royalmail"><img src=3D"https://awsprodem= +ailassets.s3.amazonaws.com/5bb14016-6d7e-44e7-b78c-e798c920ec2a/twitter@2x_= +637016463379396978" width=3D"39" height=3D"39" alt=3D"Twitter" border=3D"0"= + id=3D"33jl2tpwdn4" class=3D"st-hide" style=3D"display: block;" /></a> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div style= +=3D"width: 0px; height: 0px; overflow: hidden; min-height: 0px; line-height= +: 0px; font-size: 0px; display:none;" class=3D"show_div"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<a href= +=3D"https://www.twitter.com/royalmail"><img width=3D"39" height=3D"39" bord= +er=3D"0" style=3D"display:block; border:none; text-decoration:none;" src=3D= +"https://awsprodemailassets.s3.amazonaws.com/5bb14016-6d7e-44e7-b78c-e798c9= +20ec2a/twitter@2x_637016463379396978" alt=3D"Twitter" /></a> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td class=3D"space= +td" width=3D"10"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td valign=3D"midd= +le" width=3D"39"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div class=3D"i= +mgpop"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" width=3D"39"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + class=3D"st-hide" style=3D"display:block; border:none; text-decoration:non= +e;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<a href=3D"https://www.linkedin.com/company/royal-mail/"><img src=3D"https:= +//awsprodemailassets.s3.amazonaws.com/5bb14016-6d7e-44e7-b78c-e798c920ec2a/= +linkedin@2x_637016464284855136" width=3D"39" height=3D"39" alt=3D"LinkedIn"= + border=3D"0" class=3D"st-hide" id=3D"qz3uhvik19" style=3D"display: block;"= + /></a> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div style= +=3D"width: 0px; height: 0px; overflow: hidden; min-height: 0px; line-height= +: 0px; font-size: 0px; display:none;" class=3D"show_div"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<a href= +=3D"https://www.linkedin.com/company/royal-mail/"><img width=3D"39" height= +=3D"39" border=3D"0" style=3D"display:block; border:none; text-decoration:n= +one;" src=3D"https://awsprodemailassets.s3.amazonaws.com/5bb14016-6d7e-44e7= +-b78c-e798c920ec2a/linkedin@2x_637016464284855136" alt=3D"LinkedIn" /></a> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td class=3D"space= +td" width=3D"10"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td valign=3D"midd= +le" width=3D"39"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div class=3D"i= +mgpop"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<table cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" width=3D"39"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<td= + class=3D"st-hide" style=3D"display:block; border:none; text-decoration:non= +e;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09= +<a href=3D"https://www.facebook.com/royalmail"><img src=3D"https://awsprode= +mailassets.s3.amazonaws.com/5bb14016-6d7e-44e7-b78c-e798c920ec2a/fb@2x_6370= +16465307655501" width=3D"39" height=3D"39" alt=3D"Facebook" border=3D"0" cl= +ass=3D"st-hide" id=3D"vahzxhk5sqj" style=3D"display: block;" /></a> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</t= +d> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<div style= +=3D"width: 0px; height: 0px; overflow: hidden; min-height: 0px; line-height= +: 0px; font-size: 0px; display:none;" class=3D"show_div"> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09<a href= +=3D"https://www.facebook.com/royalmail"><img width=3D"39" height=3D"39" bor= +der=3D"0" style=3D"display:block; border:none; text-decoration:none;" src= +=3D"https://awsprodemailassets.s3.amazonaws.com/5bb14016-6d7e-44e7-b78c-e79= +8c920ec2a/fb@2x_637016465307655501" alt=3D"Facebook" /></a> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Social ends --> + +<!-- Spacer starts --> + +<table bgcolor=3D"#f4f4f3" width=3D"100%" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td width=3D"100%" style=3D"background-color: rgb(244, 244, 243);"= +> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td width=3D"100%" style=3D"line-height: 30px; backgro= +und-color: rgb(244, 244, 243);"> +=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Spacer ends --> + +<!-- Text starts --> + +<table width=3D"100%" bgcolor=3D"#f4f4f3" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cells= +pacing=3D"0" align=3D"center" cellpadding=3D"0" border=3D"0" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td style=3D"background-color: rgb(244, 244, 243);"> +=09=09=09=09=09=09=09=09<table width=3D"94%" align=3D"center" cellspacing= +=3D"0" cellpadding=3D"0" border=3D"0" class=3D"devicewidth" style=3D"min-he= +ight: auto; margin: 0 auto;"> +=09=09=09=09=09=09=09=09=09<tbody> +=09=09=09=09=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09=09=09=09=09<td style=3D"font-family: Arial, Helvetica= +, sans-serif; font-size: 12px; color: rgb(198, 198, 198); text-align: cente= +r; line-height: 16px; position: relative;"> +=09=09=09=09=09=09=09=09=09=09=09=09<div style=3D"text-align: center;"> +=09=09=09=09=09=09=09=09=09=09=09=09=09<span style=3D"font-size: 11px; disp= +lay: inline; line-height: 16px;"><span style=3D"color: rgb(153, 153, 153);"= +><span>=EF=BB=BF<a href=3D"https://www.royalmail.com" rel=3D"noopener" styl= +e=3D"text-decoration: none; color: rgb(153, 153, 153);">Royal Mail &nb= +sp;</a></span><span>  |    <a href=3D"https:/= +/www.royalmail.com/privacy-notice" rel=3D"noopener" style=3D"text-decoratio= +n: none; color: rgb(153, 153, 153);">Privacy Policy</a>     = +|    <a href=3D"https://www.royalmail.com/terms-website" rel= +=3D"noopener" style=3D"text-decoration: none; color: rgb(153, 153, 153);">W= +ebsite Terms of Use</a></span><span> </span></span><br /><br /><span s= +tyle=3D"color: rgb(153, 153, 153);"><span>Royal Mail and the cruciform are = +registered trade marks of Royal Mail Group Ltd. Royal Mail Group Ltd, regis= +tered in England and Wales, number <a rel=3D"noopener" style=3D"text-decora= +tion: none; color: rgb(153, 153, 153);">4138203</a>, registered office: 100= + Victoria Embankment,</span><span><br /></span>London, EC4Y 0HQ.<br /><span= +>=C2=A9 Royal Mail Group Ltd</span><span><span><span>.</span></span></span>= + <span>2020 All rights reserved.</span></span></span> +=09=09=09=09=09=09=09=09=09=09=09=09</div> +=09=09=09=09=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09=09=09=09=09</tr> +=09=09=09=09=09=09=09=09=09</tbody> +=09=09=09=09=09=09=09=09</table> +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Text ends --> + +<!-- Spacer starts --> + +<table bgcolor=3D"#f4f4f3" width=3D"100%" cellpadding=3D"0" cellspacing=3D"= +0" border=3D"0" style=3D"background-color: rgb(244, 244, 243);"> +=09<tbody> +=09=09<tr> +=09=09=09<td width=3D"100%" style=3D"background-color: rgb(244, 244, 243);"= +> +=09=09=09=09<table style=3D"width:600px; max-width: 600px!important;" cellp= +adding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" class=3D"devic= +ewidthinner"> +=09=09=09=09=09<tbody> +=09=09=09=09=09=09<tr> +=09=09=09=09=09=09=09<td width=3D"100%" style=3D"line-height: 57px; backgro= +und-color: rgb(244, 244, 243);"> +=09=09=09=09=09=09=09=09  +=09=09=09=09=09=09=09</td> +=09=09=09=09=09=09</tr> +=09=09=09=09=09</tbody> +=09=09=09=09</table> +=09=09=09</td> +=09=09</tr> +=09</tbody> +</table> +<!-- Spacer ends --> +<!-- end of main content --> +</td></tr></tbody></table></td></tr></tbody></table></div> +<table cellpadding=3D"0" cellspacing=3D"0" border=3D"0" align=3D"center" w= +idth=3D"600px" class=3D"hide"><tr><td cellpadding=3D"0" cellspacing=3D"0" b= +order=3D"0" style=3D"min-width: 600px;"><img src=3D"https://cdn.imicampaign= +.io/images/spacer.gif" height=3D"1" width=3D"600" style=3D"max-height:1px; = +min-height:1px; display:block; width:600px; min-width:600px; margin-top: 0p= +x; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0p= +x; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style= +: none; border-width: 0px;" border=3D"0"/></td></tr></table><div class=3D"h= +ide" style=3D"font:20px courier;">       </div> +<img alt=3D"" src=3D"http://49dkjhxx.r.eu-west-1.awstrack.me/I0/01020173d68= +8c1c8-380a520f-50f7-475a-b521-5b01e75b029f-000000/dNpjhYraj83iwXhC6A29219ZL= +As=3D174" style=3D"display: none; width: 1px; height: 1px;"> +</body> +</html> +------=_Part_17402472_500285436.1597032153527-- + +------=_Part_17402473_2136865577.1597032153527-- \ No newline at end of file diff --git a/tests/test_emails/ups_out_for_delivery.eml b/tests/test_emails/ups_out_for_delivery.eml new file mode 100644 index 00000000..a8958a16 --- /dev/null +++ b/tests/test_emails/ups_out_for_delivery.eml @@ -0,0 +1,80 @@ +From: "UPS My Choice" <mcinfo@ups.com> +To: testuser@fake.email +Subject: UPS Update: Follow Your Delivery on a Live Map +MIME-Version: 1.0 +Content-Type: multipart/alternative; boundary=----NextPart_1589817809496.0000727385 +X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9625 signatures=668686 + + +------NextPart_1589817809496.0000727385 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + + + +Hi TestUser, you have a package coming today. +Select Follow My Delivery to view its progress on a live map. +https://www.ups.com/wmd/map/request?z=3D1Z2345YY0678901234&loc=3Den_US&c=3D= +73d24d644969614fd4e601d11ac87cb5703ec4306d372b1680e8f9202efea7f8&WT.z_eCTAi= +d=3Dct1_eml_FollowMyDelLink__ct1_eml_tra_eml_0day_fmd&WT.z_edatesent=3D0518= +2020 + +Estimated Delivery Date: Monday, 05/18/2020 + +Estimated Delivery Time: 02:30 PM - 06:30 PM + +To change the delivery details of your package, visit https://www.ups.com/d= +eliverychange?loc=3Den_US&trackingNumber=3D1Z2345YY0678901234&mediaType=3D0= +3&productId=3DMH&clientId=3DNOT&webTrends=3Dct1_eml_ChgDel__ct1_eml_tra_eml= +_0day_fmd&WT.z_edatesent=3D05182020 + +To view its progress on a live map, visit https://www.ups.com/wmd/map/reque= +st?z=3D1Z2345YY0678901234&loc=3Den_US&c=3D73d24d644969614fd4e601d11ac87cb57= +03ec4306d372b1680e8f9202efea7f8&WT.z_eCTAid=3Dct1_eml_FollowMyDelCTA__ct1_e= +ml_tra_eml_0day_fmd&WT.z_edatesent=3D05182020 + +To view Delivery Planner, visit https://wwwapps.ups.com/mcdp?loc=3Den_US&ca= +ller=3DNESAlerts&reasonType=3DcheckForloginAndRegister&WT.z_eCTAid=3Dct1_em= +l_ViewPlan__ct1_eml_tra_eml_0day_fmd&WT.z_edatesent=3D05182020 + + + +SomeVendor.com + +Tracking Number:=C2=A01Z2345YY0678901234 +http://www.ups.com/WebTracking/processInputRequest?loc=3Den_US&Requester=3D= +DAN&tracknum=3D1Z2345YY0678901234&AgreeToTermsAndConditions=3Dyes&WT.z_eCTA= +id=3Dct1_eml_Tracking__ct1_eml_tra_eml_0day_fmd&WT.z_edatesent=3D05182020 + +UPS Service:=C2=A0UPS Ground +Delivery Location: +12345 P FAKE AVE +SOMEWHERE, AK 12345 +US + + + + +(C) 2020 United Parcel Service of America, Inc. UPS, the UPS brandmark, and= + the color brown are trademarks of United Parcel Service of America, Inc. A= +ll rights reserved. + +All trademarks, trade names, or service marks that appear in connection wit= +h UPS's services are the property of their respective owners. + +Please do not reply directly to this email. + +Update Your UPS My Choice Alert Preferences +https://wwwapps.ups.com/ppc/ppc.html/preferencePage/mychoicePreference?et= +=3D8A0B7897AE9B9BE6264BB2C88E04D0F9742F01C7BA80E0C676ECC57EF702FB2163E5106C= +18A6AE89DFCF32F3673BC289&loc=3Den_US + +Review the UPS Privacy Notice +https://www.ups.com/us/en/help-center/legal-terms-conditions/privacy-notice= +.page + +Review the UPS My Choice Service Terms +https://www.ups.com/us/en/help-center/legal-terms-conditions/my-choice.page + +For Questions, Visit Our Help and Support Center +https://www.ups.com/us/en/help-support-center.page diff --git a/tests/test_emails/usps_out_for_delivery.eml b/tests/test_emails/usps_out_for_delivery.eml new file mode 100644 index 00000000..09104227 --- /dev/null +++ b/tests/test_emails/usps_out_for_delivery.eml @@ -0,0 +1,269 @@ +From: auto-reply@usps.com +Date: Wed, 23 Sep 2020 09:49:07 -0500 (CDT) +Sender: auto-reply@usps.com +To: testuser@fake.email +Subject: =?UTF-8?Q?USPS=C2=AE_Expected_Delivery_on_Wednesday,_September_23,_202?= + =?UTF-8?Q?0_Between_11:30am_and_3:30pm_92123456508577307776690000?= +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_1009358_255325476.1600872547127" +X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrILMWRmVeSWpSXmKPExsVicV6jWjc5ITve4PshSYs9b9+zODB67Jx1 + lz2AMYrbJimxpCw4Mz1P3y6BO+PtxxcsBT+TK35uOMDcwNgT3cXIySEhYCKxbvZ5pi5GLg4h + gZOMEuvOrWKESbztnMQIkbjIKDHx7h62LkYODjYBSYlnHWYgNSwC2hLLbhxmAbGFBaQlns+4 + BmaLCIhJzD93CmwOr0CoxOXlEHOEBaYzSlw++IQZIiEocXLmE7AGZoFwiZ/H5rGDFEkIrGOV + 6DjZAnWFmMS0he+ZJjDyzULSMwtJD4QtLnF91X9mCBvoqIWvmRcwsqxilEjP1k3WTc1NzMzR + Ky4qK9YrLS4o1kvPL9vECAo7hn6BHYw7PqccYmTiYDzEKMHBrCTCe0MtO16INyWxsiq1KD++ + qDQntfgQozQHi5I478uFyfFCAumJJanZqakFqUUwWSYOTpBuLimR4tS8lNSixNKSjHhQ2McX + AwNfqoHxZnL1v4fygt9yF896MPlnUqPAwhn1GkcF0j51zH2h+eBu9lk22RdTRV/O/nfmYOaL + RVt458u+veHpMrOxc3+SFddnlp31POx/fV6HS+fLfC1M3Db5VEba3vZnJWvz083vPvJcFD01 + O9Fmhn/E+/9dgozzpBWY1fXuXr7OOLPMIUH7j2yaseElJZbijERDLeai4kQAwRb4IkQCAAA= +X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrIJMWRmVeSWpSXmKPExsVicfL+Bd3khOx4g1WbOCz2vH3P4sDosXPW + XfYAxigum5TUnMyy1CJ9uwSujLcfX7AU/Eyu+LnhAHMDY090FyMnh4SAicTbzkmMXYxcHEIC + FxklJt7dw9bFyMHBJiAp8azDDKSGRUBbYtmNwywgtrCAtMTzGdfAbBEBMYn5504xgti8AqES + l5dDzBEWmM4ocfngE2aIhKDEyZlPwBqYBcIlfh6bxz6BkWsWktQsJCkIW1zi+qr/zBA20O6F + r5kXMLKsYhTLTczMKUrNSazUTTbN1CstLijWS88v28QICobzGs92ML7ZY3+IkYmD8RCjBAez + kgjvDbXseCHelMTKqtSi/Pii0pzU4kOM0hwsSuK8z3M04oUE0hNLUrNTUwtSi2CyTBycUg2M + mpZzOmXvh/7gWGPTPq22dUr5ciuny33R3MGsC13YH+vZTVXPcjZ4WuK9csOGry/jIt0fcr6a + Vr12idKlH/MP+DO36JyZdMrKMS259Jakzvev+7oPlzwVm178z6+j5FkJT8cpuf2bPl571bij + UXFNJ8czPcfJa/8bORzYHm5x8sLiq3LSGaEtSizFGYmGWsxFxYkAKflt8fQBAAA= +X-CFilter-Eagan: DLP07 + +------=_Part_1009358_255325476.1600872547127 +Content-Type: text/html +Content-Transfer-Encoding: quoted-printable + +<html xmlns:v=3D"urn:schemas-microsoft-com:vml"> +<head> +<meta name=3D"viewport" content=3D"width=3Ddevice-width, initial-scale=3D1.= +0"> +<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" /> +<style type=3D"text/css" > +td.device-width{width:25%;} +td.content-width{width: 50%;min-width: 300px;} +.ReadMsgBody {width: 100%;} +.ExternalClass {width: 100%;} +span.yshortcuts { color:#333366; background-color:none; border:none;} +span.yshortcuts:hover, +span.yshortcuts:active, +span.yshortcuts:focus {color:#333366; background-color:none; border:none;} +</style></head> +<body style=3D"padding:0;margin:0;min-width:100%;max-width:100%;"> +<table width=3D"100%"> +<tbody> +<tr> +<td class=3D"device-width"> </td> +<td class=3D"content-width"> +<table width=3D'100%' class=3D"header" style=3D"margin:8px;min-width:100%;m= +in-height: 100px; width: 100%; text-align: center;"> +<tbody> +<tr> +<td style=3D"background-color: #333366; min-height: 200px;"> +<a border=3D'0' href=3D"https://www.usps.com/?utm_source=3Dexpected&utm_med= +ium=3Demail&utm_content=3Deagle-logo&utm_campaign=3Dtrackingnotify"> +<img style=3D"min-width: 0;" src=3D"https://www.usps.com/email-template/tra= +cking/tracking-email-logo.png" alt=3D"USPS Logo" /> +</a> +</td> +</tr> +</tbody> +</table><table style=3D"width: 98%;min-width:98%; text-align: center;margin= +:8px; margin-bottom:5px;padding-bottom:5px;"><tbody><tr><td style=3D"text-a= +lign: center;font-size: 20px;"> +<p style=3D"font-family: sans-serif;text-align: left;">Hello <strong></stro= +ng>,</p> +<p style=3D"text-align: left;font-family: sans-serif;">Your item is out for= + delivery on September 23, 2020 at 7:10 am in SOME PLACE, AK 12345.</p><p styl= +e=3D"text-align: left;font-family: sans-serif;">USPS expects to deliver you= +r package today between 11:30am and 3:30pm.</p> +<p style=3D"text-align: left;font-family: sans-serif;">Tracking Number: <a = +style=3D"font-family: sans-serif;font-weight:bold;text-decoration: underlin= +e; color: #333366;" href=3D"https://tools.usps.com/go/TrackConfirmAction?tL= +abels=3D92123456508577307776690000&utm_source=3Doutfordelivery&utm_medium= +=3Demail&utm_content=3Dtracking-number&utm_campaign=3Dtrackingnotify">92748= +931508577307776690000</a></p> +</td></tr></tbody></table><table width=3D"98%" height=3D"20" cellspacing=3D= +"0" style=3D"margin:8px;border-collapse: collapse;min-width:98%; width: 98%= +; text-align: center;vertical-align: top;"> +<tbody><tr style=3D"mso-yfti-irow: 1;"><td style=3D"background: #ededed;"><= +div align=3D"center"> +<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding= +=3D"0" style=3D"border-collapse: collapse; mso-yfti-tbllook: 1184;"><tbody> +<tr style=3D"mso-yfti-irow: 0; mso-yfti-firstrow: yes; height: 5px;"><td st= +yle=3D"padding: 0; height: 5px;"> </td></tr> +<tr style=3D"mso-yfti-irow: 0; mso-yfti-firstrow: yes; height: 15px;"><td s= +tyle=3D"padding: 0; height: 15px;"> +<p class=3D"MsoNormal" align=3D"center" style=3D"text-align: center;font-si= +ze: 20px;margin-bottom: 0;margin-top:0;font-family: sans-serif;"><b>Out for= + Delivery</b></p> +</td></tr><tr style=3D"mso-yfti-irow: 1; mso-yfti-lastrow: yes;"><td style= +=3D"padding: 0"> +<p class=3D"MsoNormal" align=3D"center" style=3D"text-align: center;"><span= +><img border=3D"0" width=3D"95" height=3D"95" src=3D"https://www.usps.com/e= +mail-template/tracking/tracking-email-outfordelivery.png" alt=3D"Package ou= +t for delivery." v:shapes=3D"Picture_x0020_26" /></span></p> +</td></tr></tbody></table></div> +<p class=3D"MsoNormal" style=3D"background: #ededed;line-height: 5px; heigh= +t:5px;margin:0;padding:0;"> </p> +<p class=3D"MsoNormal" style=3D"background: #FFFFFF;line-height: 10px; heig= +ht:10px;text-align: center;margin: 0; padding-top: 0PX;padding-bottom:0px;"= +> </p><div align=3D"center"> +<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding= +=3D"0" style=3D"border-collapse: collapse; mso-yfti-tbllook: 1184;"><tbody> +<tr style=3D"mso-yfti-irow: 0; mso-yfti-firstrow: yes; height: 5px;"><td st= +yle=3D"padding: 0; height: 5px;"> </td></tr> +<tr style=3D"mso-yfti-irow: 0; mso-yfti-firstrow: yes; height: 15px;"><td s= +tyle=3D"padding: 0; height: 15px;"> +<p class=3D"MsoNormal" align=3D"center" style=3D"text-align: center;font-si= +ze: 20px;margin-bottom: 0;margin-top:0;font-family: sans-serif;"><b>Between= + 11:30am and 3:30pm</b></p> +</td></tr><tr style=3D"mso-yfti-irow: 1; mso-yfti-lastrow: yes;"><td style= +=3D"padding: 0"> +<p class=3D"MsoNormal" align=3D"center" style=3D"font-family: sans-serif;te= +xt-align: center;"><span><img border=3D"0" width=3D"95" height=3D"95" src= +=3D"https://www.usps.com/email-template/tracking/tracking-email-expectedbef= +ore8.png" alt=3D"Between 11:30am and 3:30pm" v:shapes=3D"Picture_x0020_26" = +/></span></p> +</td></tr></tbody></table></div></td></tr></tbody></table> +<table style=3D"width: 98%;min-width:98%; text-align: center;margin:8px;bor= +der-collapse:collapse;background-color:#ffffff;"><tbody><tr><td style=3D"te= +xt-align: center;margin:20px;"> +<a border=3D"0" href=3D"https://tools.usps.com/go/TrackConfirmAction?tLabel= +s=3D92123456508577307776690000&utm_source=3Doutfordelivery&utm_medium=3Dema= +il&utm_content=3Ddelivery-options&utm_campaign=3Dtrackingnotify"> +<img style=3D"width:100%;max-width: 422px;" src=3D"https://www.usps.com/ema= +il-template/tracking/button-tracking-and-delivery.jpg" alt=3D"Tracking & De= +livery Options" title=3D"Tracking & Delivery Options" /> +</a></td></tr><tr><td style=3D"text-align: center;"> +<a border=3D"0" href=3D"https://reg.usps.com/entreg/LoginAction_input?utm_s= +ource=3Doutfordelivery&utm_medium=3Demail&utm_content=3Dmy-account&utm_camp= +aign=3Dtrackingnotify"> +<img style=3D"width:100%;max-width: 422px;" src=3D"https://www.usps.com/ema= +il-template/tracking/button-my-account.jpg" alt=3D"My Account" title=3D"My = +Account"/></a></td></tr></tbody></table><table style=3D'margin:0;padding:0;= +border-collapse:collapse;min-width:100%;width:100%;max-width:100%;backgroun= +d-color:#ededed;'><tbody> +<tr> +<td style=3D'font-size: 12px;padding:10px;'> +<p style=3D"font-family: sans-serif;">Visit <a href=3D"https://tools.usps.c= +om/go/TrackConfirmAction_input?utm_source=3Dexpected&utm_medium=3Demail&utm= +_content=3Dusps-tracking&utm_campaign=3Dtrackingnotify" style=3D"color:#333= +366;font-weight:bold;text-decoration:underline;">USPS Tracking</a><span sty= +le=3D"vertical-align: text-top; font-size: 8px;">®</span> to check the = +most up-to-date status of your package. Sign up for <a href=3D"https://inf= +ormeddelivery.usps.com/box/pages/intro/start.action?utm_source=3Dexpected&u= +tm_medium=3Demail&utm_content=3Dinformed-delivery&utm_campaign=3Dtrackingno= +tify" style=3D"color:#333366;font-weight:bold;text-decoration:underline;">I= +nformed Delivery</a><span style=3D"vertical-align: text-top; font-size: 8px= +;">®</span> to digitally preview the address side of your incoming lett= +er-sized mail and manage your packages scheduled to arrive soon! To update = +how frequently you receive emails from USPS, log in to your <a href=3D"http= +s://reg.usps.com/entreg/LoginAction_input?utm_source=3Dexpected&utm_medium= +=3Demail&utm_content=3Dusps.com-login&utm_campaign=3Dtrackingnotify" style= +=3D"color:#333366;font-weight:bold;text-decoration:underline;">USPS.com</a>= + account.</p> +<p style=3D"font-family: sans-serif;">Want regular updates on your package?= + <a href=3D"https://tools.usps.com/go/TrackConfirmAction?tLabels=3D92748931= +508577307776690000&utm_source=3Dexpected&utm_medium=3Demail&utm_content=3Dt= +ext-alerts&utm_campaign=3Dtrackingnotify" style=3D"color:#333366;font-weigh= +t:bold;text-decoration:underline;">Set up text alerts</a>. +</p> +</td> +</tr> +<tr> + <td style=3D"text-align: center; background-color: #333366;"> +<a border=3D'0' href=3D"https://informeddelivery.usps.com/box/pages/intro/s= +tart.action?utm_source=3Dexpected&utm_medium=3Demail&utm_content=3Dinformed= +delivery-banner&utm_campaign=3Dtrackingnotify"> +<img style=3D"width: 100%; max-width: 422px;" src=3D"https://www.usps.com/e= +mail-template/tracking/tracking-email-informed-delivery-ad.jpg" /></a> + </td> +</tr> +<tr> + <td height=3D'10' style=3D'height:10px;line-height:10px;'> </td> +</tr> +<tr> + <td style=3D"text-align: center;margin-top:10px;" class=3D"socialmedia= +"> +<a border=3D'0' style=3D"display: inline-block; vertical-align: middle;marg= +in:0px;padding:3px;" href=3D"https://www.facebook.com/USPS"> +<img style=3D"border-style: none" alt=3D"Image of Facebook social media ico= +n" src=3D"https://www.usps.com/email-template/tracking/tracking-email-faceb= +ook.png" /></a>     +<a border=3D'0' style=3D"display: inline-block;vertical-align: middle;margi= +n:0px;padding:3px;" href=3D"https://www.pinterest.com/uspsstamps/"> +<img style=3D"border-style: none" alt=3D"Image of Pinterest social icon." s= +rc=3D"https://www.usps.com/email-template/tracking/tracking-email-pinterest= +.png" /></a>     +<a border=3D'0' style=3D"display: inline-block;vertical-align: middle;marg= +in:0px;padding:3px;" href=3D"https://www.youtube.com/usps"> +<img style=3D"border-style: none" alt=3D"Image of Youtube social media icon= +." src=3D"https://www.usps.com/email-template/tracking/tracking-email-youtu= +be.png" /></a>     +<a border=3D'0' style=3D"display: inline-block;vertical-align: middle;margi= +n:0px;padding:3px;" href=3D"https://twitter.com/usps"> +<img style=3D"border-style: none" alt=3D"Image of Twitter social media con.= +" src=3D"https://www.usps.com/email-template/tracking/tracking-email-twitte= +r.png" /> </a>     + </td> +</tr> + +<tr> + <td> +<p style=3D"font-family: sans-serif; margin-top:10px;text-align: center;" c= +lass=3D"download"> Download USPS Mobile<span style=3D"vertical-align: text-= +top; font-size: 8px;">®</span><br /><a border=3D'0' style=3D"text-deco= +ration: none;border-style:none;" href=3D"https://play.google.com/store/apps= +/details?id=3Dcom.usps"> +<img style=3D"border-style: none" alt=3D"Get it on Google Play" src=3D"http= +s://www.usps.com/email-template/tracking/tracking-email-googleplay.png" /><= +/a> +<a border=3D'0' style=3D"text-decoration: none;border-style:none;" href=3D"= +https://itunes.apple.com/us/app/usps-mobile/id339597578?mt=3D8" target=3D"_= +blank"><img style=3D"border-style: none" alt=3D"Image of the App Store Icon= +." src=3D"https://www.usps.com/email-template/tracking/tracking-email-apple= +store.png" /></a></p> + </td> +</tr> +<tr> + <td style=3D'font-size: 12px;'> +<hr style=3D"background-color:#595959;color: #595959;text-align:center;widt= +h:90%; margin-left:5%;margin-right:5%;" /> +<p style=3D"margin-top:10px;margin-bottom:10px;text-align: center;font-fami= +ly: sans-serif;"><a href=3D"https://www.usps.com/?utm_source=3Dexpected&utm= +_medium=3Demail&utm_content=3Dusps-link&utm_campaign=3Dtrackingnotify">USPS= +.com</a><span> |</span> <a href=3D"http://about.usps.com/who-we-are/privacy= +-policy/privacy-policy-highlights.htm?utm_source=3Dexpected&utm_medium=3Dem= +ail&utm_content=3Dprivacy-policy-link&utm_campaign=3Dtrackingnotify">Privac= +y Policy</a><span> |</span> <a href=3D"https://www.usps.com/help/welcome.ht= +m?utm_source=3Dexpected&utm_medium=3Demail&utm_content=3Dcustomer-service-l= +ink&utm_campaign=3Dtrackingnotify">Customer Service</a><span> |</span> <a h= +ref=3D"http://faq.usps.com/?utm_source=3Dexpected&utm_medium=3Demail&utm_co= +ntent=3Dfaqs-link&utm_campaign=3Dtrackingnotify">FAQs</a></p> + </td> +</tr> +<tr> + <td style=3D"color: #595959; font-size: 10px;text-align:center;padding:= +10px;margin-top:10px;"> +<p style=3D"font-family: sans-serif;">Delivery date and time depends on ori= +gin, destination and Post Office<sup>™</sup> acceptance time and is s= +ubject to change. Delivery options are subject to restrictions and may not = +be available for your item.</p> +<p style=3D"font-family: sans-serif;"> This is an automated email; please d= +o not reply to this message. This message is for the designated recipient o= +nly and may contain privileged, proprietary, or otherwise private informati= +on. If you have received it in error, please delete. Any other use of the e= +mail by you is prohibited.</p> +<p style=3D"font-family: sans-serif;">Copyright © 2017. All rights res= +erved.</p> + </td> +</tr> +</tbody> +</table> +</td> +<td class=3D"device-width"> </td> +</tr> +</tbody> +</table> +</body> +</html> +------=_Part_1009358_255325476.1600872547127-- diff --git a/tests/test_helpers.py b/tests/test_helpers.py new file mode 100644 index 00000000..83ff4b0f --- /dev/null +++ b/tests/test_helpers.py @@ -0,0 +1,799 @@ +"""Tests for init module.""" +import datetime +from datetime import date +from unittest import mock +from unittest.mock import call, patch + +import pytest +from homeassistant.components.sensor import DOMAIN as SENSOR_DOMAIN +from pytest_homeassistant_custom_component.common import MockConfigEntry + +from custom_components.mail_and_packages.const import DOMAIN +from custom_components.mail_and_packages.helpers import ( + _generate_mp4, + amazon_hub, + amazon_search, + cleanup_images, + email_fetch, + email_search, + get_count, + get_formatted_date, + get_items, + get_mails, + login, + process_emails, + resize_images, + selectfolder, + update_time, +) +from tests.const import ( + FAKE_CONFIG_DATA, + FAKE_CONFIG_DATA_BAD, + FAKE_CONFIG_DATA_CORRECTED, + FAKE_CONFIG_DATA_CORRECTED_EXTERNAL, + FAKE_CONFIG_DATA_EXTERNAL, + FAKE_CONFIG_DATA_NO_PATH, + FAKE_CONFIG_DATA_NO_RND, +) + + +async def test_unload_entry(hass, mock_update, mock_copy_overlays): + """Test unloading entities. """ + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + assert len(hass.states.async_entity_ids(SENSOR_DOMAIN)) == 28 + entries = hass.config_entries.async_entries(DOMAIN) + assert len(entries) == 1 + + assert await hass.config_entries.async_unload(entries[0].entry_id) + assert len(hass.states.async_entity_ids(SENSOR_DOMAIN)) == 0 + assert len(hass.states.async_entity_ids(DOMAIN)) == 0 + + +async def test_setup_entry( + hass, + mock_imap_no_email, + mock_osremove, + mock_osmakedir, + mock_listdir, + mock_update_time, + mock_copy_overlays, + mock_hash_file, + mock_getctime_today, +): + """Test settting up entities. """ + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + assert len(hass.states.async_entity_ids(SENSOR_DOMAIN)) == 28 + entries = hass.config_entries.async_entries(DOMAIN) + assert len(entries) == 1 + + +async def test_no_path_no_sec( + hass, + mock_imap_no_email, + mock_osremove, + mock_osmakedir, + mock_listdir, + mock_update_time, + mock_copy_overlays, + mock_hash_file, + mock_getctime_today, +): + """Test settting up entities. """ + entry = MockConfigEntry( + domain=DOMAIN, title="imap.test.email", data=FAKE_CONFIG_DATA_NO_PATH, version=3 + ) + + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + assert len(hass.states.async_entity_ids(SENSOR_DOMAIN)) == 28 + entries = hass.config_entries.async_entries(DOMAIN) + assert len(entries) == 1 + + +async def test_get_formatted_date(): + assert get_formatted_date() == datetime.datetime.today().strftime("%d-%b-%Y") + + +async def test_update_time(): + assert update_time() == datetime.datetime.now().strftime("%b-%d-%Y %I:%M %p") + + +async def test_cleanup_images(mock_listdir, mock_osremove): + cleanup_images("/tests/fakedir/") + calls = [ + call("/tests/fakedir/testfile.gif"), + call("/tests/fakedir/anotherfakefile.mp4"), + ] + mock_osremove.assert_has_calls(calls) + + +async def test_cleanup_found_images_remove_err( + mock_listdir, mock_osremove_exception, caplog +): + cleanup_images("/tests/fakedir/") + + assert mock_osremove_exception.called_with("/tests/fakedir/") + assert "Error attempting to remove found image:" in caplog.text + + +async def test_cleanup_images_remove_err(mock_listdir, mock_osremove_exception, caplog): + cleanup_images("/tests/fakedir/", "testimage.jpg") + + assert mock_osremove_exception.called_with("/tests/fakedir/") + assert "Error attempting to remove image:" in caplog.text + + +async def test_process_emails( + hass, + mock_imap_no_email, + mock_osremove, + mock_osmakedir, + mock_listdir, + mock_update_time, + mock_copyfile, + mock_hash_file, + mock_getctime_today, +): + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + config = entry.data.copy() + assert config == FAKE_CONFIG_DATA_CORRECTED + result = process_emails(hass, config) + assert result["mail_updated"] == "Sep-23-2020 10:28 AM" + assert result["zpackages_delivered"] == 0 + assert result["zpackages_transit"] == 0 + assert result["amazon_delivered"] == 0 + assert result["amazon_hub"] == 0 + assert result["amazon_packages"] == 0 + assert result["amazon_order"] == [] + assert result["amazon_hub_code"] == [] + + +async def test_process_emails_external( + hass, + mock_imap_no_email, + mock_osremove, + mock_osmakedir, + mock_listdir, + mock_update_time, + mock_copyfile, + mock_hash_file, + mock_getctime_today, +): + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA_EXTERNAL, + ) + + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + config = entry.data.copy() + assert config == FAKE_CONFIG_DATA_CORRECTED_EXTERNAL + result = process_emails(hass, config) + assert result["mail_updated"] == "Sep-23-2020 10:28 AM" + assert result["zpackages_delivered"] == 0 + assert result["zpackages_transit"] == 0 + assert result["amazon_delivered"] == 0 + assert result["amazon_hub"] == 0 + assert result["amazon_packages"] == 0 + assert result["amazon_order"] == [] + assert result["amazon_hub_code"] == [] + + +async def test_process_emails_bad(hass, mock_imap_no_email): + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA_BAD, + ) + + entry.version = 2 + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + +async def test_process_emails_non_random( + hass, + mock_imap_no_email, + mock_osremove, + mock_osmakedir, + mock_listdir, + mock_update_time, + mock_copyfile, + mock_hash_file, + mock_getctime_today, +): + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + config = entry.data + result = process_emails(hass, config) + assert result["image_name"] == "testfile.gif" + + +async def test_process_emails_random( + hass, + mock_imap_no_email, + mock_osremove, + mock_osmakedir, + mock_listdir, + mock_update_time, + mock_copyfile, + mock_hash_file, + mock_getctime_yesterday, +): + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + config = entry.data + result = process_emails(hass, config) + assert ".gif" in result["image_name"] + + +async def test_process_nogif( + hass, + mock_imap_no_email, + mock_osremove, + mock_osmakedir, + mock_listdir_nogif, + mock_update_time, + mock_copyfile, + mock_hash_file, + mock_getctime_today, +): + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + config = entry.data + result = process_emails(hass, config) + assert ".gif" in result["image_name"] + + +async def test_process_old_image( + hass, + mock_imap_no_email, + mock_osremove, + mock_osmakedir, + mock_listdir, + mock_update_time, + mock_copyfile, + mock_hash_file, + mock_getctime_yesterday, +): + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + config = entry.data + result = process_emails(hass, config) + assert ".gif" in result["image_name"] + + +async def test_image_filename_oserr( + hass, + mock_imap_no_email, + mock_osremove, + mock_osmakedir, + mock_listdir, + mock_update_time, + mock_copyfile, + mock_hash_file_oserr, + mock_getctime_today, + caplog, +): + """Test settting up entities. """ + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + assert len(hass.states.async_entity_ids(SENSOR_DOMAIN)) == 28 + assert "Problem accessing file:" in caplog.text + + +async def test_image_getctime_oserr( + hass, + mock_imap_no_email, + mock_osremove, + mock_osmakedir, + mock_listdir, + mock_update_time, + mock_copyfile, + mock_hash_file, + mock_getctime_err, + caplog, +): + """Test settting up entities. """ + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + assert len(hass.states.async_entity_ids(SENSOR_DOMAIN)) == 28 + assert "Problem accessing file:" in caplog.text + + +async def test_email_search(mock_imap_search_error, caplog): + result = email_search(mock_imap_search_error, "fake@eamil.address", "01-Jan-20") + assert result == ("BAD", "Invalid SEARCH format") + assert "Error searching emails:" in caplog.text + + result = email_search( + mock_imap_search_error, "fake@eamil.address", "01-Jan-20", "Fake Subject" + ) + assert result == ("BAD", "Invalid SEARCH format") + assert "Error searching emails:" in caplog.text + + +async def test_email_fetch(mock_imap_fetch_error, caplog): + result = email_fetch(mock_imap_fetch_error, 1, "(RFC822)") + assert result == ("BAD", "Invalid Email") + assert "Error fetching emails:" in caplog.text + + +async def test_get_mails(mock_imap_no_email, mock_copyfile): + result = get_mails(mock_imap_no_email, "./", "5", "mail_today.gif", False) + assert result == 0 + + +async def test_get_mails_copyfile_error( + mock_imap_usps_informed_digest_no_mail, + mock_copyoverlays, + mock_copyfile_exception, + caplog, +): + result = get_mails( + mock_imap_usps_informed_digest_no_mail, "./", "5", "mail_today.gif", False + ) + assert "File not found" in caplog.text + + +async def test_informed_delivery_emails( + mock_imap_usps_informed_digest, + mock_osremove, + mock_osmakedir, + mock_listdir, + mock_open, + mock_os_path_splitext, + mock_update_time, + mock_image, + mock_io, + mock_resizeimage, + mock_copyfile, + caplog, +): + result = get_mails( + mock_imap_usps_informed_digest, "./", "5", "mail_today.gif", False + ) + assert result == 3 + assert "USPSInformedDelivery@usps.gov" in caplog.text + assert "USPSInformeddelivery@informeddelivery.usps.com" in caplog.text + + +async def test_get_mails_imageio_error( + mock_imap_usps_informed_digest, + mock_osremove, + mock_osmakedir, + mock_listdir, + mock_open, + mock_os_path_splitext, + mock_update_time, + mock_image, + mock_resizeimage, + mock_copyfile, + caplog, +): + with patch("custom_components.mail_and_packages.helpers.io") as mock_imageio: + mock_imageio.return_value = mock.Mock(autospec=True) + mock_imageio.mimwrite.side_effect = Exception("Processing Error") + result = get_mails( + mock_imap_usps_informed_digest, "./", "5", "mail_today.gif", False + ) + assert result == 3 + assert "Error attempting to generate image:" in caplog.text + + +async def test_informed_delivery_emails_mp4( + mock_imap_usps_informed_digest, + mock_osremove, + mock_osmakedir, + mock_listdir, + mock_open, + mock_os_path_splitext, + mock_update_time, + mock_image, + mock_io, + mock_resizeimage, + mock_copyfile, +): + with patch( + "custom_components.mail_and_packages.helpers._generate_mp4" + ) as mock_generate_mp4: + result = get_mails( + mock_imap_usps_informed_digest, "./", "5", "mail_today.gif", True + ) + assert result == 3 + assert mock_generate_mp4.called_with("./", "mail_today.gif") + + +async def test_informed_delivery_emails_open_err( + mock_imap_usps_informed_digest, + mock_listdir, + mock_osremove, + mock_osmakedir, + mock_os_path_splitext, + mock_update_time, + mock_image, + mock_io, + mock_resizeimage, + mock_copyfile, + caplog, +): + get_mails( + mock_imap_usps_informed_digest, + "/totally/fake/path/", + "5", + "mail_today.gif", + False, + ) + assert ( + "Error opening filepath: [Errno 2] No such file or directory: '/totally/fake/path/1040327780-101.jpg'" + in caplog.text + ) + + +async def test_informed_delivery_emails_io_err( + mock_imap_usps_informed_digest, + mock_listdir, + mock_osremove, + mock_osmakedir, + mock_update_time, + mock_open, + mock_os_path_splitext, + mock_image, + mock_resizeimage, + mock_copyfile, +): + with pytest.raises(FileNotFoundError) as exc_info: + get_mails( + mock_imap_usps_informed_digest, + "/totally/fake/path/", + "5", + "mail_today.gif", + False, + ) + assert type(exc_info.value) is FileNotFoundError + + +async def test_informed_delivery_missing_mailpiece( + mock_imap_usps_informed_digest_missing, + mock_listdir, + mock_osremove, + mock_osmakedir, + mock_update_time, + mock_open, + mock_os_path_splitext, + mock_image, + mock_io, + mock_resizeimage, + mock_copyfile, +): + result = get_mails( + mock_imap_usps_informed_digest_missing, "./", "5", "mail_today.gif", False + ) + assert result == 5 + + +async def test_informed_delivery_no_mail( + mock_imap_usps_informed_digest_no_mail, + mock_listdir, + mock_osremove, + mock_osmakedir, + mock_update_time, + mock_open, + mock_os_path_splitext, + mock_image, + mock_io, + mock_resizeimage, + mock_os_path_isfile, + mock_copyfile, +): + result = get_mails( + mock_imap_usps_informed_digest_no_mail, "./", "5", "mail_today.gif", False + ) + assert result == 0 + + +async def test_informed_delivery_no_mail_copy_error( + mock_imap_usps_informed_digest_no_mail, + mock_listdir, + mock_osremove, + mock_osmakedir, + mock_update_time, + mock_open, + mock_os_path_splitext, + mock_image, + mock_io, + mock_resizeimage, + mock_os_path_isfile, + mock_copy_overlays, + mock_copyfile_exception, + caplog, +): + get_mails( + mock_imap_usps_informed_digest_no_mail, "./", "5", "mail_today.gif", False + ) + assert mock_copyfile_exception.called_with("./mail_today.gif") + assert "File not found" in caplog.text + + +async def test_ups_out_for_delivery(hass, mock_imap_ups_out_for_delivery): + result = get_count( + mock_imap_ups_out_for_delivery, "ups_delivering", True, "./", hass + ) + assert result["count"] == 2 + # assert result["tracking"] == ["1Z2345YY0678901234"] + + +async def test_usps_out_for_delivery(hass, mock_imap_usps_out_for_delivery): + result = get_count( + mock_imap_usps_out_for_delivery, "usps_delivering", True, "./", hass + ) + assert result["count"] == 1 + assert result["tracking"] == ["921234565085773077766900"] + + +async def test_dhl_out_for_delivery(hass, mock_imap_dhl_out_for_delivery): + result = get_count( + mock_imap_dhl_out_for_delivery, "dhl_delivering", True, "./", hass + ) + assert result["count"] == 1 + assert result["tracking"] == ["4212345678"] + + +async def test_hermes_out_for_delivery(hass, mock_imap_hermes_out_for_delivery): + result = get_count( + mock_imap_hermes_out_for_delivery, "hermes_delivering", True, "./", hass + ) + assert result["count"] == 1 + assert result["tracking"] == ["8888888888888888"] + + +async def test_royal_out_for_delivery(hass, mock_imap_royal_out_for_delivery): + result = get_count( + mock_imap_royal_out_for_delivery, "royal_delivering", True, "./", hass + ) + assert result["count"] == 1 + assert result["tracking"] == ["MA038501234GB"] + + +async def test_amazon_fwds( + hass, + mock_imap_no_email, + mock_osremove, + mock_osmakedir, + mock_listdir, + mock_update_time, + mock_hash_file, + mock_getctime_today, + caplog, +): + """Test settting up entities. """ + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA, + ) + + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + assert "Amazon email adding fakeuser@fake.email to list" in caplog.text + assert "Amazon email adding fakeuser2@fake.email to list" in caplog.text + + +async def test_amazon_shipped_count(hass, mock_imap_amazon_shipped): + with patch("datetime.date") as mock_date: + mock_date.today.return_value = date(2020, 9, 11) + + result = get_items(mock_imap_amazon_shipped, "count") + assert result == 6 + + +async def test_amazon_shipped_order(hass, mock_imap_amazon_shipped): + result = get_items(mock_imap_amazon_shipped, "order") + assert result == ["123-1234567-1234567"] + + +async def test_amazon_shipped_order_alt(hass, mock_imap_amazon_shipped_alt): + result = get_items(mock_imap_amazon_shipped_alt, "order") + assert result == ["123-1234567-1234567"] + + +async def test_amazon_shipped_order_uk(hass, mock_imap_amazon_shipped_uk): + result = get_items(mock_imap_amazon_shipped_uk, "order") + assert result == ["123-4567890-1234567"] + + +async def test_amazon_shipped_order_it(hass, mock_imap_amazon_shipped_it): + result = get_items(mock_imap_amazon_shipped_it, "order") + assert result == ["405-5236882-9395563"] + + +async def test_amazon_search(hass, mock_imap_no_email): + result = amazon_search(mock_imap_no_email, "test/path", hass) + assert result == 0 + + +async def test_amazon_search_results(hass, mock_imap_amazon_shipped): + result = amazon_search(mock_imap_amazon_shipped, "test/path", hass) + assert result == 12 + + +async def test_amazon_search_delivered( + hass, mock_imap_amazon_delivered, mock_download_img +): + result = amazon_search(mock_imap_amazon_delivered, "test/path", hass) + assert result == 12 + + +async def test_amazon_search_delivered_it( + hass, mock_imap_amazon_delivered_it, mock_download_img +): + result = amazon_search(mock_imap_amazon_delivered_it, "test/path", hass) + assert result == 12 + + +async def test_amazon_hub(hass, mock_imap_amazon_the_hub): + result = amazon_hub(mock_imap_amazon_the_hub) + assert result["count"] == 1 + assert result["code"] == ["123456"] + + +async def test_generate_mp4( + mock_osremove, mock_os_path_join, mock_subprocess_call, mock_os_path_split +): + with patch("custom_components.mail_and_packages.helpers.cleanup_images"): + _generate_mp4("./", "testfile.gif") + + mock_os_path_join.called_with("./", "testfile.gif") + mock_osremove.called_with("./", "testfile.mp4") + mock_subprocess_call.called_with( + "ffmpeg", + "-f", + "gif", + "-i", + "testfile.gif", + "-pix_fmt", + "yuv420p", + "-filter:v", + "crop='floor(in_w/2)*2:floor(in_h/2)*2'", + "testfile.mp4", + ) + + +async def test_connection_error(caplog): + result = login("localhost", 993, "fakeuser", "suchfakemuchpassword") + assert not result + assert ( + "Network error while connecting to server: [Errno 111] Connection refused" + in caplog.text + ) + + +async def test_login_error(mock_imap_login_error, caplog): + login("localhost", 993, "fakeuser", "suchfakemuchpassword") + assert "Error logging into IMAP Server:" in caplog.text + + +async def test_selectfolder_list_error(mock_imap_list_error, caplog): + selectfolder(mock_imap_list_error, "somefolder") + assert "Error listing folders:" in caplog.text + + +async def test_selectfolder_select_error(mock_imap_select_error, caplog): + selectfolder(mock_imap_select_error, "somefolder") + assert "Error selecting folder:" in caplog.text + + +async def test_resize_images_open_err(mock_open_excpetion, caplog): + resize_images(["testimage.jpg", "anothertest.jpg"], 724, 320) + assert "Error attempting to open image" in caplog.text + + +async def test_resize_images_read_err(mock_open, mock_image_excpetion, caplog): + resize_images(["testimage.jpg", "anothertest.jpg"], 724, 320) + assert "Error attempting to read image" in caplog.text + + +async def test_process_emails_random_image(hass, mock_imap_login_error, caplog): + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA_NO_RND, + ) + + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + config = entry.data + process_emails(hass, config) + assert "Error logging into IMAP Server:" in caplog.text + + +# async def test_download_img(aioclient_mock): +# with patch("aiohttp.ClientSession", return_value=aioclient_mock): +# await download_img( +# "http://fake.website.com/not/a/real/website/image.jpg", "/fake/directory/" +# ) diff --git a/tests/test_sensor.py b/tests/test_sensor.py new file mode 100644 index 00000000..930f6be8 --- /dev/null +++ b/tests/test_sensor.py @@ -0,0 +1,139 @@ +""" Test Mail and Packages Sensor """ +from pytest_homeassistant_custom_component.common import MockConfigEntry + +from custom_components.mail_and_packages.const import DOMAIN +from tests.const import FAKE_CONFIG_DATA_NO_RND + + +async def test_sensor(hass, mock_update): + + entry = MockConfigEntry( + domain=DOMAIN, + title="imap.test.email", + data=FAKE_CONFIG_DATA_NO_RND, + ) + + entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + assert "mail_and_packages" in hass.config.components + + # Check for mail_updated sensor reporting value from test data + state = hass.states.get("sensor.mail_updated") + assert state + assert state.state == "Sep-18-2020 06:29 PM" + + # Make sure the rest of the sensors are importing our test data + state = hass.states.get("sensor.mail_usps_mail") + assert state + assert state.state == "6" + assert state.attributes["server"] == "imap.test.email" + assert state.attributes["image"] == "mail_today.gif" + + state = hass.states.get("sensor.mail_usps_delivered") + assert state + assert state.state == "3" + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_usps_delivering") + assert state + assert state.state == "3" + assert state.attributes["tracking_#"] == ["92123456789012345"] + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_usps_packages") + assert state + assert state.state == "3" + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_ups_delivered") + assert state + assert state.state == "1" + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_ups_delivering") + assert state + assert state.state == "1" + assert state.attributes["tracking_#"] == ["1Z123456789"] + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_ups_packages") + assert state + assert state.state == "1" + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_fedex_delivered") + assert state + assert state.state == "0" + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_fedex_delivering") + assert state + assert state.state == "2" + assert state.attributes["tracking_#"] == ["1234567890"] + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_fedex_packages") + assert state + assert state.state == "2" + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_fedex_packages") + assert state + assert state.state == "2" + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_amazon_packages") + assert state + assert state.state == "7" + assert state.attributes["order"] == ["#123-4567890"] + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_amazon_packages_delivered") + assert state + assert state.state == "2" + assert state.attributes["server"] == "imap.test.email" + + # state = hass.states.get("sensor.mail_amazon_hub") + # assert state + # assert state.state == "2" + # assert state.attributes["code"] == ["1234567890"] + + # state = hass.states.get("sensor.mail_capost_delivered") + # assert state + # assert state.state == "1" + + # state = hass.states.get("sensor.mail_capost_delivering") + # assert state + # assert state.state == "1" + + # state = hass.states.get("sensor.mail_capost_packages") + # assert state + # assert state.state == "2" + + state = hass.states.get("sensor.mail_dhl_delivered") + assert state + assert state.state == "0" + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_dhl_delivering") + assert state + assert state.state == "1" + assert state.attributes["tracking_#"] == ["1234567890"] + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_dhl_packages") + assert state + assert state.state == "2" + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_packages_delivered") + assert state + assert state.state == "7" + assert state.attributes["server"] == "imap.test.email" + + state = hass.states.get("sensor.mail_packages_in_transit") + assert state + assert state.state == "8" + assert state.attributes["server"] == "imap.test.email"